可以使用以下功能擦除数据库中的任何对象: 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); 要打开擦除的对象,请使用函数的最后一个参数。kTrueacdbOpenObject() 容器对象(如折线和块表记录)通常提供在迭代其内容时跳过已擦除元素的选项。默认行为是跳过已擦除的元素。 拭除的对象不会归档为 DWG 或 DXF 文件。 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:36
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.