动图演示
起因
cad使用 ctrl+c/v 进行复制粘贴视口的时候,会出现复制视口冻结信息丢失,因为你只选择了视口进行复制.
同一个cad文档下,我们常用copy命令复制,而跨文档只能ctrl+c/v.
原理
视口复制走的时候,需要在剪贴板数据中储存一份图层表记录来作为参照,而你只复制了视口(块表记录),
这样就导致图层表记录参照丢失(我们反向思考一下,如果不丢失会发生什么?那么将导致每次拷贝都会把所有是否关联的东西都给拷贝到另一份图,其开销之大...).
估计非cad二次开发人员看不懂这里的话,不过你只需要按照解决方案来就行了.
解决方案
如果要实现带上冻结信息,
那么要把含有相关图层的图元一起 ctrl+c/v:
我是将图元chspace(命令)从模型置换到布局,再与视口一起ctrl+c,这样就可以复制和粘贴(带冻结图层)的视口.
以上操作不需要插件...
要是写插件处理,那就写一个复制命令,而不是采用剪贴板,
复制时候提取冻结视口名称,粘贴的时候设置就好了,更简单.
(完)