机械专业毕业论文模板.docx

上传人:李司机 文档编号:6838142 上传时间:2024-03-01 格式:DOCX 页数:41 大小:592.58KB
返回 下载 相关 举报
机械专业毕业论文模板.docx_第1页
第1页 / 共41页
机械专业毕业论文模板.docx_第2页
第2页 / 共41页
机械专业毕业论文模板.docx_第3页
第3页 / 共41页
机械专业毕业论文模板.docx_第4页
第4页 / 共41页
机械专业毕业论文模板.docx_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《机械专业毕业论文模板.docx》由会员分享,可在线阅读,更多相关《机械专业毕业论文模板.docx(41页珍藏版)》请在三一办公上搜索。

1、机械专业毕业论文模板基于UG0penAPI的空调产品结构设计特征库的开发系别:专业班:姓名:学号:指导老师:基于UG0penAPI的空调产品结构设计特征库的开发TheDevelopmentofStructuralDesignFeatureLibraryofAirConditioningProductBasedonUG/OpenAPIUnigraPhiCS(简称UG)软件是目前应用最为广泛的大型CAD/CAE/CAM集成化软件之一,其内容涵盖设计、分析、加工、管理等各个领域,它除了为用户提供零件建模、装配、有限元分析、运动分析、制图、数控加工编程等通用模块,还提供了各类专用模块,如工业设计、模具

2、设计加工、锁金设计加工、管路设计等。Unigraphics不仅具有强大的实体造型、曲面造型、参数化造型、装配与工程图创建等功能,还提供了功能强大的二次开发工具UG0penAPL用户或者第三方能够使用该开发工具,开发出基于UG系统的应用程序,实现与UG系统的无缝集成,从而满足用户的特殊需求。本文基于UG0penAPI二次开发软件,结合美的空调塑料件及板金件产品常用结构设计特征库的开发,在VC+9.0的环境下,运用C语言编程进行程序的设计,开发出基于UG系统的应用程序,在UG的环境下进行实体造型与参数化设计,实现与UG系统的无缝集成。本文以螺丝柱的实体造型为例,全面描述了VC环境下的编程、生成代码

3、过程与UG环境写的参数化造型。关键字:UGUG/OpenAPI特征库AbstractUnigraphics(abbreviatedUG)Softwareisoneofthethemostwidelyusedlarge-scaleCAD/CAE/CAMintegratedsoftware,Theycoverdesign,analysis,processing,managementandotherfields,Itadditiontoprovidingpartsmodeling,assembly,finiteelementanalysis,motionanalysis,mapping,NCprog

4、rammingandothergeneral-purposemodulesofferavarietyofspecializedmodules,suchasindustrialdesign,molddesign,sheetmetaldesignandprocessing,pipelinedesign.UGnotonlypowerfulsolidmodeling,surfacemodeling,parametricmodeling,assemblyandengineeringplanstocreateotherfunctions,butalsoprovidesapowerfuldevelopmen

5、ttoolUG/OpenAPI.Usersorthirdpartiesmayusethedevelopmenttools,developedUG-basedsystemapplications,ToachieveseamlessintegrationwiththeUGsystemtomeettheuser,sspecificneeds.Thispaper,basedonUG/OpenAPIsecondarydevelopmentsoftware,combinationofmideaairconditioningandsheetmetalparts,plasticproductscommonly

6、usedinstructuraldesigncharacteristicsofdatabasedevelopment,inVC+9.0environment,theuseofClanguageprogrammingforthedesignprocesstodevelopapplicationsbasedontheUGsystem,intheUGenvironmentforsolidmodelingandparametricdesign,toachieveseamlessintegrationwiththeUGsystem.Inthispaper,thesolidmodelingscrewcol

7、umnexample,thedetaileddescriptionoftheVCenvironment,programming,codegenerationprocessandtheUGenvironmentwritteninparametricmodeling.KeyWords:UGUG/OpenAPIFeaturesLibrary目录摘要IAbstractII绪论11UG0penAPl介绍21.1 UG简介21.2 UG0pen的有关模块21.3 在VC环境下开发UG应用程序51.3.1 使用工程向导UgOPen.awx创建应用程序61.4 应用程序的自动卸载72美的空调产品结构特征库整理

8、92.1 墩口92.2 扩缩口、喇叭口102.3 翻边孔112.4 压口122.6 塑料件132.7 板金件143、空调产品结构特征库的开发163.1 菜单创建163.1.1 MenuScript菜单技术163.1.2 菜单脚本文件的语法173.1.3 菜单的位置18参考文献37绪论UnigraPhiCS(简称UG)是当今世界上最先进与紧密集成的面向制造业的CAD/CAE/CAM高级软件。UG软件被许多世界领先的制造商用来从事概念设计、工业设计、全面的机械设计及工程仿真与数字化制造等各领域。UG是EDS公司出品的一个产品工程解决方案,它为用户的产品设计及加工过程提供了数字化造型与验证手段。在产

9、品的三维造型结构方面,UG只是一个通用软件。尽管它有众多模块(比如板金、管道等),但还是满足不了不一致企业的个性化需求。为了提高产品设计效率与质量,需要对UG进行定制化开发。UGZOpen二次开发模块为UG软件的二次开发工具集,便于用户进行二次开发工作,利用该模块可对UG系统进行用户化剪裁与开发,满足用户的开发需求。UG0pen包含下列儿个部分:UG/OpenMenuscript开发工具,对UG软件操作界面进行用户化开发,无须编程即可对UG标准菜单进行添加、重组、剪裁或者在UG软件中集成用户自己开发的软件功能;UG/OpenUlStyIe开发工具是一个可视化编辑器,用于创建类似UG的交互界面,

10、利用该工具,用户可为UG/Open应用程序开发独立于硬件平台的交互界面;UG/OpenAPI开发工具,提供UG软件直接编程接口,支持C、C+、FOman与JaVa等要紧高级语言;UG/OpenGRIP开发工具是一个类似APT的UG内部开发语言,利用该工具用户可生成NC自动化或者自动建模等用户的特殊应用。本课题要紧通过研究美的空调产品结构设计特征库的开发来说明开发零件库的过程。这样做既节约了用户的时间,又省去了大量建模工作中的重复劳动,为企业制造了优势与竞争力。1UG/OpenAPl介绍1.1 UG简介Unigraphics软件是目前应用最为广泛的大型CAD/CAE/CAM集成化软件之一,其内容

11、涵盖设计、分析、加工、管理等各个领域,它除了为用户提供零件建模、装配、有限元分析、运动分析、制图、数控加工编程等通用模块,还提供了各类专用模块,如工业设计、模具设计加工、银金设计加工、管路设计等。UG在CAD/CAM上表现出了强大的功能,但UG为通用支撑软件系统,仅具有CAD/CAM的基本功能,没有提供专用产品所需要的完整计算机辅助设计/制造功能。UG是一个功能强大的通用3D机械CAD/CAM软件系统。由于机械产品的千变万化,需要针对具体对象在选用的AM软件平台上进行二次开发,来设计出界面友好、功能强大与使用方便的专用产品的CAD/CAM系统。UG同样支持用户进行二次开发,根据特定的需求,创建

12、出用户定制的、专用的UG功能模块,给用户的使用带来极大的方便,满足用户个性化的需要。用户若要以它为平台进行二次开发,实现大型的机械设计系统(如模具智能化专家系统CAD软件),就务必利用UG的开发模块,借助C/C+,在以UNIX为操作系统的工作站上或者以Windows为操作系统的微机工作站上编写C程序,继而生成可执行文件。本文的目的就在于叙述如何基于VC+的UG二次开发,并对UG的开发模块与UG/OpenAPI的编程方法作了介绍。1.2 UG/Open的有关模块UG/Open是一系列UG开发工具的总称,是UG软件为用户或者第三方开发人(1) UG0penAPIUG/OpenAPI是UG与外部应用

13、程序之间的接口,是UGZOpen提供的一系列函数与过程的集合。用户能够通过C语言编程来调用这些函数与过程,同时几乎能够实现UG系统的所有功能,这是UGZOpen最常用的开发系统。(2) UG/OpenMenuScriptUGZOpenMenUSCriPt是UG/Open中用来定制菜单的专用模块。它同意用户使用ASCIl文件方便灵活的来编辑UG系统的菜单,或者为用户常见的应用程序定义自己的菜单。(3) UG/OpenUIStylerUG/OpenUIStyler是UG/Open中用来创建对话框的专用模块。使用UG/OpenUIStyIer能够非常方便快捷的创建与UG风格完全一致的对话框。UISt

14、yIer模块所支持控件种类丰富,且在存储对话框文件的同时,会自动生成与该对话框相对应的.c文件与.h文件,大大节约了用户的开发时间。(4) UG/OpenGRIPGRlP是GraphicsInteractivePrOgramming去首字母的缩写词。GRlP是一种解释性的编程语言,在很多方面类似于BASIC与FORTRANo使用几乎能够执行在UG交互界面下能够完成的所有功能,如模型建立、装配创建与工程绘图等功能。在一些情况下,GRIP能够执行高级的自定义操作,而这些操作的执行效率要比单纯使用UG交互界面的效率高很多。(5) UG/OpenGRIPNCUG/OpenGRIP同意用户不通过交互式的

15、对话框设置,而是通过编程的方式创建UG加工工具的路径。用户能够使用GRlPNCStatementsGlobalparameterAccessSymbOIS(GPAS)与EntitydataAccessSymbOlS(EDAS)来仓IJ建GRIPNC程序。UG0penC+同意用户使用C+类来操作UG的对象,实现UG的功能。UG/OpenC+是UG面向对象的编程接口。使用类层次中的方法,用户能够创建、读取与修改UG的内部对象与操作UG本身系统。用户能够通过继承UG的基础类来定义新的类来扩展类的层次结构。由于UG/OpenC+使用标准的C+语法,因此使用该模块编写的代码更加简洁,可读性更强。本论文要

16、紧讲述UG/OpenAPkUG/OpenMenUSCriPt及UG/OpenUlStyIer三个模块的使用。UG/OpenAPI被设计成能够实现UG与外部应用程序之间交互的接口。这些接口实质上是UG提供的一系列函数与过程的集合,能够使用C语言编程来调用这些函数或者过程。其中OPenCAPl包含: 一系列的用户能够调用的函数或者过程,这些函数或者过程能够以访问UG图形界面终端、文件管理器与UG本身的数据库。调用这些函数或者过程还能够对相应模型进行操作,包含UG模型的构建、编辑、装配体的建立、遍历与工程图的创建等。 用以连接与运行用户应用程序的命令过程。 一个UG内部的交互接口,用以运行用户的应用

17、程序。默认情况下,UG/OpenAPl的函数与过程定义在$UG_BASE_DIRUGOPEN文件夹下的头文件中。每个头文件都包含了一类函数用以实现一类功能。比如,在uf_disp.h头文件中包含了与显示有关的函数与数据结构的定义。通常情况下,我们并不需要打开这些头文件来查看该文件所包含函数的功能,这是由于UG的帮助文件提供了一种更为方便的查看方式。但在编写应用程序的过程中,需要使用“include”指令将有关函数的头文件包含到源程序中。因此,熟悉头文件所包含函数的功能还是非常重要的。表列出了一些常用头文件的名称及其描述。表IT常用头文件的名称及其描述头文件名称头文件描述uf.hUG/OpenA

18、PI的公共类型与函数定义UfLaSSem.h与装配有关的函数与数据结构定义uf_attr.h与部件及对象属性有关的函数与数据结构定义uf_dear.h与间隙分析有关函数与数据结构定义uflview.h与视图操作、查询有关的函数与数据结构定义uf_defs.hUG/OpenAPI接口函数所需要的类型定义及结构定义UiLdirPath.h与目录及路径有关的函数集数据定义结构uf_disp.h与显示有关的函数集数据结构定义ULdraW.h与制图中截面线、页面与试图等有关的函数与数据结构定义UfLdrf.h与制图中符号、标注与尺寸等有关的函数与数据结构定义UILeXit.h与用户出口有关的函数与数据结

19、构定义uf_fam.h与不见组有关的函数与数据结构定义uf_gdt.h与几何尺寸/公差有关的查询函数与数据结构定义UfLmb.h与MenuScript中对象的属性有关的函数与数据结构定义uf_modlh.h与模型创建、查询有关的函数与数据结构定义uf_modl_features.h与特征建模有关的函数与数据结构定义UfLmodLgeneraLh与普通建模有关的函数与数据结构定义UfLobj.h与UG对象及属性有关的函数与数据结构定义ufLobject.hUG对象的类型定义UfLPart.h与部件操作有关的函数与数据结构定义Uf-StyIer.h与UIStyle有关的函数与数据结构定义UfLUi

20、.h与向量操作有关的函数与数据结构定义UfLVeC.h与视图操作、查询有关的函数与数据结构定义1.3 在VC环境下开发UG应用程序UG0penAPl应用程序是利用UG/OpenAPl,使用C语言进行程序设计,使用C编译器与连接器创建的能够在外部环境或者内部环境进行的可执行程序(文件名后缀为EXE)或者动态链接库(文件名后缀为DLL)形式的程序。关于不一致的操作系统平台,在编译与连接生成UG/OpenAPl应用程序时编译选项与所需的系统文件是不一致的。要使UG/OpenAPl应用程序正常运行,务必正确设置编译与连接选项。本课题要紧用的是WindOWS操作系统,ViSUalC+9.0集成开发环境来

21、创建UG/OpenAPI应用程序。1.3.1 使用工程向导IIgoPen.awx创建应用程序步骤一:检查目录MicrosoftVisualStudio是否有文件UgOPen.awx及ugopen.hipo步骤二:启动VC+9.0,选择下拉菜单【File】fNew选项,系统弹出关于“New”对话框。在对话框中选择“Project”选项卡,在目录类别中选择uUnigraphicsNXAppWizardVl,o在右侧的Projectname”文件框中输入工程名称,在“Location”文件框中设置合适的路径来存放工程文件。图IT参数选择对话框步骤三:在系统弹出的“Step1of2”对话框中,能够选择

22、内部模式,生成DLL文件,也能够选择外部模式,生成EXE文件。另外,在生成的源代码中能够选择使用“C+”语言,也能够选择使用“C”语言。假如选择外部模式,将完成工程项目的创建。本课题选择内部模式,C语言,单击“下一步”按钮。如图1-1所示。单击“OK”按钮确定。步骤四:在系统弹出的wUnigraphicsNXAppWizardVl_SteplOf2”对话框中。选择如图12所示的各选项,单击“Finish”按钮完成应用程序的创建。图1-2参数选择对话框在VC环境下打开UgOpen_Temp.c文件,在UfSta()函数中添加代码。编译应用程序,VC+9.0将在工程路径的Release文件加下生成

23、UgOpen_Temp.dll文件。在UGNX5.0环境下,选择加载的应用程序。1.4 应用程序的自动卸载使用UfSta()函数创建的应用能够被系统自动卸载,但如今应用程序的DLL文件应包含在UG能够找到的特定的文件夹下。环境变量UGlLCUSTe)M_DIRECTORY_FILE指向文件custom_dirs.dat,环境变量UGII_UG_CUSTOM_DIRECTORY_FILE指向文件Ug-CUStom_dir-s.dat默认情况下,这两个文件被放置在$UGII_BASE_DIR/ugii/menus文件夹下。custom_dirs.dat文件用于存放用户指定的目录,UG最初安装后该文

24、件不包含任何目录,且该文件不可能随着UG新版本的公布而改变并被覆盖。ug_custom_dirs.dat用于存放UG指定的目录,该文件会随UG新版本的公布而改变并被不该,因此不编译该文件。在UG启动时,系统会在这两个文件所包含的目录中搜索一个名为Star-UIP的子目录,假如找到动态链接库文件,则会自动加载并执行UfstaO函数。因此,假如希望使用ufstaO函数创建的应用程序被自动加载,需要创建文件夹结构,并将My_directory的完整路径储存在custom_dirs.dat文件夹中,将需要自动加载的DLL文件存放在startup子目录下。在该文件夹结构中application要紧用于存

25、放UlStyIer对话框文件与功能扩展有关的菜单文件、应用程序文件。Udo目录用于存放与用户自定义对象有关的动态链接库文件。在UG的环境配置文件ugii_env.dat中存放着三个环境变量,如表1-2所示。这三个环境变量能够指向一个目录。在UG初始安装时,ugii_env.dat文件夹下的这三个环境变量之前都有号,“#”号代表注释,因此这三个环境变量都不起作用。能够将环境变量前面的“#”号删除,注写成类似“UGII_USER_DIR=E:My_diretory”的格式,如今相应的环境变量即可起作用,实际上,真正使该环境变量起搜索作用的是ug_custom_dirs.dat文件,打开该文件能够看

26、到其中包含这三个环境变量的作用,如$UGILUSER_DIR,因此系统才能够搜索这些环境变量所指向的目录。表1-2应用开发所用的环境变量环境变量名称环境变量作用UGII_VENDOR_DIR用于存放第三方开发商开发的有关应用文件UGII_SITE_DIR用于存放其他开发者开发的有关应用文件UGII_USER_DIR用于存放用户自己开发的有关应用文件2美的空调产品结构特征库整理空调产品内部各构件的结构各式各样,而且作用也不尽相同。在设计产品的过程中,方便快捷的设计出正确的模型特别重要。而一个产品的整个开发过程,特别它的建模时间是有限的,关于一些在空调产品中经常使用且具有特殊复杂结构的结构件,我们

27、能够整理出它的一系列的结构特征库,在每次调用时,只需输入一些参数而不需重新画出结构图,这样就大大节约了建模这一过程的时间,提高了效率。2.1墩口能够通过建立这些特征库菜单后,当需要调用时,只需单击它的特征按钮,即可立即调用。比如,对如常用的墩口特征(如图2-1所示),当需要调用时,选取墩口菜单按钮,输入到面距离L与墩口宽度H相应参数,即可自动生成墩口特征。到面距离CL)墩口宽度 CH=2-4.5)墩口外径8)15.0(0)图27墩口菜单文件2.2扩缩口、喇叭口关于扩缩口特征,选取管道端面,指定管段类型,指定保证类型,若符合规格,应用按钮被激活,输入相应参数,点击应用,如图2-2所示。Hh配管管

28、端类型配管管端保证类型扩口保证外径(B)扩口长度OO扩口长度OO(r-保证夕I回10. OoOO(I三A应用取消图2-2扩口菜单应用成功后,会出现类如下图2-3与图2-4所示的扩缩口特征。图2-3缩口生成图图2-4扩口生成图关于翻边孔特征(如图2-5所示),应用此特征时,选取管道端面,指定翻边孔数量,输入相应参数,选取翻边孔尺寸,指定角度,最后应用,即可自动生成。图2-5翻边孔特征图2-6压口特征选取管道端面如图2-6所示,指定压口类型,输入压口水平方向的角度,或者如图2-7与2-8所示。是拖动滚动条,点击应用。图2-7压口生成图2.5定位点图2-8压口生成图图2-9定位点菜单选取管道端面,制

29、定定位点方式,输入有关数据如图2-9所示,应用得到类如下图2-10所示的特征。图2-10生成图2.6 塑料件关于需要特殊配合的塑料件与经常使用的具有特殊复杂结构的塑料件,能够整理出塑料件的一套结构特征库,方便建模。如下表21整理的塑料件的特征,有配合使用的复杂件、经常使用的螺丝柱等。表2-1塑料件的特征表2.7 板金件同样,关于三角筋(如图2-11)这一类的板金件,仍可应用于结构特征库的参数化设计。点放置面,选择折弯面的外侧,如今所有参数输入控件激活,能够输入相应参数,自动生成。3、空调产品结构特征库的开发3.1 菜单创建3.1.1 MenuScript菜单技术UG0penMenuScript

30、不仅能够使用户利用ASCIl文件来编辑UG的菜单,也能够以一种无缝集成的方式为用户开发的应用程序创建菜单。MenuScript同时也提供了一个菜单栏报告工具,以帮助用户查看定制的菜单,诊断错误。关于菜单的自定义大致能够分为如下三个层次。(1)自定义菜单该级别的自定义同意单个用户或者管理员重新安排UG的功能,去除在其他产品开发过程中不需要的功能。这种级别的自定义不需要编程实现。(2)自定义UG功能该级别的自定义同意单个用户或者管理员取代或者增加标准的UG功能,并添加自己定义的功能。(3)添加自定义应用该级别的自定义其目的在于使用户或者第三方开发商开发的应用程序完全集成在UG中。该级别的自定义需要

31、编程实现。UG的菜单文件是扩展名为.men的文本文件,能够使用Windows的记事本进行编辑。UG/OpenMenuScript提供了一套用于定义UG菜单的脚本语言。实际上,UG系统的菜单文件也是用该脚本语言编写的。UG为主菜单栏、快捷菜单提供了丰富的系统菜单文件,下表3-1列出了其中一些常用的系统菜单文件。这些菜单文件默认情况下都储存在UGII_BASE,DIR/ugii/menus文件夹下。表3TUG系统菜单文件文件名说明ug_main.menUG主菜单栏的菜单文件ug_view_popup.menUG快捷菜单文件ug_cam.men进入加工应用模式后,为菜单栏添加相应按钮的菜单文件ug_

32、drafting.men进入制图应用模式后,为菜单栏添加相应按钮的菜单文件ug_mechanisms.men进入运动分析应用模式后,为菜单栏添加相应按钮的菜单文件ug_modeling.men进入建模应用模式后,为菜单栏添加相应按钮的菜单文件ug_smd.men进入镀金一成型应用模式后,为菜单栏添加相应按钮的菜单文件3.1.2 菜单脚本文件的语法在test_menu.men菜单文件中,VERSION、HIDE、CASCADE_BUTTON及LABEL等都属于UF/OpenMeUnSCriPt脚本语言的关键词。这些关键词的作用在下表中已经作出了说明。除了以上关键词声明之外,UG/OpenMenu

33、Script另外还包含其他一些关键词,这些关键词的作用如下表3-2所示。表3-2其他MenuScript关键词声明关键词声明说明CREAT指定菜单文件为创建模式,另外一种模式为EDIT编辑模式。比如在菜单脚本文件中能够声明:CREATE_UG_GATEWAY_MAIN_MENUBARTITLE福定兔单文件为新建模氐,另外一种模式为EDIT编辑模式。比如在菜单脚本文件中能够声明:CREATEUG_GATEWAY_MAIN_MENUBARToP_MENU添加一系列的密钮到面层菜单,关于顶层菜单包含Cascade按钮END_OF_TOP_MENU与TOP-MENU相对应,说明顶层菜单定义的结束MOD

34、IFY关于存在的按钮修改其标题、行为等,不改变其位置AFTER在一指定的BUTTON后添加一系列的BUTTON.CASECADE_BUTTON等END_OF_AFTER与AFTER相对应,AFTER声明的结束SHOW与HIDE声明相反,显示指定的BUTTON、CASEC-ADE_BUTTON等APPLICATION_BUTTON定义应用按钮3.1.3 菜单的位置(1)将菜单放置在主菜单的最后面使用ToP-MENU与END_OF_TOP_MENU声明,能够将菜单放置在主菜单的最后面。注意,在TOP-MENU与END_0F_T0P_MENU声明之间只能包含CASCATE-BUTTON按钮。如下语名

35、所示,在UG中显示的菜单结果如下图3-1所示。TOP-MENUCASCATE-BUTTONCUSToMMENU1.ABEL主菜单END_OF_TOP_MENU图37将菜单放置在主菜单的最后面(2)将菜单定义在已有菜单按钮的下面或者上面在IeSLmenU.men菜单文件中,CUST0M_MENU菜单使用BEFORE声明,被定义在已有菜单按钮的下面或者上面。如下面的语句所示。BEFOREUG_APP_ASSEMBLIESCASCADE.BUTTONCUSTOM_MENU1.ABEL菜单栏SEPARATOREND_OF_BEFORE(3)将菜单定义在已有菜单按钮的最后面使用MENU与END_OF_M

36、ENU编辑某个已有的菜单,添加的按钮将被放置在已有菜单中所有按钮的最下方。该BUTTON的响应行为为USER_MENU_ACTION。VERSION120EDITUG_GATEWAY_MAIN_MENUBARMENUUG_VIEWBUTTONUSER_MENU1.ABEL用户按钮ACTIONSUSER_MENU_ACTIONEND_OF_MENU3.2UlSlyIe对话框技术UG/OpenUlStyler模块为用户提供了强大的可视化制作UG风格对话框的功能。不仅所见即所得的方式生成对话框,系统还能够自动为对话框生成相对应的C语言模板文件,使得开发对话框的应用变得简单、快捷。3.2.1 对话框的

37、编辑当在对象浏览器中选择最顶层的对话框时,资源编辑器在要紧包含“属性”、“选择”、“回调”三个选项卡。关于对话框的编辑要紧在如今的资源编辑器中进行。“属性”选项卡要紧用于编辑器对话框的基本属性;“选择”选项卡用于定义当话框显示时,用户在UG图形窗口中的选择;“回调”选项卡用于确定对话框所包含的基本回调函数。“属性”选项卡(如图32与图3-3所示)“属性”选项卡的要紧选项包含:对话框标题用于输入该对话框标题的内容,显示在对话框的顶部。线索用于输入该对话框的提示信息,提示信息会显示在UG的状态栏中。前缀名输入的内容将作为该对话框所有控件与对话框回调函数的前缀。版本用于输入该对话框的版本信息。对话框

38、类型包含“底部”与“顶部”两种对话框。其中“底部”对话框是最常用的对话框;“顶部”对话框不包含任何导航按钮,如“确定”、“应用”及“取消”按钮等。调用对话框。自用于确定对话框的调用方法,包含“全部”、“回叫”、“菜单”、“退出”。“回叫”即使用用户出口方式来激活对话框。假如选择“全部”则系统会产生全部激活方式的代码,但建议在构造对话框时,明确其调用方式,尽量不要选择“全部”。按钮式样选项用来确定导航按钮的数量与类型。初始灵敏在其中确定已选择的导航按钮的初始激活状态。同意重设对话框大小用于确定对话框在调有后是否能够重新设置大小。图3-2选择对话框费源编辑卷-当前对象:对话框图3-3属性对话框Ul

39、Style为对话框的调用提供了三种基本类型:菜单、回调函数与用户出口。其中,用户出口方式使用的不是很多,常用的两种方式是菜单调用与回调函数调用。尽管使用菜单对话框的方式很简单,只需要设置按钮的ACTloNS为相应对话框的文件名,在储存对话框时系统还会自动生成有关代码,但这种调用对话框的方式存在一定缺陷。要紧原因在于使用这种方式时,用户选择菜单命令就会直接显示对话框,在显示对话框之前不能根据UG环境来设置对话框中相应控件的属性(如可见性,是否激活等),因此灵活性比较差。使用回调函数调用对话框弥补了上述缺陷,具有更大的灵活性。因此在开发应用程序过程中,建议尽量使用回调函数调用对话框方式。(2) “

40、选择”选项卡“选择”选项卡要紧选项包含:启用假如希望当显示对话框的同时能够对UG图形窗口中的对话进行选择,可勾选该复选框。类型要紧用于设置在UG图形窗口中选择对象的方式是否变化。“无”:不变化,继承上次选择操作的属性定义。“单个”:同意用户选择与取消选择单一对象。“强健”:公共的选择类型,同意单选,单个取消选择,重新选择最后一个,矩形框选等。范围用于确定被选择对象所在范围是否变化。“无变化”:对话框使用当前默认的设置范围。“装配中的全部”:无范围限制,能够选择装配体中的所有对象。“只有工作部件”:只能选择工作部件中的对象。“工作部件与子装配”:同意选择属于工作部件或者其子装配体中的对象。(3)

41、 “回调”选项卡“回调”选项卡的所有对话框都能够包含些基本的回调函数,要紧包含:“应用”按钮回调函数、“后退”按钮回调函数、“取消”按钮回调函数、“确定”按钮回调函数、“构造器”对话框构造函数、“毁坏”对话框析构函数等。关于一个对话框使用什么基本回调函数都能够在“回调”选项卡中指定。导航按钮的回调函数根据“属性”的设置而是完全不一致的。对话框的构造函数在对话框显示之前调用,要紧完成对话框的初始化工作。比如,在对话框构造函数中能够为与对话框有关联的数据结构分配内存,设置显示对话框相应控件的显示或者激活状态等。对话框析构函数在对话框被毁坏之前调用,如今对话框中的控件仍能够被访问到,要紧用于有关内存

42、释放工作。如下例是在UG主菜单栏上创建【用户界面】菜单,并添加一个【UG用户界面】按钮。3.2.2对话框的创建运用参数的设置进行对话框的创建,在如图3d所示的对话框中进行设置,可得到形如图3-5所示的对话框。该对话框用以获得计算功率与工况系数,其中计算功率=输入功率X工况系数。根餐给人功率和工况系数计算功率3、功率计算Q给人参数输入功率Rkw):6.5OCIS工况系数KA:150004计算结果己知参数为输入功率:6.5工况系数:1.5输出参数为计算功益9.75图3d功率计算对话框根蠢鞋入功率和工况系数计算功率I、功率计算X域入参数输入功率P(kw):工况系数KA:计篁计算结果启动的情况:空、轻

43、我启动重载启动每天小时数:1616载荷变动 最小1.0 1.11.21.11.21.3裁荷变动 小1.1 1.21.31.21.31.4载荷变动 较大1.2 1.31.41.41.51.6载荷变动 最大13 1.41.51.61.61.86.50001.5000侬据上表选择工况系数1.3卜 To- 1.11.2图3-5参数选择对话框3.3创建项目启动VC+9.0,选择下拉菜单【文件】一【新建】选项,系统弹出关于它起始页-icrosoftVisualStudio币 项目化) Ctrl+Shi ft+NJ 文件3)Ctrl+N文件IE)编辑重)视图9工具(1)测试)窗口置)帮助但)新建国)打开)关

44、闭C)从现有代码创建项目度).U保存选定项G)Ctrl+S将选定项另存为(八).4全部保存C)Ctrl+Shift+S导出模板(1)页面设置.(J打印也)Ctrl+P最近的文件但)最近的项目Q)退出也)图36创建项目对话框图3-7创建位置对话框“新建”对话框。在对话框中选择“项目”选项卡,在目录类别中选择UnigraphicsNXOpenWizard在右侧的“项目名称”文件框中输入工程名称,在“位置”文件框中设置合适的路径来存放工程文件,如图36与图3-7所示。单击“OK”按钮确定。3.4 对话框的储存在创建好对话框后,单击“储存”按钮,能够将对话框储存为扩展名为dg的文件。对话框文件通常需要

45、储存在相应目录下的application文件中,一边应用程序调用时能够搜索得到。在储存对话框时,系统同时还将自动产生另外两个文件,分别是与对话框关联的.c文件与.h文件。通常情况下,我们将这两个文件复制到储存代码的工程文件夹内。需啊哟注意的是该.c文件与.h文件与对话框相互关联,因此每次修改对话框并重新储存对话框时,系统都会更新这两个文件。因此,在使用该.c文件与.h文件前,要确保对话框不再修改。3.5 空调产品特征库开发实例下列通过一个实例来说明基于UG/OpenAPI的空调产品结构设计特征库的开发,应用实例用于创建螺丝柱模型,其创建步骤如下。编写菜单文件如下所示,使用记事本创建应用程序的菜

46、单文件,能够看到该菜单有一个按钮,用于创建螺丝柱,创建完成之后将其储存到相应的StartUP文件夹中。具体见图38所示。VERSION120EDITUG_GATEWAY_MAIN_MENUBARBEAFOREug_helpCASCADE_BUTTONMIDEA_FROJECT_MENU1.ABEL美的专用工具END_OF_BEFOREMENUMIDEA_PROJECT_MENUBUTTONMIDEA_FEATURE_LIB1.ABEI特征库END_OF_BEFOREMENUMIDEA_FEATURE_LIBBUTTONMIDEA_SCREW_POST1.ABEL创建螺丝柱ACTIONSMODEL_SCREW_POST_ACTION图38创建螺丝柱项目创建对话框文件在UG/OpenUlStyler模式下,创建如图39所示“螺丝柱参数”对话框,这个对话框用于获取螺丝柱的参数。(图3/0为螺丝柱图)1.vH5-Iodeling-odel2.prt(修改的)文件(D翁辑视图Y)插入)格式也)工具(D装:Q开始Q/iGC宓,:,口一一图2二给人螺纹柱参数、螺纹

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号