AutoCAD .Net 绘制临时图形
来源:互联网 发布:反转二叉树 js 编辑:程序博客网 时间:2024/05/26 07:30
AutoCAD .Net API 中,Editor 类提供了两个方法来临时绘图。 public void DrawVector(Point3d from, Point3d to, int color, bool drawHighlighted);
public void DrawVectors(ResultBuffer rb, Matrix3d transform);
这些绘制的图形会在 AutoCAD 窗口刷新时消失。
以下示例代码实现在鼠标点击处绘制临时的十字图形。
[CommandMethod("Test")]public void Test(){ Document doc = Application.DocumentManager.MdiActiveDocument; PromptPointResult ret = doc.Editor.GetPoint("\nPick point"); if (ret.Status != PromptStatus.OK) return; Point3d pnt = ret.Value; Point3d pnt1 = new Point3d(pnt.X - 20, pnt.Y, pnt.Z); Point3d pnt2 = new Point3d(pnt.X + 20, pnt.Y, pnt.Z); Point3d pnt3 = new Point3d(pnt.X, pnt.Y - 20, pnt.Z); Point3d pnt4 = new Point3d(pnt.X, pnt.Y + 20, pnt.Z); int colorIndex = 4; doc.Editor.DrawVector(pnt1, pnt2, colorIndex, false); doc.Editor.DrawVector(pnt3, pnt4, colorIndex, false);}
或者用如下代码:
[CommandMethod("Test")]public void Test(){ Document doc = Application.DocumentManager.MdiActiveDocument; PromptPointResult ret = doc.Editor.GetPoint("\nPick point"); if (ret.Status != PromptStatus.OK) return; Point3d pnt = ret.Value; Point2d pnt1 = new Point2d(pnt.X - 20, pnt.Y); Point2d pnt2 = new Point2d(pnt.X + 20, pnt.Y); Point2d pnt3 = new Point2d(pnt.X, pnt.Y - 20); Point2d pnt4 = new Point2d(pnt.X, pnt.Y + 20); int colorIndex = 4; int RTPOINT = 5002; int RTSHORT = 5003; using (ResultBuffer resBuf = new ResultBuffer()) { resBuf.Add(new TypedValue(RTSHORT, colorIndex)); resBuf.Add(new TypedValue(RTPOINT, pnt1)); resBuf.Add(new TypedValue(RTPOINT, pnt2)); resBuf.Add(new TypedValue(RTPOINT, pnt3)); resBuf.Add(new TypedValue(RTPOINT, pnt4)); doc.Editor.DrawVectors(resBuf, Matrix3d.Identity); }}
参考文章:
http://adndevblog.typepad.com/autocad/2012/04/temporary-graphics-in-autocad.html
阅读全文
0 0
- AutoCAD .Net 绘制临时图形
- AutoCAD.NET创建对象之绘制直线
- AutoCAD.NET创建对象之绘制圆
- AutoCAD.NET创建对象之绘制圆弧
- 基于Visual C#的AutoCAD开发——实例11 绘制基本图形
- ,net c# GDI 绘制图形 报表
- 用VB.NET绘制GDI图形
- 用VB.NET绘制GDI图形
- 用VB.NET绘制GDI图形
- .NET下的图形绘制控件
- 利用asp.net绘制图形语言是vb.net
- 绘制图形
- 绘制图形
- 绘制图形
- 绘制图形
- 绘制图形
- 图形绘制
- 绘制图形
- 彻底删除SVN版本库某一文件夹或文件
- 51Nod-2000-四边形分割平面
- 真实可用selenium3.5.0+python3.6.3环境搭建
- LeetCode题解:121. Best Time to Buy and Sell Stock
- eclipse spring环境搭建
- AutoCAD .Net 绘制临时图形
- java validation 后台参数验证
- unity+action使用函数作为传参(匿名函数)
- js浏览器截图
- 2017-12-10战斗有限状态机FSM
- 小学期实践
- Ciclop开源3D扫描仪软件---Horus源码分析之point_cloud_roi.py
- C/C++ --IO小程序附带运行过程 & get()函数解析
- 《机器学习实战》——2.k-近邻算法(KNN )函数总结