//The following runs when a new instance of the class is created public URDFExporterPM(SldWorks swAppPtr) { swApp = swAppPtr; ActiveSWModel = swApp.ActiveDoc; Exporter = new URDFExporter(swApp); Exporter.mRobot = new robot(); Exporter.mRobot.name = ActiveSWModel.GetTitle(); linksToVisit = new List <link>(); docMenu = new ContextMenuStrip(); string PageTitle = null; string caption = null; string tip = null; long options = 0; int longerrors = 0; int controlType = 0; int alignment = 0; string[] listItems = new string[4]; ActiveSWModel.ShowConfiguration2("URDF Export"); #region Create and instantiate components of PM page //Set the variables for the page PageTitle = "URDF Exporter"; //options = (int)swPropertyManagerButtonTypes_e.swPropertyManager_OkayButton + (int)swPropertyManagerButtonTypes_e.swPropertyManager_CancelButton + (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_LockedPage + (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_PushpinButton; options = (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_OkayButton + (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_CancelButton + (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_HandleKeystrokes; //Create the PropertyManager page pm_Page = (PropertyManagerPage2)swApp.CreatePropertyManagerPage(PageTitle, (int)options, this, ref longerrors); //Make sure that the page was created properly if (longerrors == (int)swPropertyManagerPageStatus_e.swPropertyManagerPage_Okay) { setupPropertyManagerPage(ref caption, ref tip, ref options, ref controlType, ref alignment); } else { //If the page is not created System.Windows.Forms.MessageBox.Show("An error occurred while attempting to create the " + "PropertyManager Page"); } #endregion }
protected void CreatePropertyManagerPage() { int errors = -1; int options = (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_OkayButton | (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_CancelButton; swPropertyPage = (PropertyManagerPage2)iSwApp.CreatePropertyManagerPage("创建分流板主体", (int)options, (PropertyManagerPage2Handler9)this, ref errors); if (swPropertyPage != null && errors == (int)swPropertyManagerPageStatus_e.swPropertyManagerPage_Okay) { try { AddControls(); } catch (Exception e) { iSwApp.SendMsgToUser2(e.Message, 0, 0); } } }
//The following runs when a new instance of the class is created public URDFExporterPM(SldWorks swAppPtr) { swApp = swAppPtr; ActiveSWModel = swApp.ActiveDoc; Exporter = new URDFExporter(swApp); Exporter.mRobot = new robot(); Exporter.mRobot.name = ActiveSWModel.GetTitle(); linksToVisit = new List<link>(); docMenu = new ContextMenuStrip(); string PageTitle = null; string caption = null; string tip = null; long options = 0; int longerrors = 0; int controlType = 0; int alignment = 0; string[] listItems = new string[4]; ActiveSWModel.ShowConfiguration2("URDF Export"); #region Create and instantiate components of PM page //Set the variables for the page PageTitle = "URDF Exporter"; //options = (int)swPropertyManagerButtonTypes_e.swPropertyManager_OkayButton + (int)swPropertyManagerButtonTypes_e.swPropertyManager_CancelButton + (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_LockedPage + (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_PushpinButton; options = (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_OkayButton + (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_CancelButton + (int)swPropertyManagerPageOptions_e.swPropertyManagerOptions_HandleKeystrokes; //Create the PropertyManager page pm_Page = (PropertyManagerPage2)swApp.CreatePropertyManagerPage(PageTitle, (int)options, this, ref longerrors); //Make sure that the page was created properly if (longerrors == (int)swPropertyManagerPageStatus_e.swPropertyManagerPage_Okay) { setupPropertyManagerPage(ref caption, ref tip, ref options, ref controlType, ref alignment); } else { //If the page is not created System.Windows.Forms.MessageBox.Show("An error occurred while attempting to create the " + "PropertyManager Page"); } #endregion }