/*------------------------------------------------------------------------------------**/ /// <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"); } }
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); } }