创建 Circle 对象
本实例在模型空间里以(2,3,0)为坐标,半径为4.25创创建一个圆对象.
添加AutoCAD的命名空间
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
创建圆对象的示例源码:
[CommandMethod("AddCircle")]
public static void AddCircle()
{
//获取当前图形文档及数据库
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;
//创建一个圆,其坐标为(2,3),半径为4.25
Circle acCirc = new Circle();
acCirc.SetDatabaseDefaults();
acCirc.Center = new Point3d(2, 3, 0);
acCirc.Radius = 4.25;
//把圆对象添加到块记录和事务
acBlkTblRec.AppendEntity(acCirc);
acTrans.AddNewlyCreatedDBObject(acCirc, true);
//提交事务,把点对象保存到数据库中.
acTrans.Commit();
}
}