我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網(wǎng)站首頁 > Proe教程

對ProE調(diào)用MFC對話框技術(shù)的探討研究

時間:2011-02-24 09:39:30 來源:

  本文探討研究了ProE調(diào)用MFC對話框技術(shù)的相關(guān)內(nèi)容。

  Pro/ENGINEER 是美國參數(shù)化公司PTC( Parametric Technology Corporation) 于1989 年開發(fā)出的三維CAD/CAM 系統(tǒng),可以為工業(yè)產(chǎn)品設(shè)計提供完整的解決方案,廣泛應(yīng)用于造型設(shè)計、機(jī)械設(shè)計、模具設(shè)計、加工制造、機(jī)構(gòu)分析、有限元分析及相關(guān)數(shù)據(jù)庫管理系統(tǒng)等各個領(lǐng)域。目前Pro/E在我國應(yīng)用較廣。

  Pro/TOOLKIT是Pro/ENGINEER系統(tǒng)的個性化開發(fā)工具包,也可稱為應(yīng)用程序接口(Application programmer Interface) ,它提供了大量的C語言庫函數(shù),能夠使外部應(yīng)用程序安全有效地訪問Pro/ENGINEER 的數(shù)據(jù)庫和應(yīng)用程序,通過C語言編程及應(yīng)用程序與Pro/ ENGINEER 的無縫集成,客戶和第三方能夠在Pro/ENGINEE 系統(tǒng)中增加所需的功能。

  Pro/TOOLKIT 應(yīng)用程序共有兩種工作方式:同步模式(synchronous Mode)和異步模式(SynchronousMode) , 我們常用的是同步模式。同步模式分為DLL模式和多進(jìn)程模式。DLL模式指運(yùn)用動態(tài)鏈接庫(Dynamically Linked Library , DLL ) 將Pro/TOOLKIT 應(yīng)用程序集成到Pro/EN GINEER中,用戶編譯C語言應(yīng)用程序,與Pro/TOOLKIT 庫連接,生成一個對象庫文件,最后與Pro/ENGINEER的可執(zhí)行文件連接。在DLL 模式中, Pro/TOOLKIT 應(yīng)用程序與Pro/ENGINEER之間的信息交換是通過直接的函數(shù)調(diào)用來實現(xiàn)。本文采用的就是DLL 模式。

  1  問題的提出

  自Pro/ EN GINEER2001 之后, Pro/ TOOL KIT就提供用戶開發(fā)界面的編程接口。利用Pro/TOOL KIT 可以開發(fā)出具有Pro/ EN GINEER 風(fēng)格的對話框,能向用戶提供人機(jī)交互界面,進(jìn)行簡單的人機(jī)交互。但是目前這種方法還不太完善,功能有限,而且對話框資源編寫起來繁瑣,一個簡單的對話框資源就會用去很多的時間,對于稍為復(fù)雜的對話框更是無能為力。

  MFC具有強(qiáng)大的編制對話框能力,編制簡單,但Pro/ TOOL KIT 并不提供對MFC 的支持,在Pro/TOOL KIT 中并不能直接應(yīng)用MFC 對話框。本文通過動態(tài)連接庫開發(fā)了Pro/ TOOL KIT 與MFC 的接口,利用MFC 強(qiáng)大的功能實現(xiàn)對話框的開發(fā),在Pro/ EN GINEER 環(huán)境中生成MFC 對話框,方便、自然、快捷地進(jìn)行人機(jī)交互。

  2  基本思想

  在Pro/ EN GINEER 系統(tǒng)中調(diào)用MFC 對話框所需解決的關(guān)鍵問題就是實現(xiàn)Pro/ E 系統(tǒng), Pro/TOOL KIT 應(yīng)用程序與MFC 對話框三者之間的通信。Pro/ E 系統(tǒng)與Pro/ TOOL KIT 應(yīng)用程序可以采用動態(tài)鏈接庫(DLL ) 方式進(jìn)行通信。由于Pro/TOOL KIT 是通過C 語言進(jìn)行編程,無法直接調(diào)用MFC 對話框,這就使得必須運(yùn)用通信方式實現(xiàn)在Pro/ TOOL KIT 中調(diào)用MFC 對話框,本文作者采用動態(tài)鏈接庫(DLL) 實現(xiàn)二者的通信。

  3  Pro/ E 調(diào)用MFC 對話框?qū)嵗?/P>

  本文作者開發(fā)了一個Pro/ EN GINEER 調(diào)用MFC 對話框?qū)嵗?該實例在Pro/ EN GINEER 2001中產(chǎn)生MFC 對話框,接受用戶的輸入信息,然后生成三維實體。編譯器使用Microsoft Visual C ++610 。具體的實現(xiàn)步驟如下。

  (1) 編輯MFC 對話框應(yīng)用程序

  利用MFC AppWizard (dll) ,工程類型選用MFC的常規(guī)DLL (Regular DLL using shared MFC DLL) ,生成一個DLL 工程,加入對話框資源,并聲明導(dǎo)出變量:

  (1) 編輯MFC 對話框應(yīng)用程序

  利用MFC AppWizard (dll) ,工程類型選用MFC的常規(guī)DLL (Regular DLL using shared MFC DLL) ,生成一個DLL 工程,加入對話框資源,并聲明導(dǎo)出變量:

  _declspec ( dllexport ) double m _ width , m _height ,m _ depth ,m _ bite _ radius ,m _ bite _ height ,和導(dǎo)出函數(shù):

  extem“C”_ declspec (dllexport) void LoadDialog)

  AFX _ MANAGE _ STATE(AfxGetStatic ModuleState) ;

  CProDialog dlg ,

  if (dlg. DoModal () = IDOK)

  {

  m _ width = dlg.m _ input1 ;

  m _ height = dlg.m _ input2 ;

  m _ depth = dlg.m _ input3 ;

  m _ bite _ radius = dlg.m _ input4 ;

  m _ bite _ height = dlg.m _ input5 ;

  }

  }

  編譯程序,生成Dialog. dll 。

  (2) 編輯Pro/ TOOL KITS 應(yīng)用程序

  利用A Pro TK AppWizard (Pro/ TOOL KIT 編程向?qū)? ,生成一個Pro/ TOOL KIT 應(yīng)用程序,首先聲明導(dǎo)入變量及導(dǎo)入函數(shù)。修改user _ initialize ( ) 函數(shù),在這個函數(shù)中添加菜單和菜單響應(yīng)函數(shù)。

  ∥為PART 菜單組加載菜單文件

  ProMenuFileRegister (“part ”, “part . mnu ”,NULL) ;

  ProMenuAuxfileRegister (“part ”,“part . aux ”,NULL) ;

  ∥在PART 菜單組中定義新的按鈕Create Solid及其響應(yīng)函數(shù)

  ProMenubuttonActionSet (“part ”,“Create Solid”,(ProMenubuttonAction) ProDemoBaseExtrudeProtrCreate ,NULL ,NULL) ,

  在該P(yáng)ro/ TOOL KITS 應(yīng)用程序中,最為關(guān)鍵的函數(shù)就是菜單響應(yīng)函數(shù)ProDemoBaseEx2t rudeProt rCr2eate ,在該函數(shù)中載入MFC 對話框資源,獲得用戶的輸入信息,創(chuàng)建拉伸特征,生成二維實體。ProError ProDemoBaseExt rudeProt rCreate()

  {

  ??

  LoadDialog () ; ∥加載對話框

  ??

  width = m _ width ;

  height = m _ height ;

  bite _ radius = m _ bit _ radius ;

  bite _ height = m _ bit _ height ;

  st rcpy (name ,″2DSection″) ;

  alloc = PRO _ B _ FALSE ;

  err = ProDemoSectCreate (width ,height ,bite _ radius ,bite _ height , name ,alloc , &Section) ; ∥得到用戶輸入信息,生成二維草圖截面。

  ??∥省略特征創(chuàng)建過程

  opt s[0 ] = PRO _ FEAT _ CR _ DEFINE _ MISS_ EL EMS ;

  err = ProSelectionAsmcomppathGet (mode/_ sel ,&comp _ path) ;

  err = ProFeatureRedefine ( &comp _ path ,&feature ,elem. t ree ,opt s ,1 , &errs) ; ∥重定義特征,完成特征創(chuàng)建。

  }

  編譯程序,生成SolidCreate. dll 。

  (3) 加載應(yīng)用程序

  在Pro/ EN GINEER 中加載動態(tài)鏈接庫SolidCreate. dll ,加載成功后在Part 菜單組中增加了Create Solid 項,點擊該項,產(chǎn)生MFC 對話框,輸入?yún)?shù)。

  點擊確定,生成三維實體。

  4  結(jié)論

  (1) Pro/ EN GINEER 作為先進(jìn)的CAD/ CAM 系統(tǒng),為用戶提供了二次開發(fā)工具Pro/ TOOL KIT ,用戶可以結(jié)合自己的產(chǎn)品和實際情況定制個性化的Pro/ EN GINEER 系統(tǒng)。

  (2) Pro/ TOOL KIT 提供了用戶界面接口的開發(fā),但目前還不太完善,本文運(yùn)用DLL 技術(shù)實現(xiàn)了在Pro/ EN GINEER 中調(diào)用MFC 對話框, 完成了Pro/ EN GINEER 與MFC 的接口開發(fā)。

  (3) Pro/ EN GINEER 可以調(diào)用MFC 對話框,運(yùn)用相同的方法,也可以調(diào)用MFC 函數(shù),MFC 函數(shù)具有很強(qiáng)的編程功能,Pro/ TOOL KIT 的二次開發(fā)功能將更加強(qiáng)大。


我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

            久久免费电影网| 欧美视频你懂的| 亚洲丝袜自拍清纯另类| 国产精品热久久久久夜色精品三区| 91麻豆精品国产自产在线观看一区| 在线观看av一区| 欧美色视频一区| 91精品国产色综合久久久蜜香臀| 337p亚洲精品色噜噜噜| 欧美在线一区二区| 欧美日韩亚洲综合在线 | 精品国产乱码久久久久久1区2区| 精品国产精品一区二区夜夜嗨| 精品少妇一区二区三区视频免付费| 欧美不卡一区二区| 亚洲国产精品成人综合| 亚洲日本在线视频观看| 日韩高清一区在线| 国产精品自拍一区| 91美女福利视频| 欧美日韩免费不卡视频一区二区三区| 欧美精品乱码久久久久久按摩| 欧美不卡一区二区三区四区| 久久精品一区二区三区不卡 | 性做久久久久久免费观看| 蜜桃久久久久久久| 成人综合在线网站| 色噜噜狠狠色综合中国| 日韩三级电影网址| 国产精品久久久久婷婷| 午夜成人免费电影| 国产乱码精品一品二品| 91国内精品野花午夜精品| 在线不卡a资源高清| 国产日韩精品一区二区三区 | 韩国精品主播一区二区在线观看 | 色屁屁一区二区| 精品久久久久一区| 又紧又大又爽精品一区二区| 激情久久久久久久久久久久久久久久| jvid福利写真一区二区三区| 欧美日韩国产片| 国产精品国产精品国产专区不蜜| 日韩不卡一区二区三区| 成人黄色在线视频| 欧美成人精精品一区二区频| 亚洲欧美日韩国产综合在线| 国产综合色在线| 6080国产精品一区二区| 自拍偷拍亚洲激情| 国产一区欧美日韩| 在线电影一区二区三区| 亚洲欧美在线aaa| 韩国精品久久久| 欧美人伦禁忌dvd放荡欲情| 国产精品高潮久久久久无| 久草这里只有精品视频| 欧美日本韩国一区二区三区视频| 国产精品久久夜| 国产精品一区不卡| 欧美精品一区二区三区蜜桃视频 | 2021久久国产精品不只是精品| 性做久久久久久| 91成人国产精品| 亚洲精品视频一区| 不卡av电影在线播放| 久久精品视频免费| 国产精品88av| 久久伊99综合婷婷久久伊| 免费成人av资源网| 日韩一区二区三区在线视频| 日韩精品一二三区| 欧美巨大另类极品videosbest| 亚洲一区二区三区中文字幕| 91性感美女视频| 亚洲免费在线看| 欧美系列亚洲系列| 亚洲v日本v欧美v久久精品| 在线视频欧美区| 亚洲图片欧美色图| 在线播放中文一区| 蜜臀久久99精品久久久久久9| 欧美一区永久视频免费观看| 午夜精品123| 日韩欧美一区电影| 国产一区二区导航在线播放| 国产亚洲一区二区在线观看| 国产精品一区免费视频| 久久精品一区二区三区四区| 成人久久视频在线观看| 亚洲欧美一区二区久久 | 91久久精品一区二区三| 亚洲综合视频在线观看| 色噜噜狠狠色综合中国| 亚洲综合激情网| 欧美精品第1页| 毛片一区二区三区| 国产午夜亚洲精品羞羞网站| 播五月开心婷婷综合| 亚洲激情在线激情| 欧美一区欧美二区| 国产在线视视频有精品| 国产欧美一区二区三区沐欲| 99精品1区2区| 日韩主播视频在线| 亚洲精品在线一区二区| 国产激情精品久久久第一区二区| 国产精品电影一区二区| 欧美午夜精品免费| 精品一区二区三区影院在线午夜| 国产精品国产自产拍高清av| 91在线小视频| 91亚洲国产成人精品一区二三| 成人午夜视频福利| 粉嫩av亚洲一区二区图片| 国产一区二区精品久久91| 久草精品在线观看| 国精产品一区一区三区mba视频 | 欧美日韩视频第一区| 国产一区二区福利| 一区二区三区四区精品在线视频| 精品乱人伦一区二区三区| 99国产精品一区| 久久99精品久久久久久| 国产精品国产三级国产有无不卡| 欧美日韩久久久一区| 欧美老肥妇做.爰bbww视频| 欧美日韩在线不卡| 久久精品国产在热久久| 国产欧美一区二区三区鸳鸯浴| 欧美日韩国产在线观看| 成人成人成人在线视频| 美腿丝袜在线亚洲一区| 亚洲精品一二三四区| 久久精品一区二区三区不卡| 欧美福利视频导航| 在线观看日韩精品| www.爱久久.com| 国产成人亚洲综合a∨婷婷图片| 亚洲3atv精品一区二区三区| 亚洲欧洲色图综合| 欧美激情资源网| 久久综合久久鬼色| 日韩美女天天操| 欧美一区二区三区在线观看 | 中文字幕av一区 二区| 精品国产一区久久| 日韩一区二区电影在线| 欧美夫妻性生活| 欧美日韩免费视频| 在线视频一区二区三| 91一区一区三区| 99久久伊人网影院| 国产河南妇女毛片精品久久久| 精品在线视频一区| 看电影不卡的网站| 精品一区二区三区免费毛片爱| 欧美aa在线视频| 麻豆91精品视频| 久久99精品久久久久久国产越南| 毛片不卡一区二区| 激情文学综合网| 国产一区999| 风间由美一区二区三区在线观看| 国产a级毛片一区| 99国产精品久| 91福利小视频| 在线电影院国产精品| 日韩欧美卡一卡二| 久久久综合视频| 中文字幕在线一区二区三区| 亚洲免费高清视频在线| 一区二区三区精品| 日韩高清一区在线| 国产又粗又猛又爽又黄91精品| 国产激情视频一区二区在线观看| 国产suv精品一区二区三区| 99精品热视频| 欧美日韩一区二区三区不卡| 欧美一二三四区在线| 久久欧美中文字幕| **欧美大码日韩| 午夜精品aaa| 国产麻豆精品久久一二三| 99精品视频中文字幕| 欧美视频中文一区二区三区在线观看 | 成人精品国产免费网站| 91色乱码一区二区三区| 欧美色中文字幕| 精品国产1区2区3区| 国产精品情趣视频| 一区二区三区不卡在线观看| 日韩电影一区二区三区| 国模冰冰炮一区二区| 91在线免费播放| 7777精品伊人久久久大香线蕉的 | 一区二区三区av电影| 同产精品九九九| 高清beeg欧美| 久久亚洲影视婷婷|