Pro/E二次開發的關鍵技術*

才智咖 人氣:2.67W
摘要:本文深入研究並實現了運用Pro/E的二次開發工具Pro/TOOLKIT進行程式自動特徵建模技術,提出用動態連結庫方式實現用微軟基本類庫(MFC)開發Pro/E對話方塊介面的通訊機制,並給出了實現方案和程式示例。

關鍵字:CAD二次開發特徵建模

Pro/E二次開發的關鍵技術*


TheKeyTechnologyAboutApplicationDevelopmentOfPro/E


Abstract:BasedontheresearchoftheapplicationdevelopmentinPro/E,thepaper
presentsaautomaticfeaturemodelingmethodbyPro/scribestheimplement
ofinformationtransformationmechanismininterfaceswithDLLandbasicclasslibraries,
andshowstheexampleofthesystem.

Keywords:CAD;ApplicationDevelopment;FeatureModel

1引言
自動建模指面對特定的產品,根據使用者輸入的引數或根據運用CAD系統進行設計產生的資料結果,系統應能動態地、自動地將模型建造出來,本文稱這種技術為程式自動建模。Pro/E是一種採用了特徵建模技術,基於統一資料庫的引數化的通用CAD系統。利用它提供的二次開發工具Pro/TOOLKIT,在Pro/E的基礎上進行二次開發,可以比較方便地實現面向特定產品的程式自動建模功能,並且可以把較為豐富的非幾何特徵如材料特徵、精度特徵加入所產生的模型中,所有資訊存入統一的資料庫,是實現CAD/CAE/CAM整合的關鍵技術之一。本文分別對幾何特徵和非幾何特徵的程式自動建模技術進行論述。
CAD系統要和其它系統整合往往需要通用資料庫介面。然而直到20版的Pro/TOOLKIT仍沒有提供資料庫程式設計介面。另外,彈出式對話方塊是目前最先進最流行的一種人機互動介面,能向用戶提供圖形與文字共存的視覺化環境,使操作更為自然、簡便和快速,但Pro/TOOLKIT只提供下拉式選單(包括選單欄標題及其選單項)的程式設計介面,而沒有提供開發對話方塊的程式設計介面。本文研究並開發了Pro/TOOLKIT與MFC的介面,利用MFC強大的功能實現對話方塊的開發與資料庫的訪問。

2幾何特徵的程式自動建模方法分析
對於幾何特徵的程式自動建模,Pro/TOOLKIT提供了以下三種方法來實現:

2.1特徵描述
每一個特徵由不同的特徵元素樹(featureelementtree)來定義。在程式中對每個特徵元素樹的全部變數賦值一次,就可以產生一個特徵,多個特徵的積累就形成產品模型。特徵元素樹包含的資訊分為四類[1]:
(1)特徵本身的所有選項和屬性。如特徵型別名稱、隆起或切槽特徵等的深度計量方式、孔的放置方式等。
(2)特徵與已存在的幾何實體的參考關係。
(3)用於構造特徵的平面圖形的起始位置。
(4)所有的尺寸值。
目前這種方法還不成熟,因為它有以下三個缺點:
(1)要由程式產生模型,程式必須包含產品模型的所有資訊,從底層起由程式構建模型,程式設計量十分大。
(2)因為每種特徵由不同的特徵元素樹來描述,所以程式設計難度大而且所程式設計序非常難於理解。
(3)並不是所有的特徵都可以用這種方法產生[1]。

2.2族表
這種方法的步驟是:預先手工構建產品模型,把它作為族表的類屬件(genericpart),然後在族表中定義各個控制引數來控制模型的形狀大小,這樣就可在程式中通過改變各個引數的值來得到所需要的衍生件。這個衍生件的產生是獨立存在的.,不需要為它定義參考基準。

2.3使用者定義特徵
與族表法相同之處是同樣要預先手工構建產品模型。模型建立後定義要包含的幾何特徵、參考基準、可變尺寸以及可變尺寸的記號(symbol),然後將這些資訊存為一個字尾為gph的檔案。這樣就可以在程式中通過這個檔案來改變可變尺寸,產生所需的衍生件。與族表法不同的是,這種方法所編的程式過程與手工建模過程比較相似,因而易於理解且程式設計較易,因而在本文著重探討運用這種方法的技巧。

3非幾何特徵的附加