cloneSameOwnerObjects

2.2 clone() 和deepClone()

AcRxObject::clone() 函数仅仅克隆单一实体。AcDbObject::deepClone() 函数克隆该对象以及该对象拥有的其他对象。AcDbObject::deepClone()还会转换被克隆对象的引用关系。通常,deepClone函数更加安全。

2.3 关键概念

2.3.1 克隆和存档

深度克隆和wblock克隆操作都使用对象存档来复制(克隆)对象。创建一个新对象(即克隆对象)后,使用dwgOut()将原始对象存档到内存中。最后,使用dwgIn()将数据存到到到新的克隆对象中。

2.3.2 克隆和所有权

对象关系作为一个AcDbObjectId成员变量存在对象当中。在对象中存在四种不同关系类型——硬拥有者、软拥有者、硬指针、软指针。比如,如果你创建了一个需要文本样式的实体,这个实体对象应当会有一个AcDbObjectId类型的数据成员,指向某个AcDbTextStyleTableRecord对象;它应当会被作为硬指针被存档。这个AcDbObjectId成员被存档的方式决定了deepClone和wblock使用它的方式。
深克隆处理所有硬所有权和软所有权连接;wblock写块操作处理所有硬所有权和硬指针连接。

2.3.3 克隆和ID映射

ID映射是追踪克隆操作的一种机制。映射包含对象的ID对——源对象的ID(被称作"Key ID")和克隆对象或者目标对象ID(被称为"value ID")。ID映射也包含额外的ID对,在ID转换时需要这些

arx cloneSameOwnerObjects相关推荐

  1. F5发布最新文件虚拟化存储产品ARX 4000

       F5今日发布了其最新文件存储和管理产品,产品中使用的新软件可以让存储经理们更深入地了解文件的使用方式和趋势,此外F5还发布了一款支持10Gigabit以太网的ARX系列新产品. F5去年凭借着以 ...

  2. ARX中的Purge

    备案,今天查到的ARX中的Purge函数 未公开函数. extern Acad::ErrorStatus purgeDatabase(AcDbDatabase *pDb); extern Acad:: ...

  3. cad无法加载arx文件_多年经验总结CAD技巧8

    72.[关于选择的问题] 当绘图时没有虚线框显示,比如画一个矩形,取一点后,拖动鼠标时没有矩形虚框跟着变化,这时需修改DRAGMODE的系统变量,推荐修改为AUTO. 系统变量为ON时,再选定要拖动的 ...

  4. 【转载】ARX给CAD发送命令的几种方法

    ads_queueexpr( _T("(command\"_POINT\" \"1,1,0\")") );该函数CAD未公开,使用时提前声明 ...

  5. pythoncad二次开发视频_AutoCAD ObjectARX 二次开发(2020版)--4,使用ARX向导创建CAD二次开发项目(编程框架)--...

    手动创建ObjectARX应用程序非常麻烦,在此步骤中,将介绍ObjectARX向导. 在这里,我们将使用ObjectARX向导创建我们的ObjectARX应用程序. 本节的程序的需求是,接收CAD用 ...

  6. kernal tch 下载 天正_tch kernal.arx

    tch_kernal.arx专门用来处理cad打不开图形的问题,很多友友说CAD图纸显示不全,在此来说说如何解决此类问题.建筑工程类图纸主要用天正绘制,但一般施工人员多用的是cad,这就多导致很多图纸 ...

  7. api arx autocad_AutoCAD ObjectARX(VC)开发基础与实例教程 此书是利用ObjectARX对AutoCAD二次开发的教程 - 下载 - 搜珍网...

    压缩包 : f458df37fd18c23fcc02845ce2b71.rar 列表 Chapter04/ChangeView/acad.rx Chapter04/ChangeView/AdskDMg ...

  8. 【项目】ARX程序开发:框裁直线(Rect Trim Line)功能开发

    这个项目快要结题了,至今为止在文昌和张老师提出的数个需求中也只是完成了裁剪标注这一个功能,确实有点少.跟张老师谈过了,他说让我再多做一两个,然后在做个工具条和菜单栏来整合.趁着现在毕业设计有阶段性的成 ...

  9. c++ Arx二次开发创建椭圆和样条曲线

    一.本节课程 c++ Arx二次开发创建椭圆和样条曲线 二.本节要讲解的知识点 1.如何应用C++ ARX二次开发创建椭圆(对AcDbEllipse类的构造函数的直接封装和根据外接矩形来创建椭圆) 2 ...

最新文章

  1. 卷进大厂系列之LeetCode刷题笔记:设计链表(中等)
  2. ts可展开注释_TS语法之装饰器(注解)
  3. SpringBoot+Mybatis 框架之 @SelectProvider注解方式搭建
  4. 云计算数据与信息安全防护
  5. 基于ENVI/IDL实现国产卫星影像批处理功能
  6. 数据结构算法常见面试考题
  7. 电脑系统里如何设置dns服务器
  8. WIN2003 装不上mssql2000
  9. 大学生IT创业还有神话吗?
  10. NOIP模拟赛 czy的后宫5
  11. xenu工具如何扫描网站
  12. 一不留神进了银行黑名单!信用有污点,真的超严重!
  13. 年轻人逃离一线城市:外地人生存环境愈发严峻
  14. Python-Seleium模拟登陆163邮箱
  15. v-model 自带绑定的number 、lazy 、debounce属性
  16. Python len()函数
  17. spring框架之IoC理解
  18. 2020北航计算机夏令营
  19. 2021年2月教育行业网络关注度分析报告
  20. 谈谈一些感触——自我反思和总结

热门文章

  1. 小人物走路、奔跑的VC++游戏特效,适合刚学习VC++游戏编程的朋友
  2. JavaScript - 语言进阶
  3. python windows10 安装 tensorrt、torch2trt
  4. python作者的诗_《全唐诗》Python文本分析
  5. 【无标题】c++日常练习(16)——从中序与前序遍历序列构造二叉树
  6. Lisa新歌破吉尼斯世界纪录,MV播放量7460万,中国粉丝贡献大
  7. Android 屏幕适配 pt暴力适配
  8. 星瞳科技 OpenMV 的使用
  9. 1077: 空心菱形
  10. 软件测试之黑盒测试方法介绍及测试用例练习