新人发帖,希望达人们多多指教 实现的功能:在AutoCAD中用鼠标点取一点然后显示出该点的高度 但是在运行的时候出现了一个问题,即是在autocad中需要确定一条线中的某一点的话只能取到该线段的端点 代码如下: public void showHigh() //标高 { double[] p1 = new double[3]; AcadText textObj; String textString = "high="; object nullpnt = Type.Missing; p1 = (double[]) acApp.ActiveDocument.Utility.GetPoint(nullpnt, "请确定需要标高的点"); Point[] point_array = new Point[2]; point_array[0] = new Point(p1[0], p1[1]); point_array[1] = new Point(p1[0]+200, p1[1]); drawPointedLine1(point_array[0], point_array[1]); //该函数实现从点取点拉出一条水平直线,并在另一端点画出一个箭头 double[] highPoint = new double[3]; //确定文本输出的位置的点 highPoint[0] = p1[0]+300; highPoint[1] = p1[1]; highPoint[2] = p1[2]; double height = 50.0; //字体高度 实现的时候可以设置 textObj = acApp.ActiveDocument.ModelSpace.AddText(textString+(float)p1[1], highPoint, height); } 恩。希望达人指教,万分感谢! |