示例#1
0
        public void Disconnect()
        {
            //disconnect change processor evnets sink
            if (m_changeProcessor != null)
            {
                m_changeProcessor.OnExecute   -= m_changeProcessor_OnExecute_Delegate;
                m_changeProcessor.OnTerminate -= m_changeProcessor_OnTerminate_Delegate;

                m_changeProcessor = null;
            }
        }
示例#2
0
        public void Connect(Application application, object changeDefinition, Inventor._Document document)
        {
            //get the change manager object
            ChangeManager oChangeManager = application.ChangeManager;

            //get the change definitions collection for this AddIn
            ChangeDefinitions oChangeDefinitions = oChangeManager["{c29d5be2-c9f7-4783-9191-5070d4944568}"];

            //create the change processor associated with the change definition
            m_changeProcessor = oChangeDefinitions[changeDefinition].CreateChangeProcessor();

            //connect event handler in order to receive change processor events
            m_changeProcessor_OnExecute_Delegate = new ChangeProcessorSink_OnExecuteEventHandler(ChangeProcessorEvnets_OnExecute);
            m_changeProcessor.OnExecute         += m_changeProcessor_OnExecute_Delegate;

            m_changeProcessor_OnTerminate_Delegate = new ChangeProcessorSink_OnTerminateEventHandler(ChangeProcessorEvnets_OnTerminate);
            m_changeProcessor.OnTerminate         += m_changeProcessor_OnTerminate_Delegate;

            //execute the change processor
            m_changeProcessor.Execute(document);
        }
示例#3
0
 public ChangeProcessor()
 {
     m_changeProcessor = null;
     m_parentRequest   = null;
 }