Формирование, анализ и редактирование наборов примитивов

Программки на AutoLISPе могут работать с графическими объектами. К таким объектам относятся:

- примитивы ACAD, имеющиеся на дисплее в процессе работы программки;

- совокупы примитивов, именуемые в AutoLISPе наборами.

Может быть обозначение графических объектов при помощи имен переменных. Это дает возможность оперировать с этими объектами, обращаясь к ним по именам. В том Формирование, анализ и редактирование наборов примитивов числе можно рассматривать и изменять свойства объектов, что приводит к изменению изображения на дисплее. При выделении любым методом примитива либо набора из базы данных AutoLISP сформировывает ссылку на объект. Нужно записать это имя в переменную для предстоящего использования.

В языке AutoLISP есть последующие функции для формирования и анализа наборов примитивов.

(SSGET Формирование, анализ и редактирование наборов примитивов [] [ []])– функция возвращает внутрипрограммное имя избранного примитива либо совокупы примитивов, которое может быть записано в переменную AutoLISPа при помощи SETQ. Если аргумент отсутствует, то создается набор, избранный средствами графического редактора (указание на объекты, захват в рамку и т.п.). Вероятны последующие значения режима: «Р» – выбирается текущий набор; «L Формирование, анализ и редактирование наборов примитивов» – выбирается последний сформированный на чертеже примитив; «W» – выбираются примитивы, попавшие в рамку с углами в и ; «С» – выбираются примитивы, пересекаемые рамкой.

(SSGET ) –выбираются примитивы, проходящие через .

(SSGET "х" ).Тут это перечень, элементами которого являются одна либо несколько точечных пар. Любая точечная пара строится по последующей форме: (.). Тут одно из Формирование, анализ и редактирование наборов примитивов принятых в AutoLISPе чисел, показывающих, по какому признаку выбираются примитивы:

- 0 – примитивы 1-го типа;

- 2 – примитивы, входящие в один блок (INSERT);

- 6 – по типу полосы;

- 7 – по гарнитуре шрифта;

- 8 – по имени слоя;

- 62 – по цвету и др.

К примеру, (SSGET "X" '((8 . "SL1")))возвратит набор, включающий все примитивы, находящиеся на слое, именованном как "SL1";

Выполнение последовательности Формирование, анализ и редактирование наборов примитивов функций:

(SETQ sdel (SSGET "X" '((6 . "CENTER"))))

(COMMAND "ERASE" sdel)

приведет к стиранию всех примитивов, изображенных осевыми линиями.

(SSLENGTH ) – функция возвращает целую величину, представляющую число примитивов в наборе.

(SSNAME ) – функция возвращает внутрипрог-раммное имя примитива, идущего под подходящим номером в . 1-ый по порядку примитив имеет номер 0.

(SSMEMB ) – функция инспектирует, заходит Формирование, анализ и редактирование наборов примитивов ли в . Если заходит в , то ворачивается имя примитива, если не заходит, то итог равен NIL.

(SSADD [ []]) – функция без аргументов делает новый пустой набор. SSADD с аргументом делает новый набор, содержащий только обозначенный примитив. Если указаны оба аргумента, то функция добавляет обозначенный примитив в набор. Если этот примитив в наборе Формирование, анализ и редактирование наборов примитивов уже имеется, то ничего не поменяется. Функция возвращает имя набора.

(SSDEL ) – функция удаляет из , если он там находился. В неприятном случае ничего не изменяется. Ворачивается имя набора.

(ENTNEXT []) – функция возвращает внутрипрограммное имя примитива либо субпримитива. Если не указан, то ворачивается 1-ый из примитивов чертежа. Если указан обычной примитив, то Формирование, анализ и редактирование наборов примитивов ENTNEXT возвращает примитив, последующий за обозначенным. Если указан составной примитив, то ENTNEXT возвращает 1-ый субпримитив обозначенного примитива.

(ENTLAST)– функция возвращает внутрипрограммное имя последнего примитива на чертеже. Субпримитив при помощи ENLAST не выделяется.

(ENTSEL []) – функция делает паузу и может вывести текст . Юзер в ответ должен указать примитив на дисплее Формирование, анализ и редактирование наборов примитивов. Функция возвращает итог в виде перечня из 2-ух частей: внутрипрограммное имя примитива и точку, в какой было проведено указание. Точка ворачивается в виде перечня координат.

(ENTDEL )– функции удаляет примитив из чертежа. Субпримитивы таким методом не удаляются.

(REDRAW ) – функция возобновляет изображение примитива после чистки экрана функцией GRCLEAR.

(ENTGET ) – позволяет Формирование, анализ и редактирование наборов примитивов выбирать из базы данных. Функция возвращает перечень, который состоит из характеристик, определяющих этот примитив. Таковой перечень состоит из 2-ух частей. 1-ая часть содержит в себе код DXF (флаг), а 2-ая − данные. Определенные данные о примитиве могут быть извлечены из этого перечня при помощи функции ASSOC. По мере надобности эти данные Формирование, анализ и редактирование наборов примитивов могут быть изменены.


formirovanie-i-izmenenie-organizacionnoj-kulturi.html
formirovanie-i-osnovnie-periodi-razvitiya-russkoj-filosofii-misli.html
formirovanie-i-popolnenie-kartograficheskih-baz-dannih.html