/// <summary> /// Called when SolidWorks is about to unload our add-in and wants us to do our disconnection logic /// </summary> /// <returns></returns> public bool DisconnectFromSW() { // Log it Logger.LogDebugSource($"{SolidWorksAddInTitle} Disconnected from SolidWorks..."); // Log it Logger.LogDebugSource($"Firing DisconnectedFromSolidWorks..."); // Inform listeners DisconnectedFromSolidWorks(); // And plug-in domain listeners PlugInIntegration.DisconnectedFromSolidWorks(); // Log it Logger.LogDebugSource($"Tearing down..."); // Clean up plug-in app domain PlugInIntegration.Teardown(); // Dispose SolidWorks COM //SolidWorks?.Dispose(); //SolidWorks = null; // Return ok return(true); }
/// <summary> /// Called when SolidWorks is about to unload our add-in and wants us to do our disconnection logic /// </summary> /// <returns></returns> public bool DisconnectFromSW() { // Inform listeners DisconnectedFromSolidWorks(); // And plug-in domain listeners PlugInIntegration.DisconnectedFromSolidWorks(); // Clean up plug-in app domain PlugInIntegration.Teardown(); // Dipose SolidWorks COM SolidWorks?.Dispose(); SolidWorks = null; // Return ok return(true); }
/// <summary> /// Called when the add-in has disconnected from SolidWorks /// </summary> public void DisconnectedFromSolidWorks() { PlugInIntegration.DisconnectedFromSolidWorks(); }