虚拟环境下发动机拆装工具参数化建模及操作空间检验设计(毕业论文+全套CAD图纸)(答辩通过)_第1页
虚拟环境下发动机拆装工具参数化建模及操作空间检验设计(毕业论文+全套CAD图纸)(答辩通过)_第2页
虚拟环境下发动机拆装工具参数化建模及操作空间检验设计(毕业论文+全套CAD图纸)(答辩通过)_第3页
虚拟环境下发动机拆装工具参数化建模及操作空间检验设计(毕业论文+全套CAD图纸)(答辩通过)_第4页
虚拟环境下发动机拆装工具参数化建模及操作空间检验设计(毕业论文+全套CAD图纸)(答辩通过)_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

下载文档就送全套 CAD 图纸 扣扣 414951605 下载文档送全套 CAD 图纸 扣扣 1304139763 摘 要 在汽车发动机设计过程中,由于结构复杂,零件数目众多,各个零件又不是规则的形状,且它们之间的间隙也大小不一,所以很难考虑到零件之间的干涉问题,本设计就是在虚拟环境下针对此问题做出了有针对性的研究。 随着计算机的普及以及在各行各业中的作用变得日益明显起来,发动机的设计也基本上脱离了手工的时代,转向了软件时代,利用软件在虚拟环境下设计发动机可以大大的节省基金的投入,减少设计人员的劳动强度,更加直观的看到发动机的雏形,这就是人们选择软件设计的原因;但是,在虚拟环境下对发动机进行拆装干涉实验现在发展的还 不是很成熟,其主要原因是在众多的设计类软件中没有一个专门的模块来完成干涉的检测操作。 本设计就是在已有的软件 UG 的环境下设计出一个新的模块,利用此模块对虚拟环境下的组合件进行拆装干涉实验,从而得出发动机在拆装过程中拆装工具是否与周围的零件产生运动干涉,从而缩短设计周期,减少设计出的发动机因拆装工具与零件之间的干涉而产生的麻烦。 关键词: 汽车发动机; UG;干涉检查;参数化建模;操作工具 下载文档就送全套 CAD 图纸 扣扣 414951605 下载文档送全套 CAD 图纸 扣扣 1304139763 ABSTRACT In automobile engine design process, because many complex structure, part number, each part is not the shape of the rules, and the gap between them and sizes, so it is difficult to consider the interference between parts, this design is in a virtual environment according to this problem made targeted research. With the popularity of computer in all walks of life and the role becomes increasingly apparent, engine design also arise from the era of basically manual, turned to the software era, using software in a virtual environment design engine can greatly save fund investment, reduce labor intensity and design staff more intuitive to see the prototype of the engine, and this is why people choose the software design; But, in a virtual environment to engine for disassembling interference experiment now development is not very mature, the main reason is that in many of the design of software without a special module to complete interference detection operations. This design is on the existing software UG environment design a new module, namely: the man-machine engineering, using this module to the assembly under virtual environment for disassembling interference experiment, thus draws engines in disassembling process disassembling tools are and the surrounding parts generate movement, so as to shorte n the design cycle interference, reduce the engine designed for disassembling tools and parts produced the interference between the trouble. Keywords: Automobile Engine; UG; Interference Check; Parameterized modeling; Operate Tools 黑龙江工程学院本科生毕业设计 目 录 摘 要 . I Abstract . II 第 1 章 绪 论 . 1 1.1 选题的意义及目的 . 1 1.2 国内外研究现状 . 1 1.2.1 在参数化建模方面的研究 . 1 1.2.2 在空间干涉方面的研究 . 2 1.3 设计原则 . 3 1.3.1 适用性原则 . 3 1.3.2 可靠性原则 . 3 1.3.3 规范性原则 . 3 1.4 完成的内容 . 4 第 2 章 系统的总体设计 . 5 2.1 参数化建模工具简介 . 5 2.2 参数化建模 . 5 2.2.1 参数化建模的流程 . 5 2.2.2 参数化建模实现方法 . 6 2.2.3 参数化建模实例 . 7 2.3 参数化建模的二次开发 . 10 2.3.1 二次开发程序的研究 . 10 2.3.2 User Tool 工具条的定义 . 15 2.3.3 工作环境参数设置 . 15 2.4 本章总结 . 16 第 3 章 干涉检查 . 17 3.1 干涉检测理论 . 17 3.2 干涉检测流程 . 17 3.3 静态干涉检 测算法 . 18 3.4 动态干涉检测算法 . 18 黑龙江工程学院本科生毕业设计 3.5 本章总结 . 19 第 4 章 操作界面的实现 . 20 4.1 装配工具生成及操作空间检验 . 20 4.1.1 螺丝刀工具模型检验模块 . 20 4.1.2 扳手工具模型检验模块 . 21 4.1.3 套筒扳手工具模型检测模块 . 22 4.1.4 用户自选工具模型检测模块 . 23 4.2 装配工具操作空间检验模块 . 23 4.2.1 螺丝刀模型 . 24 4.2.2 扳手操作模型 . 25 4.2.3 套筒工具模型 . 28 4.3 本章小 结 . 32 结 论 . 33 参考文献 . 34 致 谢 . 36 附 录 . 37 附录 A . 37 附录 B . 39 黑龙江工程学院本科生毕业设计 1 买文档送全套 CAD 图纸,扣扣 414951605 第 1 章 绪 论 1.1 选题的意义及目的 各 种装配工具,如扳手、螺丝刀、铆钉枪、气动套筒等,是在实际发动机装配生产过程中必不可少的,它们在装配过程中的可操作性不容忽视。每种工具都有其操作空间需求,如扳手需连续旋转 60以上,而电动套筒只需一个无干涉的工作位置。它们的可操作性是对装配设计、装配序列规划的一个重要检查依据。有必要设计一种快速有效地装配工具操作空间检验(简称工具检验)方法。不合理的序列可导致工具没有足够的空间完成安装操作。目前在装配序列规划中考虑工具操作运动空间的研究较少。目前数字化制造应用越来越广泛,但大多都只研究产品本身的数字化制造及建 模,对产品装配所需工具的参数化建模考虑甚少。因此本课题要研究虚拟环境下拆卸工具参数化建模及操作空间检验。 为了进行有效的发动机虚拟拆卸中的操作工具的操作空间检验,虚拟环境中的操作工具是必不可少的,在动态仿真之前,要进行操作工具的实体参数化建模,用这些虚拟工具模型,去模拟实际中的操作工具,并进行操作空间干涉性检验。 在发动机设计过程中在虚拟环境下进行拆装工具参数化建模及操作空间检验有如下重要性及意义: ( 1) 提高工作效率减少资金投入:将真实环境里的发动机拆卸实验改在虚拟环境下,因不需要生产出真实的零件,故减 少了资金的投入提高了工作效率。 ( 2) 优化设计方案:在虚拟环境下设计出的发动机可以在虚拟环境下进行拆卸空间的检验,对拆卸工具进行参数化分析,以便对不合理处进行优化处理。 ( 3) 缩短设计周期:采用虚拟环境的空间检验,对不合理出的修改更加容易,便利,并且可在任意时间进行检验,这样大大的缩短了设计的周期。 1.2 国内外研究现状 1.2.1 在参数化建模方面的研究 随着计算机辅助技术应用的日益广泛 , 如何在零件生产中充分利用计算机辅助技术 , 提高零件的生产效率 , 缩短生产周期 , 全面提升零件生产技术水平 , 已成为 近几黑龙江工程学院本科生毕业设计 2 年来研究的重要课题之一;因此在通用 CAD 平台上进行二次开发 ,建立符合国家标准 , 适合企业应用的专业化、集成化的标准件库 , 可以提高生产效率 , 同时对推广标准件的应用 , 缩短产品的开发周期具有重要意义 3。标准零部件的设计是一项费时费力且带有很大重复性的工作 , 因此国内外许多企业、高校纷纷在不同的 CAD 平台上研究建立参数化的标准件库 , 但研究的重点基本都放在标准件的参数驱动和标准件库的管理方面 , 而能够方便地嵌入不同的 CAD 平台 , 并且集标准件查询、 CAD 建模、零件装配定位、 BOM 表自动生成等功 能于一体的零件库系统尚不多见 6。 Unigraphics(简称 UG) 软件起源于美国麦道飞机公司,当时为了设计和制造 F15 战斗机 ,而形成了 UG 产品。 UG 软件在 CAD/CAM 上表现出了强大的功能,但 UG 为通用支撑软件系统仅具有 CAD/CAM 的基本功能,没有提供专用产品所需要的完整 C A D / C A M 功能。由于机械产品的千变万化,需要针对具体对象在选用的 CAD 软件平台上进行二次开发,来设计出界面友好、功能强大和使用方便的专用产品的 CAD/CAM 系统。 随着计算机的应用和发展以及三维数控 设备的引进,近年来国内 UG 软件二次开发取得了很大的进步,特别是在 UG/CAD 也就是 UG 设计方面软件二次开发已有相当多的成果,如上海交通大学国家模具 CAD 工程研究中心的覆盖件冲模智能设计系统、同济大学的 Gearwizard、华中科技大学的 U G 软件二次开发等,但是在 UGCAM 即 UG 数控加工方面软件二次开发的研究相对来说就少了,国内主流的数控加工编程软件有Mastercam、 UG 等,主流的三维设计软件有 Pro/E、 UG 等,很多公司一般用 Pro/E、UG 软件来设计,用 Mastercam、 UG 来进 行数控加工编程 21。很显然, Pro/E、 Mastercam、UG 这三大软件中, UG 普遍被同时用来设计和加工,可以实现设计与加工之间的无缝接口,使用起来不会有不同文档之间的兼容问题,比较方便。既然这样,那么 UG 数控加工方面软件二次开发的研究应是值得的。 1.2.2 在空间干涉方面的研究 在发动机的设计之初就要考虑到发动机的拆装,除了要考虑到各个零部件的装配空间外,还要考虑到装配工具的移动空间,以防止工具与各个零部件之间的干涉现象。这些在虚拟状态下就比较容易实现 5。采用虚拟装配技术对产品的装配干涉进 行分析 ,给出相应的结构修改建议 , 这样就可以在设计阶段进行验证 ,确保设计的正确性 , 避免损失。干涉检验的研究在数控加工过程仿真中具有重要的意义 , 而干涉检验的有效实现尤为重要。它可以为干涉回避提供较好的参考依据 , 以便真正实现加工仿真的目的。 虚拟装配的干涉检验技术主要包括零部件组选择、干涉和间隙体积计算、干涉零件创成干涉检验报告生成等 23。对于机床产品的虚拟装配及装配干涉检验主要包括 : 黑龙江工程学院本科生毕业设计 3 对零件及组件进行合理装配 ;利用相对位置及尺寸定义零件间的关系 ;通过动画 , 利用干涉检验或可视检查装配部件和组件的物理 性能分析。装配干涉检验主要可按对象属性分为几何可行性分析和机械可行性分析 8; 按对象观测状态可分为静态干涉检验和动态干涉检验 ,在此做静态干涉检验和动态装配路径上的几何可行性分析零部件静态干涉检验是对产品零部件设计的评估 , 可以在主任设计师确定装配结构和总体设计后 , 由多个设计人员进行零部件细化设计 , 最后由主任设计师进行装配件的静态干涉检查得到装配件的干涉和间隙体积计算 , 生成干涉检验报告几何可行性分析是指对于组成产品、各个级别的装配体的零部件进行集合上的干涉检查 ,这里的检查包含有零部件在装配体中的静态 空间位置的相交性也包含零部件在构成产品的装配过程中在空间上的几何干涉检查。静态的几何可行性分析 , 可以在三维 CAD 环境状态中通过观测产品构成进行具体来说可以对产品的观测视角进行调整进行局部区域的缩放 ,对于零部件的颜色进行不同的标示 4。动态装配路径上的几何可行性分析 ,利用虚拟装配的功能模块来实现。该模块具有进行零部件装配过程装配姿态调整零部件的消隐等功能通过以上的功能可以实现按用户设置的路径、姿态顺序动画演示零部件的装配过程 , 演示过程中可进行装配过程中的动态几何可行性分析机械可行性分析是指能否建立起零 部件之间的装配关系 ,如工具、操作手或机械手可否进人作业点装配操作的空间是否足够大等等。系统中对于这样一种可行性的研究可以通过“ 虚零件” 的方法解决即可以将手和装配工具等作为组成产品的虚拟零件 , 这些虚拟零件与实际零部件之间也存在与装配关系等同的“ 虚装配关系” ,这样机械可行性分析与几何可行性分析一样可以由三维 CAD 系统来完成这样就可以用简化求交算法来提高检测效率 , 同时也满足了实际应用安全余量的要求 17。这样就可以用简化求交算法来提高检测效率 , 同时也满足了实际应用安全余量的要求。 1.3 设计原则 1.3.1 适用性原则 无论是汽油发动机还是柴油发动机都可适用,用户操作方便,没有繁琐的操作。 1.3.2 可靠性原则 新开发出的参数模块在应用时应该具有一定的稳定性,使客户可以放心的使用。 1.3.3 规范性原则 对开发出的模块应该符合行业的工具尺寸标准。 黑龙江工程学院本科生毕业设计 4 1.4 完成的内容 本课题主要完成的设计内容是利用在 UG 环境下开发出的参数化拆装工具模块对发动机进行虚拟环境的拆装,同时对拆装空间进行检验,具体内容如下: ( 1) 对发动机的拆装工具进行参数化建模,也就是在 UG 环境下利用 VC+软件对其进行二次开发,完成模 块的建立; ( 2) 对发动机进行测量,掌握发动机的各个零件的数值以及各个零件之间的间隙; ( 3) 在虚拟环境下即 UG 环境下把拆装工具当做发动机的一部分进行安装; ( 4) 对拆装工具在发动机部件中进行动态与静态的检查,以检查拆装空间是否允许工具的运动要求。 黑龙江工程学院本科生毕业设计 5 第 2 章 系统的总体设计 2.1 参数化建模工具简介 为提高对专用功能的支持, UG 提供了 UG/OPEN GRIP 和 UG/OPEN API 程序设计模块、 UG/OPEN MenuScrip 和 UG/OPEN UISTYLER 两个 辅助开发模块,利用它们可以开发出符合自己要求的 CAD 系统。 UG/OPEN GRIP 是 UG提供的一种二次开发模块,主要用来调用 UG 自身的功能模块。可以实现强大的图形绘制、装配和工程图等功能,利用 UG/OPEN GRIP 将可以提高系列化产品的设计效率。 GRIP 程序一般在 UG 环境下编制,具有独立的开发工具、编译连接过程、程序语法和文件格式。 UG/OPEN API 是 UG 提供的另外一种功能强大的二次开发模块,具有与高级语言C/C+的开发接口,出了可以实现 UG 的造型、装配、分析和设计等各项功能外,还可以利用 C程 序所支持的全部功能,具有很大的灵活性。 UG/OPEN API 的各项程序都以C 程序头文件的形式保存,由于 C/C+程序设计具有极好的兼容性, UG/OPEN API 程序得到了最为广泛的应用。 UG/OPEN MenuScrip 是 UG 提供的用来定制菜单的专用模块,可以生成自己的菜单,将 UG 的原有菜单替换也可以实现对 UG某个菜单的编辑并生成自己的菜单。编辑菜单的方法灵活,语法简单,可以满足大多数用户的要求。 UG/OPEN UIStyler 是 UG 提供的用来创建对话框的专用模块,利用它可以生成包括按钮、文本框、列表 框和单选按钮在内的对话框要素的创建,可以实现它们的任意组合,从而创建具有 UG 风格的各种对话框,在存储对话框时,系统同时保存相应的C/C+文件,通过对 C/C+程序的编制最后生成动态链接库文件, UG 调用动态链接库文件时将自动弹出用户自己定制的对话框。 2.2 参数化建模 2.2.1 参数化建模的流程 本设计的参数化建模主要应用的软件为 UG 和 VC+, VC+在 UG 的二次开发中的兼容性非常好,可以很好的执行需要完成的任务。 参数化建模大体可以分为四个过程,而且每个过程又是环环相扣的,它们之间的联系是非常紧密的, 即:( 1)三维实体参数化建模、( 2)设置环境变量、菜单定制文件和 VC+的动态链接库工程、( 3)程序编写、( 4)生成文件。具体流程如图 2.1 所示: 黑龙江工程学院本科生毕业设计 6 图 2.1 参数化建模流程图 ( 1)三维实体参数化建模:在 UG 环境下利用获得的数据画出一个实体模型,通过电子表格把所有的相关数据输入,生成数据库形式的数据流。 ( 2)设置环境变量、菜单定制文件和 VC+动态链接库工程:对软件中的变量进行设置,使 VC+软件可以在 UG软件中运行。 ( 3)程序编写:用 VC+进行程序编写,上面的联系起来。 ( 4)生成文件:生成可以在 UG 环境中调用的模块。 2.2.2 参数化建模实现方法 1、系统参数与尺寸约束 UGNX 具有完善的系统参数自动提取功能,它能在草图设计时,将输入的尺寸约束作为特征参数保存起来,并且在此后的设计中进行可视化修改,从而到达最直接的参数驱动建模的目的。用系统参数驱动图形的关键在于如何将从实物中提取的参数转化到 UG 中,用来控制三维模型的特征参数。尺寸驱动是参数驱动的基础,尺寸约束是实现尺寸驱动的前提。 UG 的尺寸约束的特点是将形状和尺寸联合起来考虑,通过尺寸约束实现对几何形状的控制。设计时必须以完整的尺寸参考为出发点( 全约束),不能漏注尺寸或多注尺寸。尺寸驱动是在二维草图 Sketcher 里面实现的。当草图中的图形相对于坐标轴位置关系都确定,图形完全约束后,其尺寸和位置关系能协同变化,系统黑龙江工程学院本科生毕业设计 7 将直接把尺寸约束转化为系统参数。 2、特征和表达式驱动图形 UGNX 建模技术是一种基于特征的建模技术,其模块中提供各种标准设计特征,各标准特征突出关键特征尺寸与定位尺寸,能很好的传达设计意图,并且易于调用和编辑,也能创建特征集,对特征进行管理。特征参数与表达式之间能相互依赖,互相传递数据,提高了表达式设计的层次,使实际信息可以用工程特征来 定义。不同部件中的表达式也可通过链接来协同工作,即一个部件中的某一表达式可通过链接其它部件中的另一表达式建立某种联系,当被引用部件中的表达式被更新时,与它链接的部件中的相应表达式也被更新。 3、利用电子表格驱动图形 UG 的电子表格 (Spreadsheet)提供了在 Microsoft Excel 或 Xess 与 UG 间一个智能接口。在建模应用里, UG电子表格可以被认为是高级的表达式编辑器。信息可以从部件被抽取到电子表格中,在被用来更新部件前进行手工处理。事实上,表格驱动的界面及机内函数为相关的、参数化设计提供了方便 而有力的工具。 2.2.3 参数化建模实例 下面通过对开口扳手的 三维模型的创建实例来说明参数化建模方法。 1、 分析零件模型提取特征参数 在起初选择工具图的时候选择一实物作为模板,这样我们在得到尺寸及形状约束的时候可以保证准确,不会出现大的偏差。 图 2.2 工具实物图 黑龙江工程学院本科生毕业设计 8 如图所示开口扳手工具实物图,可将此扳手的主要尺寸作为主要驱动扳手尺寸。扳手 的模型可通过拉伸得到,在建模时应特别注意拉伸体 和 倒角这 两 个主要特征以及他们的关系。 2、扳手底面在草图中的尺寸约束 首先进入草图模式,通过默认为主要参考坐标系,如图所 示,绘制两条平行线,与 X轴成 15度夹角,接着绘制出外轮廓,使各个点约束,标注尺寸。同理,绘制出另一头的扳手,由平行线进行连接。确定出尺寸。完成草图的绘制。如图 2.3、图 2.4所示: 图 2.3 零件草图 图 2.4 零件草图 3、拉伸实体 单击【插入】中的【成型特征】中的【拉伸】命令,系统将弹出拉身体的参数输黑龙江工程学院本科生毕业设计 9 入值,进行参数输入,单击【确定】完成草图对草图进行拉伸,如图 2.5 所示: 图 2.5 零件拉伸体 至此,我们在虚拟空间建立了扳手的实体模型。 4、表达式更名 单击【工具】中的【表达式】,系统弹出对话框, 将表达式进行更名,将 p10=4更名为 di,p12=5 更名为 d2,p15=100 更名为 l,结果如图 2.6 所示 图 2.6 表达式更名 5、生成部件族 单击【工具】中的【部件族】命令,系统将弹出如图 2.7 所示的【组建组】黑龙江工程学院本科生毕业设计 10 对话框。在【可用的列】列表框中双击待提取参数 d1、 d2、和 l,这是这些表达式将出现在【选定的列】列表框中,对保存的路径进行更改,单击创建按钮,进行零件库的创建。 图 2.7【组建族】对话框 这时系统将弹出 Excel 工作表,在该表中,系统产生了 3个数据列,分别对应于刚刚提取的参数。将扳手的系列参 数数据录入到 Excel工作表中,如图 2.8所示,单击【部件族】的【生成部件】,进行验证如图 2.9(1)7*8 扳手图、 (2)8*10 扳手图所示: 2.3 参数化建模的二次开发 2.3.1 二次开发程序的研究 2.3.1.1 在 UG 中调用二次开发程序 用户二次开发的结果,在 UG 中统称为 User Tool。 Grade 程序 (.grx 文件 )可通过主菜单项 File 的菜单项 Execute Grip 来直接执行, User Function 程序可通过主菜单项 File 的菜单项 Execute User Function 来直接执行。这种 方法功能比较简单,一次只能执行一个 GRIP 或 User Function 程序,不能将由多个 GRIP 或 User Function程序完成的一组功能集中到一块,而且用户必须确切知道要执行的 GRIP 或 User 黑龙江工程学院本科生毕业设计 11 Function 程序所在的目录路径。实际上, UG 提供了一个专门调用 User Tool 的交互接口,即在 UG 的主菜单中有一菜单项 User Tools,用来调用二次开发的 User Tool 对话框。缺省的 User Tools 菜单有如下三个菜单项: Show Current Hide Current Reload Default Show Current 菜单项用于调用由环境变量 UG_USER_TOOLS_FILE 或菜单定义文件中的 DEFAULT 选项指定的 User Tool(对话框或工具条, .utd 文件 )。 Hide Current 菜单项用于隐藏当前已经显示的 User Tool。 Reload Default 菜单项用于重新调用由环境变量 UGII_USER_TOOLS_FILE 或菜单定义文件中的 DEFAULT 选项指定的 User Tool。 有了这一工具,用户可将由多个 Grip 或 User Function 程序构成的内容集成到一个 User Tool 对话框或工具条中,每一个程序由对话框或工具条中的一个图标 (或一个按钮或一个任选项 )来调用,使用起来就非常方便。 若用户开发的 User Tool 只是一个方面的内容 (如 标准件 ),用一个 User Tool对话框或工具条即可实现,这时利用 User Tools 菜单的 Show Current 或 Reload Default 菜单项来调用就非常方便。 图 2.8 录入扳手参数数据 若用户开发的 User Tool 内容比较多,需要多个 User Tool 对话框或工具条来实黑龙江工程学院本科生毕业设计 12 现 (如开发了 标准件 、 通用传动件 、 专用结构设计工具 三部分内容,用三个 User Tool 对话框或工具条来实现 ),这时可以重新定义 User Tools 菜单的内容。 (1)7*8 图 (2)8*10 图 图 2.9 验证扳手图 2.3.1.2 User Tools 下拉菜单的定义 User Tools 菜单定义文件为 .utd 的文本文件,该文件的定义格式为: ! usrmenu.utd1997.7 DEFAULT/usr/people/zxy/usrtools/sta_part.utd LABEL Standard Parts USRT sta_part.utd LABEL Drive Parts USRT drv_part.utd 以符号 !开头的是注解行,在菜单定义文件中不起作用。 DEFAULT 关键词后面指定的参数是缺省的菜单定义文件名,也可通过环境参数UG_USER_TOOLS_FILE 来指定。进入 UG 后,用户可通过 User Tools 菜单中的 Show Current 或 Reload Default 菜单项来调用缺省的菜单定义文件。后面以每两行定义一项菜单。 LABEL 关键词后面指定的参数是菜单项标题,该标题内容就显示在 User Tools菜 单中。 USRT 关键词后面指定的参数是对应菜单项定义的文件标识符,该文件即是所谓的 User Tool 定义文件,用来对该项菜单要执行的动作进行定义。可以使用完整的黑龙江工程学院本科生毕业设计 13 文件名标识符,没指定路径时将使用环境变量 UG_DEFAULT_USRT_DIR 指定的目录路径。 2.3.1.3 User Tool 对话框的定义 User Tool 对话框定义文件是一个 .utd 的文本文件,由对话框标题 (Title)、按钮(Button)、图标 (Icon)、列表框 (List Box)等内容组成。标题部分由关键词 TITLE 开头,按钮部分由关键 词 BUTTONS 开头,图标部分由关键词 ICONS 开头,列表框部分由关键词 LIST 开头。标题部分是唯一的 ;按钮、图标、列表框部分可以有多段定义,每一段定义若干个按钮 (或图标、或列表框 ),各段的排列顺序可任意,取决于设计者对各按钮、图标和对话框的排列外观。对话框的最后部分将自动出现 OK、 Apply、 Cancel三个按钮和 AutoDismiss 开关钮,以便对选定的内容 (按钮、图标或列表框条目 )进行确认或取消当前的操作。 2.3.1.4 标题部分的定义 ( 1)标题部分定义的格式如下: TITLE name定义将显示 在 User Tool对话框标题行的文字, name可有可无 VERSION ( 2)定义版本号 OPTION DISMISS ON|OFF 定义 Auto Dismiss 状态,缺省为 OFF。若为 ON,则选择一项 (按钮、图标或列表框条目 )后,就取消 User Tool 其中大写部分为关键词,不能改变 ;其余部分可自行定义。以下类同。 ( 3)按钮部分的定义 按钮部分定义的格式如下: BUTTONS 按钮部分定义开始 LABEL name 按 钮部分标题行。 name 为字符串,最多127 个字符。可省略 COLUMNS number 指 定每一行排列按钮的个数以下每三行定义一个按钮 NAME name 按钮上显示的内容, name 为字符串 TYPE fileType 指定激活按钮时所完成动作的类型 ACTION pathname 指定激活按钮时所调用的程序的路径和文件名激活按钮时所完成动作的类型有如下几种,分别 fileType 定义: MACRO 调用一宏定义文件 (.micro 文件 ) UFUN 调用一 User Function 程序 GRIP 调用一 GRIP 程序 (.grx 文件 ) USRT 调用一 User Tool 定义文件 (.utd 文件 ) 按钮的大小将由各按 钮定义中 name 字符串的最大长度、每行排列按钮的个数以及对话框的总体宽度来决定。 ( 4)图标部分的定义 图标部分定义的格式如下: 黑龙江工程学院本科生毕业设计 14 ICONS 图标部分定义开始 LABEL name 图标部分标题行。 name 为字符串,最多 127个字符。可省略 COLUMNS number 指定每一行排列图标的个数以下每四行定义一个图标NAME name 当光标位于图标上时显示的文字,用于对图标的功能进行注解 BITMAP pathname 指定图标所使用的图象文件的路径和文件名 TYPE fileType 指定激活图标时所完成动作的类型,与按钮 部分所用的类型一致 ACTION pathname 指定激活图标时所执行的程序的路径和文件名图标显示时所用的图象文件,可使用标准的 X 位图格式图象编辑程序来定义,如 IRIX 操作系统中即使用 bitmap 程序。定义图标位图时,应使用白色背景和黑色前景,不支持彩色。一般情况下,推荐使用 36(36 象素的位图块来定义图标,更小或更大尺寸的图标将影响整个 UG 操作界面的一致性。 ( 5)列表框部分的定义 列表框部分定义的格式如下: LIST 列表框部分定义开始 LABEL name 列表框部分标题行。 name 为字符串,最多127 个字符 。可省略 SIZE number 指定列表框窗口的高度 (行数或条目项数 ),数字非法时缺省为 7 以下每三行定义一个列表框条目 NAME name 指定显示在列表框中的条目文字 TYPE fileType 指定选中该条目时所完成动作的类型,与按钮部分所用的类型一致 ACTION pathname 指定选中该条目时所执行的程序的路径和文件名 ( 6) User Tool 对话框定义实例 以下是一个 User Tool 对话框定义实例,用于定义一组标准件图库。 TITLE Hexagonal Head Bolts 标题部分定义开始 VERSION 1 OPTION TOOLBAR 这是一个 User Tool 工具条 OPTION DISMISS OFF ICONS 图标部分的第一段定义 COLUMNS 4 每行排列四个图标 NAME Hex Head Locking (GB838-88)第一段第一个图标的功能定义,图标名 BITMAP gb838.ubm 该图标对应的位图文件名,其缺省路径由环境变量来设置 TYPE GRIP 激活该图标时,将调用一 GRIP 程序 ACTION sta_part/screw/gb838.grx 激活该图标时要调用的 GRIP 程序的路径和 文件名 NAME Knurled Locking (GB839-88)第一段第二个图标的功能定义 BITMAP gb839.ubm TYPE GRIP ACTION sta_part/screw/gb839.grx 黑龙江工程学院本科生毕业设计 15 ICONS 图标部分的第二段定义 COLUMNS 4 NAME Round-head Cross Tapping (GB845-85)第二段第一个图标的功能定义 BITMAP gb845.ubm TYPE GRIP ACTION sta_part/screw/gb845.grx NAME Countersunk-head Cross Tapping (GB846-85) BITMAP gb846.ubm TYPE GRIP ACTION sta_part/screw/gb846.grx BUTTONS 按钮部分定义开始 LABEL Basic Options 按钮部分标题 COLUMNS 4 每行排列四个按钮 NAME Back 第一个按钮功能定义 ,按钮显示文字内容 TYPE USRT 激活按钮,将

温馨提示

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

评论

0/150

提交评论