Page 36 - AutoLISP и Visual LISP в среде AutoCAD
P. 36
· цвет – по слою;
· масштаб типа линии – 1.0;
· объект видимый;
· глубина выдавливания – 0.
Метка (handle) – уникальное буквенно-цифровое представление объекта в
базе данных AutoCad. В ранних версиях AutoCad можно было не
присваивать объектам метки. За это отвечала системная переменная AutoCad
– handles. В настоящее время – метки объектам присваиваются в
обязательном порядке. Отметим, что метки не меняются от сеанса к сеансу, в
отличие от имен примитивов. Используя функцию handent, можно получить
имя примитива для дальнейшей работы.
Пользуясь кодами DXF можно извлечь из списка любую информацию о
примитиве. Такой доступ к объектам более сложен, но представляет
невиданные ранее возможности по изменению практически всех свойств
примитивов.
Коды для объекта CIRCLE:
100 Маркер подкласса (AcDbCircle)
39 Выдавливание (необязательный; по умолчанию = 0)
10 Точка центра
40 Радиус
210 Направление выдавливания
Пример данных:
((-1 . <Имя объекта: 187836379a0>) (0 . "CIRCLE") (330 . <Имя
объекта: 187f82981f0>) (5 . "502") (100 . "AcDbEntity") (67 . 0) (410
. "Model") (8 . "0") (100 . "AcDbCircle") (10 235.0 353.0 0.0) (40 .
14.0) (210 0.0 0.0 1.0))
Коды для объекта ARC:
100 Маркер подкласса (AcDbCircle)
39 Выдавливание (необязательный; по умолчанию = 0)
10 Точка центра
40 Радиус
100 Маркер подкласса (AcDbArc)
50 Начальный угол
51 Конечный угол
210 Направление выдавливания
Пример данных:
((-1 . <Имя объекта: 187836379b0>) (0 . "ARC") (330 . <Имя объекта:
187f82981f0>) (5 . "503") (100 . "AcDbEntity") (67 . 0) (410 .
"Model") (8 . "0") (100 . "AcDbCircle") (10 300.024 382.951 0.0) (40 .
14.1595) (210 0.0 0.0 1.0) (100 . "AcDbArc") (50 . 3.27984) (51 .
0.789052))
35