当使用NAME_BASE时,怎样去掉方括号

Tekla Structures 模板,图纸
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
这些内容是否有用?
提交