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