求助一下关于getPoint的用法

新人发帖,希望达人们多多指教 实现的功能:在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); } 恩。希望达人指教,万分感谢!

设置系统变量一般用SetVariale("SystenVariantName",setValue)实现。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-18
顺便说下如果不点中某条线选取点的话运行很正常。。。 找了半天没找到关于这个问题的文章。。。 大虾们帮帮忙
第2个回答  2013-07-18
谢谢楼上的 在autocad中设置了过后解决了这个问题 再去查下帮助文档 应该也可以直接用代码来解决 才学cad2次开发 现在感觉这个问题好幼稚- -
相似回答