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ù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

2、1.7文獻(xiàn)標(biāo)志碼:B文章編號(hào):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(簡(jiǎn)稱UGNX7.0是高度集成的三維設(shè)計(jì)軟件,其二次開發(fā)接口更是為用戶打造自己的功能提供了諸多便利技術(shù)功能逐漸成熟的Block UI Styler 提供了用戶友好的界面制作,但其在讀取及處理數(shù)據(jù)的能力上仍有所欠缺結(jié)合MFC 強(qiáng)大的數(shù)據(jù)處理能力,使二次開發(fā)的功能更加完善本文結(jié)合熱

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

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

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

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

9、l 文件可以使用MFC dll 內(nèi)的方法參數(shù)等4.1MFC 程序設(shè)計(jì)讓MFC 程序能夠在UG 環(huán)境中使用需加出口函數(shù)ufusr( ,MFC dll 文件在程序中要說明調(diào)用函數(shù)(方法,即外部需要調(diào)用的信息,具體在 Mylib.dll 文件中設(shè)置為:/顯示對(duì)話框方法CMylibApp theApp;extern CDllExport void showwin(AFX_MANAGE_STATE(AfxGetStaticModuleState(;MfcDlg fdlg;fdlg.DoModal(;/獲取MFC 對(duì)話框數(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)調(diào)用參數(shù),它保證了程序完成后可以在不同的計(jì)算機(jī)上都可以運(yùn)行3程序采用文件系統(tǒng)作為數(shù)據(jù)庫的形式,給程序定義一個(gè)路徑,在界面的兩層 List Box 控件中分別顯示路徑的子目錄列表和子目錄下所有文件列表,運(yùn)行效果如圖4其中程序給定的路徑通過讀取環(huán)境變量完成,通過C +函 數(shù) getenv 來讀取指定環(huán)境變量的值圖4MFC 運(yùn)行效果圖環(huán)境變量配置和讀取文件系統(tǒng)的方法使得程序中的數(shù)據(jù)在后期修改時(shí)可以通過不修改程序,僅僅修改環(huán)境變

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論