AutoCAD .Net 创建填充Hatch
以下代码展示:
往模型空间中添加填充对象。
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相关推荐
- 使用AutoCAD 2021创建真实世界的土木设计项目
由工程组织创建|最后更新日期:2021年9月 时长:7h 24m | 7节| 64节讲座|视频:1280×720,44 KHz | 大小解压后3 GB 流派:电子学习|语言:英语+中英文字幕(根据原英 ...
- UG NX二次开发(C#)-建模-创建填充曲面(CreateFillHoleBuilder)
文章目录 1.前言 2.UG NX操作下的填充曲面生成 3.采用NXOpen.net(C#)创建填充曲面 1.前言 在UG NX中对于曲面的生成,有一个不常用的功能,就是根据曲线填充成一张曲面.在做项 ...
- AutoCAD .Net 创建多段线Polyline
以下代码展示: 往模型空间中添加一条多段线Polyline.多段线有三个顶点,分别为(0, 0) (100, 100) (100, 0). 设置多段线的图层.颜色.线型.线宽请参考文章AutoCAD ...
- 你有试过AutoCAD的超级填充功能吗?
之所以称之为超级填充,是因为与普通填充相比,超级填充可以利用块.图像.外部参照.已存在实体等对封闭区域进行填充.AutoCAD扩展工具有此新功能,可以轻松解决找不到合适填充图案的燃眉之急,同时还有些常 ...
- AutoCAD 2008 创建闭合边界
实例35 创建闭合边界 "边界"命令是使用由对象封闭的区域内的指定点,定义用于创建面域或多段线的对象类型.边界集和孤岛检测方法.面域是使用形成闭合环的对象创建的二维闭合区域,并且 ...
- AutoCAD .Net 创建直线Line
以下代码展示: * 创建直线 * 设置图元的图层 * 设置图元的颜色 * 设置图元的线型 * 设置图元的线宽 using Autodesk.AutoCAD.Runtime; using Autodes ...
- AutoCAD .Net 创建对齐标注
以下代码展示: 在模型空间中创建如下图所示的对齐标注. 对齐标注尺寸对象是 AlignedDimension. using Autodesk.AutoCAD.Runtime; using Autode ...
- AutoCAD如何创建图层?开关图层、冻结图层、锁定图层怎么运用?
这个在工作中大家都有过相关的了解的,图层的利用可以让我们更加方便的查看图纸以及进行CAD的相关编辑,那大家都知道具体是什么意思吗? 1.创建图层--创建图层的意义就在于更加方便的区分每一个图层具体的表 ...
- AutoCAD 2007创建块
创建块与插入块 步骤:首先创建块 1.在命令行输入便捷字母"W"然后按enter键 2.出现写块的窗口/填写块的名称/拾取点/选择对象/放置的位置 3. 或在菜单栏上用鼠标右键单击 ...
最新文章
- windows防火墙命令
- 构造方法和方法的重载。
- kali - Nmap
- 【2020牛客NOIP赛前集训营-提高组(第一场)题解】( 牛牛的方程式,牛牛的猜球游戏,牛牛的凑数游戏,牛牛的RPG游戏)
- 【2018.4.7】模拟赛之一-ssl2382 K好数【数位dp】
- MySQL函数/数据库函数
- Linux内核网络协议栈4-创建socket(2)
- Algs4-2.3.25切换到插入排序的试验
- 安卓桌面整理app_升级到 iOS 13,你还会删除 APP 和整理桌面了吗?
- 扩展欧几里得算法及其简单应用
- 嵌入式c语言 c语言_C和嵌入式C有什么区别?
- DNS解析常见问题:如何清理DNS缓存?
- 「圆桌」无人驾驶何时来?| 甲子引力
- 树莓派3安装win10arm 系统
- 怎么样在腾讯云服务器桌面环境安装
- CentOS7安装可移植Prometheus+grafana--pushgateway及自定义监控
- android-x86编译
- 学习Web前端到就业,掌握好这3点,事半功倍!
- nginx代理(正向代理和反向代理)
- linux挂载国外网盘,Linux通过安装davfs2来挂载webdav网盘
热门文章
- 单线程间通信 多线程间通信
- IT资讯---------显示图片
- do vis是什么意思_如何用英语谈论休闲娱乐活动,这些活动对我们有什么好处呢?|娱乐|英语|音乐|翻译|旅游...
- cmd命令进入mysql数据库_cmd命令怎么打开mysql?
- Project 2013 使用大全
- Keil5配置STM32F103C8T6
- 第四天 魔小灯(蓝牙智能灯)1
- Dreamweaver中id和class的用法和区分
- 2017 年全国高等学校招生考试(程序员卷)
- 释放pytorch占用的gpu显存_Pytorch 节省显存的训练方法总结