[CommandMethod("TestDemo")]
public void TestDemo()
{
//Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
Line line = new Line();
line.StartPoint = new Point3d(1000,200,0);
line.EndPoint = new Point3d(800,300,0);
//声明图形数据库对象
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
//开启事务
Transaction trans = db.TransactionManager.StartTransaction();
//打开块表
BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);
//打开块表记录
BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
//加直线到块表记录
btr.AppendEntity(line);
//更新数据
trans.AddNewlyCreatedDBObject(line,true);
//事务提交
trans.Commit();
}
使用的类库:1.acmgd.dll 2.acdbmgd.dll 3.accoremgd.dll