第46卷 2017年7月 船海工程 SHIP&0CEAN ENGINEERING Vo1.46 Ju1.2017 DOI:10.3963/j.issn.1671-7953.2017.S1.021 基于PML AM软件新功能的开发 肖俊 (招商局重工(深圳)有限公司,广东深圳518054) 摘要:通过PML宏语言实施AM软件的二次开发,能扩展AM软件功能,大幅提高其应用深度,提高设 计工作效率。简要介绍如何利用PML语言,编程解决AM软件建模出图中的一些问题,如何编程实现支架建 模出图模块的开发。 关键词:AM;PML;支架 中图分类号:U662.9 文献标志码:A 随着计算机应用技术的发展,三维设计已经 成为工业设计的主流,三维工厂设计管理系统 (plant design management system,PDMS)是以数 据库为核心的图形数据一体化软件,代表了全 球三维设计的发展方向…,目前在国内已被广 泛应用在石化、电力、船舶等行业。AM(aveva marine)是英国AVEVA公司针对海工项目的特 点,在2007年将Tribon的船体和海工行业广泛 采用的PDMS进行系统整合,推出的新一代造船 及海工设计系统。AM涵盖造船专业技术,结合 企业工程、设计、通信,以及可视化技术,通过使 用单一项目模型,船体、船舾、工程以及设计实 现跨专业的功能集成,为船舶企业提供一体化 解决方案。 较之传统的CAD等平面设计软件,AM以数 据作支撑,通过可编程宏语言(programmable mac. ro language,PML)后台运行,借助三维实体模型表 观,直观而精准的体现了空间内设备、管道、结构 等的相互位置关系,且支持提取平立面图纸和表 格,经简单整理即可生成项目的施工文件,达到无 差错,最优化设计,使现有的设计思想、方法及过 程都发生了一系列变革,为工程设计人员提供了 全新的设计方法和手段 。 AM是一个选进的软件系统,同时也是一个 开放的平台,提供了丰富的开发接口,自带宏语言 PML开发实用工具。通过PML宏语言实施AM 收稿日期:2017—03—01 修回日期:2017—04—25 第一作者:肖俊(1979一),男,硕士,工程师 研究方向:计算机辅助船舶设计 文章编号:1671-7953(2017)S1-0075-03 软件的二次开发,能扩展AM软件功能,大幅提高 其应用深度,提高设计工作效率。 1 AM二次开发的必要性 不同企业之间,设备、场地、生产工艺、企业标 准等的不同,导致对AM软件功能需求不可能完 全相同,所以AM软件也不可能满足每个企业的 所有需求。只有进行客户化的定制开发,才能满 足企业的所有需求,提高其AM软件应用的深度, 提高企业的设计效率和设计质量。 2二次开发方法 二次开发着眼于AM现有功能的扩展和新功 能的开发。一般而言,二次开发通过2种方法实 现[3 3。 1)通过常用编程工具编制AM“外挂”或辅助 工具。由于AM所采用的DABACON数据库支持 微软的OLEDB数据库接口技术,因此可以通过 读写AM数据库对元件和三维模型进行修改;另 外,还可以通过生成AM所支持的命令语句或者 宏代码来使得繁琐的操作简化。 2)采用AM自带宏语言PML开发实用工具。 由于PML语言可与AM各模块无缝结合,使用该 语言可方便访问AM里所有的模块对象并能简单 快捷地制作出各种窗体和菜单,为AM的二次开 发提供了无限的空间。 AM也给C蛞言开发留有接口,弥补了宏语 言本身的局限性。C#是一种安全的、稳定的、简 单的、面向对象的编程语言。C#具有的简单的可 视化操作和便捷的面向组件编程的支持特性,使 得二次开发工作容易了许多。 75 2017月 7年 肖俊:基于PML AM软件新功能的开发 船海: 程 3 支架建模出图模块开发 支架设计是海工企业管道设计中的一个重要 的组成部分,对管道起着支承结构、平衡介质反 力、限制位移和防止震动等作用 j。海工项目 中,支架数量很多,设计工作量大。 AM软件的支架建模模块,功能不够完善,导 致建模效率低,且模块购买费用昂贵。AM软件 不能根据管子自动匹配支架参数,需要人工调整 管支架参数,效率低,容易出错;支架模型的数据 关系设计中,支架的支腿和管卡分离,管卡模型和 管子模型绑定,这样设计导致后期管子修改时,需 要先把支架删除,管子修改麻烦,费时费力。AM 软件没有支架出图模块,只有基本的出图功能,出 图效率很低,出支架图几乎不可行。因此,定制开 发一款适用于自己企业的优秀支架建模出图模块 意义重大,能极大提高支架设计的工作效率,保证 建模出图准确率。 首先,要确定开发的模块要达到的目标,以保 证提高支架设计工作的效率和准确率。 3.1支架建模模块的目标 1)根据选取的管子信息,自动匹配正确的支 架参数。 2)支架模型和管子模型独立,不发生关联关 系。 3)根据选取的管子信息,自动选取管卡类 型,也可指定管卡类型。 4)项目的管夹选用的标准类型(国标、美标 等)可以通过文件设置来配置。 5)支腿调整功能,管卡修改功能。 6)考虑到支腿的落灰问题,支架要有镜像功 能。 7)L型支架,第2个支腿,可以快速从一端移 到另一端,支架要有支腿镜像功能。 8)垫板根据支腿,自动匹配生成,简化操作 步骤。 9)软件的操作要简洁。 支架出图模块目标:(尽可能)一键生成,图 纸不需要修改。 3.2解决方案 管卡的形状比较复杂,管卡模型只能用基本 体来创建,才能满足要求。支腿、生产上用角钢、 工字钢、槽钢等型材来做,因此,支腿模型用型材 76 第46卷 来创建。另外,考虑到支腿调整功能、管卡修改功 能、支架镜像功能、支腿镜像功能等问题,在AM 模型数据结构中,用STRU对象存放支架数据,在 STRU对象下,创建FRMW对象存放支腿数据, SUBS对象存放管卡数据。这样,支架模型的数据 结构就确定下来了。这是最基础的一步,也是最 重要的一步,关系到后面整个代码的编写工作。 这样定义的支架模型数据,没有与管子数据发生 关联关系。 支架的尺寸,一部分已由支架选用的标准的 管卡类型规定好了,给每种类型的管卡做一个库, 存放在一个EXCEL文件里,不同管子外径的管子 对应的支架参数记录为一行。建支架模型时,程 序读取管子信息,获取管卡类型和管子外径,就可 以从EXCEL文件里获取支架这部分的尺寸。这 样做的好处:支架尺寸调整,可以通过表格数据设 置来完成,而不必去反复修改代码,或是模型建好 了,再去修改模型。另一部分尺寸,即部分支腿的 尺寸,由管子和支架的搭接对象的空间相对位置 决定的,可以通过空间位置计算得出。 管夹类型的选择,由设计人员选定,费时费 力,而且容易犯错。可以在管子规格书中,选取一 个属性值,指定管卡类型。这样建支架模型时,程 序可以从管子模型获取管夹类型,如果在界面上 选定,以界面选定为优先。多个项目使用不同的 标准,必须指定每个项目使用的标准,不然程序界 面的管卡类型选项内容会很多,管夹类型的命名 也会不符合习惯;管子规格书中,管卡类型的设定 也是问题 配置一个EXCEL文件,每个项目记录 一行,每行记录填写项目名称、标准名称。程序运 行,会通过环境变量获取项目名称,从EXCEL文 件记录中比对项目名称,得到当前项目所使用的 管卡标准。 垫板可以用Panel或者Fitting来建模。用 Fitting建模,更为简单。用Fitting对象建模,建库 时,要按规范要求建立Fitting的匹配规则,垫板 形状尺寸自动匹配支腿尺寸。配置一个EXCEI 文件,根据规范要求,指定支腿型材对应的垫片厚 度。这样,垫板和支腿就绑定在一起了,垫板根据 支腿自动匹配生成。 支架图纸一键式生成的难点在于支架尺寸标 注的自动实现,其余部分图纸信息的自动生成很 好实现。支架的尺寸标注数量很多,怎么做到让 7门 201 7年 f i俊: ] PML AM软件新功能的川:发 海[ 第46替 这些标注 干Il模 彤交叉,不机, 交义,标注位 PIP+ SUplI I Su}) 0n Cre鞋ff]0 ** 墨 I! ; 分布合圳 f1.荚观是一个难题 、经过反复的测 试、比较,找划r一种相对合理的力‘案 、支架的尺 寸标注基小l 2个维度卜,可以把这2个维度 ZONE 女 《 售主带妻型 _ 。} 一r。i c 支强 向 嗣、 t v z -Z 上的标注分开放 2个视 上,第3个视 去做 些补充性标注;这样就转化成1个维度f:标注交 量× 、 × Y 幢十志向 义问题,尺寸标注埘象也减少了,问题的 度就降 低了。采川这种方案.支架出图儿乎址一键生成, 只订少量的支架 需要后期的人r 修改完成、、 陶纸是 十模型信息n动牛成的,模型数据 库里的信息 够多, 纸生成后/j‘小需要手]二 修改 冈此,支架模型创建时,程序要 模型数据 x 0 盏捧精饲 v .Y -z )_z v 迕择臂+ v 口 一槛角韵 口 蛰噍■■ £2 却晰压基 [ I [ 二; jj 却晰州蜘 槲加 曩 库填写相火信息,为支架出陶作准箭..管尖的类 型,填写 SUBS对象的FUNC属性巾 、选择不 l姻 匡 匡 匪圃匝匦I匦叠 J图1 支架建模模块图 同的支架类 ,给卡H麻的型材对象的属性DESC 赋值“ t”,标iL!是 m安装点坐标 、支架镜像功 4 结束语 简 介绍r AM软件的慨况,仞步探讨J PM1 编程讲言在AM三维没汁巾的啦川。应JI J PMI 苦扩展了AM软什的功能,铂 效地解决r 支架的建模}}{ 问题,提高J 没汁效牢 、AM足 能、支腿镜像功能每操作一次,支腿型材方向 0好 反向,设置FRMW对象的属性DESC值,标记操 作次数。 最后,埘 发 成的模块作简要说叫。支架 建模模块 I殳1 l 填 支架名称 架类型、支腿 ‘创建支 架”按钮, 成支架模型R录的创建 选巾管支 、管卡方向、角钢类型(支腿类 功能强大的造船及海T一维设计软件,其应用深 度仍 待大幅提高。 参考文献 型,可是槽钢、 j,:钢),管卡类型小填写,模块自 动 配,填 _r,模块按填写的类 缱,要 片,勾 上带垫片选项,点击“Apply”按钮,开始支架模型 创建操作 维模型rI1,选巾需 添JJI1支架的 1]陈辉.琏r PDMS的发电厂竹:道系统流体汁算的实现 I D].抗州:浙江大学,2010. [2 1张 ,陈冬霞. ̄-rJj}j PMI J.t:发pdnIS建模[J].数 ?'h-k术‘j 用,2014(6):I89—19I. 管子,[】I选多个,然后,选中支架的搭接对象(板, 型材等),最后选巾支架在管子上的位 ,£ 成支 [3 I刘璇,帏延峰.PDMS三维软件 海洋r:程巾的应川 l J].『ffl叫造{}{},2011(7):224—228. 架模型 、小模块操作简单,快速生成支架模型,且 有较强的容锵功能,还开发了一 常川支架修改 操作的小功能 [4]陈剑呜.i维汽水管道史 [n].广州:巾I【J大学,20I 3. CAD软件没计与实现 Development of New Function of AM Software Based on PML XIAO Jun (China M¨ hants Hear) lndustt Y(Shenzhen)Co.,I td.,Sh+・nzhell Guangdong 5l8054.China) Abstract: the imtdementation of t sP(.()lMary develo1)me ̄It ol’AM s ̄)flwar( Call exteIld th( fun(・lion oI AM software,inl一 【1rl1ve the depth oI、its appli('alion and design effi(’ien(’y. rhe method( using PM【_flr‘)gl’amming to s()lVP Il 1)to1)h,l of1 modeling and drawing WaS introdu(‘ed,fo(:using()11 the ways Io a( hieve lhe deveh)lifll( nl【Jr the suppo ̄t modeling till(](h'awil g module by pro— grH111111111 ̄・ Key words:AM;I'MI :support 77