ВУЗ:
Составители:
142
(0._"LINE") ;тип примитива
(8._"0") ;слой
(10_1.0_2.0_0.0) ;начальная точка
(116.0_6.0_0.0) ;конечная точка
)
AutoLISP предоставляет возможность работать с набором примитивов,
т.е. заносить их в набор, а затем модифицировать занесенные в него прими-
тивы. Набор формируется функцией
(SSGET_<[режим]><точка1><точка2>).
Необязательный аргумент <режим> - это строка, указывающая способ выбо-
ра примитива. "Р", "С", "П"
и "Т" - соответствуют: Рамка, СекРамка, Послед-
ний набор, Текущий набор.
(SSGET_<точка>) - выбираются примитивы, проходящие через точку.
(SSGET_"X"<фильтр>). <Фильтр> - список, элементами которого являют-
ся одна или несколько точечных пар. Каждая точечная пара строится по сле-
дующей форме: (<код>.<значение>). Код имеет вид:
0 - примитивы одного типа;
2 - имя блока для описания блока
(INSERT);
6 - тип линии;
8 - гарнитура шрифта;
62 - цвет.
<Значение> - значение признака.
(SSGET_"X"_'((0."LINE")(62.1))) – вернет набор, состоящий из всех отрез-
ков красного цвета (1 – номер цвета).
(SETQ_SDEL(SSGET_"X"_'(6."CENTER")))
(COMMAND_"ERASE"_SDEL).
Выполнение команды приведет к стиранию всех примитивов, изобра-
женных осевыми линиями.
Следующие функции позволяют анализировать наборы, получаемые с
помощью функции SSGET.
(SSLENGHT_<имя>) - возвращает число примитивов в наборе; <имя> -
имя переменной набора (SETQ_<имя>(SSGET)).
(SSNAME_<имя><номер>) - возвращает внутрипрограммное имя прими-
тива из набора по его номеру (первый имеет номер 0). Если номер меньше
нуля или больше максимального в наборе, то возвращается NIL.
Конструкция вида:
(SETQ_<переменная>(SSNAME_<имя><номер>)) - позволяет выделить
примитив из набора.
(SSMEMB_<примитив><имя>) - проверяет входит ли примитив в набор.
Если
да, то возвращается имя примитива, иначе NIL.
(SSADD_<[примитив]><[набор]>) - функция без аргументов создает пус-
той набор; с первым аргументом - набор с указанным примитивом; с обоими
Страницы
- « первая
- ‹ предыдущая
- …
- 140
- 141
- 142
- 143
- 144
- …
- следующая ›
- последняя »
