APP下载

利用PML语言提高PDMS建模效率

2017-09-10冯延勇张建王燕王忠瑞

中国化工贸易·上旬刊 2017年8期
关键词:效率

冯延勇 张建 王燕 王忠瑞

摘 要:在PDMS三维建模的过程中,利用PML语言创建一些常用命令的快捷方式,能够减少建模过程中一些不必要的重复工作,缩短建模时间,不仅极大的提高建模的效率和准确度,也为之后模型的校对提供便利。

关键词:PML语言;菜单小工具;效率

PDMS (plant design management system)是英国的AVEVA公司开发的一款三维工厂设计管理软件,它是以元件数据库为核心,高度参数化,并具有直观、准确、方便、灵活的特点,已经非常广泛地应用于化工、电力及海洋工程等行业。此外,PDMS 还是各设计专业设计、建模和交流协调的平台,能十分方便地检查出设计过程中出现的“错、漏、碰、缺”等问题;尤其是在设计空间紧张、设计密度高的工程行业,使用三维建模设计,能够更高效地实现总体布置的优化。

1 PDMS常用操作

PDMS是一个适用性比较强的三维设计软件,但是每个设计单位并不会应用到PDMS所有的设计功能,一些揉和到一起的功能显得有些臃肿,并不方便。因此,设计单位需要项目管理人员针对自身需要,利用PML语言对PDMS中的一些功能进行分类和剥离,从而减少建模过程中一些不必要的重复工作,缩短建模时间,提高创建三维模型的效率和准确度。下面首先介绍一下在日常建模过程中遇到的一些常用操作。

1.1 管线管底对齐/管顶对齐

在创建项目模型的过程中,经常需要对管线进行管底对齐或管顶对齐的操作,在常规操作过程中,首先需要测量该管线的管底标高/管顶标高,然后通过菜单栏position相关命令移动至相应的位置,当类似管廊的位置需要对齐的管线命令比较多时,就要多次重复相关操作,费时费力,还经常由于取点不准确造成一定的偏差。

1.2 管线头部收尾/尾部收尾

在创建项目模型的过程中,有些管线的头尾或者尾部本身没有连接关系,需要在最后一个元件或指定位置进行收尾。在常规的操作过程中,需要点选菜单栏上的connect下的branch命令进行相关操作,费时费力。

1.3 管线头部重新连接/尾部重新连接

当初步模型创建完之后,由于设备订货资料或者操作空间等问题,经常需要对一些管线进行一定的移动,从而造成两个管线的连接关系需要重新连接。在常规操作过程中,需要打开modify pipe窗口点击head connection/tail connection中的change进行重新连接,在操作性上不是很便捷。

1.4 管底标高查询

在创建项目模型的过程中,由于区域的竖向是带有一定的坡度,管线的布置会经常改变标高,因此会经常需要查看一下自己管线或者临近区域管线的管底标高。在常规操作过程中,需要利用‘QUERY TARGET POSITION’按钮对管线上的点进行测量,有时由于设备与管线的相对位置,不容易取到管线上对应的点,需要多次重复点取才能准确测量。

1.5 管线支管首尾重新连接

在创建项目模型的过程中,由于管线的移动,管线头部/尾部的连接关系并没有跟着进行移动,需要设计人员对管线的首尾进行重新连接,在常规操作过程中,需要点击‘modify pipe’中的head connection进行重新连接,比较费时。

为了提高上述命令的可操作性,利用PML语言,在菜单栏上创建快捷按钮,可以极大的提高建模的效率及准确度。

2 利用PML语言制作PDMS小工具

PML即可编程宏语言,是Programmable Macro Language的缩写。它是基于面向对象概念的编程语言,专门用于PDMS软件的二次开发。PML语言支持用户自定义对象类型,可以与PDMS软件无缝连接,具有丰富的内置函数、方法及对象,可以进行对话框、菜单等窗体的编写等。

针对上述问题,首先需要编写能够实现上述操作的命令,并将它们转換成PML语言。

①“管线管底对齐/管顶对齐”这个操作,可以通过‘DRAG MOVE D DIST ( ( AOD OF CE - AOD OF ID@ )/2)TO ID@’实现;

②“管线头部收尾/尾部收尾”可以通过‘head connect to first member’实现;

③“管线的头部重新连接/尾部重新连接”可以通过‘head CONNECT TO first member’实现;

④“管底标高查询” 可以通过‘'Q LBOP WRT /*’实现;

⑤“管线支管首尾”重新连接可以通过‘CONN PH TO HREF GOTO MEMBER’实现。

利用PML语言,把上述操作的命令编辑成macro文件,可以把上述操作编辑成deisgn模块菜单栏中的快捷方式。

3 结束语

PDMS三维建模软件虽然为日常的工作提供了非常大的便利,但是由于软件的高度适应性以及复杂性,依然存在许多反复、耗时的操作。这些操作不仅消耗了大量的工作时间,还会因为不断的重复使人烦躁,造成工作效率的降低,出错率增加。

本文利用PML语言对PDMS软件进行了二次开发,在design模块的菜单栏中提供了多个扩展功能,并且与软件本身风格相融合的图形化方式展示给用户,操作方便高效,不但减少了建模过程中存在的许多重复、耗时的操作,提高工作效率,增加了计算准确率,同时也为PDMS的二次开发做出实践,掌握了一种新的技术。

猜你喜欢

效率
将数与形结合,提升解答与圆相关的最值问题的效率
巧设情境 提升课堂效率
“慢”过程 “高”效率
巧用“信息技术”,提高课堂效率
选用合适的方法,提升解答选择题的效率
基于超效率DEA模型的图书馆短视频运营效率评价研究
遵循记忆规律 提升高中历史学习效率
带有缺失数据的Box-Behnken试验设计
聚焦立体几何命题 提高高考备考效率
效率神器吹响成功的号角