(8)自定义工作环境的路径


A. 在上一节我们讲过决定影响自定义配置的变量在ConfigurationSetup.cfg中,其路径由变量”_USTN_CUSTOM_CONFIGURATION=“的值决定,详见:https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/52751/page

也就是说此变量指定了自定义工作环境的路径,其工作环境共包含以下几个文件:

B. 除此之外我们看到工作环境里还有一个WorkSpaceSetup.cfg的配置文件,它其中有一部分特别定义了工作环境中Datasets的文件路径,具体如下:

由此看到,Datasets的路径由_TF_WORKSPACEROOT来定义,而_TF_WORKSPACEROOT的值是由变量_USTN_CONFIGURATION决定的,在这个文件中_USTN_CONFIGURATION的默认值是系统原始安装的配置文件,即delivered config,也就是说这个语句将使Datasets的路径指向安装时的默认路径(通常在C:\ProgramData\Bentley\OpenBuildingsDesigner\Configuration),在这里因为软件版本的不同要区分两种情况:

a.对于Update6以前的版本:如果Datasets我们使用的不是默认路径,是自定义的工作环境中的,就需要将这个语句注释掉,具体定义的方法是

在原始默认安装的工作环境中打开ConfigurationSetup.cfg,写入自定义配置的路径,例如:

然后从原始工作环境中拷贝配置文件WorkSpaceSetup.cfg到上述自定义的工作环境(D盘)中打开并修改,用%undef将影响datasets的定义注释掉:

%undef _TF_WORKSPACEROOT

_TF_WORKSPACEROOT =  $(_USTN_CONFIGURATION)

TF_DATASETS : $(_TF_WORKSPACEROOT)Datasets/

注意:不要拷贝ConfigurationSetup.cfg,该文件只能存在于原始的工作环境

b.对于Update7以后的版本:新版本简化了这个数据读取的过程,只要在ConfigurationSetup.cfg中指定了自定义配置文件的路径,系统就会自动指向和读取这个路径下的所有文件,不会再去寻找WorkSpaceSetup.cfg下的那个定义,因此就不用再去复制和修改WorkSpaceSetup.cfg了。但是有一点特殊情况,就是如果用户只定义了工作环境中的组织级别的工作空间,而Dataset还是用的原先软件自带的,仍然在C盘,此时又该如何定义?

这样就需要再次复制修改这个WorkSpaceSetup.cfg,唯一不同的是你要注释掉的是自定义配置的路径,告诉系统dataset不在自定义的路径下:

#------------------------------------------------------------------
# Support for ProStructures Application Integration
#------------------------------------------------------------------
# Update 7 and later to use delivered datasets
%undef _TF_WORKSPACEROOT
_TF_WORKSPACEROOT : $(_USTN_INSTALLED_CONFIGURATION)
TF_DATASETS : $(_TF_WORKSPACEROOT)Datasets/
TFDIR : $(TF_DATASETS)$(TF_DATASETNAME)/