CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

deepClone()

2022-12-31 18:02| 发布者: admin| 查看: 311| 评论: 0|来自: AutoCAD

在这种情况下,不会发生上述引用问题,因为不遵循克隆的引用。AcDbHardPointerIddeepClone()AcDbHardPointerId

如果应用程序尝试添加新实体,而这些实体仍在变化中,则可能会产生问题。因此,在发出通知之前,切勿尝试调用任何克隆的用户定义。相反,您可以安全地追加到模型空间和图纸空间,因为它们永远不会被克隆。在通知之前,,,切勿尝试将顶点添加到克隆的或将属性添加到克隆的字典中。deepClone()AcDbObjectIdsAcDbBlockTableRecord::appendAcDbEntity()AcDbBlockTableRecordAcEditorReactor::endDeepClone()AcDbBlockTableRecord deepClone()AcDb2dPolylinesAcDb3dPolylinesAcDbPolyFaceMeshesAcDbPolygonMeshesAcDbBlockReferencesAcEditorReactor::endDeepClone()

如果必须在克隆期间创建实体,则需要将它们及其未来所有者的 ID 保留在内存中,直到通知之后。深度克隆完成后,可以安全地附加它们。AcEditorReactor::endDeepClone()


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 15:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部