创建 Arc 对象
本实例在模型空间里创建圆弧对象,其圆心为(6.25,9.125,0),半径为6,起始角度为:1.117弧度(64度),终止角度为:3.5605弧度(204度).
添加AutoCAD的命名空间
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
创建圆弧对象的示例源码:
[CommandMethod("AddArc")]
public static void AddArc()
{
//获取当前图形文档及数据库
Document acDoc = Application.DocumentManager.MdiActiveDocument;
Database acCurDb = acDoc.Database;
//开始一个事务
using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
{
//以只读的方式打开块表
BlockTable acBlkTbl;
acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId,
OpenMode.ForRead) as BlockTable;
//以写的方式打开块记录
BlockTableRecord acBlkTblRec;
acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],
OpenMode.ForWrite) as BlockTableRecord;
//创建圆弧对象,其圆心坐标为(6.25,9.125),半径为6,起始角度64度,终止角度204度
Arc acArc = new Arc(new Point3d(6.25, 9.125, 0), 6, 1.117, 3.5605);
acArc.SetDatabaseDefaults();
//把圆弧对象添加到块记录和事务
acBlkTblRec.AppendEntity(acArc);
acTrans.AddNewlyCreatedDBObject(acArc, true);
//提交事务,把点对象保存到数据库中.
acTrans.Commit();
}
}