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

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

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

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

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

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

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

Перехват события "Вид с модели"

Автор SerGoVec, 26.03.18, 18:37:55

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

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

SerGoVec

Всем привет!

Такая вот проблема: необходимо перехватить событие "Вид с модели" для чертежа (Вставка - Вид с модели - Вид с модели). По-умолчанию, пользователь может вставить в чертеж вид с модели, с произвольного расположения файла модели, но что делать если вставлять нужно (можно) только с файла определенной директории (каталога)?
Для вставки модели в модель существует событие function ApplicationEvent.BeginRequestFiles(requestID: Integer; var files: OleVariant): WordBool, которое прекрасно отрабатывалось, подробнее тут - http://forum.ascon.ru/index.php/topic,28749.msg218396.html#msg218396., здесь же какой-то темный лес.

Единственное, что можно - в событии function DocumentEvent.ProcessActivate(Id: Integer): WordBool поймать процесс (Id: Integer) = 10095 и запретить его и то после после выбора файла модели, все.

Может, чуть глубже, попробовать - ksDrawingObjectNotify.

SerGoVec

Если я правильно понял, то ksDrawingObjectNotify имеет интерфейс обработчика событий IObject2DNotify, если подписаться программно, то Object2DEvent = class(cBaseEvent, IObject2DNotify) .... Так вот, все события срабатывают уже после выбора файла модели, то есть постфактум, а мне нужно до начала выбора.