Пример #1
0
 private void ManulInputLine_Click(object sender, EventArgs e)
 {
     tAcadApplication = (AcadApplication)Marshal.GetActiveObject("AutoCAD.Application");
     Console.Write("AAA");
     CadOprator.ReadSingeLine();
 }
Пример #2
0
 private void ManulInputPoint_Click(object sender, EventArgs e)
 {
     this.WindowState = FormWindowState.Minimized;
     try
     {
         tAcadApplication = (AcadApplication)Marshal.GetActiveObject("AutoCAD.Application");
         if (tAcadApplication.Name == "AutoCAD")
         {
             tAcadApplication.Visible = true;
             AcadDocument caddocument = tAcadApplication.ActiveDocument;
             caddocument.Activate();
             try
             {
                 do
                 {
                     double[] point = new double[3];
                     caddocument.Utility.Prompt("请选择一个点:");
                     try
                     {
                         point = caddocument.Utility.GetPoint();
                         caddocument.Utility.Prompt("如果取消继续输入请按ESC,");
                     }
                     catch (System.Exception)
                     {
                         break;
                     }
                     try
                     {
                         double[] Tpoint = CadOprator.TackAix(point, RefPoint, ApplyPlantAix.Checked);
                         if (Tpoint.Length == 3)
                         {
                             DataRow        = datatable.NewRow();
                             DataRow["序号"]  = index;
                             DataRow["X坐标"] = Convert.ToString(Tpoint[0]);
                             DataRow["Y坐标"] = Convert.ToString((Tpoint[1]));
                             DataRow["Z坐标"] = Convert.ToString((Tpoint[2]));
                             DataRow["R角"]  = Convert.ToString(0);
                             String Ttrack = string.Empty;
                             if (SingeRoadSelected.Checked)
                             {
                                 Ttrack = "SingerTrack";
                             }
                             else
                             {
                                 Ttrack = "DoubleTrack";
                             }
                             DataRow["TrackType"] = Ttrack;
                             datatable.Rows.Add(DataRow);
                             dataview            = new DataView(datatable);
                             DataGrid.DataSource = dataview;
                             DataGrid.Update();
                             index += 1;
                         }
                     }
                     catch (System.Exception)
                     {
                         throw;
                     }
                 }while (index != 99999);
                 this.WindowState = FormWindowState.Maximized;
             }
             catch (System.Exception)
             {
                 this.WindowState = FormWindowState.Maximized;
                 //MessageBox.Show("UCS创建失败!e02" + e);
             }
         }
         else
         {
             this.WindowState = FormWindowState.Maximized;
             //MessageBox.Show("请先打开AutoCad!+e00");
         }
     }
     catch (System.Exception)
     {
         this.WindowState = FormWindowState.Maximized;
         //MessageBox.Show("请先打开AutoCad!");
     }
 }