• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Доступ к 3D-модели из открытого в редакторе эскиза

Автор rusty_cat, 23.02.20, 13:05:41

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

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

rusty_cat

Обращаюсь к приложению "Компас" (версия 16), в котором открыт файл с 3D-моделью и создан (редактируется) эскиз.

IApplication.ActiveDocument возвращает интерфейс "фрагмент" (Doc.DocumentType = ksDocumentFragment).
Его Parent содержит KompasAPIObject с типом (Type) "ksObjectDocuments" (Коллекция документов, открытых в приложении).
При помощи (Doc as IFragmentDocument).IsSketch убеждаюсь, что это - эскиз.
Попытка получить интерфейс эскиза или Entity завершает ошибкой, что интерфейс не поддерживается:
Doc as IEntity, Doc as ISketch, Doc as ISketchDefinition ==> Интерфейс не поддерживается
Хотя в файле SDK для ISketchDefinition написано, что "На момент редактирования (до вызова метода EndEdit), текущим документом является документ эскиза."

Как получить доступ к текущей 3D-модели (IPart)?
Как получить доступ к текущему эскизу (ISketchDefinition)?