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

ADN Club => AutoCAD .NET API => Тема начата: Doublefish от 24-09-2015, 08:36:14

Название: События подшивки
Отправлено: Doublefish от 24-09-2015, 08:36:14
Добрый день
Подскажите пожалуйста, можно ли отловить в подшивки событие двойного нажатия мышкой по чертежу (листу)? Т.е. как перед открытием чертежа выполнить какие либо действия ?
Название: Re: События подшивки
Отправлено: Александр Ривилис от 24-09-2015, 09:03:11
Вот все события подшивки, на которые можно подписаться:
http://docs.autodesk.com/AMECH_PP/2013/RUS/index.html?url=filesACD/GUID-A36B7E87-BB94-404E-AE4D-51D7F1E83265.htm,topicNumber=ACDd30e501300
Вот как это делать: http://adndevblog.typepad.com/autocad/2013/09/using-sheetset-manager-api-in-vbnet.html
Возможно тебя устроил бы вариант с подпиской на событие Autodesk.AutoCAD.ApplicationServices.Document.BeginDwgOpen
Название: Re: События подшивки
Отправлено: Doublefish от 25-09-2015, 11:35:27
Посмотрел список событий ....
По ходу дела определить что нажали два раза мышкой по чертежу в подшивке нельзя, определить что файл открывается из подшивки тоже нельзя :((

Я правильно понял или это по каким то неявным признакам можно определить?
Название: Re: События подшивки
Отправлено: Александр Ривилис от 25-09-2015, 11:39:11
Я правильно понял или это по каким то неявным признакам можно определить?
События подшивки - это события работы с файлом подшивки, а не события Палитры Диспетчера подшивок в AutoCAD. Так что или писать Windows хуки (тут я не помогу - уж очень это много мороки) или подписываться на Autodesk.AutoCAD.ApplicationServices.Document.BeginDwgOpen. Но таким образом ты не определишь из подшивки или не из подшивки открывается файл.