Закрыть документ Спецификации API7 C#

Автор Kamerton, 21.04.15, 13:45:12

« назад - далее »

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

Kamerton

Доброго дня.  :)

У меня возникла следующая проблема - не удаётся закрыть документ Спецификации... При попытке закрыть SpecificationDocument, или IKompasDocument - Компас вылетает с ошибкой (как ловить ошибки компаса я пока не осознал, потому описания нету). Если закрываю через IApplication.ActiveDocument.Close() - из активных документов ссылка удаляется, но сам объект остаётся висеть в IApplication.Documents.

Перепробывал разные наборы параметров открытия/закрытия документа - из большинства комбинаций, Компас не падаёт только при Open(ref, false, false) + Close(kdPromptToSaveChanges) для IKompasDocument (но при этом документ не закрывает)... Что за странная логика - не пойму...

С чертежами такой проблемы нету...

Может кто подсказать, как правильно закрыть документ Спецификации SpecificationDocument (API7) в C# или на другом языке? Или в чём может ошибка быть...

Kamerton

#1
Нашёл решение.

Надо вызвать .Delete() для SpecificationDescription, а только потом закрывать спецификацию. По delete вроде бы ничего значимого в спецификации не удаляется :)

П.С.
А для особо странных спецификаций, необходимо вызвать .Delete() и у всех SpecificationDescription.Object...