基于Tekla的H型钢的自动拆板及材质Z向性能自动判定方法与流程

文档序号:29351380发布日期:2022-03-22 21:37阅读:312来源:国知局
基于Tekla的H型钢的自动拆板及材质Z向性能自动判定方法与流程
基于tekla的h型钢的自动拆板及材质z向性能自动判定方法
技术领域
1.本发明涉及 tekla structures 开发应用领域,具体为一种基于 tekla 的 h 型钢的自动拆板及材质 z 向性能自动判定方法。


背景技术:

2.tekla structures 是芬兰 tekla 公司开发的钢结构三维深化设计软件,建立的模型可以自动生成构件报表、螺栓报表、材料报表。
3.tekla structures 提供了各式各样的报表模板,其自带的模板编辑器功能非常强大,可以对系统模板进行二次开发,也可新开发全新的模板。本文基于模板编辑器进行的开发。part_list 是软件提供的材料报表模板如图 1 所示,图 2 是未开发前模型中创建的的 h 型构件材料报表。
4.面对模型中数量庞大且规格各异的 h 型构件,材料预算员需要进行繁琐的手动拆板,再进行同种规格钢板的排版工作,并对厚度满足 z 向性能要求的 h 型构件的腹板、翼缘板进行材质归并,效率低下,容易出错。


技术实现要素:

5.为了解决上述现有技术中存在的不足,对 tekla structures 系统模板 part_list 的开发,实现 h 型钢构件自动拆板,并根据板厚判定钢板的 z 向性能等级的效果,减少工作步骤,提高效率的基于 tekla 的 h 型钢的自动拆板及材质 z 向性能自动判定方法。
6.本发明的目的是这样实现的:基于 tekla 的 h 型钢的自动拆板及材质 z 向性能自动判定方法,包括以下步骤:第一步:通过 tekla structures 自带的模板编辑器打开 part_list 报表文件;第二步:点击导航窗格中的 row_307,弹出窗口,选择右下角高级按钮,在弹出的窗口规则下方中输入代码,点击确定;击工具栏绿色按钮,新添加一个零件行 part,并定义为 h 型零件的输出;第三步:双击新建的 part 零件行,在弹出的窗口中选择右下角高级按钮,并在规则下方中输入 h 型零件输出代码,然后确定;第四步:焊接 h 型钢由上、下翼缘板和腹板组成,须分三行进行输出,首先将零件号输入,通过数值域调取零件的编号,并以 u 代表上翼缘板,w 代表腹板,b 代表下翼缘板进行区分;第五步:型钢拆板后钢板 z 向性能自动判定的实现,钢板 z 向性能的判定和钢板厚度有关系,根据规范要求当焊接熔融面平行于材料表面时,钢板厚度在 40mm≤t<60 之间的厚度方向性能级别为 z15,60mm≤t<80 之间的为 z25,t≥80 的为 z35,实现这个
功能需要用到 if 函数。
7.所述的第四步包括以下步骤:a、拆板截面录入;b、数量代码的录入;c、材质代码的录入;d、长度代码录入;e、重量代码录入。积极有益效果:本发明通过 tekla structures 中 h 型钢拆板功能开发,成功的将 h 型零件进行拆板,并将其钢板的 z 方向性能级别自动加到材质后面。本功能的开发使大批量的 h 型钢拆板工作由繁琐、麻烦变得简单、轻松,大大减少了材料预算员的工作量,降低了处理庞大数据产生的错误率,且极大的提高工作效率。
附图说明
[0008] 图1为part_list 是软件提供的材料报表模板截面图; 图2为未开发前模型中创建的的 h 型构件材料报表清单页面截面图;图3为导航窗格截面图;图4为报表设计窗格截面图;图5为行属性输出规则1截面图;图6为非 h 型零件输出代码录入截面图;图7为新建零件行截面图;图8为新建的蓝色零件行截面图; 图9为非 h 型零件输出代码录入截面图;图10为数值域的插入截面图;图11为零件号代码录入截面图;图12为截面代码录入截面图;图13为零件数量代码录入截面图;图14为零件材质代码录入截面图;图15为零件长度代码录入截面图;图16为零件面积代码录入截面图;图17为零件重量代码录入截面图;图18为数量汇总代码录入截面图;图19为重新创建报告清单截面图;图20为拆板成果展示截面图;图21为腹板 z 向性能材质判定函数录入截面图;图22为下翼缘板 z 向性能材质判定函数录入截面图;图23为成果展示截面图。
具体实施方式
[0009]
以tekla structures 19.1 版本为例,通过模板编辑器对 part_list 报表进行开发,实现 h 型构件自动拆板及钢板材质 z 向性能的自动判定的功能,如图1、图2所示。2 h 型钢拆板功能开发:通过 tekla structures 自带的模板编辑器打开 part_list 报表文件,图 3 是报表的导航窗格,它与图 4 是一一对应的,pageheader_2546(页眉)对应图四的绿框;row_
307(零件行)对应图四的蓝色框;footer_310(页脚)对应图 4 的红框。h 型钢拆板功能的实现就是对蓝色框进行开发。
[0010]
双击导航窗格中的 row_307,弹出窗口如图 5 所示,选择右下角高级按钮,在弹出的窗口规则下方中输入代码如图 6 所示,点击确定。
[0011]
点击工具栏绿色按钮,新添加一个零件行 part(图 7),并定义为 h 型零件的输出,如图8所示。
[0012]
双击新建的 part 零件行,在弹出的窗口中选择右下角高级按钮,并在规则下方中输入 h 型零件输出代码如图 9 所示,然后确定。
[0013]
焊接 h 型钢由上、下翼缘板和腹板组成,须分三行进行输出,首先将零件号输入,如图 10所示,通过数值域调取零件的编号,并以 u 代表上翼缘板,w 代表腹板,b 代表下翼缘板进行区分。如图 11 所示,在插入的数值域公式后面输入代码:getvalue("part_pos")+"-u",腹板数值域公式参照上翼缘板录入 getvalue("part_pos")+"-w",下翼缘板参照上翼缘及腹板进行录入。
[0014]
拆板截面录入:拆板后的截面书写方式是 pl +厚度+*+宽度,以本例来说,h 型钢拆板后的翼缘截面为 pl60*280,getvalue(“flange_thickness_u”)函数可以调取上翼缘的厚度, getvalue(“flange_width_u”)调取上翼缘的宽度,再通过 int 函数将其转换为文本进行输入:
”ꢀ
pl
ꢀ”ꢀ
+int(getvalue(
ꢀ“ꢀ
flange_thickness_u
ꢀ”ꢀ
))+
ꢀ”ꢀ
*
ꢀ”
+int(getvalue(
ꢀ“ꢀ
flange_width_u
ꢀ”ꢀ
)); 腹板函数:
”ꢀ
pl
ꢀ”
+int(getvalue(“profile.web_thickness”))+”*”+int(getvalue(“web_width”));下翼缘板函数:
”ꢀ
pl
ꢀ”ꢀ
+int(getvalue(
ꢀ“ꢀ
flange_thickness_b
ꢀ”ꢀ
))+
ꢀ”ꢀ
*
ꢀ”
+int(getvalue(“flange_width_b”))如图 12,相继进行录入。
[0015]
通过插入数值域输入公式getvalue("number"),需特别注意在次序处选择汇总所有行。由于拆板是 h 型零件的拆解,腹板及翼缘板同属于一个零件,数量相同,代码也一样。为了便于区分,将上翼缘的数量名称命名为 nu,腹板为 nw,下翼缘板为 nb,如图 13 所示。
[0016]
插入数值域,输入公式:getvalue("material"),翼缘板,腹板同属 h 型零件,故材质也相同,代码同样输入一样的即可。将上翼缘板材质名称定义为 mu,腹板为 mw,下翼缘板为 mb,如图 14 所示。
[0017]
插入数值域,首先输入上翼缘板长度的代码,双击数值域,在弹出的窗口中公式后面输入:getvalue(“flange_length_u”),将上翼缘板格式名称定义为 lu,腹板名称为lw ,代码: getvalue(
ꢀ“ꢀ
web_length
ꢀ”ꢀ
) ,下翼缘名称为 lb ,代码为getvalue(“web_length”),如图 15 所示。
[0018]
插入数值域,首先输入上翼缘板面积的代码,双击数值域,在弹出的窗口中公式后面输入:getvalue(“flange_width_u”)*getvalue(“flange_length_u”)*2,将上翼缘板格式名称定义为au,腹板名称为 aw ,代码:getvalue(“web_width”)*getvalue(“web_length”)*2,下翼缘名称为 ab,代码为getvalue(“flange_width_b”)*getvalue(“flange_length_b”)*2。如图 16 所示。
[0019]
插入数值域,首先输入上翼缘板重量的代码,双击数值域,在弹出的窗口中公式后面输入:7.85*getvalue(“flange_thickness_u”)*getvalue(“flange_width_u”)*getvalue(“flange_length_u”)/1000000,将上翼缘板格式名称定义为 wu;腹板名称为 ww,代码:.85*getvalue(“profile.web_thickness”)*getvalue(“web_width”)*getvalue(“web_length
ꢀ”ꢀ
)/1000000; 下翼缘名称为 wb ,代码为:7.85*getvalue(“flange_thickness_b”)*getvalue(“flange_width_b”)*getvalue(“flange_length_b”)/1000000。如图 17 所示。
[0020]
页脚汇总行代码的更改:拆板功能的添加使原系统模板 part_list 的架构产生变化,必须要对汇总行代码进行重新编译更改才可以实现整体的效果。编译分三个部分:数量的汇总更改;面积的汇总更改;重量的汇总更改;三个更改都用到 sum 函数。数量的汇总更改应将原代码更改为:sum("nu")+sum("nw")+sum("nb")+sum("field_number_1")如图 18 所示。
[0021]
面积的汇总更改应将原代码更改为:sum("au")+sum("aw")+sum("ab")+sum("field_area") ;重量的汇总更改应将原代码更改为:sum("wu")+sum("ww")+sum("wb")+sum("field_weight")。然后,保存模板。在模型中选中 h 型零件,ctrl+b 打开报告窗口,选择 part_list模板,选择“从已选定的对象中创建”,如图 19、图 20 所示。
[0022]
型钢拆板后钢板 z 向性能自动判定的实现:钢板 z 向性能的判定和钢板厚度有关系,根据规范要求当焊接熔融面平行于材料表面时,钢板厚度在 40mm≤t<60 之间的厚度方向性能级别为 z15,60mm≤t<80 之间的为 z25,t≥80 的为 z35,实现这个功能需要用到 if 函数。将上翼缘材质 mu 的数值域公式改为如下函数:ifgetvalue("flange_thickness_u")》=40&&getvalue("flange_thickness_u") 《60thengetvalue("material")+"-z15"elseif getvalue("flange_thickness_u") 》=60 && getvalue("flange_thickness_u") 《80thengetvalue("material")+"-z25"elseif getvalue("flange_thickness_u") 》=80thengetvalue("material")+"-z35"elsegetvalue("material")endifendifendif
同样的将腹板材质 mw 的数值域公式改为如下函数:if getvalue("profile.web_thickness") 》=40 &&getvalue("profile.web_thickness") 《60thengetvalue("material")+"-z15"elseif getvalue("profile.web_thickness") 》=60 &&getvalue("profile.web_thickness") 《80thengetvalue("material")+"-z25"elseif getvalue("profile.web_thickness") 》=80thengetvalue("material")+"-z35"elsegetvalue("material")endifendifendif将下翼缘材质 mb 的数值域公式改为如下函数:if getvalue("flange_thickness_b") 》=40 && getvalue("flange_thickness_b") 《60thengetvalue("material")+"-z15"elseif getvalue("flange_thickness_b") 》=60 && getvalue("flange_thickness_b") 《80thengetvalue("material")+"-z25"elseif getvalue("flange_thickness_b") 》=80thengetvalue("material")+"-z35"elsegetvalue("material")endifendifendif如图 21、22 所示。
[0023]
保存后,回到模型,再打开报表,创建 part_list 报表,如图 23 为成果展示。
[0024]
本发明通过 tekla structures 中 h 型钢拆板功能开发,成功的将 h 型零件进行拆板,并将其钢板的 z 方向性能级别自动加到材质后面。本功能的开发使大批量的 h 型钢拆板工作由繁琐、麻烦变得简单、轻松,大大减少了材料预算员的工作量,降低了处理庞大数据产生的错误率,且极大的提高工作效率。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1