模型的显示优先级-Update Sequence详解


【问题描述】当一个主模型文件中参考了多个其他模型时,会出现模型直接相互遮挡的情况,本文从模型的维度,解释了如何通过Update Sequence对主模型及参考文件之间的显示进行设置。

【工具设置】如下截图,在参考对话框中,选择Properties > Update Sequence,这个对话框中会列出当前打开的主模型中所使用的所有模型,包括主模型本身和参考模型。其中,Slot 列编号空白的是指主模型文件,编号1是按时间顺序,第一个参考进来的模型,编号2是第二个参考进来的模型,以此类推。编号与后面的模型是对应关系是固定的。
对话框的第一排有四个按钮,用于调整顺序,选中某个模型,然后点击对应按钮进行上下排序。按照如下截图显示的顺序,首先是更新主模型,再次是编号1模型,最后是编号2模型。所以如果存在相互遮挡的区域,那么编号1模型会遮挡主文件模型,编号2模型会遮挡1模型和主文件模型。即排在后面的模型相当于显示优先级更高。
  

【默认值的设置及应用】
软件默认的Update Sequence 是由如下三个参数控制的,分别对应着主文件是设计模型、绘图模型、图纸模型的情况。
设计模型默认值为0,代表主模型文件排在最前,相当于显示优先级最低,如果更改为1,则会排在最后,相当于显示优先级最高。
绘图模型、图纸模型的默认值都是1。可以根据需要将变量值定义在WorkSpace或Workset对应的CFG文件中,从而应用于更大的范围。

应用范围:更改了默认设置之后,可以打开Update Sequence对话框,下方有一个Default 按钮,点击它即可生效。另外,后续新建模型,进行参考时都会按照默认的设置进行应用。

【批量修改已有文件的Update Sequence】

当我们需要对已有的大量文件做Update Sequence的变更时,需要使用MicroStation自带的批处理(Batch Process)工具。批处理时调用如下VBA程序即可。一个是将主模型放在最前,另一个是放在最后。
比如,可以参考如下截图,MVBA加载到Macro对话框之后,查看并输入Key-in命令:

communities.bentley.com/.../SetUpdateSequenceActiveModel_5F00_ToFirst.mvba

communities.bentley.com/.../SetUpdateSequenceActiveModel_5F00_ToEnd.mvba