MicroStationCONNECT Edition 帮助

运算符

下表显示了可在配置变量定义中使用的运算符以及如何随着配置变量的扩展解释这些运算符。在以下示例中,假设 $(USTN_WORKSETCFG) 被定义为 g:/Clients/DeptOfTransportation/WorkSets/Highway131.cfg

运算符 语法 定义
basename basename(<expression>) 返回 <expression> 的文件名,不带目录或扩展名。例如:

WORKSETNAME = basename ($(_USTN_WORKSETCFG)) 返回 Highway131

concat concat(<arg1>,<arg2>...) 返回参数串联,类似于 + 运算符,但允许使用多个参数。例如:

LIST = concat (CFG1,CFG2,CFG3)

devdir devdir(<expression>) 返回 <expression> 的设备和目录,包括结尾目录分隔符。例如:

WORKSETDIR = devdir ($(_USTN_WORKSETCFG)) 返回 g:\Clients\DeptOfTransportation\WorkSets\

dev dev(<expression>) 返回<表达式>的设备(例如, c:)例如:

WORKSETDEV = dev ($(_USTN_WORKSETCFG)) 返回 g:

dir dir(<expression>) 返回 <expression> 的目录(不带设备)。例如:

WORKSETDIR = dir ($(_USTN_WORKSETCFG)) 返回 \Clients\DeptOfTransportation\WorkSets\

ext ext(<expression>) 返回 <expression> 的文件扩展名。例如:

WORKSETEXT = ext ($(_USTN_WORKSETCFG)) 返回 .cfg

文件名 filename(<expression>) 返回 <expression> 的文件名和扩展名。例如:

WORKSETFILE = filename ($(_USTN_WORKSETCFG)) 返回 Highway131.cfg

第一个 first(<expression>) 返回表达式的第一部分(即,第一个分号前面的部分)。例如:

FIRSTREFDIR = first ($(MS_RFDIR))

firstdirpiece firstdirpiece(<expression>) 返回 <expression> 的根目录(不带设备)。例如:

WORKSETROOT = firstdirpiece ($(_USTN_WORKSETCFG)) 返回 Clients

lastdirpiece lastdirpiece(<expression>) 返回与 <expression> 中的文件最接近的目录部分。例如:

WORKSETPAR = lastdirpiece ($(_USTN_WORKSETCFG)) 返回 WorkSets

noext noext(<expression>) 返回 <expression> 的完整路径,省略扩展名。

WORKSETFILEROOT = noext ($(_USTN_WORKSETCFG)) 返回 g:\Clients\DeptOfTransportation\WorkSets\Highway131

parentdevdir parentdevdir(<expression>) 返回 <expression> 的父目录,包括设备。例如:

WORKSETPDD = parentdevdir ($(_USTN_WORKSETCFG)) 返回 g:\Clients\DeptOfTransportation\

parentdir parentdir(<expression>) 返回 <expression> 的父目录,排除设备

WORKSETPD = parentdir ($(_USTN_WORKSETCFG)) 返回 \Clients\DeptOfTransportation\

registryread registryread(regvar)

返回注册表变量 regvar 的内容。例如:

PWDIR=registryread("HKEY_CURRENT_USER\SOFTWARE\Bentley\ProjectWise\Path")