以下代码展示:
往模型空间中添加填充对象。

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();}
}

AutoCAD .Net 创建填充Hatch相关推荐

  1. 使用AutoCAD 2021创建真实世界的土木设计项目

    由工程组织创建|最后更新日期:2021年9月 时长:7h 24m | 7节| 64节讲座|视频:1280×720,44 KHz | 大小解压后3 GB 流派:电子学习|语言:英语+中英文字幕(根据原英 ...

  2. UG NX二次开发(C#)-建模-创建填充曲面(CreateFillHoleBuilder)

    文章目录 1.前言 2.UG NX操作下的填充曲面生成 3.采用NXOpen.net(C#)创建填充曲面 1.前言 在UG NX中对于曲面的生成,有一个不常用的功能,就是根据曲线填充成一张曲面.在做项 ...

  3. AutoCAD .Net 创建多段线Polyline

    以下代码展示: 往模型空间中添加一条多段线Polyline.多段线有三个顶点,分别为(0, 0) (100, 100) (100, 0). 设置多段线的图层.颜色.线型.线宽请参考文章AutoCAD ...

  4. 你有试过AutoCAD的超级填充功能吗?

    之所以称之为超级填充,是因为与普通填充相比,超级填充可以利用块.图像.外部参照.已存在实体等对封闭区域进行填充.AutoCAD扩展工具有此新功能,可以轻松解决找不到合适填充图案的燃眉之急,同时还有些常 ...

  5. AutoCAD 2008 创建闭合边界

    实例35  创建闭合边界 "边界"命令是使用由对象封闭的区域内的指定点,定义用于创建面域或多段线的对象类型.边界集和孤岛检测方法.面域是使用形成闭合环的对象创建的二维闭合区域,并且 ...

  6. AutoCAD .Net 创建直线Line

    以下代码展示: * 创建直线 * 设置图元的图层 * 设置图元的颜色 * 设置图元的线型 * 设置图元的线宽 using Autodesk.AutoCAD.Runtime; using Autodes ...

  7. AutoCAD .Net 创建对齐标注

    以下代码展示: 在模型空间中创建如下图所示的对齐标注. 对齐标注尺寸对象是 AlignedDimension. using Autodesk.AutoCAD.Runtime; using Autode ...

  8. AutoCAD如何创建图层?开关图层、冻结图层、锁定图层怎么运用?

    这个在工作中大家都有过相关的了解的,图层的利用可以让我们更加方便的查看图纸以及进行CAD的相关编辑,那大家都知道具体是什么意思吗? 1.创建图层--创建图层的意义就在于更加方便的区分每一个图层具体的表 ...

  9. AutoCAD 2007创建块

    创建块与插入块 步骤:首先创建块 1.在命令行输入便捷字母"W"然后按enter键 2.出现写块的窗口/填写块的名称/拾取点/选择对象/放置的位置 3. 或在菜单栏上用鼠标右键单击 ...

最新文章

  1. windows防火墙命令
  2. 构造方法和方法的重载。
  3. kali - Nmap
  4. 【2020牛客NOIP赛前集训营-提高组(第一场)题解】( 牛牛的方程式,牛牛的猜球游戏,牛牛的凑数游戏,牛牛的RPG游戏)
  5. 【2018.4.7】模拟赛之一-ssl2382 K好数【数位dp】
  6. MySQL函数/数据库函数
  7. Linux内核网络协议栈4-创建socket(2)
  8. Algs4-2.3.25切换到插入排序的试验
  9. 安卓桌面整理app_升级到 iOS 13,你还会删除 APP 和整理桌面了吗?
  10. 扩展欧几里得算法及其简单应用
  11. 嵌入式c语言 c语言_C和嵌入式C有什么区别?
  12. DNS解析常见问题:如何清理DNS缓存?
  13. 「圆桌」无人驾驶何时来?| 甲子引力
  14. 树莓派3安装win10arm 系统
  15. 怎么样在腾讯云服务器桌面环境安装
  16. CentOS7安装可移植Prometheus+grafana--pushgateway及自定义监控
  17. android-x86编译
  18. 学习Web前端到就业,掌握好这3点,事半功倍!
  19. nginx代理(正向代理和反向代理)
  20. linux挂载国外网盘,Linux通过安装davfs2来挂载webdav网盘

热门文章

  1. 单线程间通信 多线程间通信
  2. IT资讯---------显示图片
  3. do vis是什么意思_如何用英语谈论休闲娱乐活动,这些活动对我们有什么好处呢?|娱乐|英语|音乐|翻译|旅游...
  4. cmd命令进入mysql数据库_cmd命令怎么打开mysql?
  5. Project 2013 使用大全
  6. Keil5配置STM32F103C8T6
  7. 第四天 魔小灯(蓝牙智能灯)1
  8. Dreamweaver中id和class的用法和区分
  9. 2017 年全国高等学校招生考试(程序员卷)
  10. 释放pytorch占用的gpu显存_Pytorch 节省显存的训练方法总结