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

ADN Club => ObjectARX => Тема начата: Александр Ривилис от 08-04-2017, 13:42:31

Название: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 08-04-2017, 13:42:31
Появился ObjectARX Wizard 2018: http://images.autodesk.com/adsk/files/ObjectARXWizards-2018.zip
Первое впечатление - он недоделанный. Если уже был установлен ObjectARX Wizard 2017, то ObjectARX Wizard 2018 его не заменяет. И даже деинсталляция ObjectARX Wizard 2017 не помогает. Я немного покрутил его и сделал два архива, которые если их развернуть после инсталляции ObjectARX Wizard 2017 и 2018 поверх существующих файлов, позволяют пользоваться обоими версиями Wizard'ов.
Архив VS_Autodesk.zip следует развернуть в каталог C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcprojects\Autodesk
Архив ObjectARXWizard2017_2018.zip следует развернуть в каталог C:\Program Files (x86)\Autodesk
(подробнее указано в файлах Readme.txt)

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fimg-fotki.yandex.ru%2Fget%2F220200%2F7842324.8%2F0_156bd4_bebc5c2a_orig.png&hash=f31ff9e417790512c0d36c38f53905f0)

P.S.: Также исправлена ошибка для обоих версий Wizard'ов, которая возникает при компиляции Debug-версии (теперь по-умолчанию установлено SmallerTypeCheck в false)

P.S.S.: Если системный диск не C:, то следует разархивировать в правильные каталоги и еще и подредактировать файлы ArxAppWiz182.vsz, ArxAppWiz2017.vsz, ArxAppWiz2018.vsz (это простые текстовые файлы), чтобы указать правильные пути к ObjectARX 2017 Wizards и ObjectARX 2018 Wizards
Название: Re: ObjectARX Wizard 2018
Отправлено: Debalance от 06-09-2017, 12:00:08
Первое впечатление - он недоделанный.
По прошествии нескольких месяцев хотелось бы понять - Ваше "впечатление" развеялось или визард действительно недоделанный? А если так, то собирается ли Autodesk его "доделывать"?

И даже деинсталляция ObjectARX Wizard 2017 не помогает.
Из Ваших несколько сумбурных объяснений я не совсем понял следующее: если у меня не стоит ни один визард могу ли я поставить только Wizard 2018, чтобы иметь возможность создавать приложения для обеих версий AutoCAD?
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 06-09-2017, 13:43:09
По прошествии нескольких месяцев хотелось бы понять - Ваше "впечатление" развеялось или визард действительно недоделанный? А если так, то собирается ли Autodesk его "доделывать"?
Мнение не изменилось. Доделывать никто не будет - это бесплатное приложение для разработчиков с исходным кодом.
Из Ваших несколько сумбурных объяснений я не совсем понял следующее: если у меня не стоит ни один визард могу ли я поставить только Wizard 2018, чтобы иметь возможность создавать приложения для обеих версий AutoCAD?
Если хочешь использовать ObjectARX Wazard для обеих версий (2017 и 2018), то делаешь то что я написал в первом сообщении, т.е. ставишь обе версии Wizard'а и заменяешь файлы на те, которые я дал.
Название: Re: ObjectARX Wizard 2018
Отправлено: Debalance от 06-09-2017, 13:47:50
... ставишь обе версии Wizard'а и заменяешь файлы на те, которые я дал.
Понял. Спасибо.
Название: Re: ObjectARX Wizard 2018
Отправлено: Sergey Makarov от 24-01-2018, 15:41:48
Здравствуйте Александр!

Попробовал "допилить" 2018-й визард указанным вами методом - не получилось. На первом же шаге ошибка сценария. Возможно, нужно было сначала установить 2017-й визард ... Возможно, нужно устанавливать SDK в какую-то отличную от defaut или C:\ObjectARX директорию - не знаю (не телепат) ... К вам никаких претензий нет, вы и так стараетесь помочь страждущим, а вот к Autodesk претензии имеются. К сожалению, их даже озвучивать бесполезно, так как эта компания всегда права. Обкатывал разработку ARX/DBX/NRX под AutoCAD/Нанокад - всё вроде бы срастается и даже работает (custom object поверхность триангуляции), но имеющиеся ограничения и объектная модель обеих сред отбили аппетит. С нуля никто не разрабатывает, но это тот самый случай ... ;)
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 24-01-2018, 15:52:22
Возможно, нужно было сначала установить 2017-й визард ...
Конечно. Об это же я и писал:
Если хочешь использовать ObjectARX Wazard для обеих версий (2017 и 2018), то делаешь то что я написал в первом сообщении, т.е. ставишь обе версии Wizard'а и заменяешь файлы на те, которые я дал.
Название: Re: ObjectARX Wizard 2018
Отправлено: Sergey Makarov от 24-01-2018, 16:55:46
На самом деле не особенно понятно, почему нужно ставить 2017-й визард и, полагаю, 2017-й SDK, если мне нужна только 2018-я версия ... они вроде бы не сиамские близнецы, чтобы не жить порознь ... Ну коли дело обстоит именно так, то подскажите, пожалуйста, по каким путям распаковывать 2017-й и 2018-й SDK (если это критично)?
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 24-01-2018, 17:02:32
Ну коли дело обстоит именно так, то подскажите, пожалуйста, по каким путям распаковывать 2017-й и 2018-й SDK (если это критично)?
Это не критично, но там где-то внутри файлов прописаны пути к ним.
У меня это:
E:\ObjectARX2017
E:\ObjectARX2018
И эти пути прописаны в Autodesk.arx-2017.props и Autodesk.arx-2018.props
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 24-01-2018, 17:05:27
если мне нужна только 2018-я версия ... они вроде бы не сиамские близнецы, чтобы не жить порознь ...
Если нужна только эта версия и не ставились никакие предыдущие, то достаточно установить ObjectARX Wizard 2017 от имени Администратора с отключенным UAC. Всё же остальное, что здесь написано - это на случай 2017 и 2018 версий.
Название: Re: ObjectARX Wizard 2018
Отправлено: Sergey Makarov от 24-01-2018, 18:32:50
С ObjectARX Wizard 2017 не помогло ... но в последствие случилось "чудо" )) Запустил мастер исправления проблем с совместимостью для ObjectARX Wizard 2018 (сижу на Windows 10), который подумав предложил мне продолжить поиск проблем, но предварительно проверить работоспособность проверенного им установщика ObjectARX Wizard ... Я запустил установщик ObjectARX Wizard 2018 и по завершении его работы запустил студию ... был сильно удивлён тому, что ARX визард корректно отработал со всеми опциями за исключением .NET AecBaseMgd.dll (проблема с путями) . С Debug проблемка имеется С2338 RTCc reject, но ранее и до этого не доходило ... Маленькое счастье методом тыка )) Александр, благодарствую за ваш труд и оперативность в ответах!!!
Название: Re: ObjectARX Wizard 2018
Отправлено: Sergey Makarov от 24-01-2018, 18:36:01
Вдогонку к предыдущему сообщению: проблема с AecBaseMgd.dll не во время работы визарда, а во время компиляции проекта.
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 24-01-2018, 21:20:43
Вдогонку к предыдущему сообщению: проблема с AecBaseMgd.dll не во время работы визарда, а во время компиляции проекта.
Один вопрос - одна тема. Создайте тему и опишите какая проблема с компиляцией.
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 24-01-2018, 21:28:01
С Debug проблемка имеется С2338 RTCc reject,
У меня как раз она исправлена в тех файлах, которые я приаттачил в первом сообщении темы.
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 24-01-2018, 22:32:03
Кажется понял о чем ты:
Вдогонку к предыдущему сообщению: проблема с AecBaseMgd.dll не во время работы визарда, а во время компиляции проекта.
Код - INI [Выбрать]
  1. 1>------ Build started: Project: ArxProject12, Configuration: Debug x64 ------
  2. 1>  StdAfx.cpp
  3. 1>e:\ran\arx2018\arxproject12\arxproject12\StdAfx.h(66): fatal error C1107: could not find assembly 'AecBaseMgd.dll': please specify the assembly search path using /AI or by setting the LIBPATH environment variable
  4. ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Это потому что ты указал что-то из этого:

(https://farm5.staticflickr.com/4649/26005810698_795af1e0d4_o.png)

При этом у тебя чистый AutoCAD, а не AutoCAD Architecture или AutoCAD MEP. Тогда всё в порядке и так и должно быть. В чистом AutoCAD этого файла нет и использовать его нельзя.
Название: Re: ObjectARX Wizard 2018
Отправлено: Sergey Makarov от 25-01-2018, 10:56:27
Александр, здравствуйте!
Я не выходил за рамки темы, упоминая ошибку при компилировании: "fatal error C1107: не удается найти сборку "AecBaseMgd.dll": укажите путь поиска сборок с помощью переключателя /AI или переменной среды LIBPATH". Дело в том, что речь о невозможности найти сборку AecBaseMgd.dll, хотя такая присутствует в каталоге C:\Program Files\Autodesk\AutoCAD 2018, который указан в поле AutoCAD location второй страницы диалога инсталляции визарда. И раз уж это поле заполнено правильно, то проблемы с путями - это косяк команды Autodesk, а не Microsoft ... и уж тем более не программистов, использующих ObjectARX Wizard. Ваше предположение о том, что я использую голый AutoCAD в корне неверно ... не к лицу авторизованному тренеру Civil 3d использовать плоское решение ... )) да и сама сборка имеет отношение к AutoCAD, а не к вертикальным решениям - их префикс AECC, да и находятся они глубже чем, указанный при инсталляции C:\Program Files\Autodesk\AutoCAD 2018 ( в моём случае C:\Program Files\Autodesk\AutoCAD 2018\C3D ). А этот довесок: c:\objectarx\inc\mgdinterop.h(263): error C3624: System::Dynamic::IDynamicMetaObjectProvider: для использования этого типа необходима ссылка на сборка "System.Core" я получил при компиляции решения с сепаратной галкой .NET mixed managed code support - ещё один привет от создателей ObjectARX Wizard ...
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 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 (http://around-the-corner.typepad.com/adn/cyrille-fauvel.html), который много лет уже не занимается AutoCAD, а занимается Maya, Forge и т.д.). Плюс это не приоритетная разработка. Еще плюс - опубликован её исходный код, так что можно его настроить под себя.
Название: Re: ObjectARX Wizard 2018
Отправлено: Sergey Makarov от 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. Спасибо!
Название: Re: ObjectARX Wizard 2018
Отправлено: Дмитрий Загорулькин от 25-01-2018, 13:56:40
Дело в том, что речь о невозможности найти сборку AecBaseMgd.dll, хотя такая присутствует в каталоге C:\Program Files\Autodesk\AutoCAD 2018
Дело в том, что нет её там уже версии эдак с 2015. Она в подпапке ACA.
Был неправ, она есть и там и там :)
Название: Re: ObjectARX Wizard 2018
Отправлено: Sergey Makarov от 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, может поковыряю на досуге ...
Название: Re: ObjectARX Wizard 2018
Отправлено: Sergey Makarov от 25-01-2018, 14:37:36
осталось решить проблему с совместимостью, как предложено Александром
Извините, хотел написать осталось решить проблему со сборкой Debug, как было предложено Александром.
Название: Re: ObjectARX Wizard 2018
Отправлено: Дмитрий Загорулькин от 25-01-2018, 14:49:39
Да, посмотрел внимательнее, эта dll есть и в корне, и в подпапке ACA. Исправился :)
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 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).
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 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
Эта правка есть в предложенном мной файле в первом сообщении этой темы.

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

(https://farm5.staticflickr.com/4742/38991237825_70091123b6_o.png)
Один раз для проекта это не сложно.
Название: Re: ObjectARX Wizard 2018
Отправлено: Александр Ривилис от 25-01-2018, 15:42:10
Sergey Makarov
Обратил внимание, что соавтор 10 дней назад обновил инсталлятор на githib'е: https://github.com/ADN-DevTech/ObjectARX-Wizards/tree/ForAutoCAD2018/ObjectARXWizardsInstaller
Проверь. Может быть уже что-то исправлено...