Опять простейший вопрос: как задать событие EndOpen?Не такой уж он и простейший. В данном случае, если документ уже активный, то у него уже давно прошло событие EndOpen. Надо отлавливать как можно более ранний момент создания документа и добавлять к нему обработку этого события.
В данном случае, если документ уже активный, то у него уже давно прошло событие EndOpenсогласен, поэтому "MdiActiveDocumen" как то логически не подходит...и что тогда за событие "MdiActiveDocument.EndDwgOpen "?...
и что тогда за событие "MdiActiveDocument.EndDwgOpen "?Это событие Document.EndDwgOpen. А так как MdiActiveDocument - это тоже объект типа Document, то у него так же есть это событие. Только именно для него оно не актуально.
например хочу чтобы оно прописвала и в остальных документах при открытии, что загружен такой то плагин (сообщение просто для проверки "MessageBox")Я для похожей задачи использую событие DocumentCollection.DocumentActivated (http://help.autodesk.com/view/OARX/2018/ENU/?guid=OREFNET-Autodesk_AutoCAD_ApplicationServices_DocumentCollection_DocumentActivated). Идея в том, что пока документ не активирован, мне нет смысла выводить пользователю какие-то сообщения о нём. Когда наступает это событие, то проверяю, что документ активируется в первый раз (т.к. это событие возникает и повторно, если переключаться с документа на документ). И если это так, то вывожу сообщения в командную строку. Соответственно, можно не в комстроку, а в MessageBox.
а как отследить, что событие не повторно? (просто в голову приходят не красивые идеи, типа переменной и т.д)У меня это статическая переменная - список инициализированных документов. Если там документ уже есть - значит, повторная инициализация не нужна.
я так и хотел, просто подумал может есть более красивое решение...Может быть. Но так надёжно и проверено.