Сообщество программистов Autodesk в СНГ
ADN Club => ObjectARX => Тема начата: Алексей Терно от 20-06-2017, 22:14:18
-
Меняю проект с 2018 на 2016. Открываю в свойствах "Каталоги VC++" и начинаю указывать пути к ObjectARX 2016, при этом галочка "Унаследовать от родителя или значений по умолчанию" остается включенной и в список каталогов автоматически добавляются каталоги 2018 версии:
(https://s21.postimg.org/vtvrcfzer/2017-06-20_22-06-56.png) (https://postimg.org/image/vtvrcfzer/)
Далее нахожу соответствующие макросы и вижу, что для всех указана версия 2018:
(https://s11.postimg.org/ahmpil5lr/2017-06-20_21-58-10.png) (https://postimg.org/image/ahmpil5lr/)
Проверяю файлы во "Внешних зависимостях" - все они для 2016 версии:
(https://s17.postimg.org/6ue1crebv/2017-06-20_22-10-42.png) (https://postimg.org/image/6ue1crebv/)
Подскажите, какие параметры я не изменил? Или как поменять значения макросов, чтобы они были для актуальной версии 2016?
PS. Набор инструментов платформы v140 поменял на v120
-
Или вручную править файл проекта или создавать новый пустой проект при помощи ObjectARX Wizard 2016 и туда затаскивать файлы. Ну или выкладывать сюда проект - иначе это гадание на кофейной гуще.
-
Я другое узнал. Вот выдержка из справки:
(https://s8.postimg.org/3u6v07x01/2017-06-20_23-52-12.png) (https://postimg.org/image/3u6v07x01/)
Нужна платформа v110. Устанавливаю VS2012.
-
Установил VS 2012, в настройках проекта выбрал v110 и проект построился.
-
Точно. Я это пропустил. Еще судя по имена макросов тебе нужно будет править файлы:
Autodesk.arx-201N.props
Autodesk.arx-201N-net.props
N - зависит от номера версии.
В файле Autodesk.arx-201N.props нужно в первую очередь изменить значение <ArxSdkDir>, чтобы оно указывало путь к ObjectARX 2016 и в <ArxSDKPlatform> указать платформу: v110
В файле Autodesk.arx-201N-net.props указать <TargetFrameworkVersion> - версию .NET Framework. Для AutoCAD 2016 по-умолчанию это v4.5
-
Точно. Я это пропустил. Еще судя по имена макросов тебе нужно будет править файлы:
Autodesk.arx-201N.props
Autodesk.arx-201N-net.props
N - зависит от номера версии.
В файле Autodesk.arx-201N.props нужно в первую очередь изменить значение <ArxSdkDir>, чтобы оно указывало путь к ObjectARX 2016 и в <ArxSDKPlatform> указать платформу: v110
В файле Autodesk.arx-201N-net.props указать <TargetFrameworkVersion> - версию .NET Framework. Для AutoCAD 2016 по-умолчанию это v4.5
Точно!
После моих изменений проект перестроился, но отказался загружаться в AutoCAD. После ваших изменений проект загрузился!