工作空间的读取原理


【问题描述】打开MicroStation软件时,通常会弹出如下图所示的对话框,右下角的位置就是工作空间,点击其中的User 后边的选项卡,可以看到里面有不同的列表信息,而且选择不同的User后,对应的Project和Interface也会自动变化,从而方面我们找到要打开的文件。那么工作空间的User列表信息是从哪里读取并实现这种自动切换呢? 安装过程又可能遇到怎样的问题?请看如下内容。

【读取方式】首先在安装MicroStation的过程中,有一个界面用来指定程序的安装路径和工作空间(Workspace)的保存路径(当然也可以使用默认路径),这里被指定的工作空间路径会被程序保存为‘_USTN_PROJECTSROOT’,安装完成后打开MicroStation的时候,程序会搜索‘_USTN_PROJECTSROOT’/路径下的Users 文件夹,将里面所有的UCF文件读取到工作空间中的User列表中。而使用Notepad打开某一个UCF,比如系统自带的examples.ucf可以发现如下截图所示的信息,用来指定对应的Project和Interface。这就是工作空间自动切换的原理。

【相关问题】如果打开MicroStation后发现工作空间的User选项卡里只有New而没有别的信息,就说明程序不能读取对应文件夹的内容,从而无法加载User列表。这个问题经常在Win7系统中出现,特别是基于MicroStation的专业软件比如PlantSpace,其主要原因在于Win7下的工作空间安装路径默认是在c:\ProgramData文件夹之下,而ProgramData文件夹默认是隐藏的,PlantSpace程序无法读取隐藏文件夹导致上述问题。如果出现这种情况,只需将ProgramData文件夹的隐藏属性去掉即可解决问题。