Как программно (AutoLisp, VLisp) определить материал трубопровода, построенного средствами AutoCAD MEP?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Вертикальные решения на базе AutoCAD > Как программно (AutoLisp, VLisp) определить материал трубопровода, построенного средствами AutoCAD MEP?

Как программно (AutoLisp, VLisp) определить материал трубопровода, построенного средствами AutoCAD MEP?

Ответ
Поиск в этой теме
Непрочитано 26.03.2015, 20:18 #1
Как программно (AutoLisp, VLisp) определить материал трубопровода, построенного средствами AutoCAD MEP?
Громов Владимир
 
Инженер
 
г. Москва
Регистрация: 24.05.2008
Сообщений: 13

Дамп
Код:
[Выделить все]
(vlax-dump-object (vlax-ename->vla-object (car (entsel))) t)
дает мало информации, все сплошь строки типа
Код:
[Выделить все]
EngineeringData (RO) = #<VLA-OBJECT IAecbPartDataVariables 000000003a011f50>
Вот что это такое #<VLA-OBJECT IAecbPartDataVariables 000000003a011f50>?
Просмотров: 1458
 
Непрочитано 26.03.2015, 22:33
#2
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Привет! Рад видеть Вас!

Попробуйте эти две строчки поочереди

(setq obj (vlax-ename->vla-object (car (entsel "\nSelect Door: "))))
(vlax-dump-object obj T)

Куда вы все пропали с форума, где щас центр событий?
VitalyAF вне форума  
 
Автор темы   Непрочитано 27.03.2015, 07:56
#3
Громов Владимир

Инженер
 
Регистрация: 24.05.2008
г. Москва
Сообщений: 13


Виталий, привет. Я и ожидал, что ты откликнешься. Но что-то ты странное написал. При чем тут двери? Сейчас у меня разработана программа, которая полностью автоматически создает таблицу результатов сортировки и подсчета суммы длин трубопроводов ВК. Сортировка выполняется по системе, диаметру и длине участка. Выбираешь область, содержащую трубопроводы и указываешь точку вставки таблицы. И все. Эти параметры я достаю из свойств трубопровода через ActiveX, например:
Код:
[Выделить все]
(setq номдиам (vlax-get-property (vlax-ename->vla-object trb) 'NominalSize))
Но есть вещи, до которых я не могу добраться программно, например, настройка трассировки трубопровода, где задается его материал (чугун, сталь и т.п.). Дамп выдает кучу строк по типу приведенному в сообщении #1. Возможно, там глубже находится нужная мне информация, но проникнуть туда не получается, там нет вариантов. Боюсь, что тут вообще не хватит возможностей VLisp.
Громов Владимир вне форума  
 
Непрочитано 27.03.2015, 09:55
#4
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
При чем тут двери?
Не причём, можно заменить на
(setq obj (vlax-ename->vla-object (car (entsel "\nSelect Object: ")))

Но Lisp-ом в настройки трассировки действительно не добраться...
Можно прописать материал в каталогах, если не прописано, тогда эти свойства появятся в стилях, может быть тогда вы сможете их своей таблицей
подцепить. С помощью формул в Schedule Table это удаётся.
VitalyAF вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Вертикальные решения на базе AutoCAD > Как программно (AutoLisp, VLisp) определить материал трубопровода, построенного средствами AutoCAD MEP?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VLISP. AutoCAD 7-11. Как определить имя пользователя? russo LISP 7 25.08.2010 08:56
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk KSI AutoCAD 1 14.09.2009 15:59