/*------------------------------------------------------------------------------------**/
            /// <summary>
            /// Addin_NewDesignFileEvent
            /// Used to reload Connectivity and/or Pipeline Manager dialogs
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="eventArgs"></param>
            /*--------------+---------------+---------------+---------------+---------------+------*/
            private void Addin_NewDesignFileEvent(AddIn sender, NewDesignFileEventArgs eventArgs)
            {
                if (eventArgs.WhenCode == NewDesignFileEventArgs.When.AfterDesignFileOpen)
                {
                    //Reload contents on drawing reload
                    if (ReloadOnDGNChange)
                    {
                        //Reload Check Connectivity
                        if (s_ConnectivityDialog != null)
                        {
                            CheckConnectivity(string.Empty);
                        }

                        //Reload Pipeline manager
                        if (s_PipelineManager2 != null)
                        {
                            ShowPipelineManager2(string.Empty);
                        }
                    }
                }
            }
/*-----------------------------------------------------------------------------*/
        /// <summary>
        /// calls the check method on the close file event.
        /// </summary>
        /// <param name="sender">the class that originated the event</param>
        /// <param name="eventArgs">the arguments to the event.  this will be the
        /// time (bfore or after)</param>
/*-----------------------------------------------------------------------------*/
        internal static void BVSchemFileEventHandler(Bentley.MicroStation.AddIn sender, NewDesignFileEventArgs eventArgs)
        {
            if ((eventArgs.WhenCode == NewDesignFileEventArgs.When.BeforeDesignFileClose) && (!s_runningTraverse))
            {
                KeyinCommands.BVSchemaCheckerCommand("FROM_HOOK");
            }
        }
Esempio n. 3
0
        private void SetPWVarsCE_NewDesignFileEvent(Bentley.MstnPlatformNET.AddIn sender, NewDesignFileEventArgs eventArgs)
        {
            if (eventArgs.WhenCode == NewDesignFileEventArgs.When.AfterDesignFileOpen)
            {
                string sFileName = Bentley.MstnPlatformNET.Session.Instance.GetActiveDgnFile().GetFileName();

                BPSUtilities.WriteLog($"Filename is '{sFileName}'");

                int iProjectNo = 0, iDocumentNo = 0;

                PWWrapper.aaApi_Initialize(0);

                if (mcmMain_GetDocumentIdByFilePath(sFileName, 1,
                                                    ref iProjectNo, ref iDocumentNo))
                {
                    BPSUtilities.WriteLog($"IDs: {iProjectNo}, {iDocumentNo}");

                    if (iProjectNo > 0 && iDocumentNo > 0)
                    {
                        UpdatePWEnvVars(iProjectNo, iDocumentNo);
                    }
                    else
                    {
                        BPSUtilities.WriteLog("No integrated session of ProjectWise.");
                    }
                }
                else
                {
                    BPSUtilities.WriteLog("No integrated session of ProjectWise.");
                }

                ListReferences(true);
            }
        }