探秘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
所以复制的过程实际上是写入块,存储到临时路径,粘贴的过程实际上是从临时路径插入块,然后进行分解。
浙公网安备 33010602011771号