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