AcWipeoutObjXX.dbx загружен в AutoCAD?А где его искать, может в AutoCAD 2017 он по другому называется, в AutoCAD 2010 он лежит в c:\Program Files\AutoCAD 2010\,
entitySet.append(pWipe) по прежнему возвращает 0, хотя WipeOut создается.Черт!!! Ну конечно же! Ты же создавал интеллектуальный указатель. Как только он уходит из области видимости, так вызывается его деструктор. Т.е. при выходе из метода зовётся его деструктор и pWipe уничтожается.
Но если в методе subExplode писать
Код - C++ [Выбрать]
AcDbObjectPointer<AcDbWipeout> pWipe;
pWipe.create();
то, похоже, pWipe удаляется раньше, чем попадает в базу, и далее FatalError.
когда пишу так
Код - C++ [Выбрать]
AcDbWipeout *pWipe = new AcDbWipeout();
работает.
В 2015 и 2016 - acismobj20.dbx, в 2013 и 2014 - acismobj19.dbx, а до того в AcWipeoutObjXX.dbxacismui.arx в AutoCAD 2010 присутствует?
acismui.arx в AutoCAD 2010 присутствует?Зачем он тебе? Присутствует.
Зачем он тебе?Для работы с Wipeout разумеется. Чтобы сделать как написано выше:
... Найти эту версию было не просто.Эта версия ещё актуальна среди юзеров (как показывает жизнь).
Ну тогда я тебе сразу скажу, что и в AutoCAD 2008 этот файл есть. :)... Найти эту версию было не просто.Эта версия ещё актуальна среди юзеров (как показывает жизнь).
... в AutoCAD 2008 этот файл есть.Спасибо за инфу, но я в своих наработках стремлюсь (всё-таки) ограничиваться 10-ой версией.
Как это обойти?Попробуй так:
Попробуй так:Тоже самое.
Хотя и этого достаточно:Ха! А вот это прокатило....
Код - C++ [Выбрать]
acrxLoadModule(L"AcWipeout.arx", false, false);
Тоже самое.У меня не воспроизводится в AutoCAD 2012 x64 - English SP2. Т.е. если загружен AcWipeout.arx, то завершение нормальное.
В общем если принудительно выгружать AcWipeoutObj18.dbx перед закрытием - то всё в порядке.Ну в принципе это логично - если загрузил, то изволь выгрузить.
Я так понимаю "AcWipeout.arx" для всех версий имеет одинаковое название?Неа. После AutoCAD 2012 его нет. Вместо него acismui.crx
Неа. После AutoCAD 2012 его нет. Вместо него acismui.crxНичего не понимаю... До него включительно грузим и то и другое, а после только один acismui.arx?
Ты же уже нашел способ. Загружаешь в начале и выгружаешь в конце AcWipeoutObjXX.dbx.Для портирования приложений на кучу версий AutoCAD проще оперировать двумя константными файлами: acismui.arx и acwipeout.arx (которые возьмут на себя заботу обслуживания соответствующего *.dbx файла), чем самостоятельно подбирать различные комбинации AcWipeoutObjXX.dbx, AcismobjXX.dbx и т.п.