<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 三維CAD與BOM管理系統(tǒng)的接口研究

          三維CAD與BOM管理系統(tǒng)的接口研究

          作者: 時間:2013-05-03 來源:網(wǎng)絡 收藏

          2-2 接口中的編碼功能

          編碼是把一定的意義、信息轉(zhuǎn)換為代碼的過程。所謂“碼”就是按照一定規(guī)則排列起來的符號或信號序列。在企業(yè)信息管理中主要用到的編碼是信息分類編碼。所謂分類編碼就是按照一定的規(guī)則選用一定數(shù)列的字碼對企業(yè)信息進行描述和識別。通過分類編碼可以使企業(yè)信息客觀存在的各種特征的相似性明朗化、代碼化,從而為計算機進行處理和識別提供可靠和有利的條件。制造業(yè)的信息編碼主要有兩類:產(chǎn)品和物料編碼、文檔編碼。

          信息編碼是企業(yè)實施信息管理的基礎。下面從編碼體系的設計原則、編碼構成的共性、編碼器的開發(fā)三個方面來討論管理中編碼的實現(xiàn)。

          2-2-1編碼體系的設計原則

          編碼體系的設計一般遵循如下原則:

          (1) 編碼信息分類要體現(xiàn)科學化、標準化、規(guī)范化、合理化。
          (2) 參照國家標準中有關分類標準體系。
          (3) 保證編碼的唯一性、可擴展性和方便性。

          在實際應用中還必須重視編碼的直觀性、實用性和繼承性。按這些原則進行編碼的方法有兩種:一種是獨立編碼;一種是非獨立編碼。以前由于沒有計算機管理,企業(yè)必須將產(chǎn)品的結(jié)構信息反映在編碼上,只好采用非獨立編碼,非獨立編碼產(chǎn)生的借用件問題給企業(yè)的產(chǎn)品管理帶來了很大的不便。隨著計算機的普及,產(chǎn)品的結(jié)構信息可以由計算機記錄而不需要編碼來反映。所以,現(xiàn)在大多數(shù)制造企業(yè)都傾向于采用獨立編碼。

          2-2-2編碼構成的共性

          通過對制造企業(yè)各種編碼分析,發(fā)現(xiàn)它們的編碼結(jié)構均可以分為以下幾個部分:系列碼、識別碼、固定碼、尾號。

          (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都必須與集成,若每個CAD都從頭開發(fā)BOM接口,其工作量之大可想而知,因此模塊化的開發(fā)是必然的選擇。模塊化開發(fā)的基本要求是適當劃分功能模塊,重用功能模塊以求得最佳開發(fā)效率。對于本文所述BOM接口應盡可能將與CAD無關的部分獨立出來,成為各種異質(zhì)CAD的共用模塊。本文以SolidWorks為基礎開發(fā)出BOM接口,然后將其移植到CATIA、UG、SolidEdge中。

          3-1公共模塊的提取和封裝

          BOM接口中對于數(shù)據(jù)庫的訪問及編碼是與CAD相對獨立的部分,因此將這兩部分獨立出來封裝成為自動化對象。自動化技術是微軟開發(fā)的用于實現(xiàn)不同編程語言間的組件重用和支持應用程序間互操作的一項技術。通過這一技術使得用VC++編的程序被封裝成可以被VB 使用的組件。這種組件向客戶程序提供屬性、方法作為訪問的接口??蛻舫绦騽?chuàng)建自動化組件實例,調(diào)用它的方法,并返回計算結(jié)果。

          3-2CAD的二次開發(fā)

          公共模塊提取并封裝好之后,剩下的工作是針對不同CAD支撐軟件進行二次開發(fā),使CAD能使用這些組件。由于自動化組件既可以被VC++使用也可被VBA及任何支持自動化技術的開發(fā)工具使用,因此該組件能適應大多數(shù)CAD軟件。以CATIA 為例,它既有以C++為開發(fā)語言的CAA ,也有以VBA 為開發(fā)工具的宏開發(fā)方式,這兩種方法都可以使用該組件。在對UG、SolidEdge 進行少量二次開發(fā)后即可使用該組件,這樣就大大減少了不必要的重復開發(fā),提高了開發(fā)效率。

          4結(jié)束語

          本文利用提供的二次開發(fā)編程接口,以VC作為開發(fā)工具,對原有的功能進行了很好的擴展。它不僅實現(xiàn)了設計信息的BOM管理,還為企業(yè)內(nèi)部的資源共享和協(xié)同設計打下了良好的基礎。(end)

          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();