999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Pro/E的自動化建模和裝配系統的研究和實現

2017-07-19 13:49:32晏名超張洪彬張靖鑫
卷宗 2017年13期

晏名超 張洪彬 張靖鑫

摘 要:討論了利用Visual Studio 2005開發環境和Pro/TOOLKIT二次開發工具進行Pro/E二次開發的方法,分析了開發過程的關鍵技術和步驟,以標準件如齒輪為例,實現了基于 Pro/TOOLKIT零件自動建模的方法,研究了零部件自動裝配方法,實現了球閥裝配體的自動裝配。

關鍵詞:Pro/Toolkit;C++;自動裝配;自動建模

Pro/TOOLKIT是美國Parametric Technology Corporation(PTC)公司為Pro/ENGINEER軟件

提供的開發工具包,其主要目的是讓用戶或第三

方通過C程序代碼擴充Pro/ENGINEER系統的功能,開發基于Pro/ENGINEER系統的應用程序模塊,從而滿足用戶的特殊要求。Pro/TOOLKIT工具包提供了開發 Pro/ENGINEER所需的函數庫文件和頭文件,使用戶編寫的應用程序能夠安全地控制和訪問 Pro/ENGINEER,并可以實現應用程序模塊與Pro/ENGINEER 系統的無縫集成[1]。

1 自動化建模和裝配系統實現過程

1.1 開發環境配置

環境配置一共分為三步:首先在Visual Studio 2005中設置包含文件路徑,然后導入庫文件的路徑,最后指明具體所需庫文件。

1.2 編寫源文件

源文件包括:對話框資源文件、窗口信息文件和程序源文件。

對話框編寫方式使用Pro/TOOLKIT提供的UI對話框技術,可以設計出風格與Pro/ENGINEER系統本身具有的對話框相似的人機交互界面,文件擴展名為.res。

程序源文件指我們所要編寫的C++程序。Pro/TOOLKIT應用程序的核心是:user_initialize()和user_terminate()兩個函數。user_initialize()是 Pro/ TOOLKIT應用程序的初始化函數,在該函數中設置用戶的交互接口,如設置菜單、調用對話框或直接調用所需的函數等;user_terminate()函數在終止同步模式的應用程序時調用,該函數由用戶定義,其中可以不執行任何動作。

窗口信息文件是含有在調用某些需要人機交互的函數時在屏幕上顯示的提示信息。

1.3 生成可執行文件

創建Pro/TOOLKIT應用程序使用Make文件,文件名前綴為Make_的文件為Pro/TOOLKIT工具包提供的Make文件范例,這些文件中對編譯和連接所需選項等均已按系統默認安裝進行了設置,用戶可以將Make文件范例復制和修改,生成自己所需的Make文件。

1.4 在Pro/ENGINEER中注冊并運行

在Pro/ENGINEER中運行Pro/TOOLKIT應用程序時,必須先制作一個后綴為.dat 的注冊文件,注冊文件的作用是向Pro/ENGINEER系統傳遞應用程序的信息[3]。

2 關鍵開發技術

2.1 菜單的設計方法和相關函數

菜單設計主要用到菜單條(Menu bar)和菜單按鈕(Push button),其中“標準件”就是菜單條,“齒輪”就是菜單按鈕。

菜單條是Pro/ENGINEER界面頂部菜單欄中的菜單,創建方法是:直接調用ProMenubarMenuAdd()函數向Pro/ENGINEER添加所需菜單。

菜單按鈕是下拉菜單中用來啟動一組指令的菜單項,創建方法是:直接調用ProMenubarmenuPushbuttonAdd()函數,這個函數會調用一個動作函數ProCmdActionAdd(),該函數功能是設置相對應菜單按鈕的動作。

2.2 自動化建模實現方法和相關函數

自動化建模程序的設計流程分為以下三步。

第一步獲得需要編輯的模型句柄,若模型已在Pro/ENGINEER中打開,則利用ProMdlCurrentGet()函數從內存中調取當前用戶正在編輯模型的ProMdl句柄,若模型未打開,則利用ProMdlLoad()函數從磁盤中調取模型,此函數需要模型的物理地址作為輸入參數。

第二步從模型句柄中獲取需要修改的參數值,該步要用到ProParameterInit()函數,其功能是根據已知的參數名和父對象,獲得指向參數對象的指針,參數名在設計模型時指定[4];然后調用ProParameterValueGet()函數從參數對象中提取參數值,最后用ProParameterValueSet()函數對參數值進行修改。

第三步調用ProSolidRegenerate()函數,該函數會按照修改后的參數值再生指定實體。整個系統界面如圖1所示。

2.3 自動化裝配實現方法和相關函數

自動化裝配程序的設計流程分為以下三步。

第一步調用ProAsmcompAssemble函數將待裝配模型組裝到組立檔案中,此時不添加任何約束,即僅僅將模型添加到原裝配體中。

第二步設置約束的組立端參考(ProSelection asm_ref)和元件端參考(ProSelection comp_ref),即設置需要進行裝配的兩個模型,組立端參考和元件端參考可以通過調用ProSelectionAlloc函數由程序創建。

第三步定義組裝的約束方式,Pro/TOOLKIT使用類型ProAsmcompconstraint來表示一個約束,首先使用ProAsmcompconstraintAlloc 函數定義約束,但是不設置約束類型,然后用ProAsmcompconstraintTypeSet()函數設置約束類型,約束類型有:匹配、對齊、插入等。

以裝配球閥為例演示整個自動化裝配系統操作步驟,如圖2所示。

3 結論

自動化建模和裝配技術是當前二次開發研究的重點方向。它是采用參數化模型通過調整參數來修改和控制幾何形狀,從而自動實現產品的精確造型。并且將裝配過程程序化,通過調用程序實現裝配體的自動裝配過程,從而省去了設計人員作簡單重復的勞動之苦,大大提高了的工作效率、節約了企業成本。

參考文獻

[1]李世國.Pro/TOOLKIT程序設計[M].北京:機械工業出版社,2003:1-41

[2]張繼春.Pro/E野火版二次開發實用教程.北京:北京大學出版社,2003:12-30.

[3]二代龍震工作室.Pro/TOOLKITWildfire2.0插件設計.電子工業出版社,2005:65-70.

[4]鐘日銘.Pro/E機械設計實例教程.北京:清華大學出版社,2007:220-280.

[5]孫鑫,余安萍.VC++深入詳解[M].北京:電子工業出版社,2003:63-99

主站蜘蛛池模板: 五月婷婷精品| 国产三区二区| 国产毛片基地| 91av国产在线| 亚洲一级毛片在线观播放| 99r在线精品视频在线播放| 操操操综合网| 国产自在线播放| 在线无码九区| 97人人做人人爽香蕉精品| 国产超薄肉色丝袜网站| 欧美A级V片在线观看| 国产噜噜噜视频在线观看| 2021精品国产自在现线看| 青青青国产精品国产精品美女| 国产午夜一级毛片| 国产成人综合久久| 免费不卡在线观看av| 高清码无在线看| 亚洲a免费| 日本尹人综合香蕉在线观看 | 日本福利视频网站| 亚洲欧美在线看片AI| 婷婷综合缴情亚洲五月伊| 欧美视频在线播放观看免费福利资源 | 精品久久久久久成人AV| 久久熟女AV| 国产福利一区视频| 亚洲婷婷丁香| 日韩不卡高清视频| 久久久波多野结衣av一区二区| 欧美日韩在线亚洲国产人| 日本在线欧美在线| 九九视频免费在线观看| 91成人在线观看| 免费99精品国产自在现线| 国产成人艳妇AA视频在线| 一级毛片在线直接观看| 夜夜拍夜夜爽| 在线观看av永久| 国产一区亚洲一区| 国产乱子精品一区二区在线观看| 自拍偷拍欧美| 国产毛片片精品天天看视频| 成人午夜精品一级毛片| 免费看a级毛片| 女同国产精品一区二区| 午夜精品一区二区蜜桃| 欧美乱妇高清无乱码免费| 国产在线视频欧美亚综合| 五月天天天色| a毛片基地免费大全| 777午夜精品电影免费看| 国产自在线拍| 欧美成人免费| 在线色国产| 91国内在线视频| 71pao成人国产永久免费视频| 91无码国产视频| 特级精品毛片免费观看| 伊人久久福利中文字幕| 亚欧成人无码AV在线播放| 国产91全国探花系列在线播放| 亚洲综合香蕉| 国产SUV精品一区二区6| 欧美成人免费一区在线播放| 国内精品免费| 中文字幕人成人乱码亚洲电影| 无码乱人伦一区二区亚洲一| 有专无码视频| 婷婷色一二三区波多野衣 | 亚洲无限乱码| 亚洲免费毛片| 九色综合视频网| 国产成人8x视频一区二区| 日韩在线播放欧美字幕| 久久精品无码专区免费| 久久国产精品影院| 亚洲国产日韩欧美在线| 福利国产微拍广场一区视频在线| 91亚洲免费视频| 制服丝袜国产精品|