Atook 发表于 2016-7-27 19:43:11

擦除对象

我在理解被擦除的对象时遇到了一些困难
我的代码抛出的错误超过了它所能承担的份额,我正在试图理解原因
以下方法非常简单:
//
///从当前文档中删除对象。
//
要擦除的对象的对象ID
公共静态无效擦除(ObjectId id)
{
如果(id==ObjectId.Null)返回
使用(LockedTransaction acTr=Active.Document.TransactionManager.StartLockedTransaction())
{
DBObject obj=acTr。GetObject(id,OpenMode.ForWrite,true);//
obj?。擦除(真)
acTr.Commit()
}
}
我在扩展数据中存储对象的句柄,然后读取句柄,转换为ObjectID,并对实体进行处理。我需要考虑用户删除相关实体的可能性
是否有处理可能已擦除的实体的最佳实践?
**** Hidden Message *****

kdub 发表于 2016-7-27 20:01:49

这有帮助吗?public bool被删除{ get}
声明类型:Autodesk。AutoCAD . database services . objectid
Assembly:Acdbmgd,Version=21.0.0.0
AutoCAD使用此属性来简化撤消过程。

kdub 发表于 2016-7-27 20:17:16

从文档信息,如果帮助解释任何事情。
页: [1]
查看完整版本: 擦除对象