![]() |
|
|
![]()
|
|
| qwerttt |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 27.6.2010 Репутация: нет Всего: нет |
Как в AutoLisp-е увидеть атрибута блока?
Есть блок с атрибутами в AutoCAD-е... Чтоб посмотреть данные этого объекта набераю: (entget (car (entsel))), выделяю блок AutoCAD мне выдает: ((-1 . <Entity name: 7efc0570>) (0 . "INSERT") (330 . <Entity name: 7efbecf8>) (5 . "1EE") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "Невидимые") (6 . "Continuous") (100 . "AcDbBlockReference") (66 . 1) (2 . "ARM-INFO") (10 862.134 1271.86 0.0) (41 . 150.0) (42 . 150.0) (43 . 150.0) (50 . 0.0) (70 . 0) (71 . 0) (44 . 0.0) (45 . 0.0) (210 0.0 0.0 1.0)) А про атрибуты и значения их нечего нету. Подскажите пожалуйста какой командой можно это посмотреть? И вообще как это можно сделать? |
|||
|
||||
| VH_ |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 182 Регистрация: 31.10.2006 Репутация: 10 Всего: 11 |
Объекты ATTRIB (Атрибут) следуют за объектом INSERT по цепочке, которая заканчивается объектом SEQEND.
Например, (entget (setq e (car (entsel)))) возвращает данные экземпляра блока и при наличии в данных группы (66 . 1) (entget (setq e (entnext e))) возвращает данные первого атрибута (entget (setq e (entnext e))) возвращает данные очередного атрибута и так далее, пока не встретится объект с группой (0 . "SEQEND") |
|||
|
||||
![]()
|
| Правила форума LISP | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | LISP | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |