public void SetupAssemblyExporter() { ModelDoc2 modeldoc = SwApp.ActiveDoc; logger.Info("Assembly export called for file " + modeldoc.GetTitle()); bool saveAndRebuild = false; if (modeldoc.GetSaveFlag()) { saveAndRebuild = true; logger.Info("Save is required"); } else if (modeldoc.Extension.NeedsRebuild2 != (int)swModelRebuildStatus_e.swModelRebuildStatus_FullyRebuilt) { saveAndRebuild = true; logger.Info("A rebuild is required"); } if (saveAndRebuild || MessageBox.Show("The SW to URDF exporter requires saving and/or rebuilding before continuing", "Save and rebuild document?", MessageBoxButtons.YesNo) == DialogResult.Yes) { int options = (int)swSaveAsOptions_e.swSaveAsOptions_SaveReferenced | (int)swSaveAsOptions_e.swSaveAsOptions_Silent; logger.Info("Saving assembly"); modeldoc.Save3(options, 0, 0); logger.Info("Opening property manager"); SetupPropertyManager(); } }
public void assemblyURDFExporter() { ModelDoc2 modeldoc = iSwApp.ActiveDoc; if (modeldoc.GetSaveFlag() || modeldoc.Extension.NeedsRebuild2 == 0 || MessageBox.Show("The SW to URDF exporter requires saving before continuing", "Save and rebuild document?", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (modeldoc.Extension.NeedsRebuild2 != 0) { int options = (int)swSaveAsOptions_e.swSaveAsOptions_SaveReferenced | (int)swSaveAsOptions_e.swSaveAsOptions_Silent; modeldoc.Save3(options, 0, 0); } //AssemblyExportForm exportForm = new AssemblyExportForm(iSwApp); //exportForm.Show(); setupPropertyManager(); //AddContextMenu() } }