1 基于ProE的緊固件二次開發(fā)
1 基于ProE的緊固件二次開發(fā),基于,proe,緊固,二次開發(fā)
========================================================================MICROSOFT 基礎(chǔ)類庫: example1 項目概述========================================================================應(yīng)用程序向?qū)б褳槟鷦?chuàng)建了此 example1 DLL。此 DLL 不僅演示 Microsoft 基礎(chǔ)類的基本使用方法,還可作為您編寫 DLL 的起點(diǎn)。本文件概要介紹組成 example1 DLL 的每個文件的內(nèi)容。example1.vcproj這是使用應(yīng)用程序向?qū)傻?VC++ 項目的主項目文件。 它包含生成該文件的 Visual C++ 的版本信息,以及有關(guān)使用應(yīng)用程序向?qū)нx擇的平臺、配置和項目功能的信息。example1.h這是 DLL 的主頭文件。它聲明了 Cexample1App 類。example1.cpp這是主 DLL 源文件。它包含 Cexample1App 類。example1.rc這是程序使用的所有 Microsoft Windows 資源的列表。它包括 RES 子目錄中存儲的圖標(biāo)、位圖和光標(biāo)。此文件可以直接在 Microsoft Visual C++ 中進(jìn)行編輯。res\example1.rc2此文件包含不在 Microsoft Visual C++ 中進(jìn)行編輯的資源。您應(yīng)該將不可由資源編輯器編輯的所有資源放在此文件中。example1.def此文件包含為在 Microsoft Windows 中運(yùn)行 DLL 必須提供的 DLL 的有關(guān)信息。它定義了如 DLL 的名稱和說明等參數(shù)。它還從 DLL 導(dǎo)出函數(shù)。/////////////////////////////////////////////////////////////////////////////其他標(biāo)準(zhǔn)文件:StdAfx.h, StdAfx.cpp這些文件用于生成名為 example1.pch 的 編 頭 (PCH) 文件和名為 StdAfx.obj 的 編 類 文件。Resource.h這是標(biāo)準(zhǔn)頭文件,它定義 的資源 ID。Microsoft Visual C++ 此文件。/////////////////////////////////////////////////////////////////////////////其他 :應(yīng)用程序向?qū)褂?TODO:” 示應(yīng) 定義的源 。/////////////////////////////////////////////////////////////////////////////========================================================================MICROSOFT 基礎(chǔ)類庫: example1 項目概述========================================================================應(yīng)用程序向?qū)б褳槟鷦?chuàng)建了此 example1 DLL。此 DLL 不僅演示 Microsoft 基礎(chǔ)類的基本使用方法,還可作為您編寫 DLL 的起點(diǎn)。本文件概要介紹組成 example1 DLL 的每個文件的內(nèi)容。example1.vcproj這是使用應(yīng)用程序向?qū)傻?VC++ 項目的主項目文件。 它包含生成該文件的 Visual C++ 的版本信息,以及有關(guān)使用應(yīng)用程序向?qū)нx擇的平臺、配置和項目功能的信息。example1.h這是 DLL 的主頭文件。它聲明了 Cexample1App 類。example1.cpp這是主 DLL 源文件。它包含 Cexample1App 類。example1.rc這是程序使用的所有 Microsoft Windows 資源的列表。它包括 RES 子目錄中存儲的圖標(biāo)、位圖和光標(biāo)。此文件可以直接在 Microsoft Visual C++ 中進(jìn)行編輯。res\example1.rc2此文件包含不在 Microsoft Visual C++ 中進(jìn)行編輯的資源。您應(yīng)該將不可由資源編輯器編輯的所有資源放在此文件中。example1.def此文件包含為在 Microsoft Windows 中運(yùn)行 DLL 必須提供的 DLL 的有關(guān)信息。它定義了如 DLL 的名稱和說明等參數(shù)。它還從 DLL 導(dǎo)出函數(shù)。/////////////////////////////////////////////////////////////////////////////其他標(biāo)準(zhǔn)文件:StdAfx.h, StdAfx.cpp這些文件用于生成名為 example1.pch 的 編 頭 (PCH) 文件和名為 StdAfx.obj 的 編 類 文件。Resource.h這是標(biāo)準(zhǔn)頭文件,它定義 的資源 ID。Microsoft Visual C++ 此文件。/////////////////////////////////////////////////////////////////////////////其他 :應(yīng)用程序向?qū)褂?TODO:” 示應(yīng) 定義的源 。/////////////////////////////////////////////////////////////////////////////湘潭大學(xué)畢業(yè)論文(設(shè)計)任務(wù)書(填寫模版及要求)論文(設(shè)計)題目: 學(xué)號:2007008012 姓名:張山 專業(yè): 物理學(xué) 指導(dǎo)教師:簽名 系主任:簽名 一、主要內(nèi)容及基本要求 是對學(xué)生論文(設(shè)計)的要求,包括主要技術(shù)指標(biāo)要求、圖表數(shù)量及質(zhì)量要求、論文內(nèi)容及形式的要求、字?jǐn)?shù)要求等。 (指導(dǎo)教師填寫,在畢業(yè)論文或設(shè)計開始前,下發(fā)給相應(yīng)學(xué)生 ) 二、重點(diǎn)研究的問題明確本選題(論文)重點(diǎn)要研究的問題。 (指導(dǎo)教師填寫) 三、進(jìn)度安排序號 各階段完成的內(nèi)容 舉例: 完成時間1 查閱資料、調(diào)研 (指導(dǎo)教師填寫)2 開題報告、制訂設(shè)計方案3 實驗(設(shè)計)4 分析、調(diào)試等5 寫出初稿6 修改,寫出第二稿7 寫出正式稿8 答辯 2010 年 6 月四、應(yīng)收集的資料及主要參考文獻(xiàn)介紹一些與課題相關(guān)的資料及主要參考文獻(xiàn) (指導(dǎo)教師填寫) 1.圖書 著者.書名[M].出版地:出版者,出版年:頁碼. 2.期刊 作者.篇名[J].刊名,出版年份,卷號(期號):頁碼. 3.報紙 作者.篇名[N].報紙名稱,日期,版次. 湘潭大學(xué)畢業(yè)論文題 目: 基于 Pro/E 的緊固件二次開發(fā) 專 業(yè):機(jī)械設(shè)計制造及其自動化 學(xué) 號: 2007183801 姓 名: 曹峰 指導(dǎo)教師: 毛美姣 完成日期: 2011 年 6 月 湘潭大學(xué)畢業(yè)設(shè)計說明書題 目: 專 業(yè): 學(xué) 號: 姓 名: 指導(dǎo)教師: 完成日期: 湘潭大學(xué)畢業(yè)論文(設(shè)計)任務(wù)書論文(設(shè)計)題目: 基于 Pro/E 的緊固件二次開發(fā)設(shè)計 學(xué)號: 2007183801 姓名: 曹峰 專業(yè): 機(jī)械設(shè)計制造及其自動化 指導(dǎo)教師: 毛美姣 系主任: 一、主要內(nèi)容及基本要求要求使用 Visual studio 2005 軟件,基于 Pro/E 的開發(fā)工具包 Pro/TOOLKIT,對緊固件模型庫進(jìn)行二次開發(fā)。具體設(shè)計內(nèi)容: 1、利用 Pro/ENGINEER 創(chuàng)建銷、鍵、螺栓、螺釘?shù)瘸S镁o固件的參數(shù)化模型; 2、運(yùn)用 Visual studio 2005 及 Pro/TOOLKIT 函數(shù)編制自定義菜單、緊固件參數(shù)對話框; 3、運(yùn)用 Visual studio 2005 及 Pro/TOOLKIT 函數(shù)編寫緊固件參數(shù)化程序; 4、完成所建自定義菜單和對話框與 Pro/ENGINEER 的連接; 5、撰寫畢業(yè)設(shè)計說明書一份,字?jǐn)?shù)要求在 8000 字以上; 6、翻譯 3000 字以上的外文文獻(xiàn)。 二、重點(diǎn)研究的問題1、在 Pro/ENGINEER 平臺上建立各種緊固件的參數(shù)化模型; 2、運(yùn)用 Visual studio 2005 及 Pro/TOOLKIT 編制自定義菜單及對話框; 3、在軟件設(shè)計過程中,實現(xiàn)開發(fā)程序菜單及對話框與 Pro/ENGINEER 的連接。 三、進(jìn)度安排序號 各階段完成的內(nèi)容 完成時間1 查閱相關(guān)資料 2010 年 2 月 20 日 ~ 3 月 5 日2 總體方案設(shè)計 2010 年 3 月 6 日 ~ 3 月 20 日3 利用 Pro/ENGINEER 進(jìn)行緊固件參數(shù)化建模 2010 年 3 月 21 日 ~ 4 月 10 日4 Pro/TOOLKIT 菜單及對話框的設(shè)計 2010 年 4 月 11 日 ~ 4 月 25 日5運(yùn)用 Visual studio 2005 及 Pro/TOOLKIT 函數(shù)編譯緊固件參數(shù)化程序 2010 年 4 月 26 日 ~ 5 月 15 日6 撰寫畢業(yè)設(shè)計說明書(包括外文文獻(xiàn)翻譯) 2010 年 5 月 16 日 ~ 5 月 25 日7 整理資料,答辯 2010 年 5 月 26 日 ~ 6 月 7 日四、應(yīng)收集的資料及主要參考文獻(xiàn)[1] 李世國.Pro/TOOLKIT 程序設(shè)計[M].北京:機(jī)械工業(yè)出版社,2003.6:1~299. [2]源清,肖文.CAD 技術(shù)發(fā)展歷程概覽.計算機(jī)輔助設(shè)計與制造,2000(3):34-36. [3] 劉文劍.CAD/CAM 集成技術(shù).哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2000.51-58. [4] 廖敏.基于圖形元素特征參數(shù)的參數(shù)化設(shè)計方法.四川工業(yè)學(xué)院學(xué)報, 2001(3);5-7. [5]姚英學(xué),蔡穎.計算機(jī)輔助設(shè)計與制造.北京:機(jī)械工業(yè)教育出版社,2002.231-237. I目 錄第一章 緒論 ...............................................11.1 國內(nèi)外參數(shù)化技術(shù)研究現(xiàn)狀 ..............................................................................................11.1.1 國外發(fā)展現(xiàn)狀 ...........................................................................................................11.1.2 國內(nèi)發(fā)展現(xiàn)狀 ...........................................................................................................21.2 Pro/Engineer 二次開發(fā)現(xiàn)狀 ...............................................................................................21.3 設(shè)計的目的、意義及內(nèi)容 ..................................................................................................31.3.1 設(shè)計目的、意義 .......................................................................................................31.3.2 設(shè)計內(nèi)容 ...................................................................................................................31.4 系統(tǒng)開發(fā)工具介紹 ..............................................................................................................51.4.1 Pro/Engineer 的簡介 ................................................................................................51.4.2 應(yīng)用程序開發(fā)工具 ...................................................................................................61.5 所采用的關(guān)鍵技術(shù) ..............................................................................................................61.5.1 參數(shù)化設(shè)計的概念和優(yōu)點(diǎn)及優(yōu)勢 ...........................................................................61.5.2 Pro/Engineer 的二次開發(fā)工具 ................................................................................71.6 本章小結(jié) ..............................................................................................................................8第二章 系統(tǒng)的總體設(shè)計方案 .................................92.1 開發(fā)環(huán)境 ..............................................................................................................................92.1.1 Pro/ENGINEER 中自動建模的方法 .......................................................................92.1.2 Pro/TOOLKIT 應(yīng)用簡介 ..........................................................................................92.1.3 DLL 基本理論 ........................................................................................................112.2 系統(tǒng)總體設(shè)計 ....................................................................................................................122.3 本章小結(jié) ............................................................................................................................12第三章 應(yīng)用程序接口 .....................................143.1 Pro/TOOLKIT 的工作原理 ...............................................................................................143.1.1 同步模式 .................................................................................................................143.1.2 異步模式 .................................................................................................................143.2 Pro/TOOLKIT 應(yīng)用程序基礎(chǔ) ...........................................................................................153.2.1 對象和動作 .............................................................................................................153.2.2 對象句柄 .................................................................................................................153.2.3 選擇對象 .................................................................................................................163.2.4 訪問函數(shù) .................................................................................................................173.3 寬字符串 ............................................................................................................................173.4 本章小結(jié) ............................................................................................................................18第四章 應(yīng)用程序的開發(fā) ...................................194.1 應(yīng)用程序開發(fā)的基本過程 ................................................................................................194.1.1 編譯和連接應(yīng)用程序 .............................................................................................194.1.2 應(yīng)用程序注冊 .........................................................................................................194.1.3 應(yīng)用程序的解鎖 .....................................................................................................20II4.2 應(yīng)用程序的結(jié)構(gòu) ................................................................................................................204.2.1 應(yīng)用程序包含的頭文件 .........................................................................................204.2.2 Pro/TOOLKIT 的核心 ............................................................................................215.2.3 菜單技術(shù)的添加和信息文件 .................................................................................214.3 本章小結(jié) ............................................................................................................................23第五章 緊固件的參數(shù)化建模 ................................245.1 緊固件的參數(shù)化建模 ........................................................................................................245.1.1 Program 中參數(shù)和關(guān)系的確定 ..............................................................................245.1.2 緊固件的參數(shù)模型建立 ........................................................................................255.2 銷的參數(shù)化建模 ................................................................................................................265.3 螺釘?shù)膮?shù)化建模 ...........................................................................................................355.4 螺栓的參數(shù)化建模 ............................................................................................................415.5 鍵的參數(shù)化建模 ................................................................................................................465.6 擋圈的參數(shù)化建模 ............................................................................................................505.7 墊片的參數(shù)化建模 ............................................................................................................555.8 本章小結(jié) ............................................................................................................................59第六章 利用 Protoolkit 開發(fā)緊固件的參數(shù)化系統(tǒng) .............606.1 創(chuàng)建參數(shù)化的實體模型 ....................................................................................................606.2 對話框設(shè)計 ........................................................................................................................606.3 系統(tǒng)運(yùn)行界面 ....................................................................................................................606.4 本章小結(jié) ............................................................................................................................62結(jié)論 .....................................................63致謝 .....................................................64參考文獻(xiàn) .................................................65附錄 I 外文翻譯 ..........................................66附錄 II 外文文獻(xiàn)原文 .....................................71I基于 pro/e 的緊固件的二次開發(fā)摘要:當(dāng)前, Pro/ENGINEER 軟件在我國日益普及和推廣,但是在同類產(chǎn)品的設(shè)計中,往往一兩個性能參數(shù)值發(fā)生變化時,會引起整個產(chǎn)品圖紙聯(lián)動修改。其中,標(biāo)準(zhǔn)件和通用件的重復(fù)使用更為頻繁?;谶@些,本文利用 Pro/ENGINEER 提供的二次開發(fā)工具Pro/Toolkit 和 VS2005 對 Pro/ENGINEER 進(jìn)行二次開發(fā),開發(fā)出符合我國標(biāo)準(zhǔn)的銷、螺釘、螺栓、鍵、彈性擋圈、墊片等緊固件系統(tǒng)。關(guān)鍵詞:參數(shù)化設(shè)計,緊固件,Pro/Toolkit,二次開發(fā)Based on pro/e of the secondary development of fastenersAbstract:At present, Pro/ENGINEER software is popularized day by day in our country, but in the design of such product, the change of few parameter values can cause whole product drawing to be changed. Especially the use of standard and common components are more frequent. Because of these reasons, this paper utilizes Pro/Toolkit that Pro/ENGINEER offers and VS2005 to carry on the development for Pro/ENGINEER. The purpose is to develop the storehouse system according with our country's standard,such as the pin, screws, bolts, key, elastic gaskets and other fasteners system.KeyWords: Parametric design, fasteners, Pro/Toolkit, Secondary development1第一章 緒論1.1 國內(nèi)外參數(shù)化技術(shù)研究現(xiàn)狀自從 PTC 公司于 1985 年推出參數(shù)化 CAD 系統(tǒng) Pro /Engineer 以來,參數(shù)化設(shè)計技術(shù)才真正受到工程技術(shù)界和學(xué)術(shù)界的重視,各大計算機(jī)軟件公司相繼推出自己的參數(shù)化 CAD 系統(tǒng)或在原有系統(tǒng)上增加參數(shù)化功能,展開激烈的競爭。目前,我國 CAD 市場上有兩大類參數(shù)化 CAD 系統(tǒng):國外開發(fā)的大型全參數(shù)化 CAD系統(tǒng);國內(nèi)的二維參數(shù)化 CAD 系統(tǒng)。1.1.1 國外發(fā)展現(xiàn)狀國外開發(fā)的具備參數(shù)化功能的 CAD 系統(tǒng):(1) Pro/Engineer 是美國參數(shù)技術(shù)公司的機(jī)械設(shè)計自動化軟件產(chǎn)品。它是第一個具有參數(shù)化功能的 CAD 系統(tǒng)。它通過記錄設(shè)計歷史來捕捉設(shè)計意圖,設(shè)計歷史的操作順序可以修改,同時引入全局設(shè)計參數(shù)來實現(xiàn)整體的設(shè)計修改。Pro/Enginee 具有在系統(tǒng)中作動態(tài)修改的能力,是一個以功能為主的參數(shù)化實體造型系統(tǒng),它提供雙向數(shù)據(jù)關(guān)聯(lián),設(shè)計的修改能自動更新到出圖、分析、制造以及其它 CAD/CAM 領(lǐng)域,并具有強(qiáng)大的裝配功能。但其中的幾何體都必須是完全約束,進(jìn)行設(shè)計要求預(yù)先考慮好整個產(chǎn)品的控制參數(shù)以及操作順序,對一個沒參加創(chuàng)建的設(shè)計者來說,不太容易搞清如何對該項設(shè)計進(jìn)行修改。(2) CADS5 CV 公司的 CADS5 通過一個草圖生成工具 Design View 來實現(xiàn)參數(shù)化繪圖。Design View 提供了廣泛的基于約束的造型功能,包括支持零件之間的約束、曲面參數(shù)約束、代數(shù)約束的邏輯分支以及欠約束模型。采用變量幾何技術(shù),約束的順序不會影響到它的求解結(jié)果。界面友好,采用一個靈巧光標(biāo)動態(tài)捕捉圖中約束,能夠很方便地顯示、增加和刪除約束。用戶可直觀地控制圖形當(dāng)前狀態(tài)。工程約束與幾何約束融合起來聯(lián)立求解,是一個優(yōu)秀的參數(shù)化繪圖工具。(3) DPD (Design Post Drafting)是美國 CV 公司采用 Pelotas 平臺技術(shù)開發(fā)的最新產(chǎn)品,運(yùn)行于 windows 環(huán)境中,具有強(qiáng)大的參數(shù)化設(shè)計及繪圖功能。其參數(shù)化功能的主要特點(diǎn)是:①參數(shù)化設(shè)計與繪圖功能;②設(shè)計變量的方程式管理;③同時支持參數(shù)化與非參數(shù)化的混合建模能力;④較強(qiáng)的草圖設(shè)計能力。(4) SIGRAPH-DESIG 是德國 SIMENS NIXDORIF 公司的一個智能 2D-CAD 系統(tǒng)。它與其它的 CAD 系統(tǒng)的主要區(qū)別在于數(shù)據(jù)結(jié)構(gòu)。它不僅可以定義和處理數(shù)據(jù)元素,而且可以定義和處理數(shù)據(jù)元素之間的關(guān)系,支持從最初的概念設(shè)計到詳細(xì)工程圖繪制的全過程,真正實現(xiàn)變量設(shè)計。(5) VGX 技術(shù)是美國 SDRC 公司新近推出一種叫做 VGX(變量幾何技術(shù))的新型核心技術(shù)。VGX 的最大好處在于,對基于構(gòu)造過程的參數(shù)化方法進(jìn)行改進(jìn),使原有的參數(shù)化基于特征的實體模型在可編輯性及易編輯性方面得到了極大的改善和提高。當(dāng)用戶打算做預(yù)期的模型修改時,再也不用費(fèi)心去理解和查詢設(shè)計歷程?;?VGX 的變量化特征允許 CAD 用戶通過相同零件的特征在 3D 中動態(tài)捕捉各種關(guān)系,歷程樹順序不影響關(guān)系的有效性。VGX 功能擴(kuò)展了檢驗產(chǎn)品的約束推理能力,構(gòu)圖器在已有幾何體的某作圖面上構(gòu)圖時,自動推斷畫出的線與己有幾何體的相對位置關(guān)系,檢測并動態(tài)地以預(yù)增亮方式顯示出所有可能產(chǎn)生2的約束,這項新技術(shù)可能成為今后參數(shù)化發(fā)展的新方向。1.1.2 國內(nèi)發(fā)展現(xiàn)狀國內(nèi)開發(fā)的具備參數(shù)化功能的 CAD 系統(tǒng):(1) GH-InteCAD 是高華計算機(jī)公司的集成智能化微機(jī)機(jī)械 CAD 系統(tǒng),基本上代表了目前國內(nèi)微機(jī)版具有自主版權(quán)的 CAD 系統(tǒng)的最高水平。其參數(shù)化功能主要體現(xiàn)在自動參數(shù)化設(shè)計和參數(shù)化圖素拼裝上。它采用基于人工智能的幾何推理參數(shù)化設(shè)計方法。系統(tǒng)具有草圖規(guī)整功能,并可識別多視圖聯(lián)動,對于標(biāo)準(zhǔn)件、常用件可通過參數(shù)化圖庫中的圖素進(jìn)行拼裝。(2) PICAD-2D 是中科院北京軟件工程研制中心開發(fā)的微機(jī)參數(shù)化集成工程設(shè)計系統(tǒng)。其參數(shù)化功能的主要特點(diǎn)是提供了交互式參量圖符設(shè)計功能,能進(jìn)行固定圖符和可變圖符的嵌套。(3)開目 CAD 是華中理工大學(xué)開發(fā)的。它采用局部求解的參數(shù)化設(shè)計方法實現(xiàn)參數(shù)化設(shè)計,在用戶繪圖過程中自動記錄約束關(guān)系,可以通過約束管理器顯示、增加和刪除約束,支持達(dá) 20 余種約束。其驅(qū)動過程明了,速度快,能驅(qū)動較為復(fù)雜的圖形,同時可以方便地指示出過約束、欠約束情形,給用戶明確的指示,且在此情況下仍能正確驅(qū)動。另外還有西湖電子信息工程公司的 ZDDS,浙江大學(xué)的基于結(jié)構(gòu)化變分幾何的 HvCAD 變參設(shè)計系統(tǒng)等。這些國內(nèi)的參數(shù)化 CAD 系統(tǒng)硬件要求低,適合我國國情,但其參數(shù)化功能尚有不足:①參數(shù)化速度慢,效率低,復(fù)雜圖形難以有效處理。②參數(shù)化系統(tǒng)的柔性和靈活性有待提高。③無法利用現(xiàn)有的非參數(shù)化系統(tǒng)的圖形。④無參數(shù)化建庫和參數(shù)化圖形管理功能。1.2 Pro/Engineer 二次開發(fā)現(xiàn)狀由于 Pro/Engineer 在 CAD/CAM 領(lǐng)域的優(yōu)秀表現(xiàn),它在各個大中型企業(yè)中的使用率越來越高。但是這同時也帶來了另外一個問題,那就是怎樣對通用軟件進(jìn)行本地化的問題。因為通用的 CAD 軟件在設(shè)計的時候不可能考慮到每個企業(yè)的特殊情況,要想充分發(fā)揮 CAD 軟件的功能,為企業(yè)創(chuàng)造更大的效益,企業(yè)必須跟據(jù)自身的特點(diǎn),對軟件進(jìn)行本地化的工作,即二次開發(fā)。這也是所有 CAD 軟件都留有開發(fā)接口的原因。Pro/Engineer 的開發(fā)從實現(xiàn)方法上大致可以分為兩類:一類主要是對 Pro/Engineer 中使用的標(biāo)準(zhǔn)(如:公差符號、尺寸標(biāo)注樣式等)進(jìn)行符合企業(yè)標(biāo)準(zhǔn)的改造。這類開發(fā)只需要根據(jù) Pro/Engineer 的開發(fā)工具Pro/Toolkit 文檔進(jìn)行相應(yīng)配置的設(shè)置就可以了;另一類是需要開發(fā)出人性化的界面以方便用戶的使用,以及進(jìn)行數(shù)據(jù)庫的連接。這一類一般是在比較大型的系統(tǒng)中出現(xiàn),因為操作復(fù)雜必須要有友好界面。由于 Pro/Toolkit 開發(fā)界面的功能很弱,而且根本沒有連接數(shù)據(jù)庫的功能,所以必須借助于其它的開發(fā)工具來實現(xiàn)。而這就涉及了開發(fā)工具和 Pro/Toolkit 的兼容性問題。這個問題長期以來一直困擾著開發(fā)人員,沒有得到很好的解決。這也是使得人們認(rèn)為Pro/Engineer 難于開發(fā)的原因之一。31.3 設(shè)計的目的、意義及內(nèi)容1.3.1 設(shè)計目的、意義本論文是在緊固件的基礎(chǔ)上,針對設(shè)計過程中所遇到的問題而做的部分工作。機(jī)械設(shè)計領(lǐng)域里傳統(tǒng)的二維設(shè)計最終將被三維設(shè)計所取代。而如何更好地利用三維軟件進(jìn)行產(chǎn)品設(shè)計存在著以下值得研究的問題。因此,本論文在于解決以下關(guān)鍵問題:(1)參數(shù)化建模參數(shù)化技術(shù)是當(dāng)前 CAD 技術(shù)重要的研究領(lǐng)域之一。參數(shù)化設(shè)計一般是指設(shè)計對象的結(jié)構(gòu)比較定型,可以用一組參數(shù)來約定尺寸關(guān)系。參數(shù)的求解較簡單,參數(shù)與設(shè)計對象的控制尺寸有顯式的對應(yīng),設(shè)計結(jié)果的修改受到尺寸驅(qū)動。參數(shù)化設(shè)計技術(shù)以其強(qiáng)有力的草圖設(shè)計、尺寸驅(qū)動修改圖形功能,成為初始設(shè)計、產(chǎn)品建模及修改系列設(shè)計、多方案比較和動態(tài)設(shè)計的有效手段。因此,如何充分地運(yùn)用參數(shù)化技術(shù)進(jìn)行零件的參數(shù)化建模來提高各種零件的建模效率是本文研究的重點(diǎn)。運(yùn)用參數(shù)化建??梢酝耆慵淖詣踊?,而所要提供的只是一些基本的設(shè)計參數(shù)。從而減少設(shè)計過程中的大量重復(fù)性的工作,大大提高工作效率。(2)模板的開發(fā)定制采用 Pro/Engineer 進(jìn)行三維建模中,模板是建模的基礎(chǔ),它能將相關(guān)的信息傳遞給根據(jù)模板創(chuàng)建的文件。通過模板創(chuàng)建的文件具有統(tǒng)一的界面、格式,符合相同的標(biāo)準(zhǔn),如系統(tǒng)單位、零件精度、模型文件的參數(shù)及參數(shù)值等。在一定程度上可以提高設(shè)計效率。(3)通用零件庫的創(chuàng)建在機(jī)械設(shè)計中標(biāo)準(zhǔn)件的數(shù)量日益增多,這主要是因為采用標(biāo)準(zhǔn)件給產(chǎn)品的設(shè)計、制造、裝配帶來了很大的方便。設(shè)計人員如果能從 CAD 系統(tǒng)的標(biāo)準(zhǔn)件庫中獲得滿足設(shè)計要求的標(biāo)準(zhǔn)件,則可大大減少重復(fù)勞動,提高設(shè)計效率,從而縮短新產(chǎn)品的研制周期,所以,提供標(biāo)準(zhǔn)件庫或者提供開發(fā)標(biāo)準(zhǔn)件庫的工具是CAD 系統(tǒng)的一個重要組成部分,也是評價 CAD 系統(tǒng)的一個重要指標(biāo)。在設(shè)計過程中,如果缺少標(biāo)準(zhǔn)件庫,在調(diào)用每一個標(biāo)準(zhǔn)件時,就需要像別的非標(biāo)零件一樣,重新建模。而標(biāo)準(zhǔn)件的頻繁調(diào)用,大大降低了裝配效率,造成了時間和精力上的浪費(fèi)。本論文通過充分利用三維建模軟件 Pro/Engineer 及其所提供的二次開發(fā)工具 Pro/Program, Pro/Toolkit 進(jìn)行三維參數(shù)化設(shè)計及通用零件庫的建庫工作。參數(shù)化設(shè)計的方法大提高了建模效率,給各種產(chǎn)品的自動化、快速設(shè)計提供了一定的參考依據(jù)。通過對模板的開發(fā)定制,建立統(tǒng)一的模板來提高設(shè)計效率。通過在 Pro/Engineer 中創(chuàng)建三維標(biāo)準(zhǔn)零件庫,并實現(xiàn)標(biāo)準(zhǔn)件庫與Pro/Engineer 的集成。專門應(yīng)用領(lǐng)域的用戶可用文中所提到的方法來擴(kuò)充自己所需的標(biāo)準(zhǔn)件和通用件,既可減少開發(fā)費(fèi)用,又可提高開發(fā)效率和質(zhì)量。41.3.2 設(shè)計內(nèi)容本論文的主要工作有:(1)利用 Pro/Engineer 的二次開發(fā)工具 Pro/Program 實現(xiàn)各種銷、螺釘、螺栓、鍵、彈性擋圈、墊片等通用件的自動化建模。(2)解決 Pro/Engineer 與 VS2005 的接口問題。(3)利用 Pro/Enginee:的二次開發(fā)工具 Pro/Toolkit 及 VC++2005 進(jìn)行二次開發(fā),設(shè)計出人機(jī)交互式的界面,開發(fā)出參數(shù)化的銷、螺釘、螺栓、鍵、彈性擋圈、墊片系統(tǒng)。(4)利用 Pro/Engineer 的二次開發(fā)工具 Pro/Toolkit 創(chuàng)建三維的標(biāo)準(zhǔn)零件庫并實現(xiàn)零件庫與 Pro/Engineer 的集成。(5)調(diào)試、運(yùn)行程序。51.4 系統(tǒng)開發(fā)工具介紹1.4.1 Pro/Engineer 的簡介Pro/Engineer 軟件系統(tǒng)是美國參數(shù)化技術(shù)公司 PTC (Parametric TechnologyCorporation)的優(yōu)秀產(chǎn)品,提供了集成產(chǎn)品的三維造型設(shè)計、加工、分析及繪圖等功能的完整的 CAD/CAE/CAM 解決方案。該軟件以使用方便、參數(shù)化造型和系統(tǒng)的全相關(guān)性而著稱。目前 Pro/Engineer 軟件在我國的機(jī)械、電子、家電、塑料模具、工業(yè)設(shè)計、汽車、自行車、航天、家電、玩具等行業(yè)取得了廣泛的應(yīng)用,該軟件在國內(nèi)的應(yīng)用數(shù)量大大超過了同類型的其它國外產(chǎn)品。Pro/Engineer 可謂是個全方位的 3D 產(chǎn)品開發(fā)軟件,集合了零件設(shè)計、產(chǎn)品組合、模具開發(fā)、NC 加工、飯金件設(shè)計、鑄造件設(shè)計、造型設(shè)計、逆向工程、自動測量、機(jī)構(gòu)仿真、應(yīng)力分析、產(chǎn)品數(shù)據(jù)管理于一體,其模塊眾多。主要由以下六大主模塊組成:工業(yè)設(shè)計(CAID)模塊、機(jī)械設(shè)計(CAD)模塊、功能仿真(CAE)模塊、制造(CAM)模塊、數(shù)據(jù)管理(PDM)模塊和數(shù)據(jù)交換(Geometry Translator)模塊。這里將介紹一下 Pro/Engineer 的主要特性:(1)相關(guān)性((Full Associativity)相關(guān)性是指所有的 Pro/Engineer 的功能都相互關(guān)聯(lián)。這就意味著在產(chǎn)品開發(fā)過程中,用戶任何時候所作的變更,都會擴(kuò)展到整個設(shè)計中,同時自動更新所有工程文檔如部件、加工以及產(chǎn)品信息管理等。全相關(guān)性鼓勵在開發(fā)周期的任一點(diǎn)進(jìn)行修改卻沒有任何損失一并使并行工程成為可能,所以能夠使開發(fā)后期的一些功能提前發(fā)揮作用。Pro/Engineer 系統(tǒng)開發(fā)環(huán)境最突出的特點(diǎn)就在于它能夠支持并行工程,通過一系列足以表現(xiàn)外形、裝配性能的全相關(guān)性的解決方案,可以讓用戶同時在幾個技術(shù)領(lǐng)域處理一個產(chǎn)品模型。這些能力包括造型設(shè)計、機(jī)械設(shè)計、功能設(shè)計、加工以及產(chǎn)品信息管理等。Pro/Engineer 提供的參數(shù)化設(shè)計的最大的特點(diǎn)就是單一數(shù)據(jù)庫((SingleDatabase)。 Pro/Engineer 配合單一數(shù)據(jù)庫,所有設(shè)計過程所使用的尺寸(參數(shù))都存在數(shù)據(jù)庫中,修改 CAD 模型及工程圖不再是一件難事,設(shè)計者只需更改3D零件的尺寸,則 2D 工程圖就會依照尺寸的修改做幾何形狀的變化,同樣修改2D工程圖的尺寸其相關(guān)的 3D 實體模型也會自動修改,同時裝配、制造等相關(guān)設(shè)計也會自動修改,這樣可確保數(shù)據(jù)的正確性,達(dá)到設(shè)計修改工作的一致性,避免發(fā)生人為改圖的疏漏情形,且減少許多人為改圖的時間和精力的消耗。也正因為有參數(shù)式設(shè)計,用戶才可以運(yùn)用強(qiáng)大的數(shù)學(xué)運(yùn)算方式,建立各尺寸參數(shù)間的關(guān)系式使得模型可自動計算出應(yīng)有的外型,減少尺寸逐一修改的繁瑣費(fèi)時,并減少錯誤發(fā)生。(2)基于特征的參數(shù)化建模(Feature-based Parametric Modeling)參數(shù)式設(shè)計就是將零件尺寸的設(shè)計用參數(shù)來描述,并在設(shè)計修改時通過修6改參數(shù)的數(shù)值來更改零件的外形。參數(shù)化設(shè)計的思想在工業(yè)界傳播了許多年,1988年,Pro/Engineer 以參數(shù)式設(shè)計的思想問世以后,業(yè)內(nèi)人士即對參數(shù)式設(shè)計CAD/CAM 的思想翹首以待。Pro/Engineer 對于傳統(tǒng)機(jī)械設(shè)計工作來說,有相當(dāng)大的幫助作用,因為 Pro/Engineer 中參數(shù)不只代表設(shè)計對象的外觀相關(guān)尺寸,并且具有實質(zhì)上的物理意義。例如我們可以運(yùn)用系統(tǒng)參數(shù)((System parameters,如體積、表面積、重心、三維坐標(biāo)等),或用戶依設(shè)計流程所定義的用戶定義參數(shù)(User defined parameters,如密度、厚度等具有設(shè)計意義的物理量或字符串)加入設(shè)計構(gòu)思中來表達(dá)設(shè)計思想。這項參數(shù)化設(shè)計的功能不但改變了設(shè)計的概念,并且將設(shè)計的便捷性推進(jìn)了一大步。(3)數(shù)據(jù)管理(Data Management)為了在最短的時間內(nèi)完成最多的開發(fā)工作,必須允許多個學(xué)科的工程師同時對同一產(chǎn)品進(jìn)行開發(fā)。Pro/Engineer 數(shù)據(jù)管理功能可以管理并行工程所要求的并行作業(yè)程序,并通過全相關(guān)性達(dá)到并行工程的目的。(4)裝配管理(擬 sembly Management)Pro/Engineer 能夠讓用戶使用貼合(Mate)、插入(Insert)、對齊((Align)等直覺式指令,輕松裝配零部件,保持設(shè)計意圖,達(dá)到設(shè)計目的。而高級的功能則支持大型復(fù)雜裝配體的創(chuàng)建與管理,并且零件數(shù)目不受限制。(5)工程數(shù)據(jù)庫重用((Engineering Date Reuse, EDR)工程數(shù)據(jù)庫重用就是為了達(dá)到大幅提高生產(chǎn)力、降低成本的目的,而以標(biāo)準(zhǔn)、公認(rèn)的設(shè)計作為新產(chǎn)品設(shè)計的基礎(chǔ),它能夠讓用戶快速開發(fā)整個產(chǎn)品系列。Pro/Engineer 的基本結(jié)構(gòu)使 EDR 易于實現(xiàn)。隨著將來幾代產(chǎn)品的創(chuàng)建,會發(fā)現(xiàn)從 Pro/Engineer 中獲得的益處將大大超過最初的投資。(6)易用性(Ease of Use)Pro/Engineer 獨(dú)有的自動導(dǎo)引菜單為用戶提供了使用方便的選項,也可以預(yù)先選定最常用的功能。此外,系統(tǒng)還提供了簡短的功能菜單說明和完整的在線幫助。這些都使得 Pro/Engineer 具有非常好的易用性。(7)硬件獨(dú)立性((Hardware Independence)Pro/Engineer 可以在 UNIX 和 Windows98/2000NT/XP 平臺下運(yùn)行,并在每個系統(tǒng)中都維持相同的界面,使用的感覺也一樣。用戶可以根據(jù)自己的需求,選購最經(jīng)濟(jì)的硬件配置,再混用或搭配任何一種平臺組合。由于 Pro/Engineer 可以運(yùn)行在不同環(huán)境中,具有獨(dú)特的數(shù)據(jù)結(jié)構(gòu)模式,因此可以方便地讓信息在不同平臺的機(jī)器之間相互轉(zhuǎn)換。1.4.2 應(yīng)用程序開發(fā)工具系統(tǒng)程序模塊的設(shè)計選擇 Visual studio 2005 作為開發(fā)平臺。Visual studio 2005 是運(yùn)行于 Windows 上的交互式可視化集成開發(fā)環(huán)境,是美國Microsoft Visual Studio 的一部分。像其它的可視化開發(fā)環(huán)境(如 Visual 7Basic, Delphi, C++ Builder)一樣,VC++2005 集程序的代碼編輯、編譯、連接調(diào)試等于一體,給編程人員提供了一個完整而又方便的開發(fā)界面和許多有效的輔助開發(fā)工具。VC++2005 的應(yīng)用程序向?qū)?App Wizard)可以為很大一部分類型的程序提供框架代碼,用戶不需要書寫代碼,只需要幾個按鈕就可以生成一個完整的可以運(yùn)行的程序。1.5 所采用的關(guān)鍵技術(shù)1.5.1 參數(shù)化設(shè)計的概念和優(yōu)點(diǎn)及優(yōu)勢參數(shù)化設(shè)計模型是以約束來表達(dá)產(chǎn)品模型的形狀特征,以一組參數(shù)來控制設(shè)計結(jié)果,從而能通過變換一組參數(shù)值方便地創(chuàng)建一系列形狀相似的零件。參數(shù)化設(shè)計的基本手段有程序驅(qū)動與尺寸驅(qū)動。程序驅(qū)動法是通過分析圖形幾何模型的特點(diǎn),確定模型的主參數(shù)以及各尺寸間的數(shù)學(xué)關(guān)系,將這種關(guān)系輸入程序中,進(jìn)而在零件設(shè)計時只要輸入幾個參始值就可生成所要求的模型。尺寸驅(qū)動是對程序驅(qū)動的擴(kuò)展,它的基本思想是由應(yīng)用程序生成所涉及的基圖,該圖的尺寸有一系列的標(biāo)識,這些尺寸由用戶在編程時輸入或交互式輸入,從而生成用戶的模型。傳統(tǒng)的 CAD 繪圖技術(shù)都用固定的尺寸值定義幾何元素,輸入的每一條線都有確定的位置,要想修改圖面內(nèi)容,只有刪除原有的線條后重畫。而新產(chǎn)品的開發(fā)設(shè)計需要多次反復(fù)修改,進(jìn)行零件形狀和尺寸的綜合協(xié)調(diào)和優(yōu)化。對于定型產(chǎn)品的設(shè)計,需要形成系列化,以便針對用戶的生產(chǎn)特點(diǎn)提供不同功率、規(guī)格的產(chǎn)品型號,參數(shù)化設(shè)計可使產(chǎn)品的設(shè)計隨著某些結(jié)構(gòu)尺寸修改和使用環(huán)境的變化而自動修改圖形。參數(shù)化的實現(xiàn)大致如下:利用草圖技術(shù)生成二維輪廓(Profile),這個輪廓的準(zhǔn)確位置和尺寸都不必在草圖輸入時給出,可以在以后的參數(shù)設(shè)計過程中得到。再利用系統(tǒng)的拉伸和旋轉(zhuǎn)等手段來生成三維特征。有了這個基礎(chǔ),再加上一個記錄造型過程的 CSG 樹,就可以完成模型的參數(shù)設(shè)計。需要強(qiáng)調(diào)的是這里的參數(shù)并不是最后模型的設(shè)計參數(shù),而是完成造型過程的造型參數(shù)。參數(shù)化設(shè)計技術(shù)以其強(qiáng)有力的尺寸驅(qū)動,修改圖形功能,為初始產(chǎn)品設(shè)計、產(chǎn)品建模、修改系列產(chǎn)品設(shè)計提供了有效的手段,能夠充分滿足設(shè)計具有相同或相近幾何拓?fù)浣Y(jié)構(gòu)的工程系列產(chǎn)品及相關(guān)工藝裝備的需要。參數(shù)化技術(shù)以約束為核心,是一種比約束自由造型技術(shù)更新穎、更好的造型技術(shù)。該技術(shù)將復(fù)雜的設(shè)計過程分解為三個子過程,即草圖設(shè)計、對草圖施加約束以及約束求解。參數(shù)化技術(shù)具有以下三方面的優(yōu)點(diǎn):(1)設(shè)計人員的初始設(shè)計要求低。無須精確繪圖,只須勾繪草圖即可,然后可通過適當(dāng)?shù)募s束得到所需精確圖形。(2)便于系列化設(shè)計。一次設(shè)計成型后,可通過尺寸的修改得到同種規(guī)格零8件的不同尺寸系列。(3)便于編輯、修改,能滿足反復(fù)設(shè)計需要。當(dāng)在設(shè)計中發(fā)現(xiàn)有不適當(dāng)?shù)牟糠謺r,設(shè)計者可通過修改約束而方便地得到新的設(shè)計。這些優(yōu)點(diǎn)使得參數(shù)化技術(shù)非常適合于對整個設(shè)計過程的支持。因為設(shè)計的目的是為了滿足一定的功能需求,而這些功能需求往往可以轉(zhuǎn)化為適當(dāng)?shù)脑O(shè)計約束。設(shè)計者通過對一設(shè)計約束的控制可以方便靈活地實現(xiàn)產(chǎn)品的功能。Pro/Engineer 系統(tǒng)最典型的特點(diǎn)是參數(shù)化。體現(xiàn)參數(shù)化除使用尺寸參數(shù)控制模型外,還在尺寸之間建立數(shù)學(xué)關(guān)系式,使它們始終保持相對的大小、位置或約束條件。在零件模式下,系統(tǒng)允許建立特征之間的關(guān)系式,使得零件中的不同特征產(chǎn)生關(guān)聯(lián),此時創(chuàng)建的參數(shù)關(guān)系式成為零件關(guān)系式。同時在零件與裝配模式中,系統(tǒng)還允許在陣列特征或陣列元件間建立參數(shù)關(guān)系式。1.5.2 Pro/Engineer 的二次開發(fā)工具Pro/Engineer 是一個功能強(qiáng)大的三維產(chǎn)品設(shè)計軟件。它融入了單一數(shù)據(jù)庫、參數(shù)化、基于特征、全相關(guān)的設(shè)計概念河以將設(shè)計至生產(chǎn)全過程集成到一起,讓所有的用戶能夠同時進(jìn)行同一產(chǎn)品的設(shè)計制造工作,即實現(xiàn)所謂的并行工程。Pro/Engineer 在提供強(qiáng)大的設(shè)計、分析、制造功能的同時,也為用戶提供了多種二次開發(fā)工具。常用的二次開發(fā)工具有:族表(Family Table)、用戶定義特征(UDF),Pro/Program, J-link, Pro/toolkit 等。(1)族表(Family Table)族表是一個用表格來驅(qū)動模型的工具,通過族表可以方便地管理具有相同或相近結(jié)構(gòu)的零件,特別適用于標(biāo)準(zhǔn)零件的管理。族表可以將事先定義好的模型(稱為“GENERIC”的零件)中可供驅(qū)動的尺寸參數(shù)、特征、模型參數(shù)等放入表格中,通在表格中輸入?yún)?shù)值就可創(chuàng)建一個新的零件(稱為“INSTANCE”的零件)。族表的產(chǎn)生過程是,首先建立一個具有代表性的零件,此零件稱為通用零件或原始零件(GENERIC PART)。然后,根據(jù)可變情況編輯族表項目,可變項目可以是:尺寸(Dimension)、參數(shù)((Parameter)、特征(Feature)、與組件(Component)等。完成族表內(nèi)容后,需進(jìn)行校驗,然后系統(tǒng)會自動一一再生,從而生成若干子零件(Instance Part)。(2)用戶定義特征(UDF)用戶定義特征是將若干個系統(tǒng)特征融合為一個自定義特征,使用時作為一個整體出現(xiàn)。系統(tǒng)將 UDF 特征以 gph 文件保存。UDF 適用特定產(chǎn)品中的特定結(jié)構(gòu),有利于設(shè)計者根據(jù)產(chǎn)品特征快速生成幾何模型。(3) Pro/Program在零件的設(shè)計過程中,如果零件的外形具有高度的重復(fù)性,那么經(jīng)常重復(fù)同樣的步驟便顯得不具效率。為了提高工作效率,Pro/Engineer 提供了一個可程序化的工具—Pro/Program。在 Pro/Engineer 系統(tǒng)中,每建立一個模型,都會有一個宏文件記錄模型的產(chǎn)生過程,如果能夠?qū)@個宏文件進(jìn)行修改,則可以控制模型的建立過程,從而控制所生成的模型。這個宏文件是由類似 Basic的高級語言構(gòu)成的,用戶可以根據(jù)設(shè)計需要來編輯模型的 Program,使其作為9一個程序來工作。通過運(yùn)行該程序,系統(tǒng)通過人機(jī)交互的方法來控制系統(tǒng)參數(shù)、特征出現(xiàn)與否和特征的具體尺寸。利用此工具可以將某些經(jīng)常要更改的步驟或尺寸,事先以語句的方式寫入,使得每個使用這些零件的普通人員也能明白如何操作,在使用當(dāng)中只需輸入關(guān)鍵的參數(shù)。便可直接生成零件,從而大大地提高了零件設(shè)計效率。(4) J-MinkJ-Mink 是 Pro/Engineer 中自帶的基于 JAVA 語言的二次開發(fā)工具。用戶通過 JAVA 編程實現(xiàn)在軟件 Pro/Engineer 中添加功能。(5) Pro/toolkit Pro/toolkit 同 Mink 一樣也是 Pro/Engineer 中自帶的二次開發(fā)工具。不過它是基于 C 語言的。Pro/toolkit 能實現(xiàn)與 Pro/Engineer 的無縫集成,是 Pro/Engineer 自帶的功能最強(qiáng)大的二次開發(fā)工具。1.6 本章小結(jié)介紹了系統(tǒng)的開發(fā)工具,重點(diǎn)闡述了 Pro/E 軟件、參數(shù)化設(shè)計以及二次開發(fā)的關(guān)鍵技術(shù)。同時分析了 Pro/ENGINEER 三維軟件的二次開發(fā)方法,為論文的進(jìn)一步展開奠定了基礎(chǔ)。10第二章 系統(tǒng)的總體設(shè)計方案2.1 開發(fā)環(huán)境在利用 Pro/TOOLKIT 進(jìn)行 Pro/ENGINEER 的二次開發(fā)時,由于 PTC 公司只提供了 MS-DOS 命令行來編譯生成應(yīng)用程序,而并沒有提供任何其它的相關(guān)資料。源程序需要在不同的環(huán)境中進(jìn)行編輯、編譯。這是一個相當(dāng)繁瑣的工作,開發(fā)效率極其低下,并且相對比較困難,特別是初學(xué)者在開發(fā)應(yīng)用程序的過程中會感到很吃力,所以目前國內(nèi)利用 Pro/TOOLKIT 來開發(fā) Pro/ENGINEER 的應(yīng)用程序并不多。必須尋求其它的解決方法。我們可先編輯 makefile 模板文件,再以Microsoft 公司的軟件開發(fā)平臺 VS2005 作為 Pro/TOOLKIT 應(yīng)用程序的集成開發(fā)和編譯環(huán)境,就可以圓滿地解決這個問題。采用 VC 作為應(yīng)用程序的開發(fā)和編譯環(huán)境,可以同時滿足 DLL 模式和多進(jìn)程模式(Multi-Process Mode)兩者的開發(fā)需求。我們可以用 VC 的 MFC 動態(tài)連接庫編程向?qū)В∕FCAppWizard(dll))來編寫 DLL 模式的應(yīng)用程序,利用 VC 的Win32 控制臺程序模塊(Win32 ConsoleApplication)來編寫多進(jìn)程模式的應(yīng)用程序。但是無論采用哪種開發(fā)模式,都需要在 VC 中引入 Pro/TOOLKIT 內(nèi)的一些專門的庫文件和頭文件,如Prodev_dll.lib、Protk_dll.lib、libc.lib、wsock32.lib、mpr.lib 等。并且需要指定它們的存放路徑。否則,應(yīng)用程序的編譯不會成功。打開 VC 按照下面步驟設(shè)置選項:在 Project 下拉菜單里,點(diǎn)擊 Setting,在彈出的 Project Setting 對話框里單擊 Link 選項卡,再在 Object/library modules 編輯框中輸入這些庫文件和頭文件名即可加入。再點(diǎn)擊 Tools 下拉菜單里的 Options 菜單項,在出現(xiàn)的對話框中,選擇 Directories TAB 下的 Directories 輸入框,在其中加入頭文件路徑和庫文件的路徑。2.1.1 Pro/ENGINEER 中自動建模的方法程序自動建模即是指系統(tǒng)根據(jù)用戶輸入的參數(shù)或根據(jù)運(yùn)用 CAD 系統(tǒng)進(jìn)行設(shè)計產(chǎn)生的數(shù)據(jù)結(jié)果,可以動態(tài)地、自動地生成所需產(chǎn)品的模型。對于幾何特征的自動建模,Pro/ENGINEER 為用戶提供了下述 5 種二次開發(fā)方法,即第二章已經(jīng)介紹:族表(Family Table) 、用戶自定義特征用戶自定義特征(User Define Feature UDF) 、Pro/Program、關(guān)系式(Relations )以及特征元素樹(Feature Element Tree) 。上述的 5 種二次開發(fā)方法,前 4 種均可在交互模式下操作,特征元素樹則只能通過 Pro/TOOLKIT 包編程實現(xiàn);可以將上述 5 種方法結(jié)合,開發(fā)出用戶需要的應(yīng)用程序。在 5 種二次開發(fā)方法中,用戶自定義特征法(UDF)比其他方法編程更為容易,且工作量及存儲量都相對較少,本系統(tǒng)將用戶自定義特征法和關(guān)系式結(jié)合使用來實現(xiàn)各標(biāo)準(zhǔn)件的自動建摸。2.1.2 Pro/TOOLKIT 應(yīng)用簡介Pro/TOOLKIT 是參數(shù)技術(shù)公司(PTC)為用戶定制的二次開發(fā)工具,該工具箱幫助用戶程序或第三方程序?qū)崿F(xiàn)和 Pro/ENGINEER 的無縫連接,以擴(kuò)展Pro/ENGINEER 的功能。Pro/TOOLKIT 提供了大型的具有自身特色的 C 函數(shù)庫供外部應(yīng)用程序調(diào)用,它們可以使用 Pro/ENGINEER 的數(shù)據(jù)庫和應(yīng)用程序。在11Pro/TOOLKIT 中的數(shù)據(jù)都經(jīng)過封裝和隱藏,所以它和系統(tǒng)之間傳遞信息的數(shù)據(jù)結(jié)構(gòu)對應(yīng)用程序而言是不可見的,這些數(shù)據(jù)結(jié)構(gòu)只有 Pro/TOOLKIT 的函數(shù)可以訪問。因此,Pro/TOOLKIT 可以說是 PTC 應(yīng)用程序開發(fā)者的用戶接口。Pro/TOOLKIT 有屬于自身的編程風(fēng)格、基本概念和函數(shù)命名。Pro/TOOLKIT 使用面向?qū)ο螅╫bject-oriented)的編程風(fēng)格,其最基本的概念是對象和動作(Object andAction) 。Pro/TOOLKIT 庫函數(shù)針對每個具體的對象(Objects)執(zhí)行一個動作(Actions) ,從而完成相應(yīng)的功能。在 Pro/TOOLKIT 的函數(shù)命名中,首先定義對象類型,其次是動作,Pro/TOOLKIT 中函數(shù)命名規(guī)則為:Pro+對象名+針對對象的動作如:ProSelectionLocationGet()一個 Pro/TOOLKIT 對象是一個明確定義和獨(dú)立的、可以完成對象相關(guān)動作的 C 數(shù)據(jù)結(jié)構(gòu)。大部分對象都是 Pro/ENGINEER 數(shù)據(jù)庫中的項目,如特征,表面等;其它對象類型要么是抽象的,要么是臨時的,如一個選擇動作選擇的臨時項目。在 Pro/TOOLKIT 中,每種對象都有一個包含“Pro” 、加上一個以大寫字母開頭的描敘對象的詞的名字,均對應(yīng)數(shù)據(jù)庫中的一個項目,如 ProFeature----特征、ProSolid--描敘零件和裝配件。Pro/TOOLKIT 為引用對象的變量和參數(shù)提供了對象的 C 類型定義。對象的等級反應(yīng)了數(shù)據(jù)庫的層次,如一個ProFeature 對象可以包含一個 ProSurface 類型的對象,如圖 3.1 所示。圖 3.1 對象之間等級和關(guān)系每個 Pro/TOOLKIT 函數(shù)都有一個 ANSI 函數(shù)原型(Pro/TOOLKIT 提供了至少一種函數(shù)原型檢索) 。某個特定的 Pro/TOOLKIT 對象的所有函數(shù)原型都存于針對該對象命名的頭文件中。如函數(shù) ProEdgeLengthEval()的函數(shù)原型在 ProEdge.h中。為了確保在應(yīng)用程序中包含對應(yīng)的頭文件,我們最好使用函數(shù)原型。大多數(shù) Pro/TOOLKIT 函數(shù)的返回值類型是 ProError。ProError 是一枚舉型對象,無論 Pro/TOOLKIT 函數(shù)調(diào)用是成功或失敗,都會返回一個該類型的對象,指明函數(shù)調(diào)用的結(jié)果。ProError 定義如下:Typedef enum ProErrors{PRO_TK_NO_ERROR=0,PRO_TK_GENERAL_ERROR=-1,PRO_TK_BAD_I
收藏
編號:145018
類型:共享資源
大小:13.33MB
格式:RAR
上傳時間:2017-10-26
10
積分
- 關(guān) 鍵 詞:
-
基于
proe
緊固
二次開發(fā)
- 資源描述:
-
1 基于ProE的緊固件二次開發(fā),基于,proe,緊固,二次開發(fā)
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。