專利名稱:船體分段零件表自動生成方法
技術領域:
本發(fā)明涉及計算機技術領域,特別是涉及船體分段零件表自動生成方法。
背景技術:
以往船體分段零件表的編制,全部采用手工的方法,效率低、準確度差。如今造船領域TRIBON軟件的應用,以其卓越的三維建模功能成為主流設計軟件之一,但其軟件也存在不足之處,畢竟是國外的軟件,與我國的傳統(tǒng)習慣有一定差異,它分離后生成的船體分段零件表就是之一,設計人員還要手工去合并、復制、粘貼、修改后才能使用,為此開發(fā)了船體分段零件表自動生成方法,充分利用TRIBON軟件的數(shù)據(jù)資源,減輕設計工作量,提高設計效率和準確度。
發(fā)明內容本發(fā)明要解決的技術問題,是提供一種充分利用TRIBON船舶設計軟件的數(shù)據(jù)資源,減輕設計工作量,提高設計效率和準確度的船體分段零件表自動生成方法。
采用的技術方案是船體分段零件表自動生成方法,包括如下步驟1、抽取數(shù)據(jù)步驟,包括將船舶設計軟件TRIBON數(shù)據(jù)庫按船體分段分離,生成板材零件和型材零件表數(shù)據(jù),并將有用的零件名稱及數(shù)量、質量、材質、零件編碼、形狀、面積/長度、板厚/規(guī)格數(shù)據(jù)抽取出來,放到所建的中間數(shù)據(jù)庫。
2、數(shù)據(jù)處理步驟,根據(jù)最終輸出船體分段零件表格式的設計要求同一組合件的零件要分組在一起,并且板材在前,型材在后;大板架在前,依次向后排列,因此要對中間數(shù)據(jù)庫記錄做相應的處理,使之達到表格的設計要求,具體處理包括對原構成數(shù)據(jù)字符的處理;同組內零件數(shù)據(jù)處理及排序;整組零件排序處理;錯誤的判斷與處理。經處理后,中間數(shù)據(jù)庫的數(shù)據(jù)基本符合輸出要求。
3、數(shù)據(jù)導出步驟,在程序中引用EXCEL對象庫、將對中間數(shù)據(jù)庫基本符合要求的數(shù)據(jù)信息進行一些組合、添加的處理,使其各字段與EXCEL文本控件一一對應導出,在EXCEL中行成船體分段零件表格數(shù)據(jù)。通過人機交換,調用相應的處理軟件做最后錯誤修改,利用計算機運行程序自動生成船體分段零件表。
本發(fā)明充分利用造船設計的TRIBON軟件數(shù)據(jù)資源,極大地提高了生成船體分段零件表的效率,有利零件表格的自動化和設計、生產規(guī)范化。其優(yōu)點是減輕了設計工作量,提高了設計效率和準確度。
圖1為本發(fā)明實施流程圖。
圖2為本發(fā)明的一個實例經數(shù)據(jù)處理后的零件表。
圖3為本發(fā)明的一個實例最終輸出零件表。
圖4為程序運行界面圖。
圖5為程序運行對話框。
具體實施方式
船體分段零件表自動生成方法,包括如下步驟1、抽取數(shù)據(jù)步驟連接船體設計軟件TRIBON,按確定的船體分段生成兩個材料表,一個是板材零件表,另一個是型材零件表,兩個材料零件表中一些為有用的信息,一些為不需要的信息,將有用的零件名、數(shù)量、質量、材質、零件編碼、形狀(區(qū)分板材、型材)、面積/長度(面積用于板材,長度用于型材)、板厚/規(guī)格(板厚用于板材,規(guī)格用于型材)、左舷、右舷信息抽取出來,獲得初始數(shù)據(jù),放到通過VB的Microsoft Jet數(shù)據(jù)庫引擎創(chuàng)建的Access中間數(shù)據(jù)庫,并在相應字段中作為一條記錄。
2、數(shù)據(jù)處理步驟放到中間數(shù)據(jù)庫中的數(shù)據(jù)排列無序,根據(jù)輸出船體分段零件表格式的要求同一組合件(部件)的零件要分組在一起,并且板材在前,型材在后;另一要求是大板架在前,依次向后排列。依據(jù)上述要求對中間數(shù)據(jù)庫要做相應的處理,使之達到船體分段零件表格式的設計要求,具體處理包括(1)對原構成數(shù)據(jù)字符的處理,分段分離后,T型材腹板、面板零件系統(tǒng)沒賦給零件號,僅在腹板零件后加“F”,面板零件號后加“W”,輸出文件中要求T型材腹板零件序號為1,面板序號為2,例如數(shù)據(jù)庫中partname的字段原數(shù)據(jù)“HT1-L1-PAF”和“HT1-L1-PAW”分別去掉“F”、“W”字符,并賦給零件號后為“HT1-L1-1PA”和“HT1-L1-2PA”。(2)同組內零件數(shù)據(jù)處理及排序。在數(shù)據(jù)庫中part name字段中查找最后一個分隔符“—”,將分隔符“—”之前的字符串讀給變量partnumber1,之后的字符串讀給變量partnumber2,把partnumber2在程序中用“VAL”函數(shù)轉換為數(shù)字,如果其值小于10,那么在partnumber2前添加字符串“0”。例如零件名“HT1-L1-1PA”,partnumber1=HT1-L1,partnumber2=1PA,由于“1PA”轉換為數(shù)字是1,即VAL(1PA)=1,則partnumber2=01PA,整個字段變?yōu)椤癏T1-L1-01PA”,見圖2表中。然后按照同組零件板材在前,型材在后的零件排序,規(guī)定零件碼01-20為板材,21以后為型材(包括球扁鋼、角鋼、扁鋼、方鋼、圓鋼等),按零件碼移動排序;排序結果如圖2表中partname字段中的“G151-01PA”、“G151-02PA”至“G151-31PA”。(3)整組零件排序處理。按輸出要求整組板架移動到所要求的位置,將大板架外底板零件排列在零件表最前面,舷外板零件排在零件表第二位,內底板零件排在零件表第三位,肘板等小零件排在零件表后面,上述的各組板架按排在零件表的位置在整組前添加01,依次添加02、03……共35組,如圖2表中partname字段的“01BS-01SA”、“01IB-01SA”、“04HT1-01SA”。(4)對零件名稱重復或數(shù)據(jù)源(TRIBON)數(shù)據(jù)有錯誤的處理。
3、數(shù)據(jù)導出步驟中間數(shù)據(jù)庫中的信息已基本符合輸出要求,但還要進行一些組合、添加等處理工作,如零件編號組合、名稱的添加、規(guī)格和其他信息的導出。(1)零件編號用中間數(shù)據(jù)庫的GPS1和GPS2字段中的信息組和,如03IB-01SA實際應是IB和1SA組合,即零件編號為IB-1SA寫入零件表中。(2)名稱的添加,中間數(shù)據(jù)庫沒有“名稱”字段,根據(jù)零件編號添加名稱信息(中英文對照),如零件編號IB-1SA,輸出名稱為內底板。(3)規(guī)格信息導出,是判斷中間數(shù)據(jù)庫中的Shape字段信息,進行相應的處理。如果為“FB”,則規(guī)格為“FB”+“thick/dim”字段信息;如果為“HP”,則規(guī)格為“HP”+“thick/dim”字段信息;如果為“L”,則規(guī)格為“L”+“thick/dim”字段信息。(4)其他信息導出,不進行組合、添加處理工作的其他信息對應導出(見圖3)。
在程序中引用EXCEL對象庫,使各字段與文本控件一一對應導出,在EXCEL中行成船體分段零件表格數(shù)據(jù)。通過人機交換,調用相應的處理軟件做最后錯誤修改,利用計算機運行程序自動生成船體分段零件表。船體分段零件表自動生成程序是基于TRIBON軟件的數(shù)據(jù)資源,在Visual Basic6.0編程環(huán)境下開發(fā)而成,它引用了Excel對象庫和Microsoft Jet數(shù)據(jù)庫引擎,程序的操作很簡單,下面簡要說明程序運行程序安裝后,點擊桌面“零件表生成”快捷方式進入程序界面。填寫“工程號”、“分段號”,單擊“瀏覽”按鈕選擇“工作目錄”(見圖4)。單擊“生成”按鈕進入對話框(見圖5)。選擇partlistl*csv文件,并單擊“打開”按鈕,程序就開始運行,partlist2*csv文件程序自己選擇,直到輸出結果文件,見圖3。
權利要求
1.船體分段零件表自動生成方法,其特征包括A、抽取數(shù)據(jù)步驟,包括將船舶設計軟件TRIBON數(shù)據(jù)庫按船體分段分離,生成板材零件和型材零件表數(shù)據(jù),并將有用的零件名稱及數(shù)量、質量、材質、零件編碼、形狀、面積/長度、板厚/規(guī)格數(shù)據(jù)抽取出來,放到所建的中間數(shù)據(jù)庫;B、數(shù)據(jù)處理步驟,根據(jù)最終輸出船體分段零件表格式的設計要求同一組合件的零件要分組在一起,并且板材在前,型材在后;大板架在前,依次向后排列,因此要對中間數(shù)據(jù)庫記錄做相應的處理,使之達到表格的設計要求,具體處理包括對原構成數(shù)據(jù)字符的處理;同組內零件數(shù)據(jù)處理及排序;整組零件排序處理;錯誤的判斷與處理;經處理后,中間數(shù)據(jù)庫的數(shù)據(jù)基本符合輸出要求;C、數(shù)據(jù)導出步驟,在程序中引用EXCEL對象庫、將對中間數(shù)據(jù)庫基本符合要求的數(shù)據(jù)信息進行一些組合、添加的處理,使其各字段與EXCEL文本控件一一對應導出,在EXCEL中行成船體分段零件表格數(shù)據(jù);通過人機交換,調用相應的處理軟件做最后錯誤修改,利用計算機運行程序自動生成船體分段零件表。
全文摘要
本發(fā)明涉及計算機技術的船體分段零件表自動生成方法,包括如下步驟抽取數(shù)據(jù)步驟,將船舶設計軟件形成的數(shù)據(jù)庫按船體分段分離,生成的板材零件和型材零件表中有用零件名稱及數(shù)量、質量、材質、零件編碼、形狀、面積/長度、板厚/規(guī)格數(shù)據(jù)抽取出來,放到所建的中間數(shù)據(jù)庫。數(shù)據(jù)處理步驟,根據(jù)最終輸出船體分段零件表格的設計要求同一組合件的零件要分組在一起,并且板材在前,型材在后;大板架在前,依次向后排列,要對原構成數(shù)據(jù)字符處理,同組內零件數(shù)據(jù)處理及排序,整組零件排序處理和錯誤處理,處理后中間數(shù)據(jù)庫的數(shù)據(jù)基本符合輸出要求。數(shù)據(jù)導出步驟,引用EXCEL對象庫,將信息進行一些組合、添加,使其各字段與EXCEL文本控件一一對應導出。優(yōu)點是減輕了設計工作量,提高了設計效率和準確度。
文檔編號G06F17/24GK1746888SQ20051004744
公開日2006年3月15日 申請日期2005年10月19日 優(yōu)先權日2005年10月19日
發(fā)明者李偉 申請人:渤海船舶重工有限責任公司