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

ADN Club => ObjectARX => Тема начата: Nikolay от 13-10-2014, 16:44:20

Название: Перекомпиляция надстройки с Autocad 2002 на 2009
Отправлено: Nikolay от 13-10-2014, 16:44:20
Добрый день!!!

На работе необходимо срочно пере компилировать надстройку с Autocad 2002 на 2009. Раньше с данной задачей не сталкивался, но могучий интернет подсказал, что необходимо для ее решения :) Но возникает одна ошибка в методе ads_link(). Как я понял в 2009 его на что то заменили или я чего-то не понимаю... :-\ ???
Название: Re: Перекомпиляция надстройки с Autocad 2002 на 2009
Отправлено: Александр Ривилис от 13-10-2014, 19:34:21
Приветствую на форуме!
ads_link последний раз встречалась в AutoCAD R12. Это 1993 год и MS DOS. В ObjectARX 2000 и 2002 этой функции уже не было.
Думаю что это не единственная проблема, с которой ты столкнешься при адаптации этого приложения под AutoCAD 2009 и дальше.
Например, AutoCAD 2002 использовал кодировку ANSI, а начиная с AutoCAD 2007 - кодировка Unicode. Ну и так далее.
Если приложение не секретное выкладывай его исходники. Посмотрю.
P.S.: На всякий случай напоминаю, что Autodesk поддерживает только линейку из последних трех версий, т.е. на данный момент это AutoCAD 2013, 2014 и 2015.
Название: Re: Перекомпиляция надстройки с Autocad 2002 на 2009
Отправлено: Nikolay от 13-10-2014, 21:42:16
а как Вы посоветуйте "обойти" данный метод(ads_link)? исходники не знаю, смогу ли получить...
Название: Re: Перекомпиляция надстройки с Autocad 2002 на 2009
Отправлено: Александр Ривилис от 13-10-2014, 21:47:11
а как Вы посоветуйте "обойти" данный метод?
Нужно смотреть исходники. Эта функция использовалась для инициализации связи с AutoCAD. Во всех версиях под Windows совсем другой алгоритм инициализации. Так что скорее всего эта функция совсем не используется.
исходники не знаю, смогу ли получить...
Не понял. Если у тебя у самого не будет исходников, то как ты рассчитываешь выполнить адаптацию? Это вообще-то невозможно.
Или ты имеешь в виду что не уверен, что тебе позволят их публично передать? Ну с этим я точно ничем помочь не смогу...