lele120 发表于 2009-7-15 14:59:00

求助一下关于getPoint的用法

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

lele120 发表于 2009-7-15 15:01:00

顺便说下如果不点中某条线选取点的话运行很正常。。。
找了半天没找到关于这个问题的文章。。。
大虾们帮帮忙

sieben 发表于 2009-7-15 23:38:00

设置系统变量OsMode?

lele120 发表于 2009-7-16 15:02:00

谢谢楼上的
在autocad中设置了过后解决了这个问题
再去查下帮助文档    应该也可以直接用代码来解决
才学cad2次开发   现在感觉这个问题好幼稚- -

qomolangma 发表于 2009-7-20 21:49:00

设置系统变量一般用SetVariale("SystenVariantName",setValue)实现。
页: [1]
查看完整版本: 求助一下关于getPoint的用法