AutoCAD .Net 创建直线Line
以下代码展示:
* 创建直线
* 设置图元的图层
* 设置图元的颜色
* 设置图元的线型
* 设置图元的线宽
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("NewLine")]
public static void NewLine()
{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;//-------------------------------// 创建直线//-------------------------------Line line = new Line();line.StartPoint = new Point3d(0, 0, 0);line.EndPoint = new Point3d(100, 100, 0);//-------------------------------// 图层: test_layer//-------------------------------string layerName = "test_layer";LayerTable layerTbl = tr.GetObject(db.LayerTableId, OpenMode.ForRead) as LayerTable;if (layerTbl.Has(layerName)){line.Layer = layerName;}//-------------------------------// 颜色//-------------------------------// 颜色索引//line.Color = Color.FromColorIndex(ColorMethod.ByAci, 4);// 随块//line.Color = Color.FromColorIndex(ColorMethod.ByBlock, 0);// 随层//line.Color = Color.FromColorIndex(ColorMethod.ByLayer, 256);// RGBline.Color = Color.FromRgb(255, 0, 0);//-------------------------------// 线型: Center//-------------------------------string linetypeName = "Center";LinetypeTable linetypeTbl = tr.GetObject(db.LinetypeTableId, OpenMode.ForRead) as LinetypeTable;if (!linetypeTbl.Has(linetypeName)){db.LoadLineTypeFile(linetypeName, "acad.lin");}if (linetypeTbl.Has(linetypeName)){line.Linetype = linetypeName;}//-------------------------------// 线宽//-------------------------------//line.LineWeight = LineWeight.ByLayer;//line.LineWeight = LineWeight.ByBlock;//line.LineWeight = LineWeight.ByLineWeightDefault;line.LineWeight = LineWeight.LineWeight106;//-------------------------------// 添加到模型空间并提交到数据库//-------------------------------modelSpace.AppendEntity(line);tr.AddNewlyCreatedDBObject(line, true);tr.Commit();}
}
AutoCAD .Net 创建直线Line相关推荐
- AutoCAD .Net 创建多段线Polyline
以下代码展示: 往模型空间中添加一条多段线Polyline.多段线有三个顶点,分别为(0, 0) (100, 100) (100, 0). 设置多段线的图层.颜色.线型.线宽请参考文章AutoCAD ...
- 职称计算机cad考试 多少分通过,2017职称计算机考试AutoCAD知识之直线的绘制
2017职称计算机考试AutoCAD知识之直线的绘制 为了方便考生的考试复习,下面是小编提供的2017职称计算机考试AutoCAD知识之直线的绘制,大家可以参考阅读,更多内容请关注应届毕业生考生网. ...
- AutoCAD_创建直线,圆弧,圆
2019独角兽企业重金招聘Python工程师标准>>> 首先看一下效果图: 分为4部分,先看代码最少的计算模块: **********Calculation.h*********** ...
- 使用AutoCAD 2021创建真实世界的土木设计项目
由工程组织创建|最后更新日期:2021年9月 时长:7h 24m | 7节| 64节讲座|视频:1280×720,44 KHz | 大小解压后3 GB 流派:电子学习|语言:英语+中英文字幕(根据原英 ...
- PhotoShop钢笔工具创建直线和曲线
创建直线: 1.选择钢笔工具(P) 2.单击鼠标创建第一个锚点 3.在第二个锚点所在的位置上单击鼠标即可生成一条直线 创建曲线: 1.选择钢笔工具(P) 2.单击鼠标创建第一个锚点 3.创建第二个锚点 ...
- AutoCAD .Net 创建对齐标注
以下代码展示: 在模型空间中创建如下图所示的对齐标注. 对齐标注尺寸对象是 AlignedDimension. using Autodesk.AutoCAD.Runtime; using Autode ...
- AutoCAD 2008 创建闭合边界
实例35 创建闭合边界 "边界"命令是使用由对象封闭的区域内的指定点,定义用于创建面域或多段线的对象类型.边界集和孤岛检测方法.面域是使用形成闭合环的对象创建的二维闭合区域,并且 ...
- 基本图形:直线(Line)
能够直接在XAML中使用的图形对象都派生自Shape类,此处的"基本图形"是相对于路径对象(Path类)而言的,路径可以绘制出比较复杂的图形,而其他图形类一般用于构建相对简单且独立 ...
- AutoCAD .Net 创建填充Hatch
以下代码展示: 往模型空间中添加填充对象. using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; us ...
最新文章
- 使用SharpPCap在C#下进行网络抓包
- L1-039. 古风排版
- Linux内核补丁升级
- 摩托面试续2-终于得到Offer了
- python状态机实现_如何实现Python状态机设计?
- 前端学习(3035):vue+element今日头条管理-关于问题的一个解析
- elasticdump elasticsearch数据备份与迁移 导入导出
- LeNet论文全文翻译《Gradient-based learning applied to document recognition》(上)
- 那个“天使”阿桑奇又回来了
- 多看系统kindle最新版_谁说电气造价难?这样系统梳理一下简单多了!小白必看...
- 【计算机毕业设计】188校园商铺管理系统设计与实现
- Linux环境下安装tomcat并配置开机自启
- Photoshop鼠绘教程:逼真鲜活金鱼的绘制
- 你能把压缩过的js代码重新美化成更可读的形式吗
- 动态范围测试—imatest
- mysql设置或者修改新密码
- Win10 突然蓝屏安全模式进不了,没有别的电脑和装机U盘,怎么把资料临时导出来?
- html5 2019新年祝福页面,2019最新创意暖心新年祝福语 简单的祝福 - 中国万年历
- kafka 消息发送和接收
- 逆变器方案(高频 工频)正弦波逆变驱动开发板,完全兼容EG8010驱动板
热门文章
- rk3288 linux烧录工具,Firefly-RK3288开发板烧写教程
- Allegro中显示两种单位方法
- C++ 面向对象、内存管理
- 在计算机上如何连接网络,详细教您如何在计算机上设置宽带连接
- 澳洲留学:说说在澳洲打工的那些苦与痛
- java爬取新浪微博带有“展开全文”的完整微博文本
- 手眼标定_全面细致的推导过程
- Hadoop经典案例——单词统计
- (三篇长文让你玩6Pandas)数据分析入门_PART2常用工具包_CH02数据分析工具:Pandas__Part03(统计分析基础)
- oracle限制查询条数-rownum用法详解