当使用NAME_BASE时,怎样去掉方括号
Not version-specific
Tekla Structures
Environment
Not environment-specific
问:
我在模板和报告中使用NAME_BASE数值域来显示图纸名称,但是输出结果里却包含方括号,例如[G.6]
能不能将输出的这个方括号去掉,将输出图纸名称结果显示为G.6?
答:
如果想去除这个方括号,你应该这样使用模板公式:
如果你是这样使用公式
GetValue("NAME_BASE")
那么应该使用如下公式
mid(GetValue("NAME_BASE"),1,length(GetValue("NAME_BASE"))-2)
这个公式会去掉首尾的方括号,所以输出结果会由[G.6]显示为G.6
解释:
length(GetValue("NAME_BASE"))会返回GetValue("NAME_BASE") 输出结果的长度,这里GetValue("NAME_BASE")=5
[ = 字符 0
G = 字符 1
. = 字符 2
6 = 字符 3
] = 字符 4
mid 函数会输出从字符0开始向后共5-2=3个字符,也就是字符1、2、3会输出显示出来,也就是我们要的结果G.6
我在模板和报告中使用NAME_BASE数值域来显示图纸名称,但是输出结果里却包含方括号,例如[G.6]
能不能将输出的这个方括号去掉,将输出图纸名称结果显示为G.6?
答:
如果想去除这个方括号,你应该这样使用模板公式:
如果你是这样使用公式
GetValue("NAME_BASE")
那么应该使用如下公式
mid(GetValue("NAME_BASE"),1,length(GetValue("NAME_BASE"))-2)
这个公式会去掉首尾的方括号,所以输出结果会由[G.6]显示为G.6
解释:
length(GetValue("NAME_BASE"))会返回GetValue("NAME_BASE") 输出结果的长度,这里GetValue("NAME_BASE")=5
[ = 字符 0
G = 字符 1
. = 字符 2
6 = 字符 3
] = 字符 4
mid 函数会输出从字符0开始向后共5-2=3个字符,也就是字符1、2、3会输出显示出来,也就是我们要的结果G.6