用模板将H型钢在材料表自动拆分三块板(附材料表下载)
焊接H型钢是用三块钢板拼接而成,很多公司要求在图纸上直接将焊接H型钢拆分成三块板,如果真用三块板去手工建模会非常麻烦,节点也不好用,所以在XSTEEL下一般都只在材料表里利用模板自动拆分。
接下来简单介绍一下模版的设置。图纸中材料表具体的效果如图:
模板中的效果:
分为2个部分来讲解这个模板,行规则和数值域属性
1、行规则:
规则设置形式很多,我采用设置抛光来定义构件是否拆分。定义T型钢设置抛光2时拆分,H型钢设置抛光3时拆分,箱型设置抛光4时拆分。这里主要讲的是H型钢的拆分。
主要是利用了2个行规则,第一个行规则用来实现自动搜索抛光属性为3的H型钢,并将焊接H型钢自动拆分为三块板,第二个行规则则是用来正常实现其余零件的材料表功能,关键是第一个行规则了。
来看下第一个行规则如何定义:
使用了如下语句:
if (GetValue("FINISH")=="3") then
Output()
else
StepOut()
Endif
这里将抛光等于3的零件都过滤出来(FINISH指的是抛光)。
接下来是第二行的定义:
这里使用了如下语句:
if (GetValue("FINISH")=="") then
Output()
else
StepOut()
Endif
表示在抛光中没有输入时的输出。
同样方法可以设定T型和箱型的抛光属性来定义拆分。
2、数值域属性
零件编号的数据值属性:
其他的数值域就是GetValue("PART_POS")+("-b")、GetValue("PART_POS")+("-c"),这样拆分后的三块板编号就依次为xxxx-a,xxxx-b,xxxx-c,分别表示翼缘和腹板。
截面部分的数值域属性:
GetValue("FLANGE_THICKNESS_U")和GetValue("FLANGE_WIDTH_U") 表示取上翼缘的板厚和板宽
GetValue("FLANGE_LENGTH_B") 表示取上翼缘的长度,下翼板和腹板同理设置。
int函数表示将取整。
附:H型钢拆分材料表.tpl 如需下载,可站内加我好友或留言。