<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

三維CAD與BOM管理系統的接口研究

作者: 時(shí)間:2013-05-03 來(lái)源:網(wǎng)絡(luò ) 收藏

2-2 接口中的編碼功能

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

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

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

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

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

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

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

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

(1) 系列碼:系列代碼是在對具體的“實(shí)體”給定唯一的代碼之前,依據其一種可見(jiàn)的屬性或易于確認的、永久不變的特征給定碼值。
(2) 識別碼:識別碼與系列碼結合在一起就表示了唯一的一種實(shí)體,在編碼設計時(shí),可以在識別代碼的固定碼位上設置類(lèi)別編碼,以便計算機識別。
(3) 固定碼:固定碼是為了識別、檢索、記憶而特別設置的特殊代號,在編碼時(shí)占一個(gè)碼位的位置。
(4) 尾號:尾號是物料(零件) 改進(jìn)、升級的標識,僅尾號不同的物料一般具有替換性。

2-2-3編碼器的開(kāi)發(fā)與實(shí)現

在編碼器的開(kāi)發(fā)中,先調用企業(yè)內部的編碼方案,一旦編碼方案定義好后,就可以進(jìn)行編碼了,其具體的編碼過(guò)程如下:

(1) 選擇要編碼的零部件。
(2) 選擇編碼方案。
(3) 根據編碼方案從數據庫中選擇編碼規則。
(4) 根據規則進(jìn)行編碼。
(5) 將新碼作為該零部件子項加入裝配。

圖4 就是在SolidWorks中用來(lái)編碼的編碼器主界面。

3 接口的移植與重用

由于企業(yè)中有可能使用多種CAD軟件,而這些CAD都必須與集成,若每個(gè)CAD都從頭開(kāi)發(fā)BOM接口,其工作量之大可想而知,因此模塊化的開(kāi)發(fā)是必然的選擇。模塊化開(kāi)發(fā)的基本要求是適當劃分功能模塊,重用功能模塊以求得最佳開(kāi)發(fā)效率。對于本文所述BOM接口應盡可能將與CAD無(wú)關(guān)的部分獨立出來(lái),成為各種異質(zhì)CAD的共用模塊。本文以SolidWorks為基礎開(kāi)發(fā)出BOM接口,然后將其移植到CATIA、UG、SolidEdge中。

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

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

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

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

4結束語(yǔ)

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

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 三維CAD BOM 管理系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>