本帖最后由 作者 于 2009-11-22 23:20:53 编辑
如果没有泛型根据objectId反回相应的对象的话。代码相当的麻烦。 以下是我的CODE。(前提是知道这个ID是一个什么类型) static public T IdTOEntity<T>(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<DBPoint>(id); 这里的DBPoint。可以是其它类型。如Line.Circle.Arc.等。
|