<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Pro/Engineer二次開發關鍵技術研究

    時間:2024-07-22 05:25:58 計算機網絡畢業論文 我要投稿
    • 相關推薦

    Pro/Engineer二次開發關鍵技術研究

    Pro/Engineer二次開發關鍵技術研究 摘 要:對Pro/Engineer的CAD二次開發技術進行探討,深入研究Pro/Engineer的幾種二次開發工具,并通過對Pro/TOOLKIT二次開發工具包的研究和分析,提出了基于三維模型的用戶自定義參數設計,最后利用Pro/TOOLKIT開發模塊和Visual C 完成建立齒輪參數化設計。

    關鍵詞:二次開發 Pro/TOOLKIT開發工具 參數化設計
    一、引言

    在CAD技術日益普及的今天,傳統的二維CAD軟件正逐漸被三維CAD軟件所替代。在眾多軟件中,PTC公司的Pro/Engineer是具有代表性的優秀軟件之一。自從面世以來,它以尺寸驅動、基于特征、單一全關聯的數據庫等優點深受用戶好評。企業根據產品對象的不同,在使用CAD軟件時也各有側重。企業要想最大效率的發揮出軟件的功效,必須根據企業的產品特征和企業狀況對軟件進行二次開發。本文列舉了在軟件Pro/Engineer中常用的二次開發工具與方法,并著重介紹了用Pro/TOOLKIT對Pro/Engineer進行開發時的步驟。最后通過“齒輪快速設計系統”的開發實例進一步說明開發時的技巧。

    二、開發工具

    Pro/Engineer為用戶提供了豐富的二次開發工具。常用的有Pro/Program、簇表(Family Table)、用戶自定義特征(UDF)、J-Link和Pro/Toolkit等。為了防止混淆,以下特別對這幾種開發工具進行比較和說明。

    1.Pro/Program

    Pro/Engineer對每個零件或組件模型都有一個主要的設計步驟和參數列表,那就是Pro/Program。它是零件與組件自動化設計的一種有效工具。設計人員可使用類似BASIC的高級語言,根據需要來編寫該模型的Program。包括:控制特征的出現與否、尺寸的大小、零件與組件的出現與否、零件與組件的個數等。然而,Pro/Engineer就可以通過運行該程序來讀取此零件或組件,并通過人機交互的方法得到不同的幾何形狀,以滿足產品設計的需要。

    2.簇表(Family Table)

    簇表可用于管理具有相同或相近結構的零件,特別適用于標準零件的管理。它是通過建立基礎零件為父零件,然后在簇表中定義各個控制參數來控制模型的形狀及大小。這樣,就可通過改變各個參數的值來控制派生的各種子零件。

    3.用戶自定義特征(UDF)

    設計人員在使用Pro/Engineer進行零件設計時,經常會遇到一些重復出現的特征。例如,螺釘的座孔等,因此設計人員就要花費許多時間進行這種重復性的操作。用戶自定義特征則能將同一特征用于不同的零件上,或將若干個系統特征融合為一個自定義特征,使用時作為一個全局出現。這樣,設計人員就可以建立自己的用戶自定義特征庫,根據產品特征快速生成幾何模型,從而極大地提高了設計人員的工作效率。

    4.Pro/TOOLKIT

    Pro/TOOLKIT是PTC為Pro/Engineer制定的開發工具包,它提供了應用程序接口(API),使客戶或第三方廠商具有擴展Pro/Engineer功能的能力。Pro/TOOLKIT使用面向對象風格C編程,且提供一個龐大、用于底層資源調用的C語言函數和頭文件,外部應用程序可借此訪問Pro/Engineer的數據庫和應用程序。

    三、Pro/TOOLKIT的運作方式

    Pro/TOOLKIT應用程序代碼集成進入Pro/Engineer的標準方法是通過“動態鏈接庫”(Dynamical Linked Libraries, DLLs)完成的。當編譯Pro/TOOLKIT應用程序的C代碼,并將其鏈接至Pro/TOOLKIT庫文件時,就創建了一個可鏈接至Pro/Engineer可執行文件的對象庫文件,這個可執行文件將在Pro/Engineer啟動時被執行。這種方法稱為“DLL模式”。

    此外,Pro/TOOLKIT還支持第二種方法的集成,即“多進程”(Multiprocess),或稱為“衍生模式”(Spawned Mode)。在這種模式下,Pro/TOOLKIT應用程序將被編譯和鏈接,從而形成一個獨立的執行文件。這個可執行文件將是Pro/Engineer的衍生,并作為Pro/Engineer工作任務的一個子程序來運行。

    在DLL模式中,Pro/TOOLKIT應用程序與Pro/Engineer之間的信息交換,是通過直接函數調用完成的。而在多進程模式下,內部進程信息系統會傳遞必要的信息,以確定兩進程間的函數及其所需參數來模擬直接函數調用,以實現和DLL模式中相同的效果。

    四、創建齒輪參數設計應用程序的基本方法

    1.利用VC向導創建齒輪參數設計應用程序

    程序設計的主要工作在三個方面:1)編寫下拉菜單的(. txt)文件和對話框的(.res)資源文件;2)按Pro/TOOLKIT應用程序Pro/Engineer環境運行的要求設計接口與程序運行結束時的終止程序;3)根據功能需求設計Pro/TOOLKIT應用程序主體部分。

    其程序部分的主體結構如下:

    int user_initialize( nt argc, char * argv ) //其功能相當于C語言中的main( )函數

    { //調用函數

      … …(該部分是用來初始化Pro/TOOLKIT應用程序且創建圖形窗口,這部分包括了應用程序的所有初始化進程)

    return(0)

    } void user_terminate( )

    { … …(該部分是用來結束Pro/TOOLKIT應用程序)

    return;

    }func( )

    (該部分是主要添加要完成預定功能的一個或多個的C語言代碼)

    編輯完源代碼后要用Visual C 6.0進行編譯,首先要設置好編譯環境:一是設置好包含頭文件的路徑;二是設置好連接所需庫文件的路徑。

    Pro/Engineer二次開發關鍵技術研究

    下一頁

    【Pro/Engineer二次開發關鍵技術研究】相關文章:

    IMAN的二次開發關鍵技術03-19

    GKD-BASE PL/SQL引擎實現關鍵技術研究03-21

    4G無線個人通訊網絡關鍵技術研究03-28

    交通土建工程路基路面施工的關鍵技術研究03-10

    基于組件的三維CAD系統開發的關鍵技術研究03-19

    HSPA技術研究03-07

    論文寫作的關鍵03-27

    基于Pro/E插線板外殼的模具設計03-07

    關鍵詞的寫法03-13

    主站蜘蛛池模板: 久久丝袜精品中文字幕| 亚洲国产成人精品91久久久 | 久久这里只有精品18| 91精品国产福利在线观看麻豆| 亚洲国产精品无码久久SM| 国产成人高清精品一区二区三区| 国产AV午夜精品一区二区三区 | 亚洲色精品vr一区二区三区| 国产成人精品一区二区三区| 91精品成人免费国产| 亚洲av永久无码精品古装片| 欧美日韩综合精品| 2021最新国产精品一区| 国产91精品一区二区麻豆网站| 亚洲国产另类久久久精品| 青草国产精品视频。| 国产精品自在线拍国产第一页 | 国产精品国产三级国产专播| 蜜芽亚洲av无码精品色午夜| 亚洲午夜福利精品久久| 欧美精品色婷婷五月综合| 精品国产国产综合精品| 国产精品99久久久久久猫咪| 亚洲精品欧美综合在线| 五月花精品视频在线观看| 精品无人区麻豆乱码1区2区| 国产精品无码无需播放器| 精品无码一区二区三区爱欲九九| 亚洲欧洲精品无码AV| 亚洲精品卡2卡3卡4卡5卡区| 真实国产乱子伦精品一区二区三区| 乱人伦人妻精品一区二区| 久久国产精品无码网站| 久久久久国产精品麻豆AR影院| 国产精品亚洲高清一区二区| 国产精品亚洲美女久久久| 精品无码人妻一区二区三区不卡| 国产精品福利在线观看免费不卡| 国产精品99久久不卡| 惠民福利中文字幕人妻无码乱精品 | 亚洲日韩精品A∨片无码|