如果没有泛型根据objectId反回相应的对象的话。代码相当的麻烦。
以下是我的CODE。(前提是知道这个ID是一个什么类型)
static public T IdTOEntity(ObjectId Id)
{
Database db = Id.Database;
using (Transaction trans = db.TransactionManager.StartTransaction())
{
T ent = (T)trans.GetObject(Id, OpenMode.ForRead).Clone();
trans.Commit();
return ent;
}
}
在调用的地方。DBPoint dp = Tools.IdTOEntity(id);
这里的DBPoint。可以是其它类型。如Line.Circle.Arc.等。