Example #1
0
        /// <summary>
        /// When user clicks OK button, calls SetStatus to see if any radio buttons were changed
        /// and write them to xml file, then closes the form and calls plot
        /// </summary>
        /// <param name="sender">Auto generated sender object by Visual Studio.</param>
        /// <param name="e">Auto generated EventArgs by Visual Studio.</param>
        private void buttonOk_Click(object sender, EventArgs e)
        {
            this.SetStatus();
            this.Close();

            // after the form closes, redefine plot to original command, then call plot. Then undefine plot to be custom command again.
            Autodesk.AutoCAD.ApplicationServices.Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
            doc.SendStringToExecute("REDEFINE PLOT ", true, false, false);
            doc.SendStringToExecute("PLOT ", true, false, false);
            doc.SendStringToExecute("UNDEFINE PLOT ", true, false, false);
        }
Example #2
0
        /// <summary>
        /// Calling command when row/cell is double clicked
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dgrvCommands_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            this.Close();
            Autodesk.AutoCAD.ApplicationServices.Document doc =
                Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
            string s = dgrvCommands.Rows[e.RowIndex].Cells[0].Value.ToString();

            doc.SendStringToExecute(s + " ", false, false, true);
        }
Example #3
0
 /// <summary>
 ///  初始化菜单 以及界面
 /// </summary>
 public void initMenu()
 {
     try
     {
         IniFileHelper ini    = new IniFileHelper();
         string        cuiNum = ini.IniReadValue("cui", "num", "0");
         if ("0".Equals(cuiNum))
         {
             string cuiPath = GetPath() + "\\dctable.CUIX";
             Autodesk.AutoCAD.ApplicationServices.Document acDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
             acDoc.SendStringToExecute("filedia 0 ", true, false, false);
             acDoc.SendStringToExecute("cuiload " + "\"" + cuiPath + "\" ", true, false, true);
             acDoc.SendStringToExecute("filedia 1 ", true, false, false);
             //显示命令行
             acDoc.SendStringToExecute("commandline ", true, false, false);
             ini.IniWriteValue("cui", "num", "1");
         }
         //AcadApplication cadapp = Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication as AcadApplication;
         //for (int i = 0; i < cadapp.MenuGroups.Count; i++)
         //{
         //    if (cadapp.MenuGroups.Item(i).Name.Equals("dctable", StringComparison.OrdinalIgnoreCase))
         //    {
         //        cadapp.MenuGroups.Item(i).Unload();
         //    }
         //}
     }
     catch (System.Exception ex)
     {
         //MessageBox.Show(ex.Message);
         Autodesk.AutoCAD.ApplicationServices.Document acDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
         acDoc.SendStringToExecute(Convert.ToChar(27).ToString(), true, false, false);
         acDoc.SendStringToExecute("filedia 1 ", true, false, false);
         //显示命令行
         acDoc.SendStringToExecute("commandline ", true, false, false);
     }
 }