更改参考文件的层属性后如何自动同步到主文件


【问题描述】

更改了参考文件的层的颜色,线宽,是否打印等属性值后,如何让这些更改自动同步到主文件?

【解决方法】

有两种方法:

方法一:通过Key-in创建命令文件,然后跟批处理命令配合一次性将多个参考文件的层属性都同步过来

可以执行一下这个Key-in:reference synchronize levels bylevelsymbology ref.dgn,其中最后这个ref.dgn更改成您自己的参考文件名就可以,如果有多个参考的话,可以使用这个Key-in命令通过批处理一次性将多个参考文件的层属性都同步过来。

另外,上面Key-in不能同步参考中层的打印属性,如果层的颜色和打印属性都被修改了的话,可以使用这个key-in:
reference synchronize levels all ref.dgn

方法二:另一个方法是设置配置变量MS_LEVEL_AUTO_SYNC_ATTRIBUTE_LIST

设置配置变量:
 MS_LEVEL_AUTO_SYNC_ATTRIBUTE_LIST=ReferenceByLevelColor,ReferencePlot,ReferenceTransparency,ReferenceLock
像这样设置一下需要层同步的参考中的属性,下图中蓝框中的各种属性都可以设置给这个变量,根据您需要

然后当参考文件中对应的层属性被更改了之后,那么主文件中只要将对应的参考文件执行一次Reload Reference一下,那么参考中被更改的层属性就会被自动同步过来了:

如上图中参考对话框中所示,当参考的层属性被修改后,主文件的参考对话框中会显示这个参考文件的Status是被修改的状态,这时右键点击这个参操文件,reload reference一次就能同步参考的层属性了。