Intergraph Smart 3D是??怂箍礟PM的新一代三維工程設計軟件,目前已逐步成為石化工程設計領域的主流工具,軟件的集成性、易用性及功能方面都大大超越了海克斯康PPM的上一代三維設計軟件PDS。隨著軟件功能的不斷擴充,其后臺數(shù)據(jù)庫的復雜程度和數(shù)據(jù)量都出現(xiàn)了數(shù)倍增長。隨著Smart Reference Data作為Smart 3D的工程材料編碼管理及等級管理工具逐漸被Smart 3D用戶所接受,這款軟件通過較為嚴謹?shù)倪壿嬯P系將Smart 3D所需的紛繁復雜數(shù)據(jù)進行關聯(lián),材料專業(yè)人員通過簡單的等級錄入,即可輸出Smart 3D所需的Excel格式管道等級文件。
Smart Reference Data較好地解決了部件編碼、描述、物理尺寸、三維建模信息等數(shù)據(jù)之間的關聯(lián)問題,并使得Smart 3D等級建立工作變得更加簡單。但使用過這款等級文件的工程師都會認為這一過程還較為復雜,耗時也比較長。通過幾個項目的應用,我們對這項工作產(chǎn)生了以下幾個疑問:
疑問一:每次從Smart Reference Data中輸出單個等級還是合并輸出所有等級?
疑問二:是否可以通過對輸出數(shù)據(jù)的優(yōu)化提升工作效率?
疑問三:Smart Reference Data輸出的Smart 3D等級包含了近百頁的Sheet表格,是否只能通過人工校核?
上述3個問題并非孤立存在,它們之間有著較為密切的關系,前面的問題將直接增加后續(xù)問題的復雜程度。本文將根據(jù)筆者自身的使用經(jīng)驗,就上述問題給出高效、可行的解決方案。
2.1 Smart Reference Data輸出等級模式介紹
Smart Reference Data的輸出模式是通過S3D20.01 Export Job界面中的Job Goal選項確定的。其中,提供了多種輸出等級的模式,下面對幾種常用模式進行介紹:
WRITE_TO_FILE:與之前的Destination內(nèi)容進行比較,只導出增量數(shù)據(jù)到Excel文件,不會將增量數(shù)據(jù)寫入Destination數(shù)據(jù)庫中。若要導出完整的等級內(nèi)容,則要使用空的Destination作為比較對象。
BULKLOAD:直接從Smart Reference Data寫入Smart 3D數(shù)據(jù)庫,用戶看不到Excel等級文件。
COMPLETE_JOB:與之前的Destination內(nèi)容進行比較,只導出增量數(shù)據(jù)到Excel文件,并將增量數(shù)據(jù)寫入Destination數(shù)據(jù)庫中。
2.2 各輸出模式優(yōu)缺點對比(如表1)
2.3 輸出單個等級還是合并輸出所有等級
根據(jù)表格中各輸出模式的對比,可以看出這幾種方式各有的優(yōu)缺點。在最終選擇哪種方式進行輸出和更新才能保證數(shù)據(jù)的正確性之前,首先需要明確每次輸出單個等級還是合并輸出所有等級。
等級的更新是隨著設計的不斷深入進行的,管材專業(yè)并非每次都對所有等級進行修改,大多數(shù)情況只需要對個別等級進行更新。而且輸出合并等級比輸出單個等級的時間,多出數(shù)倍甚至數(shù)十倍不等(視一個項目中等級的數(shù)量而定)。因此,輸出單個等級可大大降低每次輸出和校核的工作量,使RDB管理員的工作分散化,從而能夠更加準確、快捷地進行有針對性的等級更新。最有利于輸出單個等級的模式就是WRITE_TO_FILE模式。
表1
此外,由于Smart Reference Data內(nèi)部數(shù)據(jù)的邏輯關系非常復雜,輸出的等級數(shù)據(jù)往往會存在一些錯誤內(nèi)容,由于校核過程必不可少,我們選擇放棄采用BULKLOAD模式。
綜合以上各項對比結果,我們決定采用通過WRITE_TO_FILE模式中每次輸出單個等級的方法從Smart Reference Data中輸出Smart 3D管道等級Excel數(shù)據(jù)文件。
Smart Reference Data輸 出的等級中包含的Sheet類型,是通過S3D20.01 Export Job界面中的Transfer Type選項確定的。Standard Database Intergraph Smart Reference Data(SDB)中自帶的等級輸出Transfer Type:SDB_PIPING_SPEC_WBK中包含了許多通用數(shù)據(jù)文件,而這些文件通常只需要在項目初始化時一次性導入即可(如果數(shù)據(jù)積累較完整,以后更新的頻率非常低),再加上這些數(shù)據(jù)文件的行數(shù)較多,也會大大增加輸出消耗時間,因此,可以自定義一個新的Transfer Type,將這些通用數(shù)據(jù)表從列表中清除。
常見的通用數(shù)據(jù)表包括(但不限于)下列內(nèi)容:
Plain Piping Generic Data
Piping Generic Data Female
Piping Generic Data Bolted
Piping Generic Data Mechanical
Bolt Extension
Default Project Options
Stud Bolt Length Calculation Tolerance
Mach Bolt Length Calculation Tolerance
Cap Screw Length Calculation Tolerance
NPD Equivalence
Weld Model Representation
Port Alignment
Slip On Flange Setback Distance
Default Change Of Direction
Default Commodity Selection
Minimum Pipe Length
Mating Ports
Tap Properties
經(jīng)測試,在Transfer Type中取消這些表格,將會使輸出時間縮短30%左右。同時,將這些等級文件導入Smart 3D時,也會縮短20%左右的時間。
從Smart Reference Data中輸出Excel格式的Smart 3D等級文件后,需要解決的是如何對這個內(nèi)容復雜的文件進行有效地校核。首先,需要分析這個文件中哪些數(shù)據(jù)容易出現(xiàn)問題,出現(xiàn)問題的現(xiàn)象都有哪些?我們總結的常見問題詳見表2:
表2
上表中的問題,如果通過人工進行校核,將會耗費大量的人力,而且還存在漏查、錯查的可能性。通過分析,這些內(nèi)容的校核都可以通過一定的規(guī)則實現(xiàn),而且重復性極強。因此,可以考慮通過計算機程序的開發(fā),進行自動校核。
根據(jù)分析結果,我們編制了基于Excel的宏程序——SPRD2SP3D等級校核工具,實現(xiàn)了對Smart 3D等級數(shù)據(jù)的自動校核。
校核程序的流程圖(如圖1所示):
宏程序加載至Excel文件菜單中的效果(如圖2所示):
本工具中的其他小功能:
a.整理螺栓墊片表:根據(jù)項目中的等級分界原則,為Bolt Selection Filter和Gasket Selection Filter添加優(yōu)先級;
b.刪除A-M-D:刪除文件中所有的“AMD”信息,便于進行單項數(shù)據(jù)測試;
c.恢復初始狀態(tài):便于程序調試時將Excel文件內(nèi)容恢復至初始狀態(tài)。
程序語句行數(shù):1700行左右。
圖1
圖2
圖3
圖4
圖5
導入Smart Reference Data輸出的Smart 3D等級功能:用戶選擇從Smart Reference Data輸出的Smart 3D等級文件,確定后開始運行,導入完成后彈出對話框(如圖3所示),導入后的文件已另存為新文件。
一鍵完成等級校核功能:程序運行后會依次運行多個檢查程序,并彈出對話框(如圖4所示)。
程序運行完成,跳轉至index頁面,顯示出所有檢查結果,(如圖5所示):
以前采用人工校核方式,校核一個等級文件大約需要30分鐘以上,而且出錯率較高。使用此程序后,RDB管理員只需根據(jù)所列錯誤信息進行檢查,就能快速找到問題所在,校核時間縮短至5分鐘以內(nèi),校核效率和正確率都得到大幅提升。
三維工廠設計軟件技術的發(fā)展勢不可擋,軟件的集成化程度也會越來越高。這勢必導致前臺設計用戶的操作簡單化、而后臺數(shù)據(jù)管理的復雜化。本文提出的解決方案可以大幅提高Smart 3D的RDB工程師的工作效率,提升校核數(shù)據(jù)的正確率。