【发布时间】:2012-10-01 19:01:18
【问题描述】:
如何隐藏 DBEntity 不被绘制?如果我在事务中使用 ent.erase() 调用将某个对象标记为已删除,例如,当我保存文件时,它可以从绘图中删除。那么有什么方法可以安全地隐藏某些对象而不更改它的 ObjectId 和 Handle 吗?
【问题讨论】:
如何隐藏 DBEntity 不被绘制?如果我在事务中使用 ent.erase() 调用将某个对象标记为已删除,例如,当我保存文件时,它可以从绘图中删除。那么有什么方法可以安全地隐藏某些对象而不更改它的 ObjectId 和 Handle 吗?
【问题讨论】:
这取决于你的限制是什么。最简单的方法可能是创建一个新层并将.IsOff 属性设置为true。然后,您可以将要隐藏的任何对象分配到该层:
entity.Layer = myHiddenLayerName;
当您想取消隐藏时,只需将其重新分配给可见层之一即可。
【讨论】:
您可以使用Visible 属性:
entity.Visible = false;
【讨论】: