探秘CAD图元的复制粘贴过程

创建一条直线AcDbLine,句柄为23A。

1、执行复制Ctrl+C:命令COPYCLIP

beginDeepClone
beginDeepCloneXlation
endDeepClonee 

跟踪克隆类型kDcWblock - 7,句柄变化23A -> 57

2、执行粘贴Ctrl+V:命令PASTECLIP

beginInsert
beginDeepClone
beginDeepCloneXlation
objectAppended: AcDbLine,句柄23C
endDeepClone

跟踪第一次克隆类型kDcInsert - 6,句柄变化57 -> 23C

beginDeepClone
beginDeepCloneXlation
objectAppended: AcDbLine,句柄240
endDeepClone
objectErased: AcDbBlockReference, 句柄23F
objectErased: AcDbBlockTableRecord, 句柄23B

跟踪第二次克隆类型kDcExplode - 1,句柄变化23C -> 240

所以复制的过程实际上是写入块,存储到临时路径,粘贴的过程实际上是从临时路径插入块,然后进行分解。

posted @ 2025-08-15 11:44  智图CAD  阅读(17)  评论(0)    收藏  举报