在pdms中生成管路穿舱信息的方法及功能模块的制作方法
【专利摘要】本发明公开了一种在PDMS中生成管路穿舱信息的方法,包括以下步骤:1)管段读取步骤:读取被选择的位于管线与甲板或围壁的交界处需要添加管路穿舱信息的管段的管线名和管径信息,2)板材读取步骤:读取被选择的板材的名称、高度坐标和板材朝向,3)板材判断步骤:判断所述的板材为甲板或围壁;4)穿舱信息生成步骤:根据板材的类型生成对应的管路穿舱信息。本发明所述的方法,是基于PML语言开发实现PDMS在管路模型中自动添加管路穿舱信息的方法,该方法操作简单,自动添加的穿舱信息准确无误,避免了由于设计人员马虎造成的输入错误,大大提高了工程项目设计效率和质量。
【专利说明】在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在DESIGN模块没有添加管路穿舱信息的功能,其中,穿舱信息包括穿过甲板和穿过围壁的信息,设计人员需要在管路模型中手动添加穿舱信息,工作效率低下,而且容易产生错误。
【发明内容】
[0004]本发明的目的是针对现有技术中存在的技术缺陷,而提供一种在I3DMS中生成管路穿舱信息的方法以及该功能模块。
[0005]为实现本发明的目的所采用的技术方案是:
[0006]一种在PDMS中生成管路穿舱信息的方法,包括以下步骤:
[0007]I)管段读取步骤:读取被选择的位于管线与甲板或围壁的交界处需要添加管路穿舱信息的管段的管线名和管径信息,
[0008]2)板材读取步骤:读取被选择的板材的名称、高度坐标和板材朝向,
[0009]3)板材判断步骤:判断所述的板材为甲板或围壁;
[0010]4)穿舱信息生成步骤:根据板材的类型生成对应的管路穿舱信息。
[0011]所述的管路穿舱信息功能模块由PML语言环境下创建。
[0012]所述的步骤I)中,利用PML语言var ! PIPE REFE读取该管段的管线名,应用PML语言var! DIAM PL OD读取管径信息。
[0013]所述的步骤2)中,应用PML语言var ! PANE REFE读取该板材的名称,应用PML语言 var ! PUPOS UP in world 读取高度坐标,应用 PML 语言 var ! PDIR |$ !! CDCARTN[3]读取被选定的板材朝向。
[0014]所述的步骤3)中根据上述读取的板材朝向判定穿舱类型和穿舱信息,如果朝向为U或D,说明该板材为甲板,穿舱信息描述为:! st = ’ DECK PENETRAT1N EL.+’ &’ $ !PUPOS’,如果是其它方向,则为围壁,穿舱信息描述为:! st = ’WALL PENETRAT1N'。
[0015]所述的步骤4)生成的管路穿舱信息为穿舱元件ATTA,设定类型为PENI,穿舱信息具体方法为:
[0016]NEW ATTA
[0017]SEL wi SPEC/PEN/ATTA
[0018]at ty PENI
[0019]MTOC OFF
[0020]Ori
[0021]THRO$ ! PANE
[0022]stext’ $ ! st’。
[0023]一种用于在PDMS中生成管路穿舱信息的功能模块,包括:
[0024]I)读取被选择的位于管线与甲板或围壁的交界处需要添加管路穿舱信息的管段的管线名和管径信息的管段读取子模块;
[0025]2)读取被选择的板材的名称、高度坐标和板材朝向的板材读取子模块,
[0026]3)判断所述的板材为甲板或围壁的板材判断子模块;
[0027]4)根据板材的类型生成对应的管路穿舱信息的穿舱信息生成子模块。
[0028]与现有技术相比,本发明的有益效果是:
[0029]本发明所述的方法,是基于PML语言开发实现PDMS在管路模型中自动添加管路穿舱信息的方法,该方法操作简单,自动添加的穿舱信息准确无误,避免了由于设计人员马虎造成的输入错误,大大提高了工程项目设计效率和质量。
【具体实施方式】
[0030]以下结合具体实施例对本发明作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0031]本发明的在PDMS中生成管路穿舱信息的方法,包括以下步骤:
[0032]I)启动添加管路穿舱信息功能模块,所述的管路穿舱信息功能模块由PML语言环境下创建,其能根据读取的管线板材信息自动判别分析并生成穿舱信息,该功能模块具体包括读取被选择的位于管线与甲板或围壁的交界处需要添加管路穿舱信息的管段的管线名和管径信息的管段读取子模块,读取被选择的板材的名称、高度坐标和板材朝向的板材读取子模块,判断所述的板材为甲板或围壁的板材判断子模块;以及根据板材的类型生成对应的管路穿舱信息的穿舱信息生成子模块。
[0033]2)该功能模块读取被选择的位于管线与甲板或围壁的交界处需要添加管路穿舱信息的管段的管线名和管径信息,即,操作者已经建好的管路模型中,在管线与甲板或围壁的交界处,点取需要添加穿舱信息的管段,可以选取甲板或围壁任意一侧的管段,管路穿舱信息功能模块应用PML语言var ! PIPE REFE读取该管段的管线名,应用PML语言var ! DIAM PL OD读取管径信息。
[0034]3)所述的功能模块读取被选择的板材的名称、高度坐标和板材朝向,当在模型中用鼠标点取管线穿过的板材,即甲板或围壁,管路穿舱信息功能模块应用PML语言var !PANE REFE读取该板材的名称,应用PML语言var ! PUPOS UP in wor Id读取高度坐标,应用PML语言var ! PDIR|$ !!⑶CARTN[3] |读取被选定的板材朝向。
[0035]4)所述的功能模块判断所述的板材为甲板或围壁,即根据读取的板材朝向判定穿舱类型和穿舱信息,如果朝向为U或D,说明该板材为甲板,穿舱信息描述为:! st = ' DECKPENETRAT1N EL.+’&’$ ! PUPOS’,如果是其它方向,则为围壁,穿舱信息描述为:! s t=’ WALL PENETRAT1N’,
[0036]5)所述的功能模根据板材的类型生成对应的管路穿舱信息,生成的管路穿舱信息为穿舱元件ATTA,设定类型为PENI,穿舱信息具体方法为:
[0037]NEW ATTA
[0038]SEL wi SPEC/PEN/ATTA
[0039]atty PENI
[0040]MTOC OFF
[0041]Ori
[0042]THR0$ ! PANE
[0043]stext,$ ! st,。
[0044]本发明可广泛应用于使用PDMS平台建模的任意设计项目,将上述发明的管路穿舱信息功能模块在PML语言环境中编写为程序文件penpipe,保存到文件夹C:\AVEVA\Plant\PDMS12.0.SP6\PDMSUI\des\pens\下,在PDMS命令行输入cal Ipen penpipe,即可调用该功能模块,点取管线,再点取甲板,即可完成自动发添加管路穿舱信息,完成上述步骤的集成化。
[0045]通常情况下,对于一项5000米管线的设计项目,完成添加管路穿舱信息的设计工作,需要花费一个月的时间,通过该程序可以在一天内完成,提高工作效率数十倍,而且项目越大,提尚的效率就越尚。
[0046]以上所述仅是本发明的优选实施方式,应当指出的是,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种在PDMS中生成管路穿舱信息的方法,其特征在于,包括以下步骤: 1)管段读取步骤:读取被选择的位于管线与甲板或围壁的交界处需要添加管路穿舱信息的管段的管线名和管径信息, 2)板材读取步骤:读取被选择的板材的名称、高度坐标和板材朝向, 3)板材判断步骤:判断所述的板材为甲板或围壁; 4)穿舱信息生成步骤:根据板材的类型生成对应的管路穿舱信息。
2.如权利要求1所述的方法,其特征在于,所述的管路穿舱信息功能模块由PML语言环境下创建。
3.如权利要求2所述的方法,其特征在于,所述的步骤I)中,利用PML语言var! PIPEREFE读取该管段的管线名,应用PML语言var ! DIAM PL OD读取管径信息。
4.如权利要求2所述的方法,其特征在于,所述的步骤2)中,应用PML语言var! PANEREFE读取该板材的名称,应用PML语言var ! PUPOS UP in world读取高度坐标,应用PML语言var! PDIRl $ !! CDCARTN[3] |读取被选定的板材朝向。
5.如权利要求2所述的方法,其特征在于,所述的步骤3)中根据上述读取的板材朝向判定穿舱类型和穿舱信息,如果朝向为U或D,说明该板材为甲板,穿舱信息描述为:!st = ’ DECK PENETRAT1N EL.+’&’$! PUPOS',如果是其它方向,则为围壁,穿舱信息描述为:! st = ’ WALL PENETRAT1N’。
6.如权利要求2所述的方法,其特征在于,所述的步骤4)生成的管路穿舱信息为穿舱元件ATTA,设定类型为PENI,穿舱信息具体方法为:
NEW ATTA
SEL wi SPEC/PEN/ATTA
atty PENI
MTOC OFF
Ori
THR0$ ! PANE
Stexti $ ! st’。
7.一种用于在PDMS中生成管路穿舱信息的功能模块,其特征在于,包括: 1)读取被选择的位于管线与甲板或围壁的交界处需要添加管路穿舱信息的管段的管线名和管径信息的管段读取子模块; 2)读取被选择的板材的名称、高度坐标和板材朝向的板材读取子模块, 3)判断所述的板材为甲板或围壁的板材判断子模块; 4)根据板材的类型生成对应的管路穿舱信息的穿舱信息生成子模块。
【文档编号】G06F17/50GK104517007SQ201410718517
【公开日】2015年4月15日 申请日期:2014年12月1日 优先权日:2014年12月1日
【发明者】刘伟, 陈训美, 王勇飞, 曾建平 申请人:艾法能源工程股份有限公司