在 wblockClone() 期间处理对 AcDbEntities 的硬引用:案例 2
仅当引用位于实体中,并且该实体始终与引用的实体位于同一块表记录中时,上述示例才有效。由于它们位于同一块表记录中,因此 for 引用实体的设置也对引用实体有效。但是,如果引用的实体可以存在于不同的块表记录中,或者引用的实体是 ,则必须使用其他方法来确定是否应进行追加。isPrimaryAcDbObject 首先,您需要检查 WBLOCK 通知以确定正在发生的 WBLOCK 类型,可能通过设置一个全局标志,然后您的函数可以查询该标志:wblockClone()
最后,应该注意的是,系统当前不支持设置对 an 的硬引用,即使您使用 an 作为引用也是如此。 使用默认实现,因此在任一形式的 WBLOCK 期间都不会追加任何引用的实体。如果在实体是代理时发生 WBLOCK,则引用将被克隆,但如果没有追加,它们将是无所有者的,并且不是持久的。结果是,当加载 wblocked 图形时,您的参照 ID 将为 ,并且参照的图元将丢失。您必须对自定义对象进行编码才能正常处理这种情况。AcDbEntityAcDbProxyObjectAcDbHardPointerIdAcDbProxyObjectwblockClone()NULL |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-19 07:22
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.