馮延勇 張建 王燕 王忠瑞
摘 要:在PDMS三維建模的過(guò)程中,利用PML語(yǔ)言創(chuàng)建一些常用命令的快捷方式,能夠減少建模過(guò)程中一些不必要的重復(fù)工作,縮短建模時(shí)間,不僅極大的提高建模的效率和準(zhǔn)確度,也為之后模型的校對(duì)提供便利。
關(guān)鍵詞:PML語(yǔ)言;菜單小工具;效率
PDMS (plant design management system)是英國(guó)的AVEVA公司開(kāi)發(fā)的一款三維工廠設(shè)計(jì)管理軟件,它是以元件數(shù)據(jù)庫(kù)為核心,高度參數(shù)化,并具有直觀、準(zhǔn)確、方便、靈活的特點(diǎn),已經(jīng)非常廣泛地應(yīng)用于化工、電力及海洋工程等行業(yè)。此外,PDMS 還是各設(shè)計(jì)專業(yè)設(shè)計(jì)、建模和交流協(xié)調(diào)的平臺(tái),能十分方便地檢查出設(shè)計(jì)過(guò)程中出現(xiàn)的“錯(cuò)、漏、碰、缺”等問(wèn)題;尤其是在設(shè)計(jì)空間緊張、設(shè)計(jì)密度高的工程行業(yè),使用三維建模設(shè)計(jì),能夠更高效地實(shí)現(xiàn)總體布置的優(yōu)化。
1 PDMS常用操作
PDMS是一個(gè)適用性比較強(qiáng)的三維設(shè)計(jì)軟件,但是每個(gè)設(shè)計(jì)單位并不會(huì)應(yīng)用到PDMS所有的設(shè)計(jì)功能,一些揉和到一起的功能顯得有些臃腫,并不方便。因此,設(shè)計(jì)單位需要項(xiàng)目管理人員針對(duì)自身需要,利用PML語(yǔ)言對(duì)PDMS中的一些功能進(jìn)行分類和剝離,從而減少建模過(guò)程中一些不必要的重復(fù)工作,縮短建模時(shí)間,提高創(chuàng)建三維模型的效率和準(zhǔn)確度。下面首先介紹一下在日常建模過(guò)程中遇到的一些常用操作。
1.1 管線管底對(duì)齊/管頂對(duì)齊
在創(chuàng)建項(xiàng)目模型的過(guò)程中,經(jīng)常需要對(duì)管線進(jìn)行管底對(duì)齊或管頂對(duì)齊的操作,在常規(guī)操作過(guò)程中,首先需要測(cè)量該管線的管底標(biāo)高/管頂標(biāo)高,然后通過(guò)菜單欄position相關(guān)命令移動(dòng)至相應(yīng)的位置,當(dāng)類似管廊的位置需要對(duì)齊的管線命令比較多時(shí),就要多次重復(fù)相關(guān)操作,費(fèi)時(shí)費(fèi)力,還經(jīng)常由于取點(diǎn)不準(zhǔn)確造成一定的偏差。
1.2 管線頭部收尾/尾部收尾
在創(chuàng)建項(xiàng)目模型的過(guò)程中,有些管線的頭尾或者尾部本身沒(méi)有連接關(guān)系,需要在最后一個(gè)元件或指定位置進(jìn)行收尾。在常規(guī)的操作過(guò)程中,需要點(diǎn)選菜單欄上的connect下的branch命令進(jìn)行相關(guān)操作,費(fèi)時(shí)費(fèi)力。
1.3 管線頭部重新連接/尾部重新連接
當(dāng)初步模型創(chuàng)建完之后,由于設(shè)備訂貨資料或者操作空間等問(wèn)題,經(jīng)常需要對(duì)一些管線進(jìn)行一定的移動(dòng),從而造成兩個(gè)管線的連接關(guān)系需要重新連接。在常規(guī)操作過(guò)程中,需要打開(kāi)modify pipe窗口點(diǎn)擊head connection/tail connection中的change進(jìn)行重新連接,在操作性上不是很便捷。
1.4 管底標(biāo)高查詢
在創(chuàng)建項(xiàng)目模型的過(guò)程中,由于區(qū)域的豎向是帶有一定的坡度,管線的布置會(huì)經(jīng)常改變標(biāo)高,因此會(huì)經(jīng)常需要查看一下自己管線或者臨近區(qū)域管線的管底標(biāo)高。在常規(guī)操作過(guò)程中,需要利用‘QUERY TARGET POSITION’按鈕對(duì)管線上的點(diǎn)進(jìn)行測(cè)量,有時(shí)由于設(shè)備與管線的相對(duì)位置,不容易取到管線上對(duì)應(yīng)的點(diǎn),需要多次重復(fù)點(diǎn)取才能準(zhǔn)確測(cè)量。
1.5 管線支管首尾重新連接
在創(chuàng)建項(xiàng)目模型的過(guò)程中,由于管線的移動(dòng),管線頭部/尾部的連接關(guān)系并沒(méi)有跟著進(jìn)行移動(dòng),需要設(shè)計(jì)人員對(duì)管線的首尾進(jìn)行重新連接,在常規(guī)操作過(guò)程中,需要點(diǎn)擊‘modify pipe’中的head connection進(jìn)行重新連接,比較費(fèi)時(shí)。
為了提高上述命令的可操作性,利用PML語(yǔ)言,在菜單欄上創(chuàng)建快捷按鈕,可以極大的提高建模的效率及準(zhǔn)確度。
2 利用PML語(yǔ)言制作PDMS小工具
PML即可編程宏語(yǔ)言,是Programmable Macro Language的縮寫。它是基于面向?qū)ο蟾拍畹木幊陶Z(yǔ)言,專門用于PDMS軟件的二次開(kāi)發(fā)。PML語(yǔ)言支持用戶自定義對(duì)象類型,可以與PDMS軟件無(wú)縫連接,具有豐富的內(nèi)置函數(shù)、方法及對(duì)象,可以進(jìn)行對(duì)話框、菜單等窗體的編寫等。
針對(duì)上述問(wèn)題,首先需要編寫能夠?qū)崿F(xiàn)上述操作的命令,并將它們轉(zhuǎn)換成PML語(yǔ)言。
①“管線管底對(duì)齊/管頂對(duì)齊”這個(gè)操作,可以通過(guò)‘DRAG MOVE D DIST ( ( AOD OF CE - AOD OF ID@ )/2)TO ID@’實(shí)現(xiàn);
②“管線頭部收尾/尾部收尾”可以通過(guò)‘head connect to first member’實(shí)現(xiàn);
③“管線的頭部重新連接/尾部重新連接”可以通過(guò)‘head CONNECT TO first member’實(shí)現(xiàn);
④“管底標(biāo)高查詢” 可以通過(guò)‘'Q LBOP WRT /*’實(shí)現(xiàn);
⑤“管線支管首尾”重新連接可以通過(guò)‘CONN PH TO HREF GOTO MEMBER’實(shí)現(xiàn)。
利用PML語(yǔ)言,把上述操作的命令編輯成macro文件,可以把上述操作編輯成deisgn模塊菜單欄中的快捷方式。
3 結(jié)束語(yǔ)
PDMS三維建模軟件雖然為日常的工作提供了非常大的便利,但是由于軟件的高度適應(yīng)性以及復(fù)雜性,依然存在許多反復(fù)、耗時(shí)的操作。這些操作不僅消耗了大量的工作時(shí)間,還會(huì)因?yàn)椴粩嗟闹貜?fù)使人煩躁,造成工作效率的降低,出錯(cuò)率增加。
本文利用PML語(yǔ)言對(duì)PDMS軟件進(jìn)行了二次開(kāi)發(fā),在design模塊的菜單欄中提供了多個(gè)擴(kuò)展功能,并且與軟件本身風(fēng)格相融合的圖形化方式展示給用戶,操作方便高效,不但減少了建模過(guò)程中存在的許多重復(fù)、耗時(shí)的操作,提高工作效率,增加了計(jì)算準(zhǔn)確率,同時(shí)也為PDMS的二次開(kāi)發(fā)做出實(shí)踐,掌握了一種新的技術(shù)。