高 霆,周衛(wèi)鵬,王炬成
(江蘇科技大學船舶與海洋工程學院,江蘇鎮(zhèn)江 212003)
tribon是我國船舶設計的主流軟件,在設計的過程中根據(jù)產品導向型工程分解的管系需要將船舶劃分成多個設計區(qū)域(module),區(qū)域的劃分不等同于船體分段的劃分,以區(qū)域為設計單位的方法有利于管系的優(yōu)化布置和提高設計效率,圖 1是某船的機艙輪機區(qū)域劃分。
圖1 機艙輪機區(qū)域劃分
在此設計思想指導下Tribon對小票(管件加工圖)的管理也是以區(qū)域(module)為單位的,因此,在設計人員完成模型設計后 1個區(qū)域的所有小票將會一次性提供給內場加工人員。
根據(jù)以上分析,tribon目前所支持的小票管理方式不利于內場的加工和托盤的管理。各船廠在解決這一問題時采用的一種方法是內場根據(jù)安裝階段重新劃分加工批次,但這增加了內場人員的工作量,內場材料托盤的集配比較難準確;另一種方法是增加區(qū)域數(shù)量,使一個區(qū)域名代表一個安裝階段,但這種方法使得設計的工作量大大增加。
通過對船廠生產實際和tribon各模塊的研究,在借鑒船體裝配計劃的思想后我們認為可以采取以輪機區(qū)域為設計單位,在出圖前使用assembly planning模塊對管系進行裝配階段劃分的方法可以有效地解決設計區(qū)域劃分和生產批次劃分不對應的問題。圖2是使用裝配計劃后的結果,其中A、B表示不同的安裝階段。
在對tribon小票的管理方式和船廠對小票的實際需求進行研究后,發(fā)現(xiàn)tribon小票保存在SBPSKETCH-DB數(shù)據(jù)庫中開放性較差。雖然系統(tǒng)支持批量打印,但就小票的審核、修改、保存、異地傳輸?shù)确矫娑詫⒁粋€批次小票以一個cad圖形文件來表達會更有利。要從一個區(qū)域的小票中篩選出所需批次的小票再合并成一個cad文件這項工作目前還是手工操作,需花費設計人員很多時間,為此,需編制一個VB軟件來自動實現(xiàn)這一功能。
tribon支持將小票以dxf格式導出,但需要一張張導出,對上萬根管子的船舶來說需化費大量時間,因此,首先要編制批量導出小票的程序。
其次,在研究了cad的塊插入方式后發(fā)現(xiàn),為保證小票上原有尺寸的數(shù)值不變,所插入文件只能是dwg格式,因此,需要批量將dxf格式的小票轉換成dwg格式。
接著,考慮以每根管件在做過裝配計劃后所附帶的裝配信息作為判斷依據(jù)來篩選所需要的小票。
盡管通過啟閉機使用許可管理制度的實施,已取證企業(yè)在質量管理水平和技術能力等方面取得了明顯進步,但許多啟閉機生產企業(yè)質量管理和技術水平長期得不到提高,行業(yè)整體水平與當前水利事業(yè)快速發(fā)展需要相比,與國內外其他行業(yè)相比還存在一定差距。特別是中小型產品獲證企業(yè)數(shù)量多、規(guī)模小、質量管理水平不高、技術水平低下,產品結構不合理,低水平重復生產產品現(xiàn)象嚴重。
最后就是將小票自動插入dwg文件。
整個程序的設計流程如圖 3所示。
圖2 裝配計劃
圖3 設計流程
其中第一步考慮要用到tribon的內部函數(shù),可以采用vitesse編程實現(xiàn),后幾步牽涉到和excel和cad的數(shù)據(jù)傳輸,可以采用vb編程實現(xiàn)。
在tribon中小票是一個整體數(shù)據(jù)包保存在SBP -SKETCH-DB數(shù)據(jù)庫中,用戶無法通過資源管理器直接對小票進行操作,要轉出小票只能通過打開小票再通過export命令來實現(xiàn)。為此,通過tribon支持的vitesse語言先編制按區(qū)域查找小票程序:
再編制小票批量導出程序:
由于cad文件格式的轉換的底層代碼尚未公開,但市面上已有一些轉換程序,所以考慮集成第三方軟件AutoDWG Converter來將dxf文件批量轉換成dwg文件,其界面如圖4所示。
圖4 轉換文件格式
由于要篩選需要的小票,所以要有一份依據(jù)裝配計劃的清單文件。為此可以先提取管件的名稱:
再提取該管件的裝配信息以判斷是否符合給定的安裝階段:
如果符合就可以將該管名填入進清單文件了。
接下來是對管件處理信息的提取。一張小票上除了處理管件形狀、加工數(shù)據(jù)外還需要有試驗壓力、表面處理等信息,Tribon系統(tǒng)可以在設計時定義管件的表面處理和試驗壓力,但使用、檢查較麻煩,而且管路修改后經常會丟失該信息,所以為提高效率可以采用在定義系統(tǒng)代號時將一個代號對應一種試驗壓力和表面處理方式,這樣就可以從系統(tǒng)代號中判斷出這些信息了。
在程序設計時可以先讀取事先定義好的系統(tǒng)對照表,然后從管件名稱中得到該管的系統(tǒng)代號,再根據(jù)對照表提取相應的管件處理信息。
最終得到一張基于裝配計劃的管件清單,如圖5所示。
圖5 管件清單
根據(jù)管件清單從轉換后的dwg小票文件中篩選相應小票以塊的形式插入到1個dwg文件中,為了計數(shù)和打印方便小票插入時定義成 1行 10個。關鍵語句如下:
為了方便打印,在塊圖形周圍用AddLight-WeightPolyline(point)函數(shù)插入邊框。運行的結果如圖6所示。
圖6 插入小票
其中第 1頁是預留給封面的。
接下來是插入表面處理信息,根據(jù)生成的管件清單用以下語句依次插入表面處理、試驗壓力、頁碼,結果如圖 7所示。
圖7 插入的信息
由于封面的格式相對固定,所以可采取事先制作好的一個標準圖框,然后插入cad,再填寫數(shù)據(jù)的方式。由于封面插入后需要進行編輯,所以采用了acadDoc.Import File的方式。
在封面的各項數(shù)據(jù)中,按系統(tǒng)的匯總信息是最重要的,以前多是采用手工方式填寫,費時費力。而從管件清單中獲得各系統(tǒng)的起止頁碼從而生成匯總信息比較便捷,關鍵語句如下:
結果如圖 8所示。
圖8 生成的匯總表
至此一份完整的區(qū)域小票文件就生成了。使用時設計人員只要輸入要提取的裝配計劃名再選擇好存放dwg格式小票的文件夾位置就可以了,程序界面如圖9所示。
圖9 程序運行界面
將assembly p lanning模塊進行管系裝配階段的劃分和本程序結合使用可以使管件加工的批次劃分不再受管系設計區(qū)域的影響。實際應用表明該程序大大節(jié)省了設計人員的時間,提高了設計效率,減少了以往手工作業(yè)出錯的可能性,既達到了出圖標準化的目的,又使設計人員能將更多的精力投入到模型放樣和專業(yè)協(xié)調中;如再配合基于裝配的托盤數(shù)據(jù)提取程序就可以獲得和加工批次相對應的托盤數(shù)據(jù)。
該程序的運行對tribon裝配計劃模塊的使用有較高要求,要注意避免因頻繁修改模型導致的裝配信息的丟失。
[1] 吳迪,姚壽廣,陳寧.基于TRIBON數(shù)據(jù)庫的船舶舾裝托盤數(shù)據(jù)管理系統(tǒng)的開發(fā)[J].華東船舶工業(yè)學院學報,2004,(2):18-21.
[2] 任玉偉.基于VBA的AutoCAD二次開發(fā)[J].科技情報開發(fā)與經濟,2008,(33):140-141.