public void partURDFExporter() { ModelDoc2 modeldoc = iSwApp.ActiveDoc; if ((modeldoc.Extension.NeedsRebuild2 == 0) || MessageBox.Show("Save and rebuild document?", "The SW to URDF exporter requires saving before continuing", 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); } PartExportForm exportForm = new PartExportForm(iSwApp); exportForm.Show(); } }