Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: filat от 07-12-2020, 09:12:53

Название: Запрос обновления чертежа при открытии
Отправлено: filat от 07-12-2020, 09:12:53
Мне хочется программно раз и навсегда избавиться от вопроса обновления чертежа при загрузке, только не знаю какие инструменты стоит использовать: я хочу чтобы обновления происходило автоматически, если это нужно без задания вопроса пользователю.
Вариант с m_inventorApplication.SilentOperation -  не подходит, так ка просто игнорирует обращения к пользователю. Использовать принудительный апдейт при открытии - тоже не совсем правильно - если в этом нет необходимости, то зачем тратить ресурсы на обновление!?

(https://i.ibb.co/2NWn4xS/image.jpg) (https://imgbb.com/)
Название: Re: Запрос обновления чертежа при открытии
Отправлено: mikazakov от 07-12-2020, 18:10:32
Ну может тебе открывать файл с опциями?

(https://i.postimg.cc/dhymyw8C/1.png) (https://postimg.cc/dhymyw8C)
Название: Re: Запрос обновления чертежа при открытии
Отправлено: filat от 07-12-2020, 19:52:51
Любопытный ответ, только как им воспользоваться? Отказаться от родного окна Open и организовать свое?
Просто я не вижу возможности, как воспользоваться этим свойством в событиях?
Если говорим о OnOpenDocument, то в для After его использовать поздно, как запрос уже появился на экране, а в Before еще нет DocumentObject - не чему присваивать свойство.
Название: Re: Запрос обновления чертежа при открытии
Отправлено: mikazakov от 07-12-2020, 20:06:04
почитай
только как им воспользоваться? Отказаться от родного окна Open и организовать свое?
Ну окно то можно взять готовое уже стилизованное:
https://drive.google.com/file/d/1Yr5zgks-95G-lFrAsG-MkO3ig4e7uvoq/view
Название: Re: Запрос обновления чертежа при открытии
Отправлено: filat от 07-12-2020, 20:39:59
Похоже, что достаточно воспользоваться m_inventorApplication.SilentOperation - для чертежа блокируются запросы пользователю, но обновление чертежа происходит. - надо еще по проверять