三維CAD與BOM管理系統(tǒng)的接口研究
編碼是把一定的意義、信息轉(zhuǎn)換為代碼的過程。所謂“碼”就是按照一定規(guī)則排列起來的符號或信號序列。在企業(yè)信息管理中主要用到的編碼是信息分類編碼。所謂分類編碼就是按照一定的規(guī)則選用一定數(shù)列的字碼對企業(yè)信息進行描述和識別。通過分類編碼可以使企業(yè)信息客觀存在的各種特征的相似性明朗化、代碼化,從而為計算機進行處理和識別提供可靠和有利的條件。制造業(yè)的信息編碼主要有兩類:產(chǎn)品和物料編碼、文檔編碼。
信息編碼是企業(yè)實施信息管理的基礎。下面從編碼體系的設計原則、編碼構(gòu)成的共性、編碼器的開發(fā)三個方面來討論BOM管理中編碼的實現(xiàn)。
2-2-1編碼體系的設計原則
編碼體系的設計一般遵循如下原則:
(1) 編碼信息分類要體現(xiàn)科學化、標準化、規(guī)范化、合理化。
(2) 參照國家標準中有關(guān)分類標準體系。
(3) 保證編碼的唯一性、可擴展性和方便性。
在實際應用中還必須重視編碼的直觀性、實用性和繼承性。按這些原則進行編碼的方法有兩種:一種是獨立編碼;一種是非獨立編碼。以前由于沒有計算機管理,企業(yè)必須將產(chǎn)品的結(jié)構(gòu)信息反映在編碼上,只好采用非獨立編碼,非獨立編碼產(chǎn)生的借用件問題給企業(yè)的產(chǎn)品管理帶來了很大的不便。隨著計算機的普及,產(chǎn)品的結(jié)構(gòu)信息可以由計算機記錄而不需要編碼來反映。所以,現(xiàn)在大多數(shù)制造企業(yè)都傾向于采用獨立編碼。
2-2-2編碼構(gòu)成的共性
通過對制造企業(yè)各種編碼分析,發(fā)現(xiàn)它們的編碼結(jié)構(gòu)均可以分為以下幾個部分:系列碼、識別碼、固定碼、尾號。
(1) 系列碼:系列代碼是在對具體的“實體”給定唯一的代碼之前,依據(jù)其一種可見的屬性或易于確認的、永久不變的特征給定碼值。
(2) 識別碼:識別碼與系列碼結(jié)合在一起就表示了唯一的一種實體,在編碼設計時,可以在識別代碼的固定碼位上設置類別編碼,以便計算機識別。
(3) 固定碼:固定碼是為了識別、檢索、記憶而特別設置的特殊代號,在編碼時占一個碼位的位置。
(4) 尾號:尾號是物料(零件) 改進、升級的標識,僅尾號不同的物料一般具有替換性。
2-2-3編碼器的開發(fā)與實現(xiàn)
在編碼器的開發(fā)中,先調(diào)用企業(yè)內(nèi)部的編碼方案,一旦編碼方案定義好后,就可以進行編碼了,其具體的編碼過程如下:
(1) 選擇要編碼的零部件。
(2) 選擇編碼方案。
(3) 根據(jù)編碼方案從數(shù)據(jù)庫中選擇編碼規(guī)則。
(4) 根據(jù)規(guī)則進行編碼。
(5) 將新碼作為該零部件子項加入裝配。
圖4 就是在SolidWorks中用來編碼的編碼器主界面。 3 接口的移植與重用
由于企業(yè)中有可能使用多種CAD軟件,而這些CAD都必須與BOM管理系統(tǒng)集成,若每個CAD都從頭開發(fā)BOM接口,其工作量之大可想而知,因此模塊化的開發(fā)是必然的選擇。模塊化開發(fā)的基本要求是適當劃分功能模塊,重用功能模塊以求得最佳開發(fā)效率。對于本文所述BOM接口應盡可能將與CAD無關(guān)的部分獨立出來,成為各種異質(zhì)CAD的共用模塊。本文以SolidWorks為基礎開發(fā)出BOM接口,然后將其移植到CATIA、UG、SolidEdge中。
3-1公共模塊的提取和封裝
BOM接口中對于數(shù)據(jù)庫的訪問及編碼是與CAD相對獨立的部分,因此將這兩部分獨立出來封裝成為自動化對象。自動化技術(shù)是微軟開發(fā)的用于實現(xiàn)不同編程語言間的組件重用和支持應用程序間互操作的一項技術(shù)。通過這一技術(shù)使得用VC++編的程序被封裝成可以被VB 使用的組件。這種組件向客戶程序提供屬性、方法作為訪問的接口??蛻舫绦騽?chuàng)建自動化組件實例,調(diào)用它的方法,并返回計算結(jié)果。
3-2CAD的二次開發(fā)
公共模塊提取并封裝好之后,剩下的工作是針對不同CAD支撐軟件進行二次開發(fā),使CAD能使用這些組件。由于自動化組件既可以被VC++使用也可被VBA及任何支持自動化技術(shù)的開發(fā)工具使用,因此該組件能適應大多數(shù)CAD軟件。以CATIA 為例,它既有以C++為開發(fā)語言的CAA ,也有以VBA 為開發(fā)工具的宏開發(fā)方式,這兩種方法都可以使用該組件。在對UG、SolidEdge 進行少量二次開發(fā)后即可使用該組件,這樣就大大減少了不必要的重復開發(fā),提高了開發(fā)效率。
4結(jié)束語
本文利用三維CAD提供的二次開發(fā)編程接口,以VC作為開發(fā)工具,對原有三維CAD的功能進行了很好的擴展。它不僅實現(xiàn)了設計信息的BOM管理,還為企業(yè)內(nèi)部的資源共享和協(xié)同設計打下了良好的基礎。(end)
評論