示例#1
0
 override protected void ButtonDefinition_OnExecute(NameValueMap context)
 {
     try
     {
         Sherlock sher = new Sherlock();
         sher.Investigate();
         sher.ShowShakespeare();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.ToString());
     }
 }
示例#2
0
        protected override void ButtonDefinition_OnExecute(NameValueMap context)
        {
            try
            {
                PartDocument wholeDocument = Button.InventorApplication.ActiveDocument as PartDocument;
                var          transGeo      = Button.InventorApplication.TransientGeometry;
                if (IsHelp)
                {
                    MessageBox.Show("-Nur eine Ebenen benutzen\r\n" +
                                    "-2D Skizze ohne Splines erstellen\r\n" +
                                    "-Nur ein Profil pro Skizze nutzen\r\n" +
                                    "-Profile nur für Extrusion oder Drehung nutzen\r\n" +
                                    "-Für Drehungen ausschließlich die Z-Achse als Rotationsachse nutzen\r\n" +
                                    "-Parameter die auch später genutzt werden sollen müssen unter Verwalten => Parameter als Benutzerparameter angelegt werden und als Exportparameter makiert sein");
                }
                else
                {
                    Sherlock sherlockReader = new Sherlock(wholeDocument, transGeo);

                    // Displays a SaveFileDialog so the user can save the File
                    SaveFileDialog saveFileDialog = new SaveFileDialog()
                    {
                        Filter          = "OpenJSCAD / JavaScript|*.js",
                        Title           = "Save as MasterModel",
                        CheckPathExists = true
                    };

                    if (saveFileDialog.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(saveFileDialog.FileName))
                    {
                        sherlockReader.ShowShakespeare(saveFileDialog.FileName);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }