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

10/05/2016

Как определить изменение вида в AutoCAD

Недавно один из партнеров ADN задал мне вопрос о том, как можно идентифицировать изменение вида в AutoCAD при выполнении зуммирования и панорамирования при помощи мыши. Чтобы отловить такое событие в ObjectARX следует использовать реактор редактора viewChanged() (AcEditorReactor::viewChanged()). А вот в AutoCAD.NET API эквивалентом этом реактору будет событие класса документа Document::ViewChanged

Код - C#: [Выделить]
  1. [CommandMethod("ViewChange")]
  2. public void ViewChange()
  3. {
  4.     Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
  5.     doc.ViewChanged += doc_ViewChanged;
  6. }
  7.  
  8. void doc_ViewChanged(object sender, EventArgs e)
  9. {
  10.     // Реагируем на изменение вида
  11. }

 

Источник: http://adndevblog.typepad.com/autocad/2016/05/identify-view-change-in-autocad.html

 

Автор перевода: Александр Ривилис

Обсуждение: http://adn-cis.org/forum/index.php?topic=7078

Опубликовано 10.05.2016
Отредактировано 10.05.2016 в 08:54:04