Block+UI+Styler與MFC在UG二次開發(fā)中的交互的研究_第1頁
Block+UI+Styler與MFC在UG二次開發(fā)中的交互的研究_第2頁
Block+UI+Styler與MFC在UG二次開發(fā)中的交互的研究_第3頁
Block+UI+Styler與MFC在UG二次開發(fā)中的交互的研究_第4頁
Block+UI+Styler與MFC在UG二次開發(fā)中的交互的研究_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、作者簡介:紀忠華(1990-,男,江蘇東臺人,碩士研究生,研究方向為NX 二次開發(fā)Block UI Styler 與MFC 在UG 二次開發(fā)中的交互的研究紀忠華,黃詩君,張茜(廣東工業(yè)大學材料與能源學院,廣東廣州510006摘要:西門子公司提供的工具Block UI Styler 為UG 二次開發(fā)提供了諸多便利,但在數(shù)據(jù)讀取等方面仍有不足將其與MFC 工具結合使用,制作標準件庫,不僅解決了Block Styler 數(shù)據(jù)功能不強的缺陷,也解決了MFC 用戶不友好的短板,兩者的交互使開發(fā)效率大幅提升關鍵詞:UG 二次開發(fā);Block UI Styler ;MFC 界面;標準件庫中圖分類號:TP39

2、1.7文獻標志碼:B文章編號:1671-5276(201604-0114-03Research on Interactive of Block Styler and MFC in UG Customization DevelopmentJI Zhonghua,HUANG Shijun,ZHANG Qian(Faculty of Materials and Energy ,Guangdong University of Technology ,Guangzhou 510006,China Abstract :The Block UI Styler provided by Siemens brin

3、gs much convenience for the UG customization development ,however ,itdoes not very well in its processing data.It is used with MFC to luild the standard part library ,which can be used to solve both the disadvantage of the processing data in Block UI Styler and the shortcoming of unfriendl user inte

4、rface in MFC and improve the efficiency of the development.Keywords :UG customization development ;Block UI Styler ;MFC ;standard part library0引言UnigraphicsNX7.0(簡稱UGNX7.0是高度集成的三維設計軟件,其二次開發(fā)接口更是為用戶打造自己的功能提供了諸多便利技術功能逐漸成熟的Block UI Styler 提供了用戶友好的界面制作,但其在讀取及處理數(shù)據(jù)的能力上仍有所欠缺結合MFC 強大的數(shù)據(jù)處理能力,使二次開發(fā)的功能更加完善本文結合熱

5、咀標準件庫1案例,講述兩界面開發(fā)工具結合使用的技術1Block UI Styler 在UG 二次開發(fā)中的應用從UG6.0之后,西門子公司推出了Block UI Styler 工具,相對于以前的UI Styler,它比較有針對性,并且更加完善,封裝了很多老版本的工具集,使得普通用戶也能做出專業(yè)的界面在于UG 系統(tǒng)交互方面,Block UI Styler 可以說是UG 二次開發(fā)的一個革命性的突破自帶工具與自身交互的能力固然很強,但其在數(shù)據(jù)讀取及處理方面的短板依然沒有解決,如控件與windows 文件系統(tǒng)的接口以及跟數(shù)據(jù)庫的交互能力都是目前沒有完善的地方2MFC 在UG 二次開發(fā)中的作用由微軟設計制

6、作的C +界面設計功能模塊 MFC在與windows 交互以及數(shù)據(jù)庫連接方面有較強的能力新版的UG 二次開發(fā)語言C +open,將C +語言與UG 系統(tǒng)緊密聯(lián)系起來,讓開發(fā)人員充分享受C +語言面向對象的優(yōu)勢,提高了編程效率既然UG 已經(jīng)完美兼容C +開發(fā)語言,那么MFC 的應用必定成為可能開發(fā)人員不必再拘泥于Block UI Styler 的界面控件,MFC 提供了完善的軟件界面控件,可以設計出幾乎任何你想要的界面3界面設計采用MFC 與Block UI Styler 制作界面打開UG,選擇 啟動 所有應用模塊 塊UI 樣式編輯器 (圖1,進入Block UI Styler 操作界面,通過拖

7、拉控件和設置相關屬性設計用戶操作界面2 界面設計完成之后另存文圖1塊UI 樣式編輯器411Machine BuildingAutomation ,Aug 2016,45(4:114116件(注意選擇C +語言編程,產(chǎn)生3個文件: .cpp , .hpp 和 .dlx ,前兩者為編輯器產(chǎn)生的C +源文件和頭文件,用于存放對話框回調函數(shù)和控件屬性等, .dlx 為對話框文件Block UI 詳細設計效果見圖2,通過點擊 熱咀標準庫 按鈕進入MFC 界面,選擇熱咀型號參數(shù),選擇完成再次返回本界面,在工作模型上選擇 指定點 和 指定矢量 以及 ZC 方向移動距離 確定熱咀標準件調入模型的具體位置 圖2

8、熱咀標準件庫界面設計MFC 界面在Microsoft visual studio2008(以下簡稱VS2008編譯器中進行開發(fā)設計在主界面新建項目,選擇項目類型 Visual C + - MFC DLL ,輸入項目名稱: Mylib ,出現(xiàn)項目界面,選擇項目文件夾中的 resource 文件夾再打開文件夾下 rs 文件,進入MFC 設計界面,通過右側工具欄的各種控件的拖拉及賦值屬性設計界面(圖3MFC 對話框設計 圖3MFC 對話框設計4熱咀標準件庫程序設計Block UI Styler 調用MFC 的原理是采用 .dll 文件的靜態(tài)調用方法,使得Block UI Styler 產(chǎn)生的 .dl

9、l 文件可以使用MFC dll 內(nèi)的方法參數(shù)等4.1MFC 程序設計讓MFC 程序能夠在UG 環(huán)境中使用需加出口函數(shù)ufusr( ,MFC dll 文件在程序中要說明調用函數(shù)(方法,即外部需要調用的信息,具體在 Mylib.dll 文件中設置為:/顯示對話框方法CMylibApp theApp;extern CDllExport void showwin(AFX_MANAGE_STATE(AfxGetStaticModuleState(;MfcDlg fdlg;fdlg.DoModal(;/獲取MFC 對話框數(shù)據(jù)方法extern CDllExport chargetCol(AFX_MANAGE

10、_STATE(AfxGetStaticModuleState(;charstr_mid;int nLen =WideCharToMultiByte(CP_ACP,0,str.GetBuffer(0,-1,NULL,0,NULL,NULL;if (nLen =0return NULL;str_mid =new charnLen;WideCharToMultiByte(CP _ACP,0,str.GetBuffer(0,-1,str _mid,nLen,NULL,NULL;return str_mid;另外,要定義獲取文件系統(tǒng)的方法 getDir (CStringpath 和 getFile(CS

11、tring path ,方便MFC 程序顯示獲取的文件集合的信息其中, AFX_MANAGE_STATE(AfxGetStaticModuleS-tate(; 這條語句表示靜態(tài)調用參數(shù),它保證了程序完成后可以在不同的計算機上都可以運行3程序采用文件系統(tǒng)作為數(shù)據(jù)庫的形式,給程序定義一個路徑,在界面的兩層 List Box 控件中分別顯示路徑的子目錄列表和子目錄下所有文件列表,運行效果如圖4其中程序給定的路徑通過讀取環(huán)境變量完成,通過C +函 數(shù) getenv 來讀取指定環(huán)境變量的值圖4MFC 運行效果圖環(huán)境變量配置和讀取文件系統(tǒng)的方法使得程序中的數(shù)據(jù)在后期修改時可以通過不修改程序,僅僅修改環(huán)境變

12、量和文件系統(tǒng)就可以完成,增加了程序的可擴展性5114.2Block UI Styler程序設計通過靜態(tài)調用的方法使用 Mylib.dll 文件中的函數(shù)還需要在Block UI程序中說明所使用文件的 lib (本文為 Mylib.lib 4,將它置于主程序和子程序的同目錄下,用以主程序識別及使用子程序參數(shù)及方法為調用MFC dll在Block UI Styler程序設計時也要相應的說明導入函數(shù),具體代碼為: externCDllExport void showwin(; externCDllExport chargetCol(;顯示對話框的函數(shù)在Block UI到MFC界面跳轉的時候使用,在函數(shù)

13、 update( 中相應的跳轉控件函數(shù)內(nèi)部加入代碼 showwin( 獲取MFC中數(shù)據(jù)的方法 getCol( 在Block UI ap-ply( 函數(shù)執(zhí)行時起作用,主要就是獲取模型的文件路徑及名稱,然后導入到工作部件中新建一個 PartImport 之后將 getCol( 獲取的數(shù)據(jù)傳遞給它,主要代碼為: charstr;str=getCol(;NXString filepath(str;partImporter1-SetFileName(filepath;通過選擇點和方向確定標準件模型位置,主要代碼如下:charstr;str=getCol(;NXString filepath(str;pa

14、rtImporter1-SetFileName(filepath; ./獲取選擇的點Point3d opoint=point0-GetProperties(-GetPoint(Point; /獲取選擇的方向vecy=vector0-GetProperties(-GetVector( Vector;最后用獲得的點和方向以及默認z方向構建導入坐標系(代碼過多,此處不詳細說明,將導入坐標系參數(shù)傳遞給部件導入器,完成標準件的導入,運行效果見圖 5圖5程序運行示意圖5結語通過UG二次開發(fā)技術,利用擴展文件 .dll 的靜態(tài)調用方法,使得MFC程序在UG環(huán)境中運行,并與BlockUI進行數(shù)據(jù)交互,研究并建

15、立了熱流道系統(tǒng)的標準件庫,程序極大地減少了標準件重復設計的時間,系統(tǒng)界面簡便且人性化系統(tǒng)簡便實用,降低了設計者的勞動強度,對設計效率有很大提高參考文獻:1王藝樹,張毅,梁強.基于UG的參數(shù)化標準件庫的研究與實現(xiàn)J.信息與技術,2009,38(2:127-129.2周臨震,李青祝,秦珂.基于UGNX系統(tǒng)的二次開發(fā)M.鎮(zhèn)江:江蘇大學出版社,2012.3唐杰,張祥林.C+在UG二次開發(fā)中的應用J.現(xiàn)代機械, 2007(1:80-82.4黃勇.UG/Open應用開發(fā)典型實例精解M.北京:國防工業(yè)出版社,2010.收稿日期:20141114(上接第83頁孔和縮松,有時還會引起裂紋等鑄造缺陷應遵循以下確定

16、原則:1冒口應設在鑄件熱節(jié)的上方;2冒口應盡量放在鑄件最高最厚的地方,以便利用金屬液的自重進行補縮;3冒口最好布置在鑄件需要進行機械加工的表面上,以減少精整鑄件的工時;4在鑄件的不同高度上有熱節(jié)需要補縮時,可按不同高度安放冒口6結語通過UG提供的二次開發(fā)接口UG/Open和VC開發(fā)工具,開發(fā)了基于UG的三維鑄造工藝CAD軟件利用這種軟件縮短了用傳統(tǒng)方法建模的時間,減輕建模的工作量通過曲軸的斷裂分析和鑄造CAE模擬結果的比較,說明鑄造CAE模擬結果真實可靠用CAE指導CAD進行工藝設計切實可行5-6鑄造CAE模擬技術的應用,可以有效預測鑄造缺陷,使工藝人員可以提前采取預防措施,減少廢品和損失,提高鑄件質量縮短了通過實際生產(chǎn)進行工藝驗證周期,節(jié)約生產(chǎn)成本參考文獻:1劉從慶.鑄造工藝CAD研究近年來在我國的發(fā)展J.鑄造, 1995(4:40-41

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論