|
新人发帖,希望达人们多多指教
实现的功能:在中用鼠标点取一点然后显示出该点的高度
但是在运行的时候出现了一个问题,即是在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);
}
恩。希望达人指教,万分感谢!
|
|