Перенесли приложение (addin) c CATIA V5R19 на V5R20 и получили проблему с созданием CATDrawing'а требуемого формата. А именно чертеж создается неверного формата, только в том случае если предыдущий созданный чертеж был отличного от требуемого формата. Поясню на примере:
Некорректное поведение:
1.Открыли CATIA.
2.Выбрали File->New->Drawing. Выбрали стандарт ISO, нажали OK.
3.Закрыли чертеж.
4.Запустили команду нашего addin'а, к-рая программно создает CATDrawing другого (кастомного) формата.
В результате создался CATDrawing стандарта ISO!
Корректное поведение:
1.Открыли CATIA.
2.Выбрали File->New->Drawing. Выбрали кастомный стандарт чертежа, нажали OK.
3.Закрыли чертеж.
4.Запустили команду нашего addin'а, к-рая программно создает CATDrawing такого же стандарта, как и в пункте 2.
В результате создался CATDrawing требуемого стандарта.
Проблема воспроизводиться только на R20. На R19 работает корректно и всегда создается чертеж требуемого формата. Код создания чертежа не менялся и был написан на основе кода из .edu.
При некорректном поведении проблема возникает при вызове ф-ции CATIDftStandardManager::ImportStandard(). Ф-ция возвращает E_FAIL.
Возможно, у кого-нибудь возникала подобная проблема. Или подскажите где можно почитать про изменения в R20 по работе со стандартами CATDrawing'а…