private void ManulInputLine_Click(object sender, EventArgs e) { tAcadApplication = (AcadApplication)Marshal.GetActiveObject("AutoCAD.Application"); Console.Write("AAA"); CadOprator.ReadSingeLine(); }
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!"); } }