Example #1
0
        /// <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);
        }
Example #2
0
        /// <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();
 }