|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
16.09.2004, 17:13 | #1 | |
Вопрос по AutoLisp!!!
geodezist
israel
Регистрация: 07.09.2004
Сообщений: 28
|
||
Просмотров: 3701
|
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Попробуй функцию entmod или свойсто Layer менять. А чтоб сразу всем... Ну надо в список собрать все примитивы, которые нужно изменить и применить функцию к списку. Что то вроде
(mapcar '(lambda (x) (vla-put-layer (vlax-ename->vla-object x) "имя_слоя")) list_of_ent) |
|||
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,189
|
Возможно, я не так понял вопрос, но, при смене слоя блока слои примитивов входящих в блок тоже не меняются, также как и атрибутов (что ессесно). Однако видимостью и свойствами примитивов и атрибутов в блоке можно управлять если они созданы на слое "0".
а END SEQUENCE - это не атрибут, в смысле примитива, это специальный примитив используемый совместно с атрибутом - что это и нафига, врать не буду, сам не знаю. |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
Тоже сходу неврубился в вопрос. Так что все таки нужно? Как на AutoLISP изменить слой атрибутов блока или готовая прога. Такая есть http://dwg.ru/dwl/index.php?id=121 и не только для слоев. Если нужно объяснение этой процедуры, это тоже можно.
|
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
Кстати, он применяется и в 2д и в 3д полилиниях. Аналогичная вещица есть и в описании блока (ENDBLOCK). |
|||