本例通过for循环创建255条线,颜色不同,并在线的右端点处注记文字。
效果如下:
本文有个事务的封装函数,如下:
private ObjectId AppendEntity(Entity entity)
{
ObjectId objectId;
Database db = HostApplicationServices.WorkingDatabase;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
BlockTable bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead);
BlockTableRecord btr = (BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace ], OpenMode.ForWrite );
objectId = btr.AppendEntity(entity);
tr.AddNewlyCreatedDBObject(entity, true);
tr.Commit ();
}
return objectId;
}
完整代