以下代码展示:
* 创建直线
* 设置图元的图层
* 设置图元的颜色
* 设置图元的线型
* 设置图元的线宽

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相关推荐

  1. AutoCAD .Net 创建多段线Polyline

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

  2. 职称计算机cad考试 多少分通过,2017职称计算机考试AutoCAD知识之直线的绘制

    2017职称计算机考试AutoCAD知识之直线的绘制 为了方便考生的考试复习,下面是小编提供的2017职称计算机考试AutoCAD知识之直线的绘制,大家可以参考阅读,更多内容请关注应届毕业生考生网. ...

  3. AutoCAD_创建直线,圆弧,圆

    2019独角兽企业重金招聘Python工程师标准>>> 首先看一下效果图: 分为4部分,先看代码最少的计算模块: **********Calculation.h*********** ...

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

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

  5. PhotoShop钢笔工具创建直线和曲线

    创建直线: 1.选择钢笔工具(P) 2.单击鼠标创建第一个锚点 3.在第二个锚点所在的位置上单击鼠标即可生成一条直线 创建曲线: 1.选择钢笔工具(P) 2.单击鼠标创建第一个锚点 3.创建第二个锚点 ...

  6. AutoCAD .Net 创建对齐标注

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

  7. AutoCAD 2008 创建闭合边界

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

  8. 基本图形:直线(Line)

    能够直接在XAML中使用的图形对象都派生自Shape类,此处的"基本图形"是相对于路径对象(Path类)而言的,路径可以绘制出比较复杂的图形,而其他图形类一般用于构建相对简单且独立 ...

  9. AutoCAD .Net 创建填充Hatch

    以下代码展示: 往模型空间中添加填充对象. using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; us ...

最新文章

  1. 使用SharpPCap在C#下进行网络抓包
  2. L1-039. 古风排版
  3. Linux内核补丁升级
  4. 摩托面试续2-终于得到Offer了
  5. python状态机实现_如何实现Python状态机设计?
  6. 前端学习(3035):vue+element今日头条管理-关于问题的一个解析
  7. elasticdump elasticsearch数据备份与迁移 导入导出
  8. LeNet论文全文翻译《Gradient-based learning applied to document recognition》(上)
  9. 那个“天使”阿桑奇又回来了
  10. 多看系统kindle最新版_谁说电气造价难?这样系统梳理一下简单多了!小白必看...
  11. 【计算机毕业设计】188校园商铺管理系统设计与实现
  12. Linux环境下安装tomcat并配置开机自启
  13. Photoshop鼠绘教程:逼真鲜活金鱼的绘制
  14. 你能把压缩过的js代码重新美化成更可读的形式吗
  15. 动态范围测试—imatest
  16. mysql设置或者修改新密码
  17. Win10 突然蓝屏安全模式进不了,没有别的电脑和装机U盘,怎么把资料临时导出来?
  18. html5 2019新年祝福页面,2019最新创意暖心新年祝福语 简单的祝福 - 中国万年历
  19. kafka 消息发送和接收
  20. 逆变器方案(高频 工频)正弦波逆变驱动开发板,完全兼容EG8010驱动板

热门文章

  1. rk3288 linux烧录工具,Firefly-RK3288开发板烧写教程
  2. Allegro中显示两种单位方法
  3. C++ 面向对象、内存管理
  4. 在计算机上如何连接网络,详细教您如何在计算机上设置宽带连接
  5. 澳洲留学:说说在澳洲打工的那些苦与痛
  6. java爬取新浪微博带有“展开全文”的完整微博文本
  7. 手眼标定_全面细致的推导过程
  8. Hadoop经典案例——单词统计
  9. (三篇长文让你玩6Pandas)数据分析入门_PART2常用工具包_CH02数据分析工具:Pandas__Part03(统计分析基础)
  10. oracle限制查询条数-rownum用法详解