Сообщество программистов Autodesk в СНГ

ADN Club => VBA => Тема начата: AndONE от 25-12-2019, 08:30:46

Название: COM под Autocad Electrical
Отправлено: AndONE от 25-12-2019, 08:30:46
Всем привет. Коллеги, подскажите, на данный момент есть ли возможность управлять autocad electrical через COM, аналогично стандартной объектной модели Autocad?
Как подключиться, если можно, где почитать?
Название: Re: COM под Autocad Electrical
Отправлено: Александр Ривилис от 25-12-2019, 11:34:04
Коллеги, подскажите, на данный момент есть ли возможность управлять autocad electrical через COM, аналогично стандартной объектной модели Autocad?
Нет. В AutoCAD Electrical можно использовать стандартную AutoCAD COM/ActiveX модель, но расширение Electrical доступно через Lisp/ObjectARX/.NET
Хотя в документации и указано, что Electrical API доступно из VB, но только через вызов lisp-выражений:
Цитировать
The AutoCAD Electrical 2019 API is AutoLISP/VisualLisp based but it not limited to this development environment. It can be invoked from VB, VBA, C++/arx, AutoCAD script files, or embedded into custom AutoCAD menus.
COM-модели у Electrical нет.
Название: Re: COM под Autocad Electrical
Отправлено: AndONE от 25-12-2019, 11:39:01
Нет. В AutoCAD Electrical можно использовать стандартную AutoCAD COM/ActiveX модель, но расширение Electrical доступно через Lisp/ObjectARX/.NET
А как инициализировать хотя бы общую часть Autocad в электрикал? Я имею ввиду, какой вписывать ProgID? Для автокада Autocad.Application, а для Electrical?
Название: Re: COM под Autocad Electrical
Отправлено: Александр Ривилис от 25-12-2019, 12:10:37
Для автокада Autocad.Application, а для Electrical?
Точно такой же. Другое дело, если установлен и чистый AutoCAD и AutoCAD Electrical, то запустится тот, который запускался последним.
Название: Re: COM под Autocad Electrical
Отправлено: AndONE от 25-12-2019, 12:59:47
Для автокада Autocad.Application, а для Electrical?
Точно такой же. Другое дело, если установлен и чистый AutoCAD и AutoCAD Electrical, то запустится тот, который запускался последним.
Александр, спасибо. Да, как раз установлены оба, буду знать!
Название: Re: COM под Autocad Electrical
Отправлено: Александр Ривилис от 25-12-2019, 13:47:09
Александр, спасибо. Да, как раз установлены оба, буду знать!
Оптимальный вариант - запускать не через COM, а стартовать как exe-файл с правильными параметрами, а потом уже подключатся к запущенному процессу. Тогда точно будешь знать, что работаешь с Electrical. Ну или перед запускам модифицировать реестр, что значительно сложнее.