AutoCAD .Net 创建线性标注
来源:互联网 发布:sql字符串截取 汉字 编辑:程序博客网 时间:2024/05/17 07:31
以下代码展示:
在模型空间中创建如下图所示的线性尺寸。
线性标注尺寸对象是RotatedDimension。
当RotatedDimension.Rotation 为 0 时,创建的是水平标注。
当RotatedDimension.Rotation 为 Math.PI / 2 时,创建的是竖直标注。
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("NewLinearDim")]public static void NewLinearDim(){ 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; //------------------------------- // 创建水平标注 //------------------------------- RotatedDimension hdim = new RotatedDimension(); hdim.XLine1Point = new Point3d(10, 15, 0); hdim.XLine2Point = new Point3d(20, 20, 0); hdim.Rotation = 0; hdim.DimLinePoint = new Point3d(0, 25, 0); hdim.DimensionStyle = db.Dimstyle; //------------------------------- // 创建竖直标注 //------------------------------- RotatedDimension vdim = new RotatedDimension(); vdim.XLine1Point = new Point3d(10, 15, 0); vdim.XLine2Point = new Point3d(20, 20, 0); vdim.Rotation = Math.PI / 2; vdim.DimLinePoint = new Point3d(25, 0, 0); vdim.DimensionStyle = db.Dimstyle; //------------------------------- // 添加到模型空间并提交到数据库 //------------------------------- modelSpace.AppendEntity(hdim); tr.AddNewlyCreatedDBObject(hdim, true); modelSpace.AppendEntity(vdim); tr.AddNewlyCreatedDBObject(vdim, true); tr.Commit(); }}
XLine1Point、XLine2Point 指定尺寸界线的位置。
DimLinePoint 用于确定尺寸线的位置。
AutoCAD 尺寸对象的具体组成如下:
* 尺寸线 Dimension Line
* 尺寸文本 Dimension Text
* 尺寸界线 Extention Line
* 箭头 Arrowhead
阅读全文
0 0
- AutoCAD .Net 创建线性标注
- AutoCAD .Net 创建对齐标注
- 用.NET创建并且覆盖AutoCAD的标注样式
- AutoCAD .Net 创建直线Line
- AutoCAD .Net 创建多段线Polyline
- AutoCAD .Net 创建圆Circle
- AutoCAD .Net 创建圆弧Arc
- AutoCAD .Net 创建椭圆Ellipse
- AutoCAD .Net 创建点Point
- AutoCAD .Net 创建填充Hatch
- AutoCAD.NET创建对象之绘制直线
- AutoCAD.NET创建对象之绘制圆
- AutoCAD.NET创建对象之绘制圆弧
- AutoCAD .Net 用代码创建菜单
- AutoCAD .Net 创建Ribbon界面(一)
- AutoCAD .Net 创建Ribbon界面(二)
- AutoCad尺寸标注样式(1)
- AutoCAD .Net开发指南第4部分关于标注和公差的内容翻译完了!
- AutoCAD .Net 创建填充Hatch
- Spring-framework-core-1.3
- jquey.extend深拷贝
- 最长不下降字序列
- [转]E-R图转换为关系模式
- AutoCAD .Net 创建线性标注
- 网站赚钱攻略 利用技能实现自由赚钱
- 博客园的 “随笔、文章、日记”有什么区别?
- 球与箱子-c++代码实现
- 首个谷歌TensorFlow安全风险被腾讯找到:攻击成本低、迷惑性强
- SoPlus回顾 | 行业大咖论道AI,探讨未来行业发展趋势
- 这个高仿真框架AI2-THOR,想让让强化学习快速走进现实世界
- 智力大冲浪
- 失去手臂五年后,这个仿生机械臂帮他重拾钢琴曲演奏