.NET
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Can't find ModelessOperationWill Start Event in Dot net

20 REPLIES 20
SOLVED
Reply
Message 1 of 21
JanetDavidson
1489 Views, 20 Replies

Can't find ModelessOperationWill Start Event in Dot net

Hello everybody. Hope somebody could help me

In objectArx  Editor  object has  ModelessOperationWillStart . But how could I use this in my vb net ?

ObjectBrowser doesn't show it ?!!!

Janet.

 

20 REPLIES 20
Message 21 of 21

This topic so old but today I've found another solution without using ObjectARX for checking OPM start/stop property editing.  It is look like this solution can be used with AutoCAD 2010+:

using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Internal.PropertyInspector;
using System.Runtime.InteropServices.ComTypes;

// This line is not mandatory, but improves loading performances
[assembly: CommandClass(typeof(Rivilis.OPMReactors))]

namespace Rivilis
{
  public class OPMReactors
  {

    [CommandMethod("OPMReactorsStart")]
    public void OPMReactorsStart() 
    {
      Document doc = Application.DocumentManager.MdiActiveDocument;
      if (doc == null) return;
      Editor ed = doc.Editor;
      PropertyInspectorEventManager pim = PropertyInspectorEventManager.Instance();
      pim.propertyWillChange += propertyWillChange;
      pim.propertyChanged += propertyChanged;
    }

    [CommandMethod("OPMReactorsStop")]
    public void OPMReactorsStop()
    {
      PropertyInspectorEventManager pim = PropertyInspectorEventManager.Instance();
      pim.propertyWillChange -= propertyWillChange;
      pim.propertyChanged -= propertyChanged;
    }

    private void propertyChanged(object sender, PropertyInspectorEventArgs e)
    {
      Document doc = Application.DocumentManager.MdiActiveDocument;
      if (doc == null) return;
      Editor ed = doc.Editor;
      ed.WriteMessage("\npropertyChanged");
    }

    private void propertyWillChange(object sender, PropertyInspectorEventArgs e)
    {
      Document doc = Application.DocumentManager.MdiActiveDocument;
      if (doc == null) return;
      Editor ed = doc.Editor;
      ed.WriteMessage("\npropertyWillChanged");
    }
  }
}

Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"


Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Expert Elite Member

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk DevCon in Munich May 28-29th


Autodesk Design & Make Report

”Boost