模板提示
这些提示可以帮助您更有效地使用模板。
在计算中使用类型属性
将文本更改为数字格式
double(GetValue("ASSEMBLY_TOP_LEVEL"))
为计算更改为正确格式(double=小数)
format(double(GetValue("ASSEMBLY_TOP_LEVEL")),"Length", "mm", 1)
将上述所有内容添加到计算公式
format(double(GetValue("ASSEMBLY_TOP_LEVEL")),"Length", "mm", 1)+15000
零件标高的同一计算的另一个示例
(double(GetValue("TOP_LEVEL"))-(double(GetValue("BOTTOM_LEVEL"))))*1000
更改值字段内容以使用英制单位
使用英制单位时需要检查的高级选项:
GetValue("ADVANCED_OPTION.XS_IMPERIAL")==TRUE
多语言文本情况下经过翻译的字符串的调用:
GetValue("TranslatedText("albl_Diameter_")")
单位格式设置:
format(GetValue("DIAMETER"),"Length","inch-frac", 1/16)
format(GetValue("DIAMETER"),"Length","mm", 1)
在规则中组合上述所有内容:
if GetValue("ADVANCED_OPTION.XS_IMPERIAL")==TRUE then
GetValue("TranslatedText("albl_Diameter_")")+ format(GetValue("DIAMETER"),"Length","inch-frac", 1/16) + " Inches"
else
GetValue("TranslatedText("albl_Diameter_")")+ format(GetValue("DIAMETER"),"Length","mm", 1)+" mm"
endif
定义自定义日期格式
使用 mid 函数查找年、月和日:
mid("","","") string, offset, n
年:
mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"6","4")
月:
mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"3","2")
日:
mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"0","2")
在规则中组合上述所有内容:
mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"6","4")+"-"+
mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"3","2")+"-"+
mid(format(GetValue("DATE"),"Date","dd.mm.yyyy", ),"0","2")
构件或浇筑体图纸页码
使用 match 函数查找“-”字符
match(GetValue("NAME_BASE"),"*-*")
使用 mid 函数只返回“-”之后的字符
mid(GetValue("NAME_BASE"),(1+(find(GetValue("NAME_BASE"),"-"))),2)
在规则中组合上述所有内容
if (match(GetValue("NAME_BASE"),"*-*"))
then mid(GetValue("NAME_BASE"),(1+(find(GetValue("NAME_BASE"),"-"))),2)
else ""
endif
在数值域中使用格式化函数
您可以通过两种方法定义数值域中使用的格式:在数值域属性对话框中,通过填充数据类型、含义、单位和小数字段,或通过在公式字段中创建公式。在公式中,您可以使用格式化函数将属性值转换为格式化信息字符串。
在公式中使用格式功能时,请一律在数值域属性对话框中将数据类型设置为文本。将格式区域中其他字段保留为空。
例如,如果要在报告将属性值转换为具有小数的数值,则需要在格式化函数中添加转换函数 double
:
contentattributes_global.lst 文件中定义了默认单位值和精度。格式化函数会基于在格式化函数中所定义的内容,将属性值转换为格式化信息字符串。格式化函数会覆盖 contentattributes_global.lst 文件中的定义以及在数值域属性对话框的格式区域所定义的设置。
使用上面的公式时报告中结果的示例:
Mesh Information:
Geometry Size: 4/4-150/150-2750*2000
Length: 9'-1/4"
Height: 6'-6 3/4"
将高级选项 XS_IMPERIAL
设置为 FALSE
而不是 TRUE
时,公式结果的示例:
Mesh Information:
Geometry Size: 4/4-150/150-2750*2000
Length: 2750 mm
Height: 2000 mm
有关有效单位和精度字符串的列表,请参见 ..\Program Files\Tekla Structures\<version>\bin\applications\Tekla\Tools\TplEd\settings 文件夹中的 valuefieldclasses.lst 文件。不要在此文件中进行更改。下面是文件内容的示例,在不同的 Tekla Structures 版本中可能会有所变化。
// ---------------------------------------------------------------------------------------
//
// - Use only letters, numbers, slashes and underlines.
//
// ---------------------------------------------------------------------------------------
//
// Class = units { presicions }
Length = mm, dm, cm, m, inch, ft, yd, inch-frac {1/2, 1/4, 1/8, 1/16 }, ft-frac { 1/2, 1/4, 1/8, 1/16 }
Angle = Degrees, radians
Area = mm2, cm2, dm2, m2, sq.inch, sq.ft, sq.yd
Area/length = mm2/m, cm2/m, dm2/m, m2/m, in2/in, in2/ft, ft2/ft, sq.yd/ft
Volume = mm3, cm3, dm3, m3, cu.in, cu.ft, cu.yd
Weight = kg, T, N, lbf, kip
Weight/length = kg/m, T/m, N/m, daN/m, kN/m, lbf/ft
Density = kg/m3, T/m3, N/m3, kN/m3, lbf/ft3
Temperature = Kelvin, Celsius, Fahrenheit
Section_modulus = mm3, cm3, in3
Moment_of_inertia = mm4, cm4, in4
Warping_modulus = mm6, cm6, in6
Force = kg, T, N, daN, kN, lbf, kip
Force/length = kg/m, T/m, N/m, daN/m, kN/m, lbf/in, lbf/ft, kip/in, kip/ft
Force/area = kg/m, kg/cm, kg/mm, T/m, T/cm, T/mm, N/m, N/cm, N/mm, daN/m, daN/cm, daN/mm, kN/m, kN/cm, kN/mm, lbf/in, lbf/ft, kip/in, kip/ft
Moment = kgm, Tm, Nm, daNm, kNm, lbf-in, lbf-ft, kip-in, kip-ft
Moment/length = kgm/m, Tm/m, Nm/m, daNm/m, kNm/m, lbf-ft/ft, kip-ft/ft
Stress = kg/m2, kg/cm2, kg/mm2, T/m2, T/cm2, T/mm2, N/m2, N/cm2, N/mm2, daN/m2, daN/cm2, daN/mm2, kN/m2, kN/cm2, kN/mm2, psi, psf, ksi, ksf
Date = dd.mm.yyyy, mm.dd.yyyy, mm/dd/yyyy, yyyy/mm/dd, dd-mm-yy, dd-mm-yy, yyyy-mm-dd, dd/mm/yy
Time = hh:mm:ss, hh:mm:ss:am/pm
Date&&Time = dd.mm.yyyy, mm.dd.yyyy, mm/dd/yyyy, yyyy/mm/dd, dd-mm-yy, dd-mm-yyyy, yyyy-mm-dd, dd/mm/yy
Date_local = dd.mm.yyyy, mm.dd.yyyy, mm/dd/yyyy, yyyy/mm/dd, dd-mm-yy, dd-mm-yyyy, yyyy-mm-dd, dd/mm/yy
Time_local = hh:mm:ss, hh:mm:ss:am/pm
Date&&Time_local = dd.mm.yyyy, mm.dd.yyyy, mm/dd/yyyy, yyyy/mm/dd, dd-mm-yy, dd-mm-yyyy, yyyy-mm-dd, dd/mm/yyLeadingZeroes
LeadingZeroes
DistanceList = mm, dm, cm, m, inch, ft, yd, inch-frac {1/2, 1/4, 1/8, 1/16 }, ft-frac { 1/2, 1/4, 1/8, 1/16 }