10/05/2016
Как определить изменение вида в AutoCAD
Недавно один из партнеров ADN задал мне вопрос о том, как можно идентифицировать изменение вида в AutoCAD при выполнении зуммирования и панорамирования при помощи мыши. Чтобы отловить такое событие в ObjectARX следует использовать реактор редактора viewChanged() (AcEditorReactor::viewChanged()). А вот в AutoCAD.NET API эквивалентом этом реактору будет событие класса документа Document::ViewChanged
Код - C#: [Выделить]
- [CommandMethod("ViewChange")]
- public void ViewChange()
- {
- Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
- doc.ViewChanged += doc_ViewChanged;
- }
- void doc_ViewChanged(object sender, EventArgs e)
- {
- // Реагируем на изменение вида
- }
Источник: http://adndevblog.typepad.com/autocad/2016/05/identify-view-change-in-autocad.html
Автор перевода: Александр Ривилис
Отредактировано 10.05.2016 в 08:54:04
Обсуждение: http://adn-cis.org/forum/index.php?topic=7078
Опубликовано 10.05.2016Отредактировано 10.05.2016 в 08:54:04