创建 Line 对象
直线是 AutoCAD 中最基本的对象。通常通过指定坐标点来绘制直线。默认线型是 CONTINUOUS(即连续的线),但还有许多线型使用点和虚线。
添加AutoCAD的命名空间
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
创建直线对象的示例源码:
[CommandMethod("AddLine")]
public static void AddLine()
{
//获取当前图形文档及数据库
Document acDoc = Application.DocumentManager.MdiActiveDocument;
Database acCurDb = acDoc.Database;
//开始一个事务
using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
{
//以只读的方式打开块表
BlockTable acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId,
OpenMode.ForRead) as BlockTable;
//以写的方式打开块记录
BlockTableRecord acBlkTblRec;
acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],
OpenMode.ForWrite) as BlockTableRecord;
//创建起点为(5,5,0),终点为(12,3,0)的直线对象
Line acLine = new Line(new Point3d(5, 5, 0),
new Point3d(12, 3, 0));
acLine.SetDatabaseDefaults();
//把直线对象添加到块记录和事务
acBlkTblRec.AppendEntity(acLine);
acTrans.AddNewlyCreatedDBObject(acLine, true);
//提交事务,把点对象保存到数据库中.
acTrans.Commit();
}
}