|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
10.04.2012, 01:55 | #1 | |
DXF-коды групп (group)
Регистрация: 26.11.2010
Сообщений: 45
|
||
Просмотров: 5818
|
|
||||
конструктор Регистрация: 23.03.2009
Волгоград
Сообщений: 120
|
Табличные данные основных неграфических объектов сгруппированы в символьные таблицы, имеющих имена: BLOCK, LAYER, LTYPE, STYLE, DIMSTYLE, UCS, VIEW, VPORT, APPID
Если взять свойство одного из примитивов группы, то видно присутствие реактора в таком примитиве Код:
(102 . "{ACAD_REACTORS") (330 . <Имя объекта: 7ed8b540>) (102 . "}") (330 . <Имя объекта: 7eea7cf8>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "К_Арматура") (48 . 40.0) (100 . "AcDbLine") (10 -197430.0 -36740.0 0.0) (11 -197430.0 -37980.0 0.0) (210 0.0 0.0 1.0)) Если же набрать такую лисп-строку: Код:
((-1 . <Имя объекта: 7eea7c68>) (0 . "DICTIONARY") (5 . "D") (102 . "{ACAD_REACTORS") (330 . <Имя объекта: 7eea7c60>) (102 . "}") (330 . <Имя объекта: 7eea7c60>) (100 . "AcDbDictionary") (280 . 0) (281 . 1) (3 . "*A1") (350 . <Имя объекта: 7eecbd78>) (3 . "*A2") (350 . <Имя объекта: 7eee9f08>) (3 . "*A4") (350 . <Имя объекта: 7eeea128>) (3 . "*A5") (350 . <Имя объекта: 7eeee878>) (3 . "*A6") (350 . <Имя объекта: 7eee9dc8>) (3 . "*A7") (350 . <Имя объекта: 7eecbdd8>) (3 . "*A8") (350 . <Имя объекта: 7ed07f90>) (3 . "*A9") (350 . <Имя объекта: 7ed07f98>) (3 . "ABC") (350 . <Имя объекта: 7ed8b540>))
__________________
Мой сайт ingnmb.wixsite.com/acad-s |
|||
|
||||
Регистрация: 26.11.2010
Сообщений: 45
|
Огромное спасибо: эта тема, по-моему, вообще не поднималась.
Я понял, что выводятся ВСЕ атрибуты в чертже, и причем, в алфавитном порядке. (Правда, не пойму смысла в этом). А как в таком случае узнать что за группу конкретно я выбрал: ведь порядок-то - алфавитный ? Но, и попутный вопрос: если группа входит в состав блока - то при разблокировании блока "взрывается" и группа. Можно ли оставить группу в девственном состоянии ? Спасибо еще раз. Последний раз редактировалось wluk1958, 10.04.2012 в 14:18. |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Цитата:
Цитата:
Код:
__________________
cadtools |
|||
|
||||
Регистрация: 26.11.2010
Сообщений: 45
|
"и дальше смотрим dxf-коды 3 и 350"
-> ... (3 . "*A1") (350 . <Имя объекта: -ec9d78>)(3 . "*A2") (350 . <Имя объекта: -ec9d18>)) А вот после "(entget...)" почему-то никакого соответствия не вижу. (Это чтобы определить, какую конкретно я выбрал группу). |
|||
|
||||
Подсказка: примитив может содержаться сразу в нескольких группах. Код #6 возвращает имя первой из них (если примитив в группе).
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 05.01.2011
Сообщений: 80
|
Здраствуйте.
Бьюсь уже второй день... Можно ли через "vla-get" достать пояснение к нужной группе, посредством выбора объекта входящего в него (учитывая функцию написанную выше). Пролазил почти все свойства, никак не могу понять где оно прописывается. Интересует адрес именно через vla-object. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как читать коды DXF для 3d solid? | Курмышанец | Программирование | 20 | 07.05.2011 11:50 |
чтение данных из файла | Александер | Программирование | 6 | 08.09.2005 10:24 |
Не могу найти коды DXF для selectionset в VBA... | ssn | Программирование | 4 | 06.12.2003 17:19 |