![空调产品结构设计特征讲义_第1页](http://file4.renrendoc.com/view/b0c9670cd4b41dfdbb18553518ba568f/b0c9670cd4b41dfdbb18553518ba568f1.gif)
![空调产品结构设计特征讲义_第2页](http://file4.renrendoc.com/view/b0c9670cd4b41dfdbb18553518ba568f/b0c9670cd4b41dfdbb18553518ba568f2.gif)
![空调产品结构设计特征讲义_第3页](http://file4.renrendoc.com/view/b0c9670cd4b41dfdbb18553518ba568f/b0c9670cd4b41dfdbb18553518ba568f3.gif)
![空调产品结构设计特征讲义_第4页](http://file4.renrendoc.com/view/b0c9670cd4b41dfdbb18553518ba568f/b0c9670cd4b41dfdbb18553518ba568f4.gif)
![空调产品结构设计特征讲义_第5页](http://file4.renrendoc.com/view/b0c9670cd4b41dfdbb18553518ba568f/b0c9670cd4b41dfdbb18553518ba568f5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 HYPERLINK 基于UG/Opeen AAPI的的空调产产品结构设计特特征库的开开发系 别:专 业 班班:姓 名:学 号:指导老师:年 月月基于UG/Opeen AAPI的的空调产品结结构设计计特征库库的开发发The DDeveeloppmennt oof SStruuctuurall Deesiggn FFeatturee Liibraary of Airr Coondiitiooninng PProdductt Baasedd onn UGG/Oppen APII摘 要Unigrraphhicss(简称称UG) 软件件是目前前应用最最为广泛泛的大型型CADD/ CAAE/CCAM 集
2、成化化软件之之一,其其内容涵涵盖设计计、分析析、加工工、管理理等各个个领域,它除了了为用户户提供零零件建模模、装配配、有限限元分析析、运动动分析、制制图、数数控加工工编程等等通用模模块,还提供供了各种种专用模模块,如工业业设计、模模具设计计加工、钣钣金设计计加工、管管路设计计等。UUniggrapphiccs不仅仅具有强强大的实实体造型型、曲面面造型、参参数化造造型、装装配和工工程图创创建等功功能,还还提供了了功能强强大的二二次开发发工具UUG/OOpenn API。用户或或第三方方可以使使用该开开发工具具,开发发出基于于UG系统统的应用用程序,实实现与UUG系统统的无缝缝集成,从从而满足足用
3、户的的特殊需需求。 本文基于UUG/Opeen AAPI二次次开发软软件,结结合美的的空调塑塑料件及及板金件产产品常用用结构设设计特征征库的开开发,在在VC+9.00的环境境下,运运用C语言编编程进行行程序的的设计,开开发出基基于UGG系统的的应用程程序,在在UG的环环境下进进行实体体造型与与参数化化设计,实实现与UG系统统的无缝缝集成。本本文以螺螺丝柱的的实体造造型为例例,详细细描述了了VC环境境下的编编程、生生成代码码过程和和UG环境境写的参参数化造造型。关键字:UUG UG/Opeen AAPI 特征征库AbstrracttUnigrraphhicss (aabbrreviiateed
4、UUG) Sofftwaare is onee off thee thhe mmostt wiidelly uusedd laargee-sccalee CAAD / CAAE / CAAM iinteegraatedd sooftwwaree ,Theey ccoveer ddesiign, annalyysiss, pproccesssingg, mmanaagemmentt annd ootheer ffiellds ,It addditiion to prooviddingg paartss moodellingg, aasseemblly, finnitee ellemeent an
5、aalyssis, mootioon aanallysiis, mapppinng, NC proograamminng aand othher genneraal-ppurpposee moodulles offfer a vvariietyy off sppeciialiizedd moodulles, suuch as inddusttriaal ddesiign, moold dessignn, ssheeet mmetaal ddesiign andd prroceessiing, piipellinee deesiggn.UUG nnot onlly ppoweerfuul sso
6、liid mmodeelinng, surrfacce mmodeelinng, parrameetriic mmodeelinng, asssembbly and enggineeeriing plaans to creeatee ottherr fuuncttionns, butt allso prooviddes a ppoweerfuul ddeveeloppmennt ttooll UGG / Opeen AAPI. Usserss orr thhirdd paartiies mayy usse tthe devveloopmeent toools, deevellopeed UUG
7、-bbaseed ssysttem apppliccatiionss, TTo aachiievee seeamllesss innteggrattionn wiith thee UGG syysteem tto meeet thee ussers sspeccifiic nneedds.This papper, baasedd onn UGG / Opeen AAPI secconddaryy deevellopmmentt sooftwwaree, ccombbinaatioon oof mmideea aair conndittionningg annd ssheeet mmetaal
8、ppartts, plaastiic pprodductts ccommmonlly uusedd inn sttruccturral dessignn chharaacteerissticcs oof ddataabasse ddeveeloppmennt,in VC + +9.00 ennvirronmmentt, tthe usee off C lannguaage proograammiing forr thhe ddesiign proocesss tto ddeveelopp apppliicattionns bbaseed oon tthe UG sysstemm, iin tt
9、he UG envviroonmeent forr soolidd moodellingg annd pparaamettricc deesiggn, to achhievve sseammlesss iinteegraatioon wwithh thhe UUG ssysttem. Inn thhis papper, thee soolidd moodellingg sccreww coolummn eexammplee, tthe dettailled desscriiptiion of thee VCC ennvirronmmentt, pproggrammminng, codde gg
10、eneerattionn prroceess andd thhe UUG eenviironnmennt wwritttenn inn paarammetrric moddeliing.Key WWordds: UG UG/Opeen APII Feaaturres Libbrarry 目录 TOC o 1-3 h z u摘 要IAbstrracttII绪 论111 UGG/Oppen APPI介绍绍21.1 UG简简介21.2 UG/Opeen的相相关模块块21.3 在VCC环境下下开发UUG应用用程序51.3.11 使使用工程程向导uugoppen.awxx创建应应用程序序61.4 应用程
11、程序的自自动卸载载72 美的的空调产产品结构构特征库库整理92.1 墩口92.2 扩缩口口、喇叭叭口102.3 翻边孔孔112.4 压口122.6 塑料件件132.7 板金件件143、空调产产品结构构特征库库的开发发153.1 菜单创创建153.1.11 MMenuuScrriptt菜单技技术153.1.22 菜菜单脚本本文件的的语法163.1.33 菜菜单的位位置17参考文献36 绪 论Unigrraphhicss(简称称UG)是当今今世界上上最先进进和紧密密集成的的面向制制造业的的CADD/CAAE/CCAM高高级软件件。UGG软件被被许多世世界领先先的制造造商用来来从事概概念设计计、工业
12、业设计、详详细的机机械设计计及工程程仿真和和数字化化制造等等各领域域。UGG是EDSS公司出出品的一一个产品品工程解解决方案案,它为为用户的的产品设设计及加加工过程程提供了了数字化化造型和和验证手手段。在产产品的三三维造型型结构方方面,UUG只是是一个通通用软件件。尽管管它有众众多模块块(例如如板金、管管道等),但但还是满满足不了了不同企企业的个个性化需需求。为为了提高高产品设设计效率率和质量量,需要要对UGG进行定定制化开开发。UG/Oppen二二次开发发模块为为UG软件件的二次次开发工工具集,便便于用户户进行二二次开发发工作,利利用该模模块可对对UG系统统进行用用户化剪剪裁和开开发,满满足
13、用户户的开发发需求。UG/Open包括以下几个部分:UG/Open Menuscript开发工具,对UG软件操作界面进行用户化开发,无须编程即可对UG标准菜单进行添加、重组、剪裁或在UG软件中集成用户自己开发的软件功能;UG/Open UIStyle开发工具是一个可视化编辑器,用于创建类似UG的交互界面,利用该工具,用户可为UG/Open应用程序开发独立于硬件平台的交互界面;UG/Open API开发工具,提供UG软件直接编程接口,支持C、C+、Fortran和Java等主要高级语言;UG/Open GRIP开发工具是一个类似APT的UG内部开发语言,利用该工具用户可生成NC自动化或自动建模等
14、用户的特殊应用。本课题主要要通过研研究美的的空调产产品结构构设计特特征库的的开发来来说明开开发零件件库的过过程。这这样做既既节约了了用户的的时间,又又省去了了大量建建模工作作中的重重复劳动动,为企业业创造了了优势和和竞争力力。1 UGG/Oppen APPI介绍1.1 UG简介介Unigrraphhicss 软件件是目前前应用最最为广泛泛的大型型CADD/ CCAE/CAMM 集成成化软件件之一,其其内容涵涵盖设计计、分析析、加工工、管理理等各个个领域,它除了了为用户户提供零零件建模模、装配配、有限限元分析析、运动动分析、制制图、数数控加工工编程等等通用模模块,还提供供了各种种专用模模块,如工
15、业业设计、模模具设计计加工、钣钣金设计计加工、管管路设计计等。UUG在CADD/CAAM上表表现出了了强大的的功能,但UG为通通用支撑撑软件系系统,仅具有有CADD/CAAM的基基本功能能,没有提提供专用用产品所所需要的的完整计计算机辅辅助设计计/制造功功能。UUG是一一个功能能强大的的通用33D机械械CADD/CAAM软件件系统。由于机械产产品的千千变万化化,需要针针对具体体对象在在选用的的AM软件件平台上上进行二二次开发发,来设计计出界面面友好、功功能强大大和使用用方便的的专用产产品的CCAD/CAMM系统。UG同样样支持用用户进行行二次开开发,根据特特定的需需求,创建出出用户定定制的、专
16、专用的UUG功能能模块,给用户户的使用用带来极极大的方方便,满足用用户个性性化的需需要。用用户若要要以它为为平台进进行二次次开发,实实现大型型的机械械设计系系统(如模具具智能化化专家系系统CAD软件件),就必必须利用用UG的开开发模块块,借助助C/CC+,在在以UNIXX为操作作系统的的工作站站上或以以Winndowws为操操作系统统的微机机工作站站上编写写C程序,进进而生成成可执行行文件。本本文的目目的就在在于叙述述如何基基于VCC+的的UG二次次开发,并并对UGG的开发发模块和和UG/Opeen AAPI的的编程方方法作了了介绍。1.2 UG/Opeen的相相关模块块UG/Oppen是是一
17、系列列UG开发发工具的的总称,是是UG软件件为用户户或第三三方开发发人员提提供的最最主要的的开发工工具。UUG/OOpenn开发工工具主要要包括如如下几个个模块。(1) UG/Opeen APIIUG/Oppen APPI是UG与外外部应用用程序之之间的接接口,是是UG/OOpenn提供的的一系列列函数和和过程的的集合。用用户可以以通过CC语言编编程来调调用这些些函数和和过程,并并且几乎乎可以实实现UGG系统的的所有功功能,这这是UGG/Oppen最最常用的的开发系系统。(2) UG/Opeen MennuSccripptUG/Oppen MeenuSScriipt 是UG/Opeen中用用来
18、定制制菜单的的专用模模块。它它允许用用户使用用ASCC文件方方便灵活活的来编编辑UGG系统的的菜单,或或为用户户常见的的应用程程序定义义自己的的菜单。(3) UG/Opeen UISStyller UG/Opeen UUISttyleer 是UG/Opeen中用用来创建建对话框框的专用用模块。使使用UG/Opeen UISStyller可可以非常常方便快快捷的创创建与UUG风格格完全一一致的对对话框。UIStyler模块所支持控件种类丰富,且在存储对话框文件的同时,会自动生成与该对话框相对应的.c文件和.h文件,大大节省了用户的开发时间。(4) UG/Opeen GRIIPGRIP是是Graa
19、phiics Intteraactiive Proograammiing去去首字母母的缩写写词。GGRIPP是一种种解释性性的编程程语言,在在很多方方面类似似于BAASICC和FORRTRAAN。使使用几乎乎可以执执行在UUG交互互界面下下可以完完成的所所有功能能,如模模型建立立、装配配创建和和工程绘绘图等功功能。在在一些情情况下,GRIP可以执行高级的自定义操作,而这些操作的执行效率要比单纯使用UG交互界面的效率高很多。(5) UG/Opeen GRIIP NCUG/Oppen GRRIP 允许许用户不不通过交交互式的的对话框框设置,而而是通过过编程的的方式创创建UGG加工工工具的路路径。用
20、用户可以以使用GGRIPP NNC Staatemmentts、Glooball pparaametter Acccesss symmbolls(GGPAss)以及及Enttityy ddataa AAcceess symmbolls(EEDAss)来创创建GRRIP NCC程序。(6) UG/Opeen C+UG/Oppen C+允许许用户使使用C+类来来操作UUG的对对象,实实现UGG的功能能。UGG/Oppen C+是UG面向向对象的的编程接接口。使使用类层层次中的的方法,用用户可以以创建、读读取和修修改UGG的内部部对象以以及操作作UG本身身系统。用用户可以以通过继继承UGG的基础础类
21、来定定义新的的类来扩扩展类的的层次结结构。由由于UGG/Oppen C+使用用标准的的C+语法,所所以使用用该模块块编写的的代码更更加简洁洁,可读读性更强强。本论论文主要要讲述UUG/OOpenn APPI、UG/Opeen MennuSccrippt及UG/Opeen UISStyller三三个模块块的使用用。UG/Oppen APPI被设设计成能能够实现现UG与外外部应用用程序之之间交互互的接口口。这些些接口实实质上是是UG提供供的一系系列函数数与过程程的集合合,可以以使用CC语言编编程来调调用这些些函数或或过程。其其中Oppen C APPI包括括:一系列的的用户可可以调用用的函数数或过
22、程程,这些些函数或或过程可可以以访访问UGG图形界界面终端端、文件件管理器器和UGG本身的的数据库库。调用用这些函函数或过过程还可可以对相相应模型型进行操操作,包包括UGG模型的的构建、编编辑、装装配体的的建立、遍遍历以及及工程图图的创建建等。用以连接接和运行行用户应应用程序序的命令令过程。一个UGG内部的的交互接接口,用用以运行行用户的的应用程程序。默认情况下下,UGG/Oppen APPI的函函数和过过程定义义在$UG_BASSE_DDIRUGGOPEEN文件件夹下的的头文件件中。每每个头文文件都包包含了一一类函数数用以实实现一类类功能。例例如,在在uf_dissp.hh头文件件中包含含了
23、与显显示相关关的函数数和数据据结构的的定义。一般情况下下,我们们并不需需要打开开这些头头文件来来查看该该文件所所包含函函数的功功能,这这是因为为UG的帮帮助文件件提供了了一种更更为方便便的查看看方式。但但在编写写应用程程序的过过程中,需需要使用用“#inncluude”指令将将相关函函数的头头文件包包含到源源程序中中。因此此,了解解头文件件所包含含函数的的功能还还是非常常重要的的。表1-11列出了了一些常常用头文文件的名名称及其其描述。表1-1 常用头头文件的的名称及及其描述述头文件名称称头文件描述述 uf.hhUG/Oppen APII 的公公共类型型和函数数定义uf_asssemm.h与装
24、配相关关的函数数和数据据结构定定义uf_atttr.h与部件及对对象属性性相关的的函数和和数据结结构定义义uf_cllearr.h与间隙分析析相关函函数和数数据结构构定义uf_viiew.h与视图操作作、查询询相关的的函数和和数据结结构定义义uf_deefs.hUG/Oppen APII 接口口函数所所需要的的类型定定义及结结构定义义uf_diirpaath.h与目录及路路径相关关的函数数集数据据定义结结构uf_diisp.h与显示相关关的函数数集数据据结构定定义uf_drraw.h与制图中截截面线、页页面和试试图等相相关的函函数和数数据结构构定义uf_drrf.hh与制图中符符号、标标注和尺
25、尺寸等相相关的函函数和数数据结构构定义uf_exxit.h与用户出口口相关的的函数和和数据结结构定义义uf_faam.hh与不见组相相关的函函数和数数据结构构定义uf_gddt.hh与几何尺寸寸/公差相相关的查查询函数数和数据据结构定定义uf_mbb.h与MenuuScrriptt中对象象的属性性相关的的函数和和数据结结构定义义uf_moodlhh.h与模型创建建、查询询相关的的函数和和数据结结构定义义uf_moodl_feaaturres.h与特征建模模相关的的函数和和数据结结构定义义uf_moodl_genneraal.hh与普通建模模相关的的函数与与数据结结构定义义uf_obbj.hh与
26、UG对象象及属性性相关的的函数和和数据结结构定义义uf_obbjecct.hhUG对象的的类型定定义uf_paart.h与部件操作作相关的的函数和和数据结结构定义义uf_sttyleer.hh与UISttylee相关的的函数和和数据结结构定义义uf_uii.h与向量操作作相关的的函数和和数据结结构定义义uf_veec.hh与视图操作作、查询询相关的的函数和和数据结结构定义义1.3 在VC环境境下开发发UG应用用程序UG/Oppen APPI应用用程序是是利用UUG/OOpenn AAPI,采采用C语言进进行程序序设计,使使用C编译器器和连接接器创建建的能够够在外部部环境或或内部环环境进行行的可
27、执执行程序序(文件件名后缀缀为EXXE)或或动态链链接库(文文件名后后缀为DDLL)形形式的程程序。对对于不同同的操作作系统平平台,在在编译和和连接生生成UGG/Oppen APPI应用用程序时时编译选选项和所所需的系系统文件件是不同同的。要要使UGG/Oppen APPI应用用程序正常常运行,必必须正确确设置编编译和连连接选项项。本课课题主要要用的是是Winddowss操作系系统,VVisuual C+9.00集成开开发环境境来创建建UG/Opeen AAPI应应用程序序。1.3.11 使使用工程程向导uugoppen.awxx创建应应用程序序步骤一:检检查目录录Miccrossoftt V
28、Visuual Stuudioo是否有有文件uugoppen.awxx及ugoopenn.hllp。步骤二:启启动VCC+99.0,选选择下拉拉菜单【File】【New】选项,系统弹出关于“New”对话框。在对话框中选择“Project”选项卡,在目录类别中选择“Unigraphics NX AppWizard V1”。在右侧的“Project name”文件框中输入工程名称,在“Location”文件框中设置合适的路径来存放工程文件。图1-1 参数数选择对对话框步骤三:在在系统弹弹出的“Steep 11 off 2”对话框框中,可可以选择择内部模模式,生生成DLLL文件件,也可可以选择择外部
29、模模式,生生成EXXE文件件。另外外,在生生成的源源代码中中可以选选择使用用“C+”语言,也也可以选选择使用用“C”语言。如如果选择择外部模模式,将将完成工工程项目目的创建建。本课课题选择择内部模模式,CC语言,单单击“下一步”按钮。如如图1-1所示示。单击击“OK”按钮确确定。步骤四:在在系统弹弹出的“Uniggrapphiccs NNX AAppWWizaard V 11_Sttep11 off2”对话框框中。选选择如图图1-22所示的的各选项项,单击击“Finnishh”按钮完完成应用用程序的的创建。图1-2 参数数选择对对话框在VC环境境下打开开UgOOpenn_Teemp.c文件件,
30、在uufstta()函函数中添添加代码码。编译译应用程程序,VVC+9.00将在工工程路径径的Reeleaase文文件加下下生成UUgOppen_Temmp.ddll文文件。在在UG NX55.0环环境下,选选择加载载的应用用程序。1.4 应用程程序的自自动卸载载使用ufssta()函函数创建建的应用可可以被系系统自动动卸载,但但此时应应用程序序的DLLL文件件应包含含在UGG可以找找到的特特定的文文件夹下下。环境变量UUGIII_CUUSTOOM_DDIREECTOORY_FILLE指向向文件ccusttom_dirrs.ddat,环环境变量量UGIII_UUG_CCUSTTOM_DIRRE
31、CTTORYY_FIILE指指向文件件ug_cusstomm_diir -s.datt默认情情况下,这这两个文文件被放放置在$UGIII_BBASEE_DIIR/uugiii/meenuss文件夹夹下。ccusttom_dirrs.ddat文文件用于于存放用用户指定定的目录录,UGG最初安安装后该该文件不不包含任任何目录录,且该该文件不不会随着着UG新版版本的发发布而改改变并被被覆盖。ug_custom_dirs.dat用于存放UG指定的目录,该文件会随UG新版本的发布而改变并被不该,因此不编译该文件。在UG启动动时,系系统会在在这两个个文件所所包含的的目录中中搜索一一个名为为staar -t
32、upp的子目目录,如如果找到到动态链链接库文文件,则则会自动动加载并并执行uufstta()函函数。因因此,如如果希望望使用uufstta()函函数创建建的应用用程序被被自动加加载,需需要创建建文件夹夹结构,并并将Myy_diirecctorry的完完整路径径保存在在cusstomm_diirs.datt文件夹夹中,将将需要自自动加载载的DLLL文件件存放在在staartuup子目目录下。在在该文件件夹结构构中apppliicattionn主要用用于存放放UISStyller对对话框文文件与功功能扩展展相关的的菜单文文件、应应用程序序文件。Udo目录用于存放与用户自定义对象相关的动态链接库文件
33、。在UG的环环境配置置文件uugiii_ennv.ddat中中存放着着三个环环境变量量,如表表1-22所示。这这三个环环境变量量可以指指向一个个目录。在UG初始始安装时时,uggii_envv.daat文件件夹下的的这三个个环境变变量之前前都有“#”号,“#”号代表表注释,因因此这三三个环境境变量都都不起作作用。可可以将环环境变量量前面的的“#”号删除除,注写写成类似似“UGIII_UUSERR_DIIR=EE:MMy_ddireetorry”的格式式,此时时相应的的环境变变量即可可起作用用,实际际上,真真正使该该环境变变量起搜搜索作用用的是uug_ccusttom_dirrs.ddat文文件
34、,打打开该文文件可以以看到其其中包括括这三个个环境变变量的作作用,如如$UGGII_USEER_DDIR,因因此系统统才能够够搜索这这些环境境变量所所指向的的目录。表1-2 应应用开发发所用的的环境变变量环境变量名名称环境变量作作用UGII_VENNDORR_DIIR用于存放第第三方开开发商开开发的相相关应用用文件UGII_SITTE_DDIR用于存放其其他开发发者开发发的相关关应用文文件UGII_USEER_DDIR用于存放用用户自己己开发的的相关应应用文件件2 美的的空调产产品结构构特征库库整理空调产品内内部各构构件的结结构各式式各样,而而且作用用也不尽尽相同。在在设计产产品的过过程中,方
35、方便快捷捷的设计计出正确确的模型型尤其重重要。而而一个产产品的整整个开发发过程,尤尤其它的的建模时时间是有有限的,对于一些在空调产品中经常使用且具有特殊复杂结构的结构件,我们可以整理出它的一系列的结构特征库,在每次调用时,只需输入一些参数而不需重新画出结构图, 这样就大大节省了建模这一过程的时间, 提高了效率。2.1 墩口可以通过建建立这些些特征库库菜单后后,当需需要调用用时,只只需单击击它的特特征按钮钮,即可可立即调调用。例例如,对对如常用用的墩口口特征(如如图2-1所示),当需要要调用时时,选取取墩口菜菜单按钮钮,输入入到面距距离L和墩口口宽度H相应参参数,即即可自动动生成墩墩口特征征。图
36、2-1 墩口菜菜单文件件2.2 扩缩口口、喇叭叭口对于扩缩口口特征,选选取管道道端面,指指定管段段类型,指指定保证证类型,若若符合规规格,应应用按钮钮被激活活,输入入相应参参数,点点击应用用,如图图2-2所示。图2-2 扩口菜菜单应用成功后后,会出出现类如如下图2-3和图2-4所示的的扩缩口口特征。 图2-3 缩口生生成图 图2-4扩口生生成图2.3 翻边孔孔对于翻边孔孔特征(如如图2-5所示),应应用此特特征时,选选取管道道端面,指指定翻边边孔数量量,输入入相应参参数,选选取翻边边孔尺寸寸,指定定角度,最最后应用用,即可可自动生生成。图2-5 翻边边孔特征征2.4 压口 图2-6 压口特特征
37、选取管道端端面如图2-6所示,指指定压口口类型,输输入压口口水平方方向的角角度,或或是拖动动滚动条条,点击击应用。如如图2-7和2-8所示。 图2-7 压口生生成图 图2-8 压口生生成图2.5 定位点点 图2-9 定位点点菜单选取管道端端面,制制定定位位点方式式,输入入相关数数据如图2-9所示,应应用得到到类如下下图2-10所示的的特征。图2-100 生成图图2.6 塑料件件对于需要特特殊配合合的塑料料件和经经常使用用的具有有特殊复复杂结构构的塑料料件,可可以整理理出塑料料件的一一套结构构特征库库,方便便建模。如下表2-1整理的的塑料件件的特征征,有配配合使用用的复杂杂件、经经常使用用的螺丝
38、丝柱等。表2-1 塑料件件的特征征表1典型特征、零零件工具具开发 配合使用配合使用螺丝柱2.7 板金件件同样,对于于三角筋筋(如图图2-111)这一一类的板板金件,仍仍可应用用于结构构特征库库的参数数化设计计。点放放置面,选选择折弯弯面的外外侧,此此时所有有参数输输入控件件激活,可可以输入入相应参参数,自自动生成成。图2-111 三角筋筋对话框框3、空调产产品结构构特征库库的开发发3.1 菜单创创建3.1.11 MMenuuScrriptt菜单技技术UG/Oppen MennuSccrippt不仅仅可以使使用户利利用ASSC文件来编编辑UG的菜菜单,也也可以以以一种无无缝集成成的方式式为用户户
39、开发的的应用程程序创建建菜单。MenuScript同时也提供了一个菜单栏报告工具,以帮助用户查看定制的菜单,诊断错误。对于菜单的自定义大致可以分为如下三个层次。(1) 自定义义菜单该级别的自自定义允允许单个个用户或或管理员员重新安安排UGG的功能能,去除除在其他他产品开开发过程程中不需需要的功功能。这这种级别别的自定定义不需需要编程程实现。(2) 自定义义UG功能能该级别的自自定义允允许单个个用户或或管理员员取代或或增加标标准的UUG功能能,并添添加自己己定义的的功能。(3) 添加自自定义应应用该级别的自自定义其其目的在在于使用用户或第第三方开开发商开开发的应应用程序序完全集集成在UUG中。该
40、该级别的的自定义义需要编编程实现现。UG的菜单单文件是是扩展名名为.mmen的的文本文文件,可可以使用用Winndowws的记记事本进进行编辑辑。UGG/Oppen MennuSccrippt提供供了一套套用于定定义UGG菜单的的脚本语语言。实实际上,UG系统的菜单文件也是用该脚本语言编写的。UG为主菜单栏、快捷菜单提供了丰富的系统菜单文件,下表3-1列出了其中一些常用的系统菜单文件。这些菜单文件默认情况下都保存在UG_BASE_DIR/ug/menus文件夹下。表3-1 UGG系统菜菜单文件件文 件 名名说 明ug_maain.mennUG主菜单单栏的菜菜单文件件ug_viiew_poppu
41、p.mennUG快捷菜菜单文件件ug_caam.mmen进入加工应应用模式式后,为为菜单栏栏添加相相应按钮钮的菜单单文件ug_drrafttingg.meen进入制图应应用模式式后,为为菜单栏栏添加相相应按钮钮的菜单单文件ug_meechaanissms.menn进入运动分分析应用用模式后后,为菜菜单栏添添加相应应按钮的的菜单文文件ug_moodellingg.meen进入建模应应用模式式后,为为菜单栏栏添加相相应按钮钮的菜单单文件ug_smmd.mmen进入钣金成型应用模模式后,为为菜单栏栏添加相相应按钮钮的菜单单文件3.1.22 菜单脚脚本文件件的语法法在testt_meenu.menn菜
42、单文文件中,VERSION、HIDE、CASCADE_BUTTON及LABEL等都属于UF/Open MeunScript脚本语言的关键词。这些关键词的作用在下表中已经作出了说明。除了以上关键词声明之外,UG/Open MenuScript另外还包含其他一些关键词,这些关键词的作用如下表3-2所示。表3-2 其他他MennuSccrippt关键键词声明明关键词声明明说 明CREATT指定菜单文文件为创创建模式式,另外外一种模模式为EEDITT编辑模模式。例例如在菜菜单脚本本文件中中可以声声明:CCREAATE _UGG_GAATEWWAY_MAIIN_MMENUUBARRTITLEE指定菜单文
43、文件为创创建模式式,另外外一种模模式为EEDITT编辑模模式。例例如在菜菜单脚本本文件中中可以声声明:CCREAATE UG_GATTEWAAY_MMAINN_MEENUBBARTOP_MMENUU添加一系列列的按钮钮到顶层层菜单,对对于顶层层菜单包包含Caascaade按按钮END_OOF_TTOP_MENNU与TOP_MENNU相对对应,说说明顶层层菜单定定义的结结束MODIFFY对于存在的的按钮修修改其标标题、行行为等,不不改变其其位置AFTERR在一指定的的BUTTTON后后添加一一系列的的BUTTTONN、CASSECAADE_BUTTTONN等END_OOF_AAFTEER与AFT
44、EER相对对应,AAFTEER声明明的结束束SHOW与HIDEE声明相相反,显显示指定定的BUUTTOON、CASSEC -ADDE_BBUTTTON等等APPLIICATTIONN_BUUTTOON定义应用按按钮3.1.33 菜菜单的位位置(1) 将将菜单放放置在主主菜单的的最后面面 使用用TOPP_MEENU和和ENDD_OFF_TOOP_MMENUU声明,可可以将菜菜单放置置在主菜菜单的最最后面。注注意,在在TOPP_MEENU和和ENDD_OFF_TOOP_MMENUU声明之之间只能能包含CAASCAATE_BUTTTONN按钮。如如下语名名所示,在在UG中显显示的菜菜单结果果如下图图
45、3-11所示。 TOPP_MEENU CAASCAATE_BUTTTONN CUUSTOOM_MMENUU LAABELL 主菜菜单 ENND_OOF_TTOP_MENNU图3-1 将菜菜单放置置在主菜菜单的最最后面(2) 将将菜单定定义在已已有菜单单按钮的的下面或或上面 在在tesst_mmenuu.meen菜单单文件中中,CUUSTOOM_MMENUU菜单使使用BEEFORRE声明,被被定义在在已有菜菜单按钮钮的下面面或上面面。如下下面的语语句所示示。 BEFFOREE UGG_APPP_AASSEEMBLLIESS CAASCAADE_BUTTTONN CUUSTOOM_MMENUU L
46、ABBEL 菜单栏栏 SEPPARAATORR ENDD_OFF_BEEFORRE (3) 将菜单单定义在在已有菜菜单按钮钮的最后后面 使用MEENU和和ENDD_OFF_MEENU编编辑某个个已有的的菜单,添添加的按按钮将被被放置在在已有菜菜单中所所有按钮钮的最下下方。该该BUTTTONN的响应应行为为为USEER_MMENUU_ACCTIOON。 VERRSIOON 1120 EDIIT UUG_GGATEEWAYY_MAAIN_MENNUBAAR MMENUU UGG_VIIEW BUTTTONN USSER_MENNU LABBEL 用户按按钮 ACTTIONNS UUSERR_MEE
47、NU_ACTTIONN EEND_OF_MENNU3.2 UISStylle对话话框技术术UG/Oppen UISStyller模模块为用用户提供供了强大大的可视视化制作作UG风格格对话框框的功能能。不仅仅所见即即所得的的方式生生成对话话框,系系统还可可以自动动为对话话框生成成相对应应的C语言模板板文件,使使得开发发对话框框的应用用变得简简单、快快捷。3.2.11 对对话框的的编辑 当在对象象浏览器器中选择择最顶层层的对话话框时,资资源编辑辑器在主主要包括括“属性”、“选择”、“回调”三个选选项卡。对对于对话话框的编编辑主要要在此时时的资源源编辑器器中进行行。“属性”选项卡卡主要用用于编辑辑器
48、对话话框的基基本属性性;“选择”选项卡卡用于定定义当话话框显示示时,用用户在UUG图形形窗口中中的选择择;“回调”选项卡卡用于确确定对话话框所包包含的基基本回调调函数。“属性”选选项卡(如图3-2和图图3-33所示)“属性”选选项卡的的主要选选项包括括:对话框标题题 用于于输入该该对话框框标题的的内容,显示在对话框的顶部。线索 用用于输入入该对话话框的提提示信息息,提示示信息会会显示在在UG的状状态栏中中。前缀名 输入的的内容将将作为该该对话框框所有控控件和对对话框回回调函数数的前缀缀。版本 用用于输入入该对话话框的版版本信息息。对话框类型型 包括“底部”和“顶部”两种对对话框。其其中“底部”
49、对话框框是最常常用的对对话框;“顶部”对话框框不包含含任何导导航按钮钮,如“确定”、“应用”及“取消”按钮等等。调用对话框框。自用用于确定定对话框框的调用用方法,包包括“全部”、“回叫”、“菜单”、“退出”。“回叫”即使用用用户出出口方式式来激活活对话框框。如果果选择“全部”则系统统会产生生全部激激活方式式的代码码,但建建议在构构造对话话框时,明明确其调调用方式式,尽量量不要选选择“全部”。按钮式样选选项 用来确确定导航航按钮的的数量和和类型。初始灵敏 在其其中确定定已选择择的导航航按钮的的初始激激活状态态。允许重设对对话框大大小 用于确确定对话话框在调调有后是是否可以以重新设设置大小小。 图
50、3-2 选择对对话框 图3-33 属性对对话框UIStyyle为为对话框框的调用用提供了了三种基基本类型型:菜单单、回调调函数和和用户出出口。其其中,用用户出口口方式使使用的不不是很多多,常用用的两种种方式是是菜单调调用和回回调函数数调用。虽虽然使用用菜单对对话框的的方式很很简单,只只需要设设置按钮钮的ACTTIONNS为相相应对话话框的文文件名,在在保存对对话框时时系统还还会自动动生成相相关代码码,但这这种调用用对话框框的方式式存在一一定缺陷陷。主要要原因在在于使用用这种方方式时,用用户选择择菜单命命令就会会直接显显示对话话框,在在显示对对话框之之前不能能根据UUG环境境来设置置对话框框中相
51、应应控件的的属性(如如可见性性,是否否激活等等),因因此灵活活性比较较差。使使用回调调函数调调用对话话框弥补补了上述述缺陷,具具有更大大的灵活活性。因因此在开开发应用用程序过过程中,建建议尽量量使用回回调函数数调用对对话框方方式。(2) “选择”选项卡卡“选择”选选项卡主主要选项项包括:启用 如如果希望望当显示示对话框框的同时时可以对对UG图形形窗口中中的对话话进行选选择,可可勾选该该复选框框。类型 主主要用于于设置在在UG图形形窗口中中选择对对象的方方式是否否变化。“无”:不不变化,继继承上次次选择操操作的属属性定义义。“单个”:允许用用户选择择和取消消选择单单一对象象。“强健”:公共的的选
52、择类类型,允允许单选选,单个个取消选选择,重重新选择择最后一一个,矩矩形框选选等。范围 用用于确定定被选择择对象所所在范围围是否变变化。“无变化”:对话话框使用用当前默默认的设设置范围围。“装配中的的全部”:无范范围限制制,可以以选择装装配体中中的所有有对象。“只有工作作部件”:只能能选择工工作部件件中的对对象。“工作部件件和子装装配”:允许许选择属属于工作作部件或或其子装装配体中中的对象象。(3) “回调”选项卡卡“回调”选选项卡的的所有对对话框都都可以包包含些基基本的回回调函数数,主要要包括:“应用”按钮回回调函数数、“后退”按钮回回调函数数、“取消”按钮回回调函数数、“确定”按钮回回调函
53、数数、“构造器”对话框框构造函函数、“毁坏”对话框框析构函函数等。对对于一个个对话框框使用哪哪些基本本回调函函数都可可以在“回调”选项卡卡中指定定。导航航按钮的的回调函函数根据据“属性”的设置置而有所所不同。对话框的构构造函数数在对话话框显示示之前调调用,主主要完成成对话框框的初始始化工作作。例如如,在对对话框构构造函数数中可以以为与对对话框相相关联的的数据结结构分配配内存,设设置显示示对话框框相应控控件的显显示或激激活状态态等。对话框析构构函数在在对话框框被毁坏坏之前调调用,此此时对话话框中的的控件仍仍可以被被访问到到,主要要用于相相关内存存释放工工作。如下例是在在UG主菜菜单栏上上创建【用
54、用户界面面】菜单单,并添添加一个个【UGG用户界界面】按按钮。3222 对话框框的创建建运用参数的的设置进进行对话话框的创创建,在在如图33-4所示的的对话框框中进行行设置,可可得到形形如图33-5所示的的对话框框。该对对话框用用以获得得计算功功率和工工况系数数,其中中计算功功率=输入功功率工况系系数。图3-4 功率计计算对话话框图3-5 参数选择择对话框框3.3 创创建项目目启动VC+9.0,选选择下拉拉菜单【文文件】【新建建】选项项,系统统弹出关关于它图3-6 创建项项目对话话框图3-7 创建位位置对话话框“新建”对对话框。在在对话框框中选择择“项目”选项卡卡,在目目录类别别中选择择“Un
55、iigraaphiics NX Opeen WWizaard ”。在右右侧的“项目名名称”文件框框中输入入工程名名称,在在“位置”文件框框中设置置合适的的路径来来存放工工程文件件,如图图3-6和图3-7所示。单单击“OK”按钮确确定。3.4 对话框框的保存存在创建好对对话框后后,单击击“保存”按钮,可可以将对对话框保保存为扩扩展名为为.dllg的文文件。对对话框文文件一般般需要保保存在相相应目录录下的apppliccatiion文文件中,一一边应用用程序调调用时可可以搜索索得到。在保存对话话框时,系系统同时时还将自自动产生生另外两两个文件件,分别别是与对对话框关关联的.c文件件和.hh文件。一
56、一般情况况下,我我们将这这两个文文件复制制到保存存代码的的工程文文件夹内内。需啊啊哟注意意的是该该.c文件件和.hh文件与与对话框框相互关关联,因因此每次次修改对对话框并并重新保保存对话话框时,系系统都会会更新这这两个文文件。因因此,在在使用该该.c文件件和.hh文件前前,要确确保对话话框不再再修改。3.5 空调产产品特征征库开发发实例以下通过一一个实例例来说明明基于UUG/OOpenn APPI的空空调产品品结构设设计特征征库的开开发,应应用实例例用于创创建螺丝丝柱模型型,其创创建步骤骤如下。编写菜单文文件如下所示,使使用记事事本创建建应用程程序的菜菜单文件件,可以以看到该该菜单有有一个按按
57、钮,用用于创建建螺丝柱柱,创建建完成之之后将其其保存到到相应的的staartuup文件件夹中。具具体见图图3-88所示。VERSIION 1200EDIT UG_GATTEWAAY_MMAINN_MEENUBBARBEAFOORE UG_HELLPCASCAADE_BUTTTONN MMIDEEA_PPROJJECTT_MEENULABELL 美美的专用用工具END_OOF_BBEFOOREMENU MIDDEA_PROOJECCT_MMENUUBUTTOON MIIDEAA_FEEATUURE_LIBBLABEII 特特征库END_OOF_BBEFOOREMENU MIDDEA_FEAATU
58、RRE_LLIBBUTTOON MIIDEAA_SCCREWW_POOSTLABELL 创创建螺丝丝柱ACTIOONS MODDEL_SCRREW_POSST_AACTIIONEND_OOF_MMENUU图3-8 创建建螺丝柱柱项目创建对话框框文件在UG/OOpenn UIIStyylerr模式下下,创建建如图33-9所所示“螺丝柱柱参数”对话框框,这个个对话框框用于获获取螺丝丝柱的参参数。(图图3-110为螺螺丝柱图图)图3-9 螺纹纹柱参数数对话框框图3-100 螺纹纹柱图创建应用程程序框架架使用VC+9.0创建建应用程程序的工工程,工工程名称称为Miideaa_Sccreww_Poost
59、,利利用向导导ugoopenn.awwx创建建应用程程序,应应用程序序使用uufstta函数数作为入入口,当当UG进程程结束时时,自动动卸载。在ufstta入口口函数中中,“创建螺螺丝柱”菜单按按钮对应应的回调调函数为为Middea_Scrrew_Posst(),该函函数调用用“螺丝柱柱参数”对话框框,获取取螺丝柱柱参数,这这些参数数都保存存在结构构体变量量中,其其代码如如下所示示:/* MiideaaProojecct.cc* Deescrripttionn:* CConttainns UUniggrapphiccs eentrry ppoinnts forr thhe aappllicaa
60、tioon.*/* Inncluude filles */#inclludee #inclludee #inclludee #inclludee #inclludee MMideea_SScreew_PPostt_Diialoog.hh#defiine UF_CALLL(XX) (repportt_errrorr( _FIILE_, _LLINEE_, #XX, (X)statiic iint repportt_errrorr( ccharr *ffilee, iint linne, chaar *calll, intt irrc) iif (ircc) chaar eerr1333, mms
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环境风险管理在建筑设计中的体现
- 物流配送网络优化策略在电子商务中的应用
- 校园内科学教育课程的深度探索
- 校园金融知识普及新生的理财观念培养
- 游戏化营销电子游戏在商业推广中的应用
- 员工满意度方案
- 构建多元科普模式促进科学素质提高研究
- 2024-2025学年高中生物 第6章 生态环境的保护 第1节 人口增长对生态环境的影响说课稿 新人教版必修3
- 2023八年级数学上册 第15章 轴对称图形与等腰三角形15.1 轴对称图形第1课时 轴对称图形说课稿 (新版)沪科版
- Unit5 Colours(说课稿)-2024-2025学年人教新起点版英语一年级上册
- 2025年极兔速递有限公司招聘笔试参考题库含答案解析
- 2025年北京市文化和旅游局系统事业单位招聘101人笔试高频重点提升(共500题)附带答案详解
- 中学学校2024-2025学年第二学期教学工作计划
- 人大代表小组活动计划人大代表活动方案
- 2023年护理人员分层培训、考核计划表
- 《销售培训实例》课件
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解)
- 【经典文献】《矛盾论》全文
- Vue3系统入门与项目实战
- 2024年宁夏回族自治区中考英语试题含解析
- 光伏发电项目试验检测计划
评论
0/150
提交评论