在pdms中对管支架材料的统计方法

文档序号:8223671阅读:2705来源:国知局
在pdms中对管支架材料的统计方法
【技术领域】
[0001]本发明涉及工程制图技术领域,特别是涉及一种在PDMS中对管支架材料的统计方法。
【背景技术】
[0002]PDMS (Plant Design Management system)即工厂三维布置设计管理系统,是英国CADCentre公司的旗舰产品,自从1977年第一个PDMS商业版本发布以来,PDMS就成为大型、复杂工厂设计项目的首选设计软件系统。目前较为广泛应用的是12.0版本。PML(AVEVAProgrammable Macro Language)是PDMS的开发语言,与PDMS无缝连接,PDMS内部程序的源代码基本上都是PML语言编写的,为PDMS 二次开发提供了很好的工具。
[0003]由于PDMS没有统计管支架材料的功能,设计人员需要先出管支架详图,然后手动统计材料。管支架的详细材料包括型钢、管卡,具体,型钢包括:角钢、H型钢、槽钢、圆钢;管卡包括:U型管卡、U型管夹、T型管鞋、高压管夹;种类繁多,如果全靠手动统计管支架详图材料列表中的材料,工作效率低下,而且如果没有完成图纸,无法进行管支架材料的统计工作,因此如果能够应用PDMS软件,在管路模型中统计管支架材料将对设计效率有很大提尚O

【发明内容】

[0004]本发明的目的是针对现有技术中存在的技术缺陷,而提供一种在I3DMS中对管支架材料的统计方法。
[0005]为实现本发明的目的所采用的技术方案是:
[0006]一种在PDMS中对管支架材料的统计方法,包括以下步骤:
[0007]I)利用PDMS提供创建列表的功能创建管线列表,生成一个列表;
[0008]2)提取列表中每个管支架名称,然后提取每个管支架中所用的型材和管卡并分别存储;
[0009]3)统计提取的型材的规格和对应的长度,统计管卡的类型和数量,
[0010]4)将步骤3)中的数据生成管支架材料报表文件。
[0011]所述的步骤I)中,在将管支架名添加到列表时,添加包含管支架名的SITE或ZONE或每个管支架。
[0012]所述的步骤3)中,在统计之前还包括按规格排序的子步骤。
[0013]所述的步骤4)为用PML语言中openfile函数overw格式创建一个EXCEL能打开的CSV文件。
[0014]与现有技术相比,本发明的有益效果是:
[0015]本发明利用PML语言对PDMS进行二次开发,实现PDMS在DESIGN模块下获取管支架材料的规格和长度以及管卡的类型和数量,并加以分类汇总,实现了自动统计管支架材料,大幅提高设计效率和质量,避免手动统计造成的失误。
【具体实施方式】
[0016]以下结合具体实施例对本发明作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0017]本发明的在PDMS中对管支架材料的统计方法,包括以下步骤:
[0018]I)利用PDMS提供创建列表的功能创建管线列表,生成一个列表I ist ;并将管支架名添加到列表,添加时可选择包含管支架名的SITE或ZONE或每个管支架。
[0019]2)提取列表中每个管支架名称,然后提取每个管支架中所用的型材和管卡并分别存储;具体步骤为,
[0020]21)应用 PML 语言 var ! suport append coll all stru wi th purp of zoneeq’ SUPP’ FOR list提取列表中每个管支架的名称;
[0021]22)创建两个数组! sctarrayO ! attarray O,用于存储型钢、管卡。
[0022]应用PML语言do循环提取支架列表! suport中每个管支架所用的材料,添加到上述数组中,实施方法如下:
[0023]提取型材方法:var! sctnl coll al I sctn for ce ;
[0024]添加到型材数组:!sctarray.appendarray ( ! sctnl);
[0025]然后得到完整的型材数组。
[0026]提取管卡方法为:
[0027]a)定义当前管支架名:var ! supname name ;
[0028]b)定义当前支架第一个管卡名:! DatumName = ! supname&’ /DATUM’ ;
[0029]c)添加到管卡数组:! attarray.appendarray ( ! DatumName);
[0030]d)每组支架可能有多个管卡,第二个管卡名为:! supname&’.’ & ‘I’
[0031]下一个管卡名为:! SUpname&’.’ &$ ! I,I值每次加1,检索模型中是否存在该名称,如果存在,则添加到管卡数组中,不存在时,中断累加I值。这样就得到完整的管卡数组。
[0032]3)按规格排序后统计提取的型材的规格和对应的长度,统计管卡的类型和数量,具体来说,应用PML语言Sort函数分别对上述数组按照规格Spref排序,然后按照下面方法计算型材长度和管卡数量:
[0033]31)计算型材长度方法:
[0034]311)定义一个三维数组,存放型材类型、描述、数量
[0035]312)获取型材类型:! sctTyp = gtyp ;
[0036]313)获取型材描述:! sctDesc = name of catref ;
[0037]314)提取型材数组! sctarray中每个型材的长度:! dlen = cutl ;
[0038]如果数组中相邻两行型材规格相同,长度相加:! tlen = ! tlen+ ! dlen ;
[0039]得到该型材的总长,不相同时,计算下一规格型材长度。
[0040]315)将上述方法得到的参数存入到上述定义的数组中。
[0041]32)计算管卡数量的方法
[0042]321)定义一个三维数组,存放管卡类型、描述、数量;
[0043]322)获取管卡描述:var ! ddtxr dtxr ;
[0044]323)判断管卡类型:如果得到的管卡描述信息中含有字符“BOLT”,管卡类型为U-BOLT ;如果含有字符“BEND”,管卡类型为U-BEND ;如果含有字符“SHOE”,管卡类型为T型管鞋;如果含有字符“HP CLAMP”,管卡类型为高压管夹。
[0045]324)如果数组中相邻两行管卡规格相同,则数量加1,不同时完成上一规格管卡数量的累计,开始下一规格管卡数量的统计:
[0046]325)将上述方法得到的参数存入到上述定义的数组中。
[0047]4)将步骤3)中的数据生成管支架材料报表文件,用PML语言中openfile函数overw格式创建一个EXCEL能打开的CSV文件。
[0048]发明提出的方法可广泛应用于使用PDMS平台建模的任意设计项目,将上述发明的方法在PML语言环境中编写为程序文件suppmt0.pmlfrm,然后在DESIN模块命令行通过PDMS内部函数show调用!! suppmto文件,即可完成管支架材料的统计工作,并可以保存为CSV格式的EXCEL文件。
[0049]本发明利用PML对PDMS进行二次开发,实现自动统计管线支架材料的方法,大幅提高设计效率和质量,该方法能够根据PDMS建立的管路模型,自动计算制作管线支架所用的各种型钢和管卡的总量,满足施工要求,计算快速、准确,避免了手动估算的不准确性和人为的疏漏造成的错误,大大提高了工程项目设计效率。
[0050]本程序可广泛应用于使用PDMS平台建模的任意设计项目。通常情况下,对于一项5000米管线的设计项目,统计一份管支架材料报表,需要花费一个月的时间,通过该程序可以在一天内完成统计工作,提高工作效率数十倍,而且项目越大,提高的效率就越大。
[0051]以上所述仅是本发明的优选实施方式,应当指出的是,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种在PDMS中对管支架材料的统计方法,其特征在于,包括以下步骤: 1)利用PDMS提供创建列表的功能创建管线列表,生成一个列表; 2)提取列表中每个管支架名称,然后提取每个管支架中所用的型材和管卡并分别存储; 3)统计提取的型材的规格和对应的长度,统计管卡的类型和数量, 4)将步骤3)中的数据生成管支架材料报表文件。
2.如权利要求1所述的统计方法,其特征在于,所述的步骤I)中,在将管支架名添加到列表时,添加包含管支架名的SITE或ZONE或每个管支架。
3.如权利要求1所述的统计方法,其特征在于,所述的步骤3)中,在统计之前还包括按规格排序的子步骤。
4.如权利要求1所述的统计方法,其特征在于,所述的步骤4)为用PML语言中openfile函数overw格式创建一个EXCEL能打开的CSV文件。
【专利摘要】本发明公开了一种在PDMS中对管支架材料的统计方法,包括以下步骤:1)利用PDMS提供创建列表的功能创建管线列表,生成一个列表;2)提取列表中每个管支架名称,然后提取每个管支架中所用的型材和管卡并分别存储;3)统计提取的型材的规格和对应的长度,统计管卡的类型和数量,4)将步骤3)中的数据生成管支架材料报表文件。本发明利用PML语言对PDMS进行二次开发,实现PDMS在DESIGN模块下获取管支架材料的规格和长度以及管卡的类型和数量,并加以分类汇总,实现了自动统计管支架材料,大幅提高设计效率和质量,避免手动统计造成的失误。
【IPC分类】G06F17-50
【公开号】CN104537150
【申请号】CN201410719482
【发明人】刘伟, 杨少林, 徐杰, 李萌
【申请人】艾法能源工程股份有限公司
【公开日】2015年4月22日
【申请日】2014年12月1日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1