强大的键入命令EXPAND


MicroStation具有一个不为大多数人知的键入命令EXPAND。它共有三种用法:①EXPAND ECHO;②EXPAND KEYIN;③EXPAND SET或EXPAND SETSAVE。下面就这三种用法通过举例一一道来。

1、查看隐藏配置变量的值:我们知道,在MicroStation中以下底线开头的配置变量为隐藏变量,在标准的Configuration对话框中不可见(当然,还可以通过设置在对话框中显示这些隐藏变量,这是另外一个话题显示所有的参数变量)。那么,通过EXPAND ECHO命令可查看这些隐藏配置变量的值。请在MicroStation的命令键入栏输入EXPAND ECHO $(_ROOTDIR)并回车,然后打开消息中心查看隐藏变量_ROOTDIR的值,它应该就是您MicroStation安装的文件夹位置。如下图所示:

2、在键入命令中使用配置变量:我们在输入一些命令时有时需要用到配置变量的值,此时仅仅在命令中用$()是不起作用的,需要在最开始用EXPAND KEYIN,然后键入含有$()的键入命令才可以。举一个具体的例子:用户想设置以当前文件名(test.dgn)为参考的那一行的可见边显示方式为Cached,如下图所示:

如果键入Reference VisibleEdges Cached Test.dgn当然对上图是可以工作的,但用户想要一个通用的方案,就是说,无论当前的文件是test.dgn亦或是abc.dgn,这个键入命令都不需要改变。此时就用到EXPAND KEYIN命令了。请键入EXPAND KEYIN Reference VisibleEdges Cached $(filename(_DGNFILE))并回车。

对以上命令稍加解释:_DGNFILE为隐藏配置变量,代表的是全路径的当前文件。filename为一个函数,可取得全路径文件中的文件名(含扩展名),所以,filename(_DGNFILE)返回的就是test.dgn。还有basename(_DGNFILE)可返回test。

EXPAND KEYIN还可简写为$,所以,以上命令还可简写为$ Reference VisibleEdges Cached $(filename(_DGNFILE))

请注意,这两个$的含义不同,第一个$代表EXPAND KEYIN,第二个$代表宏展开。

3、通过键入设置配置变量的值:比如我们想临时设置一个配置变量MYFILE为当前文件,就可以通过键入EXPAND SET MYFILE = $(_DGNFILE)来实现。注意等号两侧都要有一个空格符。如果键入EXPAND SETSAVE MYFILE = $(_DGNFILE)则配置变量MYFILE不仅在当前会话期内有效,而且会被保存到用户配置变量文件中,下次启动MicroStation后继续有效。