ObjectARX SDK 2017

Автор Тема: ObjectARX SDK 2017  (Прочитано 21880 раз)

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

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
ObjectARX SDK 2017
« : 22-03-2016, 00:40:27 »
Уже доступен для скачивания ObjectARX SDK 2017. Как обычно последние версии ObjectARX SDK можно скачать https://www.autodesk.com/developer-network/platform-technologies/autocad/objectarx-license-download
« Последнее редактирование: 11-10-2018, 16:17:17 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX SDK 2017
« Ответ #1 : 22-03-2016, 01:30:38 »
Основные особенности:
1. AutoCAD 2017 не совместим на уровне бинарного кода с AutoCAD 2015 и 2016
2. Для компиляции ObjectARX 2017 требуется Visual Studio 2015
3. Изменение в реестре с "20.1" на "21.0"
4. Линковка с библиотеками *21.lib
5. Изменение типа Adesk::Boolean с int на bool - очень важное изменение! В качестве рекомендации - изменить int (там где подразумевается логическое значение) и BOOL на bool или Adesk::Boolean .
6. AcDbDatabase::saveAs() теперь не позволяет сохранять dwg-файлы с паролем. Если информация о пароле будет присутствовать в параметре SecurityParams, то она будет проигнорирована и будет возвращена ошибка.
« Последнее редактирование: 25-03-2016, 15:52:30 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX SDK 2017
« Ответ #2 : 25-03-2016, 11:33:16 »
6. AcDbDatabase::saveAs() теперь не позволяет сохранять dwg-файлы с паролем. Если информация о пароле будет присутствовать в параметре SecurityParams, то она будет проигнорирована и будет возвращена ошибка.
Из написанного совершенно не понятно: вы сообщаете об обнаруженном баге, или же о намеренном изменении в API, которое будет существовать впредь и во всех последующих версиях AutoCAD?

В справке описание поля wchar_t* wszPassword не содержит какой-либо информации о том, что пароль теперь использовать нельзя. Так же не нашёл ничего об этом в разделах "What's New".

Т.о. яснее пока не стало: либо это баг, либо это изменение в API которое, как это нередко бывает у Autodesk, [забыли | не успели | не посчитали нужным] задокументировать.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX SDK 2017
« Ответ #3 : 25-03-2016, 11:38:49 »
Из написанного совершенно не понятно: вы сообщаете об обнаруженном баге, или же о намеренном изменении в API, которое будет существовать впредь и во всех последующих версиях AutoCAD?
Намеренное изменение API. Причем (каюсь, как-то пропустил), это изменение было сделано еще в AutoCAD 2016. Т.е. Autodesk отказался от своей системы шифрования dwg-файлов и рекомендует использовать сторонние:
Цитировать
Note: Starting with AutoCAD-2016 based products, the ability to password protect a drawing file has been discontinued. Trying to password protect a drawing file in an AutoCAD-2016 based product results in an error. The security parameters related to password protection must be removed to save a drawing file.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX SDK 2017
« Ответ #4 : 25-03-2016, 11:43:49 »
Понятно, значит правильный вариант этот:
Цитата: Андрей Бушман
это изменение в API которое, как это нередко бывает у Autodesk, [забыли | не успели | не посчитали нужным] задокументировать.
Кто-то может в этом понадеяться на документацию ObjectARX 2017 и долго пытаться сохранить с использованием пароля, не понимая причины отказа, в n-ный раз перечитывая информацию в доке. Маякните им, что ли, чтобы внесли соответствующие изменения в документацию.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX SDK 2017
« Ответ #5 : 25-03-2016, 12:14:16 »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX SDK 2017
« Ответ #6 : 25-03-2016, 12:18:30 »
На всякий случай официальные ссылки:
About Passwords and Encryption
Can a drawing file be password protected in AutoCAD 2016
Password protection no longer available in AutoCAD drawings
Это всё здорово. Выше я писал об официальной справке в составе ObjectARX 2017. Наличие "официальных ссылок" не отменяет необходимость внесения соответствующих изменений в официальную справку, поставляемую в составе ObjectARX.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX SDK 2017
« Ответ #7 : 25-03-2016, 12:44:04 »
Выше я писал об официальной справке в составе ObjectARX 2017
А откуда ты думаешь я взял информацию:
Цитировать
6. AcDbDatabase::saveAs() теперь не позволяет сохранять dwg-файлы с паролем. Если информация о пароле будет присутствовать в параметре SecurityParams, то она будет проигнорирована и будет возвращена ошибка.
Именно оттуда.
Везде в методах AcDbDatabase::saveAs (и даже Database.SaveAs):
Цитировать
DWG files can no longer be saved with passwords. The password will be ignored and returns an error if password information is passed in the pSecParams parameter.

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

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: ObjectARX SDK 2017
« Ответ #8 : 25-03-2016, 12:53:40 »
Хм... Действительно. Я только сейчас заметил это в самом низу, в спойлере "Remarks", развернув его. :)

Оффлайн Борис Гусев

  • ADN OPEN
  • Сообщений: 5
  • Карма: 0
Re: ObjectARX SDK 2017
« Ответ #9 : 13-05-2016, 15:50:38 »
Я только начинаю осваивать программирование для автокад. Посоветуйте пожалуйста стоит ли устанавливать SDK Object ARX 2017 и Visual Studio 2015 или остаться на SDK Object ARX 2016 и  Visual Studio 2012?
Также посоветуйте пожалуйста установщик для SDK Object ARX 2017.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX SDK 2017
« Ответ #10 : 13-05-2016, 15:56:46 »
Посоветуйте пожалуйста стоит ли устанавливать SDK Object ARX 2017 и Visual Studio 2015 или остаться на SDK Object ARX 2016 и  Visual Studio 2012?
Приветствую на форуме! Зависит от того, для какой версии AutoCAD ты собираешься писать приложения. Если пока для AutoCAD 2017 писать не будешь, то VS 2015 и ObjectARX 2017 тебе пока не нужны.
Также посоветуйте пожалуйста установщик для SDK Object ARX 2017.
А вот это я не понял. О каком установщике идёт речь?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис Гусев

  • ADN OPEN
  • Сообщений: 5
  • Карма: 0
Re: ObjectARX SDK 2017
« Ответ #11 : 13-05-2016, 16:00:15 »
Я когда устанавливал Arx столкнулся с проблемой что по ссылкам автодеска дается набор файлов, а вот установщика для ввода этих файлов в интерфейс visual studio нет. Вот я об этом.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX SDK 2017
« Ответ #12 : 13-05-2016, 16:02:54 »
Ты видимо имеешь в виду ObjectARX Wizard: http://images.autodesk.com/adsk/files/ObjectARXWizards-2017.zip
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Борис Гусев

  • ADN OPEN
  • Сообщений: 5
  • Карма: 0
Re: ObjectARX SDK 2017
« Ответ #13 : 13-05-2016, 16:06:40 »
Да именно это. Спасибо!

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: ObjectARX SDK 2017
« Ответ #14 : 13-05-2016, 18:58:16 »
Да именно это. Спасибо!
Информация на будущее. Все ObjectARX Wizard'ы, AutoCAD .NET Wizard'ы и т.д. находятся здесь:  http://www.autodesk.com/developautocad
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение