Помню хорошо Autodesk говорил, что компиляция arx под 2017 и 2018 будет одна и та же.Первый раз про такое слышу. И вообще Autodesk никогда ничего не говорит. Может говорить кто-то из его представителей с большей или меньшей степенью компетентности. Но до меня такие слухи не доходили.
1. Если поставить VS 2015 Update 3 будет ли это компилировать и arx 2017 если нет, то как все устроить? И как вообще его установить (откуда скачать) без потери времени.Без потери времени не ленись и поищи на сайте Microsoft.
2. Обнаружил что в Objectarx 2018 нет AecModeler.dbx (всегда был) что это значит?Этот файл есть в самом AutoCAD и вертикальных приложениях и он нужен только на стадии выполнения, а не на стадии компиляции/линковки приложения.
1. Если поставить VS 2015 Update 3 будет ли это компилировать и arx 2017 если нет, то как все устроить?...Помниться тема уже обсуждалась (http://adn-cis.org/forum/index.php?topic=7501.0)... год назад.
1. Используется VS 2015 Update 3
2. Версия библиотек не 21, а 22 (т.е. если было acdb21.lib, то будет acdb22.lib)
3. Детали по поводу изменённых/удалённых/добавленных интерфейсов смотри в документации ObjectARX SDK 2018
Смена в старом проекте путей к objectarx 2018 и замена библиотек по пункту 2 21 на 22 ни к чему не приводит ...Удивительно!
Где можно найти любой полный проект .sln для objectarx 2018 чтобы он компилировался VS 2015 update 3? Чтобы в итоге получался .arx файл для Автокада 2018Конечно же в примерах ObjectARX SDK 2018.
Смена в старом проекте путей к objectarx 2018 и замена библиотек по пункту 2 21 на 22 ни к чему не приводит, тысячи ошибок.Очевидно, что не всё исправлено. Или линкуете с lib-файлами, созданными с ObjectARX SDK 2017.
Виталий,
Пустой разговор. Какие ошибки?
Нет.Виталий,
Пустой разговор. Какие ошибки?
я добавил картинку к письму, но она не добавилась?
Нажал на - Добавить картинку в сообщение, добавил, но ее нет. там все ошибки были показаны.Во-первых, ошибки можно было скопировать как тест.
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\yvals.h(113): error C2338: /RTCc rejects conformant code, so it isn't supported by the C++ Standard Library. Either remove this compiler option, or define _ALLOW_RTCc_IN_STL to acknowledge that you have received this warning.
то решение вот:Виталий,Откуда скачать ObjectARX SDK 2017, ищу 15 минут без результата, у Автодеска только с 2018 есть.
А для ObjectARX SDK 2017 на этом же компьютере всё нормально компилируется? Судя по ошибкам не установлен ATL/MFC. Или Visual Studio не видит путь к нему.
Откуда скачать ObjectARX SDK 2017, ищу 15 минут без результата, у Автодеска только с 2018 есть.http://adn-cis.org/forum/index.php?topic=61.0
Какую опцию выбрать нужно было по умолчанию или выборочно (выбирал выборочно) но можно же доустановить компоненты или лучше по новому установливать VS?Попробуй доустановить. Доустанавливай всё, что относится к C++.
Попробуй доустановить. Доустанавливай всё, что относится к C++.
сейчас появилась другая:Путь к ObjectARX SDK 2018 к каталогу \inc\ не добавлен.
e:\cpp_viks-i-2017_no_hasp\custom\viksent\../common/stdafx.h(118): fatal error C1083: Cannot open include file: 'arxHeaders.h': No such file or directory
как я понял для 2018 arx 'arxHeaders.h' нет, что нужно поменять в stdafx.h?
Путь к ObjectARX SDK 2018 к каталогу \inc\ не добавлен.да конечно, моя ошибка, надо же везде менять пути и на 22
Ну и куда вставлять #include <windows.h> если файлов в проекте сотни?Обычно его вставляют в stdafx.h, который инклудится во все cpp-файлы проекта.
Очень много вот таких ошибок при линковке с кодами LNK2019 и LNK2001. Идей не осталось как их исправить.Указанные ниже имена не найденных функций не относятся к стандартным функциям из ObjectARX SDK. Так что ищи что у тебя не линкуется...
Ну и куда вставлять #include <windows.h> если файлов в проекте сотни?Прямо уж сотни???
Все муть и предыдущие ошибки тоже с советом вставить куда то #include <windows.h> и остальные. Как исправить никаких идей.Ничего не понял.
Судя по всему ты в arx-файле не прилинковал lib-файл от dbx-файла. Все перечисленные ненайденные методы должны быть в соответствующем lib-файле.Что значит не прилинковал lib-файл от dbx-файла? Это где делается внутри файлов проекта или в конфигурации. Какую фразу искать по проекту, которая линкует. В итоге у меня по проекту должен получиться arx файл.
Все муть и предыдущие ошибки тоже с советом вставить куда то #include <windows.h> и остальные. Как исправить никаких идей.Ничего не понял.
В отличие от всех предыдущих версий ObjectARX AecModeler.dbx был перенесен в головной каталог Автокада 2018.AecModeler.dbx в корневом каталоге AutoCAD начиная как минимум с версии 2013.
Arx файл под Autocad 2018, которому нужен AecModeler.dbx не загружается в Автокад 2018.Проверил пример из ObjectARX SDK 2018: utils\amodeler\samples.