ObjectARX Wizard 2018

Автор Тема: ObjectARX Wizard 2018  (Прочитано 24566 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX Wizard 2018
« Ответ #15 : 25-01-2018, 11:39:19 »
да и сама сборка имеет отношение к AutoCAD, а не к вертикальным решениям
Нет. В чистом AutoCAD этой сборки нет. Есть AecBase.dbx, но нет AecBaseMgd.dll (которая является оберткой для AecBase.dbx). Не хотите верить на слово - перепроверьте.
а не к вертикальным решениям - их префикс AECC
Это префикс для Civil 3D. Для AutoCAD Architecture и AutoCAD MEP основной префикс AEC.
Что касается ObjectARX Wizard, то он был создан больше 15 лет назад и периодически портируется на очередную версию AutoCAD. Причем последние пять лет это делает не его основной разработчик (Cyrille Fauvel, который много лет уже не занимается AutoCAD, а занимается Maya, Forge и т.д.). Плюс это не приоритетная разработка. Еще плюс - опубликован её исходный код, так что можно его настроить под себя.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Sergey Makarov

  • ADN OPEN
  • Сообщений: 36
  • Карма: 0
Re: ObjectARX Wizard 2018
« Ответ #16 : 25-01-2018, 13:15:56 »
В чистом AutoCAD сборка acdbmgd.dll должна быть, как и в inc-win32 или inc-x64 директориях ObjectARX (если отсутствует - проблема с комплектацией у Autodesk). В этой сборке находятся классы из пространства имён Autodesk.AutoCAD.DatabaseServices, без которых оперировать объектной моделью AutoCAD посредством .NET вряд ли возможно ;) Помимо неё требуется подключение accoremgd.dll и acmgd.dll. С AutoCAD Civil 3D она поставляется, наверное потому, что программирование под Civil 3D возможно только через COM или через более популярный .NET ... а так как сборки "цепляют" друг друга, то для использования AeccDbMgd.dll понадобятся и автокадовские сборки. Касательно самого визарда и его разработчике - не удивили: в Autodesk многое построено на энтузиазме, только продукты почему-то платные ... :) Если вам не трудно, подскажите, пожалуйста, где выложен исходный код ObjectARX wizard. Спасибо!

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: ObjectARX Wizard 2018
« Ответ #17 : 25-01-2018, 13:56:40 »
Дело в том, что речь о невозможности найти сборку AecBaseMgd.dll, хотя такая присутствует в каталоге C:\Program Files\Autodesk\AutoCAD 2018
Дело в том, что нет её там уже версии эдак с 2015. Она в подпапке ACA.
Был неправ, она есть и там и там :)
« Последнее редактирование: 25-01-2018, 14:48:47 от Дмитрий Загорулькин »

Оффлайн Sergey Makarov

  • ADN OPEN
  • Сообщений: 36
  • Карма: 0
Re: ObjectARX Wizard 2018
« Ответ #18 : 25-01-2018, 14:34:04 »
Дело в том, что нет её там уже версии эдак с 2015. Она в подпапке ACA.
Дмитрий, здравствуйте!
У меня AutoCAD Civil 3D 2018, сборка AecBaseMgd.dll, как ей и положено быть, в C:\Program Files\Autodesk\AutoCAD 2018 (кривизна инсталляции AutoCAD меня не коснулась). Но речь об AutoCAD ObjectARX Wizard, при инсталляции которого я указал путь к вышеуказанной директории и к директории с AutoCAD SDK (ObjectARX) в соответствующих полях инсталлятора, что подразумевает указание пути к сборке при создании проекта. После проверки на совместимость в Windows 10 Pro всё заработало, осталось решить проблему с совместимостью, как предложено Александром.
"Простите, нам положено мясо! Положено - ешь! Но оно ведь не положено!!! Не положено - не ешь ..." Ладно, на этом заканчиваю постить в данной теме. Если Александр подскажет, где скачать исходники к ObjectARX Wizard, может поковыряю на досуге ...

Оффлайн Sergey Makarov

  • ADN OPEN
  • Сообщений: 36
  • Карма: 0
Re: ObjectARX Wizard 2018
« Ответ #19 : 25-01-2018, 14:37:36 »
осталось решить проблему с совместимостью, как предложено Александром
Извините, хотел написать осталось решить проблему со сборкой Debug, как было предложено Александром.

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: ObjectARX Wizard 2018
« Ответ #20 : 25-01-2018, 14:49:39 »
Да, посмотрел внимательнее, эта dll есть и в корне, и в подпапке ACA. Исправился :)

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX Wizard 2018
« Ответ #21 : 25-01-2018, 15:17:52 »
Если Александр подскажет, где скачать исходники к ObjectARX Wizard, может поковыряю на досуге ...
Тут, например: https://github.com/ADN-DevTech/ObjectARX-Wizards
В чистом AutoCAD сборка acdbmgd.dll должна быть, как и в inc-win32 или inc-x64 директориях ObjectARX
Они там есть, и есть в самом AutoCAD (в каталоге с acad.exe).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX Wizard 2018
« Ответ #22 : 25-01-2018, 15:33:46 »
Извините, хотел написать осталось решить проблему со сборкой Debug, как было предложено Александром.
Не хватает такой строчки после строки с номером 81:
         
Код - XML [Выбрать]
  1. <SmallerTypeCheck>false</SmallerTypeCheck>
в файле C:\Program Files (x86)\Autodesk\ObjectARX 2018 Wizards\ArxAppWiz\Templates\1033\x64win32.vcxproj
Эта правка есть в предложенном мной файле в первом сообщении этой темы.

Ну или второй вариант - сделать вручную:


Один раз для проекта это не сложно.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр РивилисАвтор темы

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX Wizard 2018
« Ответ #23 : 25-01-2018, 15:42:10 »
Sergey Makarov
Обратил внимание, что соавтор 10 дней назад обновил инсталлятор на githib'е: https://github.com/ADN-DevTech/ObjectARX-Wizards/tree/ForAutoCAD2018/ObjectARXWizardsInstaller
Проверь. Может быть уже что-то исправлено...
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение