AutoCAD .Net 创建填充Hatch
来源:互联网 发布:sql字符串截取 汉字 编辑:程序博客网 时间:2024/06/05 10:43
以下代码展示:
往模型空间中添加填充对象。
using Autodesk.AutoCAD.Runtime;using Autodesk.AutoCAD.ApplicationServices;using Autodesk.AutoCAD.DatabaseServices;using Autodesk.AutoCAD.Geometry;using Autodesk.AutoCAD.EditorInput;using Autodesk.AutoCAD.Colors;[CommandMethod("NewHatch")]public static void NewHatch(){ Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; using (Transaction tr = db.TransactionManager.StartTransaction()) { //------------------------------- // 获取模型空间 //------------------------------- BlockTable blockTbl = tr.GetObject( db.BlockTableId, OpenMode.ForRead) as BlockTable; BlockTableRecord modelSpace = tr.GetObject( blockTbl[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord; //------------------------------- // 创建圆作为填充的封闭边界 //------------------------------- Circle circle = new Circle(); circle.Center = new Point3d(100, 100, 0); circle.Radius = 50; circle.Normal = new Vector3d(0, 0, 1); modelSpace.AppendEntity(circle); tr.AddNewlyCreatedDBObject(circle, true); //------------------------------- // 创建填充对象 //------------------------------- Hatch hatch = new Hatch(); modelSpace.AppendEntity(hatch); tr.AddNewlyCreatedDBObject(hatch, true); hatch.SetHatchPattern(HatchPatternType.PreDefined, "ANSI31"); hatch.Associative = true; ObjectIdCollection ids = new ObjectIdCollection(); ids.Add(circle.ObjectId); hatch.AppendLoop(HatchLoopTypes.Outermost, ids); hatch.EvaluateHatch(true); // tr.Commit(); }}
阅读全文
0 0
- AutoCAD .Net 创建填充Hatch
- 将Autocad的图形填充(Hatch)转化为三角形
- AutoCAD .Net 创建直线Line
- AutoCAD .Net 创建多段线Polyline
- AutoCAD .Net 创建圆Circle
- AutoCAD .Net 创建圆弧Arc
- AutoCAD .Net 创建椭圆Ellipse
- AutoCAD .Net 创建点Point
- AutoCAD .Net 创建线性标注
- AutoCAD .Net 创建对齐标注
- AutoCAD.NET创建对象之绘制直线
- AutoCAD.NET创建对象之绘制圆
- AutoCAD.NET创建对象之绘制圆弧
- AutoCAD .Net 用代码创建菜单
- AutoCAD .Net 创建Ribbon界面(一)
- AutoCAD .Net 创建Ribbon界面(二)
- AutoCAD 二次开发:获取填充边界
- 用.NET创建并且覆盖AutoCAD的标注样式
- Java注解介绍
- Python+pandas实现时间序列数据扩展案例一则
- AutoCAD .Net 创建点Point
- 从今天开始,每天花1小时学习Python,附电子书
- RocketMq命令
- AutoCAD .Net 创建填充Hatch
- Spring-framework-core-1.3
- jquey.extend深拷贝
- 最长不下降字序列
- [转]E-R图转换为关系模式
- AutoCAD .Net 创建线性标注
- 网站赚钱攻略 利用技能实现自由赚钱
- 博客园的 “随笔、文章、日记”有什么区别?
- 球与箱子-c++代码实现