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

ADN Club => ObjectARX => Тема начата: Raikoz от 17-08-2023, 05:45:37

Название: Использование СПДС GraphiCS Enabler в AcCoreConsole
Отправлено: Raikoz от 17-08-2023, 05:45:37
Добрый день,
Необходимо подгрузить СПДС GraphiCS Enabler в AcCoreConsole.
При установке OE как и полагается запускается при открытии черчежа в Autocad где есть его объекты, но при запуске AcCoreConsole такого не происходит.
Объекты остаются ACAD_PROXY_ENTITY.
Сам модуль OE подгружается в Autocad через файл mcsEnabler.dbx.
Если его подгрузить в acad через команду  _appload то он корректно подгружается и тип объектов меняется.
В AcCoreConsole отсутствует команда _appload.
Пробовал подгрузить через файл .scr через команду _ARX, ошибок нет но объект остался прежним.
Кто то сталкивался с этим или может знает как подгрузить?
Название: Re: Использование СПДС GraphiCS Enabler в AcCoreConsole
Отправлено: alz от 17-08-2023, 09:46:50
https://adn-cis.org/forum/index.php?topic=10908.msg52161#msg52161
вот в этом сообщении как подгружать arx через scr файл, но таким методом все таки стандартные элементы подгружались.
Название: Re: Использование СПДС GraphiCS Enabler в AcCoreConsole
Отправлено: Raikoz от 17-08-2023, 09:53:34
https://adn-cis.org/forum/index.php?topic=10908.msg52161#msg52161
вот в этом сообщении как подгружать arx через scr файл, но таким методом все таки стандартные элементы подгружались.

Как и писал ошибок нет. То есть он вроде как и подгружается но объект все равно Proxy.
Название: Re: Использование СПДС GraphiCS Enabler в AcCoreConsole
Отправлено: Александр Ривилис от 17-08-2023, 18:48:51
1. AcCoreConsole не поддерживает COM/ActiveX - поэтому использовать доступ через COM/ActiveX к объектам СПДС нельзя.
2. Я не уверен, что dbx от СПДС не имеют завязок с AutoCAD (acad.exe и ряд arx/dbx/dll которые не могут использоваться вне процесса acad.exe)
Название: Re: Использование СПДС GraphiCS Enabler в AcCoreConsole
Отправлено: Александр Ривилис от 17-08-2023, 18:53:19
Пробовал подгрузить через файл .scr через команду _ARX, ошибок нет но объект остался прежним.
Кто то сталкивался с этим или может знает как подгрузить?
Попробуй подгружать через lisp-функцию (arxload "путь к файлу" "текст сообщения об ошибке")
Название: Re: Использование СПДС GraphiCS Enabler в AcCoreConsole
Отправлено: Raikoz от 18-08-2023, 04:48:02
Попробуй подгружать через lisp-функцию (arxload "путь к файлу" "текст сообщения об ошибке")

Вот теперь я вижу что есть ошибка.

Код - Auto/Visual Lisp [Выбрать]
  1. Команда: (arxload "C:\\SPDSGraphiCSEnabler\\mg14x64\\mcsEnabler.dbx" "Ошибка!")
  2. "Ошибка!"
Название: Re: Использование СПДС GraphiCS Enabler в AcCoreConsole
Отправлено: Александр Ривилис от 18-08-2023, 13:22:44
Raikoz,
Могу предположить, что для загрузки mcsEnabler.dbx требуется загрузить еще дополнительно какие-то модули, которые находятся в том же каталоге, что и mcsEnabler.dbx. Можешь попробовать скопировать их все в каталог с acad.exe и загружать mcsEnabler.dbx оттуда.
Можешь сам воспользоваться https://www.dependencywalker.com для проверки этой гипотезы.
Название: Re: Использование СПДС GraphiCS Enabler в AcCoreConsole
Отправлено: doctorRAZ от 19-08-2023, 20:58:46
Имха
Mcsenabler блокирует многие функции мультикад, в частности COM
Логичнее было бы пытаться подгрузить mcsloader и ему сопутствующие библиотеки
Название: Re: Использование СПДС GraphiCS Enabler в AcCoreConsole
Отправлено: Raikoz от 21-08-2023, 05:10:55
Raikoz,
Могу предположить, что для загрузки mcsEnabler.dbx требуется загрузить еще дополнительно какие-то модули, которые находятся в том же каталоге, что и mcsEnabler.dbx. Можешь попробовать скопировать их все в каталог с acad.exe и загружать mcsEnabler.dbx оттуда.
Имха
Mcsenabler блокирует многие функции мультикад, в частности COM
Логичнее было бы пытаться подгрузить mcsloader и ему сопутствующие библиотеки

Копирование файлов в корень acad.exe не помогло, mcsloader тоже пробовал. Написал в тех. под. СПДС жду пока ответят.
Название: Re: Использование СПДС GraphiCS Enabler в AcCoreConsole
Отправлено: Александр Ривилис от 21-08-2023, 15:19:34
Копирование файлов в корень acad.exe не помогло, mcsloader тоже пробовал.
Значит есть завязка на acad.exe или в самом mcsEnabler.dbx или в одной из dll/dbx/arx-файле, которые используются в mcsEnabler.dbx