擦除对象
可以使用以下函数擦除数据库中的任何对象: Acad::ErrorStatus AcDbObject::erase( Adesk::Boolean Erasing = true); 注意:该函数对数据库对象和实体有不同的结果,以及取消擦除它们的后果:erase()
默认情况下,您无法使用该函数打开已擦除的对象。如果尝试这样做,将返回错误代码。acdbOpenObject()eWasErased extern Acad::ErrorStatus acdbOpenObject( AcDbObject*& obj, AcDbObjectId objId, AcDb::OpenMode openMode, Adesk::Boolean openErasedObject = Adesk::kFalse); 要打开擦除的对象,请使用 for 函数的最后一个参数。kTrueacdbOpenObject() 容器对象(如折线和块表记录)通常提供在循环访问其内容时跳过已擦除元素的选项。默认行为是跳过已擦除的元素。 擦除的对象不会归档到 DWG 或 DXF 文件。 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 17:59
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.