清除机制允许您擦除数据库中未使用的对象。如果对象具有硬所有者或指针引用,则无法清除该对象。函数 ofis 在 ID 数组中指定的对象集上调用:purge()AcDbDatabase AcDbDatabase::purge(AcDbObjectIdArray &idArray); 该函数在同一 ID 数组中返回可以清除的对象 ID(即,没有对它们的硬引用)。拥有此对象 ID 数组后,您负责擦除对象。purge() 加载图形时,AutoCAD 将遍历数据库并清除未参照的匿名块和嵌套的外部参照块。关闭图形文件时,将拭除这些块。如果在图形的打开和关闭之间创建任何匿名块,则除非您通过调用独立函数来保护它们,否则它们将在您不知情的情况下被清除。即使对象具有对它们的硬引用,也会发生此清除。acdbSetReferenced() |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:14
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.