Тема: Изменения в custom object

Уважаемые коллеги!
Что делать, если после некоторого
времени эксплуатации custom object,
он изменился. Т.е. были добавлены данные.
При попытке загрузить чертеж со старыми
объектами AutoCAD зависает, что вполне
понятно. Никакие попытки "обмануть" AutoCAD,
к успеху не привели.
По моему это очень актуальная тема. Время от
времени заказчики просят что-то изменить в
объктах. Но получается при этом несовместимость
со старыми объектами, что вызывает естественное
недовольство.
Может быть кто-то встречался с подобной проблемой?
Или я что-то упустил в ObjectARX.
Спасибо

Re: Изменения в custom object

Если посмотреть примеры в ObjectARX SDK (например, Smiley), то можно найти очень простой способ связанный с идеей записи (dwgOutFields, dxfOutFields) и чтения (dwgInFields, dxfInFields) версии примитива. Правда его нужно было предусмотреть изначально при его создании. Ну а дальше понятно - в зависимости от версии своя обработка во всех перегруженных методах класса.
Возможно есть еще какие-нибудь оригинальные методы, но мне они не известны. :(

Re: Изменения в custom object

Александр, спасибо большое!
Я думаю, Вы представляете себе
вид эих функций после многочисленных
изменений. И если бы это был бы один
объект!

Re: Изменения в custom object

Я в большинстве случаев храню необходимые данные в виде строки в xml-формате. При любых возможных изменениях изменять фукнции сохранения и записи не надо! Есть, конечно, некоторое падение производительности, но в большинстве случаев это не является существенной проблемой.

Re: Изменения в custom object

>> archimag
Насколько я понял, Вы все данные храните
во внешнем файле (формат не важен),
и подгружаете во время записи, чтения и создания объекта.
Т.е этот файл должен сопровождать *.dbx?
>>Александр Ривилис
Если, пользуясь вышеописанной техникой,
поднять предыдущую версию объекта, то
сделав save, по логике этот объект должен
сохранится в новой версии, и все ok?

Re: Изменения в custom object

> BS
Да.

Re: Изменения в custom object

> BS
Нет, данные хронятся вместе с объектов, в строке в xml-формате.

Re: Изменения в custom object

> archimag
Я как-то на форуме задавал вопрос об
использовании XML В AutoCAD. Очень заманчиво,
учитывая особенности XML. Но найти информацию
об этом невозможно, времени на эксперименты
нет. Увы... Кстати, на форуме Autodesk тоже
ни разу не встречал обсуждение такой темы.

Re: Изменения в custom object

> BS
В книге С.Зуев, Н.Полещук "САПР на базе AutoCAD - как это делается" вопросу использования XML в связке с AutoCAD посвящено много места. Для справки о книге можно заглянуть на www.kurganpbl.ru/cad

Re: Изменения в custom object

> Н.Н.Полещук
www.kurganobl.ru/cad

Re: Изменения в custom object

> Н.Н.Полещук
Спасибо