Block+UI+Styler与MFC在UG二次开发中的交互的研究_第1页
Block+UI+Styler与MFC在UG二次开发中的交互的研究_第2页
Block+UI+Styler与MFC在UG二次开发中的交互的研究_第3页
Block+UI+Styler与MFC在UG二次开发中的交互的研究_第4页
Block+UI+Styler与MFC在UG二次开发中的交互的研究_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、作者简介:纪忠华(1990-,男,江苏东台人,硕士研究生,研究方向为NX 二次开发Block UI Styler 与MFC 在UG 二次开发中的交互的研究纪忠华,黄诗君,张茜(广东工业大学材料与能源学院,广东广州510006摘要:西门子公司提供的工具Block UI Styler 为UG 二次开发提供了诸多便利,但在数据读取等方面仍有不足将其与MFC 工具结合使用,制作标准件库,不仅解决了Block Styler 数据功能不强的缺陷,也解决了MFC 用户不友好的短板,两者的交互使开发效率大幅提升关键词:UG 二次开发;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是高度集成的三维设计软件,其二次开发接口更是为用户打造自己的功能提供了诸多便利技术功能逐渐成熟的Block UI Styler 提供了用户友好的界面制作,但其在读取及处理数据的能力上仍有所欠缺结合MFC 强大的数据处理能力,使二次开发的功能更加完善本文结合热

5、咀标准件库1案例,讲述两界面开发工具结合使用的技术1Block UI Styler 在UG 二次开发中的应用从UG6.0之后,西门子公司推出了Block UI Styler 工具,相对于以前的UI Styler,它比较有针对性,并且更加完善,封装了很多老版本的工具集,使得普通用户也能做出专业的界面在于UG 系统交互方面,Block UI Styler 可以说是UG 二次开发的一个革命性的突破自带工具与自身交互的能力固然很强,但其在数据读取及处理方面的短板依然没有解决,如控件与windows 文件系统的接口以及跟数据库的交互能力都是目前没有完善的地方2MFC 在UG 二次开发中的作用由微软设计制

6、作的C +界面设计功能模块 MFC在与windows 交互以及数据库连接方面有较强的能力新版的UG 二次开发语言C +open,将C +语言与UG 系统紧密联系起来,让开发人员充分享受C +语言面向对象的优势,提高了编程效率既然UG 已经完美兼容C +开发语言,那么MFC 的应用必定成为可能开发人员不必再拘泥于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 +语言编程,产生3个文件: .cpp , .hpp 和 .dlx ,前两者为编辑器产生的C +源文件和头文件,用于存放对话框回调函数和控件属性等, .dlx 为对话框文件Block UI 详细设计效果见图2,通过点击 热咀标准库 按钮进入MFC 界面,选择热咀型号参数,选择完成再次返回本界面,在工作模型上选择 指定点 和 指定矢量 以及 ZC 方向移动距离 确定热咀标准件调入模型的具体位置 图2

8、热咀标准件库界面设计MFC 界面在Microsoft visual studio2008(以下简称VS2008编译器中进行开发设计在主界面新建项目,选择项目类型 Visual C + - MFC DLL ,输入项目名称: Mylib ,出现项目界面,选择项目文件夹中的 resource 文件夹再打开文件夹下 rs 文件,进入MFC 设计界面,通过右侧工具栏的各种控件的拖拉及赋值属性设计界面(图3MFC 对话框设计 图3MFC 对话框设计4热咀标准件库程序设计Block UI Styler 调用MFC 的原理是采用 .dll 文件的静态调用方法,使得Block UI Styler 产生的 .dl

9、l 文件可以使用MFC dll 内的方法参数等4.1MFC 程序设计让MFC 程序能够在UG 环境中使用需加出口函数ufusr( ,MFC dll 文件在程序中要说明调用函数(方法,即外部需要调用的信息,具体在 Mylib.dll 文件中设置为:/显示对话框方法CMylibApp theApp;extern CDllExport void showwin(AFX_MANAGE_STATE(AfxGetStaticModuleState(;MfcDlg fdlg;fdlg.DoModal(;/获取MFC 对话框数据方法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;另外,要定义获取文件系统的方法 getDir (CStringpath 和 getFile(CS

11、tring path ,方便MFC 程序显示获取的文件集合的信息其中, AFX_MANAGE_STATE(AfxGetStaticModuleS-tate(; 这条语句表示静态调用参数,它保证了程序完成后可以在不同的计算机上都可以运行3程序采用文件系统作为数据库的形式,给程序定义一个路径,在界面的两层 List Box 控件中分别显示路径的子目录列表和子目录下所有文件列表,运行效果如图4其中程序给定的路径通过读取环境变量完成,通过C +函 数 getenv 来读取指定环境变量的值图4MFC 运行效果图环境变量配置和读取文件系统的方法使得程序中的数据在后期修改时可以通过不修改程序,仅仅修改环境变

12、量和文件系统就可以完成,增加了程序的可扩展性5114.2Block UI Styler程序设计通过静态调用的方法使用 Mylib.dll 文件中的函数还需要在Block UI程序中说明所使用文件的 lib (本文为 Mylib.lib 4,将它置于主程序和子程序的同目录下,用以主程序识别及使用子程序参数及方法为调用MFC dll在Block UI Styler程序设计时也要相应的说明导入函数,具体代码为: externCDllExport void showwin(; externCDllExport chargetCol(;显示对话框的函数在Block UI到MFC界面跳转的时候使用,在函数

13、 update( 中相应的跳转控件函数内部加入代码 showwin( 获取MFC中数据的方法 getCol( 在Block UI ap-ply( 函数执行时起作用,主要就是获取模型的文件路径及名称,然后导入到工作部件中新建一个 PartImport 之后将 getCol( 获取的数据传递给它,主要代码为: 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方向构建导入坐标系(代码过多,此处不详细说明,将导入坐标系参数传递给部件导入器,完成标准件的导入,运行效果见图 5图5程序运行示意图5结语通过UG二次开发技术,利用扩展文件 .dll 的静态调用方法,使得MFC程序在UG环境中运行,并与BlockUI进行数据交互,研究并建

15、立了热流道系统的标准件库,程序极大地减少了标准件重复设计的时间,系统界面简便且人性化系统简便实用,降低了设计者的劳动强度,对设计效率有很大提高参考文献:1王艺树,张毅,梁强.基于UG的参数化标准件库的研究与实现J.信息与技术,2009,38(2:127-129.2周临震,李青祝,秦珂.基于UGNX系统的二次开发M.镇江:江苏大学出版社,2012.3唐杰,张祥林.C+在UG二次开发中的应用J.现代机械, 2007(1:80-82.4黄勇.UG/Open应用开发典型实例精解M.北京:国防工业出版社,2010.收稿日期:20141114(上接第83页孔和缩松,有时还会引起裂纹等铸造缺陷应遵循以下确定

16、原则:1冒口应设在铸件热节的上方;2冒口应尽量放在铸件最高最厚的地方,以便利用金属液的自重进行补缩;3冒口最好布置在铸件需要进行机械加工的表面上,以减少精整铸件的工时;4在铸件的不同高度上有热节需要补缩时,可按不同高度安放冒口6结语通过UG提供的二次开发接口UG/Open和VC开发工具,开发了基于UG的三维铸造工艺CAD软件利用这种软件缩短了用传统方法建模的时间,减轻建模的工作量通过曲轴的断裂分析和铸造CAE模拟结果的比较,说明铸造CAE模拟结果真实可靠用CAE指导CAD进行工艺设计切实可行5-6铸造CAE模拟技术的应用,可以有效预测铸造缺陷,使工艺人员可以提前采取预防措施,减少废品和损失,提高铸件质量缩短了通过实际生产进行工艺验证周期,节约生产成本参考文献:1刘从庆.铸造工艺CAD研究近年来在我国的发展J.铸造, 1995(4:40-41

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论