弧面凸轮数控转台的设计——3D建模与装配

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

弧面凸轮数控转台的设计——3D建模与装配
摘要:弧面凸轮机构是一种高速装置,广泛的应用于各种机械传动中。

为适应当代社会对弧面凸轮制造加工精度等方面的要求,本设计利用UG强大的二次开发功能,通过运用UG/API语言进行编程,从而开发出弧面凸轮的建模命令,使得弧面凸轮的3D建模与装配变得简单。

关键词:弧面凸轮,UG二次开发,3D建模,装配
The Design Of Globoidal Indexing Cam NC rotate table——3D
construction mode and Assembly
Abstract:Globoidal indexing cam mechanism is a high speed indexing drivingdevice,it is widely used in many kinds of mechanical transmission .In order to fit the social request of Arc Cam manufacturing and processing precision, this Design used a strong secondary development function of UG. By using UG/API programming, therefore, to develop a modeling command Arc Cam. And make it easy to 3D Modeling and assembling.
Keywords:Globoidal indexing cam, Secondary development function of UG, 3D Modeling and assembling.
1 / 56
第1章绪论
1.1课题的研究背景
弧面凸轮减速器是一种新型、高效的减速器,在国内尚属于研究阶段。

该减速器可取代涡轮蜗杆减速器,且具有优良的特性。

它可通过调整中心距进行预紧,达到无间隙啮合,长期运转后可保持良好精度,传动效率高,热损耗小。

该机构不仅精度高,而且体积小、重量轻、传动效率高、寿命长,适宜于高速高精度及高效率的场合。

我国对弧面分度凸轮机构的研究始于20 世纪70 年代末, 上海工业大学, 天津大学、合肥工业大学、吉林工业大学、山东工业大学、陕西科技大学(原西北轻工业学院)、大连轻工业学院、上海工程技术大学等高校以及山东诸城锻压机床厂、西安钟表机械厂、芜湖电工机械厂等厂家都在弧面分度凸轮机构的研究、制造方面取得了一批成果弧面凸轮在经历了几十年的发展后,凸轮机构学的理论研究已经达到较高的水平, 为凸轮机构的设计制造奠定了坚实的理论基础。

当今, 凸轮机构的设计已广泛采用解析法并借助计算机来完成, 但目前国内文献介绍的凸轮机构CAD、CAM 只能设计几种平面或空间凸轮机构。

而基于UG软件的二次开发模块开发了弧面凸轮的三维CAD软件,为弧面凸轮数控加工模拟以及建立弧面凸轮的运动仿真系统奠定了基础。

因此,现代弧面分度凸轮机构的设计建模技术有着广泛的工程应用背景和研究意义。

随着计算机技术和现代设计理论与方法的迅速发展,三维设计软件尤其是Unigraphics 在机械零件和产品设计中的日益普及,弧面凸轮实体在三维软件特别是在UG中的绘制变得越来越重要。

但UG中并无弧面分度凸轮的实体建模命令,这就得要我们借助UG强大的二次开发功能,通过定制弧面凸轮设计界面,达到直接建立三维实体的目的。

建模技术是CAD的核心技术,参数化造型技术和特征造型技术是新一代继承化CAD 系统应用研究的热点理论。

目前国内外对二维图形参数化和简单三维实体的参数化造型较为成熟。

对复杂的三维实体的参数化造型尚不多见,特别是弧面分度凸轮这类形状复杂、精确齿形的三维实体参数化造型设计更少。

由于弧面凸轮形状复杂,绘制齿形曲线较复杂。

并且弧面凸轮各参数间都有严格的函数关系,再加上随着当代机械制造业的不断发展,弧面凸轮的精度要求也越来越高,其实体的绘制较为麻烦。

弧面凸轮并不是一个标准件,它的各个参数随着设计要求的不同而不同。

如果每设计一个齿轮都要画一个对应的实体部件的话,那不仅增加了设计者的劳动量,还大大降低了设计效率,阻碍了企业的生产和发展。

参数化设计是新一代智能化、集成化CAD系统的核心内容,也是当前CAD技术的研究热点。

用大型的三维软件实现弧面凸轮的参数化造型已成为设计者的迫切需求,弧面凸轮体参数化造型有重要的意义:
(1)弧面凸轮传动的参数化设计与建模系统是CAD技术与弧面凸轮设计相结合的产物,也是两者发展的趋势所在。

(2)实现设计过程自动化避免了设计人员手动查阅大量的数据,也避免了手工取点造型的复杂过程,该系统的开发,可以将手算设计的工作人员从繁琐、低效的工作中解放了出来。

(3)实现弧面凸轮了的参数化设计以及其精确的造型,可以将设计计算、三维造型与绘制工程图的无缝结合,同时为弧面凸轮的有限元分析、机构仿真和数控加工等工作奠定基础。

本课题利用UG的二次开发技术,为解决弧面凸轮参数化设计问题提供了可行的方法,通过直接输入弧面凸轮设计条件,利用计算得出的设计参数进行实体建模,实现弧面凸轮的参数化设计,提高弧面凸轮设计的效率和准确性。

亲,由于某些原因,没有上传完整的毕业设计(完整的应包括毕业设计说明书、相关图纸CAD/PROE、中英文文献及翻译等),此文档也稍微删除了一部分内容(目录及某些关键内容)如需要的朋友,请联系我的Q&Q:2215891151,数万篇现成设计及另有的高端团队绝对可满足您的需要
1.2课题的研究内容和解决方法
本课题利用大型软件UGNX5.0来实现弧面凸轮的三维参数化造型,通过改变弧面凸轮的一些基本参数,生成其相应弧面凸轮。

要达到相应的设计要求,首先要知道弧面凸轮的廓面方程,画出弧面凸轮模型后,还应知道UG二次开发的知识,灵活运用UG系统提供的二次开发工具,在模型的基础上编制相应的程序,最后完成弧面凸轮参数化设计模块的开发。

具体内容和步骤如下:
(1) 研究弧面凸轮的廓面方程和各参数间的关系并建立数学模型;
(2)深入掌握UG二次开发的各种方法,并熟练运用UG/OPEN 开发工具,在建立弧面凸轮的数学模型的基础上,对各弧面凸轮实现三维参数化造型;
(4) 在构建弧面凸轮模块框架的基础上,深入研究菜单的制作技术以确定本课题应采用的最佳菜单制作技术。

UG 软件是集CAD/CAM/CAE一体化的三维参数化软件,是当今世界上最为先进的计算机辅助设计、制造和分析软件,在国内使用相当广泛。

另外它所提供的二次开发语言模块UG/Open API、UG/Open GRIP和辅助开发模块UG/Open Menu script与UG/Open UI Styler及其良好的高级语言接口,使UG的图形功能和计算功能有机的结合起来,便于用户去开发各种基于自身需要的专用CAD系统。

使用UG/Open API和UG/Open GRIP中任何一个模块都能实现UG的二次开发,再结合辅助模块,就能开发出UG界面的应用模块。

因此,合理利用UG的二次开发语言模块和辅助模块,就可以实现在UG环境下对弧面凸轮进行参数化设计。

3 / 56
第二章 弧面分度凸轮机构设计基础
2.1 弧面分度凸轮廓面理论
弧面凸轮的工作廓面是空间不可展曲面,很难用常规的机械制图方法进行测 绘,也不能用展成平面轮廓线的方法设计。

针对弧面分度凸轮机构实际啮合过程 中滚子曲面与弧面凸轮廓面互为共扼曲面的特点,利用空间包络曲面的共扼原理 进行设计计算,推导弧面分度凸轮的廓面方程。

2.2 共轭曲面原理
共轭曲面是机构中两构件上用以实现给定运动规律连续相切的一对曲面,研究的是相互接触且有相对运动的两个曲面。

对于空问共扼曲面问题用图解法求解困难较大,因此一般结合微分几何和刚体运动学,以向量、矩阵或对偶数等为工具的解析法,研究一对共扼曲面的儿何形状与这对曲面相对运动的关系。

已知共轭运动和共扼曲面中的一个曲面,求另一个曲面,是共轭曲面理中的基本问题。

求解方法有包络法和运动法等,因包络法比较繁琐,多用运动法求解。

与共扼曲线相仿,一对共轭曲面在啮合过程中连续相切的条件是两曲面在接触点处的相对速度应与过该点所作这对共轭曲面的公法线垂直。

根据这个原理,在给定的曲面1上任选一点,找出该点进入接触位置曲面所需的转角和位移,用坐标转换法或向量回转法等即可求得接触点在固定空间中的位置,即啮合曲面上的一个对应点。

同时也可求出曲面2上的对应点。

这样一个一个点求解,最后可求得整个啮合曲面及与曲面1共轭的曲面2。

根据共扼曲面原理,凸轮工作廓面与从动盘滚子曲面间的共轭接触点必须满足下列三个基本条件:
(1)在共V- E 接触位置,两曲面上相对应的一对共辘接触点必须重合。

(2)在共桃接触点处,两曲面间的相对运动速度必须垂直于其公法线。

(3)两曲面在共轭接触点处必须相切,不产生干涉,且在共轭接触点处无曲率干涉。

根据以上原理,当己知凸轮和分度盘的运动规律之后,就可以由滚子圆柱面方程,通过坐标变换,推导出凸轮廓面方程。

2.3 齐次坐标变换
所谓齐次坐标变换,就是要把被变换坐标系描述的矢量变换成用其参考坐标系所描述的矢量。

在笛卡尔坐标系o'x'y'z'中点(x',y ',z')向另一个笛卡尔坐标系oxyz 变换,变换后的坐标(x, y,z)可由下式求得:
x= '''x x x x n x o y a z p +++
y= '''y y y y n x o y a z p +++
5 / 56
z='''z z z z n x o y a z p +++
x p y p z p --坐标系o'x' y'z'的原点在坐标系oxyz 中的坐标;
nx , ny , nz --坐标系o'x' y'z'的o'x'轴对坐标系oxyz 的3个方向余弦;
,,x y z o o o --坐标系o'x' y'z'的o' y'轴对坐标系oxyz 的3个方向余弦;
,,x y z a a a --坐标系o'x' y'z'的o' z'轴对坐标系oxyz 的3个方向余弦。

若(''''1234
,,,x x x x )是o'x' y'z'系的齐次坐标,(1234,,,x x x x )是oxyz 的齐次坐标,而我们总可以认为'44x x =,则
''''11234
'
'''21234x x x x y y y y x n x o x a x p x x n x o x a x p x =+++=+++
''''31234
'
44
z z z z x n x o x a x p x x x =+++= 1—(1) 将此式写成矩阵'X TX =形式,即:
'11'22'33'440001x x x x y y y y z z z z x n o a p x n o a p x x x n o a p x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥
⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎥⎢⎣⎦⎦⎣⎣⎦
1—(2) 那么
1—(3)
T 是一个4⨯4阶矩阵,称为笛卡尔坐标系的齐次坐标变换,它沟通了两个坐标
系的关系:表示了坐标系中o'x'y'z'的点x',经过T 变换后变成了坐标系oxyz 中的点X 。

为oxyz 坐标系原点o 向o'x'y'z'原点o'移动的位移矢量。

x x x y y y z z z n o a R n o a n o a ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦
为oxyz 坐标系转向o'x'y'z'相吻合的旋转矩阵。

故齐次坐标变换矩阵可以分解为一个平移和一个旋转矩阵之积 即:
1-(4)
2.4坐标系的建立
基于共扼曲面原理和齐次坐标变换理论,研究弧面分度凸轮机构的空间啮合曲面的关系和几何参数间的内在联系,需要建立合理的坐标系。

坐标系选择的合理与否,不仅影响所要求的廓面方程的形式,也影响推导求解过程中的繁简程度。

如图(a)所示,建立笛卡尔右手直角坐标系。

(1)与机架相连的坐标系()f XYZ
坐标系1k 的原点f O 与转盘转动中心重合,X,轴沿转盘转动中心与凸轮中心连线,Y ,
轴与X,轴组成的平面与转盘的旋转平面平行,Z:轴与转盘的转动轴线重合,按右手法则可知Z,轴垂直纸面向外。

(2)与机架相连的定坐标系()g XYZ
坐标系2k 的原点g O 与凸轮中心重合,g X 轴和t X ,轴重合,g Z 轴与凸轮转动轴线重合,
选择g Z 轴的方向时,应使面对g Z 轴的箭头方向看,c ω为逆时针。

根据右手法则,Z 轴垂直纸面向内,与Y ,轴间的夹角为/2π-
(3)与凸轮相连的动坐标系()c XYZ
坐标系3k 的原点C O 与凸轮中心重合。

X 在通过轮中心坏并垂直于凸轮转动轴线的平面
上。

Y 轴Z 轴组成的平面垂直于凸轮的转动轴线,Z 轴是凸轮的转动轴线,c Z 和g Z 重合且方向一致。

(4)一与转盘相连的动坐标系()t XYZ
坐标系4k 的原点f O 与转盘中心重合。

X 沿滚子的自转轴线,即转盘的径向线。

f f O X 与t t O X 间的夹角为ϕ,即滚子的位置角,由t t O X 量起,逆时针方向为正。

f Y 轴与为轴组成
的平面为滚子的中心平面,它与转盘的旋转平面平行。

f Z 轴即为转盘的转动轴线,f Z 和t Z 重合,垂直纸面向外。

图1为垂直于f X 轴的滚子截面示意图。

7 /
56
图1: 圆锥滚子弧面分度凸轮机构的坐标系
δ:从动盘中心至滚子近端面的距离;
θ、u :分别为共轭啮合点的啮合角和滚子的长度参数;
h :圆柱滚子长度。

2.5弧面分度凸轮廓面方程求解
设滚子在动坐标系()r XYZ 中的向量表达式如下所示
式中θ为滚子上啮合点的啮合角,u 为啮合点在r Z 轴上的坐标,ρ为小端滚子半径,u 为滚子的锥角。

根据图1所建立的弧面凸轮机构的坐标系,通过将滚子柱面在()r XYZ 坐标系的向量表达式转换到( xyz ) c 中,可求得弧面分度凸轮与滚子啮合传动的共轭啮合点在()c XYZ 中的向量表达式m c R ,即弧面分度凸轮的曲面方程如(2) 式所示:
式(2)中各参数表示如下:
式中的θ和u 必须基于啮合方程进行确定,在坐标系()f XYZ 中,啮合方程如下:
其中, k
f N 表示滚子在共轭啮合点在坐标系()f XYZ 中的单位法向矢量, km f V 表示共轭啮合点在()f XYZ 中的相对滑动速度。

求得单位法向矢量与相对滑动速度如式:
其中
式中: 't φ为从动转盘的角速度与弧面分度凸轮角速度之比。

Unigraphics(简称UG)是当前世界上最先进和紧密集成的、面向制造行业的
CAID/CAD/CAE/CAM 高端软件。

它为制造业产品开发的全过程提供解决方案,主要功能包括:概念设计、工程设计、性能分析和制造。

此外,UG 软件还提供了CAD/CAE/CA 业
界最先进的编程工具集,以满足用户二次开发模块的开发和应用需要。

第三章UG二次开发的工具
3.1 UG软件概述
UG nx建立在为客户提供无与伦比的解决方案的成功经验基础之上,这些解决方案可以全面地改善设计过程的效率,削减成本,并缩短进入市场的时间。

通过再一次将注意力集中于跨越整个产品生命周期的技术创新,NX 的成功已经得到了充分的证实。

NX是一个交互的计算机辅助设计、计算机辅助制造和辅助工程(CAD/CAE/CAM)系统。

CAD功能自动化是在今天制造公司中见到的一般工程、设计和制图能力;CAM功能利用NX描述完成零件的设计模型,为现代机床提供NC编程;CAE功能横越一广范的工程学科,提供许多的产品、装配和零件的性能防真能力。

NX是一个全三维、双精度系统,它允许用户精确地描述几乎任一几何形状。

通过组合这些形状,用户可以设计、分析产品和建立他们的工程图。

一但设计完成,制造应用允许用户选择描述零件的几何体,加入制造信息,如刀具直径并自动生成一刀具位置,源文件(CLSF),它可用来驱动大多数NC机床。

目前UGS公司已经推出NX5产品,本次设计中使用的是NX5版本的软件。

NX5的特点是:1、为了数字化产品开发集成的自动化;2、在所有开发学科中的新能力,包括工业设计、防真、工装、加工和管理;3、在一个全面的产品生命周期管理(PLM)解决力案内的领先前沿的CAD、CAE和CAM技术。

通过NX可以建立、存储、恢复和操纵设计与制造信息,典型地通过建立描述一零件的几何体开始工作。

NX功能被划分成共同功能的一系列“应用(Application)”共18个模块,各模块分别为:1、入口(Gateway):对所有其他交互应用的首要必备的应用;2、建模(Modeling):包括实体、特征、自由形状、钣金特征建模和用户定义特征;3、装配(Assembilies):支持装配建模;4、几何公差模块(Geometric Tolerancing Module):让用户捕捉公差;5、产品和制造信息(PMI Introduction):可用于在三维环境中对产品形成文档说明;6、分析(Analysis):包括注塑模流动分析、运动应用和ICAD;7、制图(Drafting):可将三维模型生成二维视图;8、高质量图像(High Quality Image):生成逼真照片的图像;
9、知识熔接(Knowledge Fusion):允许用户应用工程知识驱动规则和设计意图到NX中的几何模型和装配;10、制造(Manufacturing):可进行虚拟加工和自动加工编程;11、开放的用户界面设计(Open User Interface Styler):允许用户和第三方开发商生成NX对话框;
12、编程语言(Programming Languages):包括GRIP和API;13、质量控制(Quallity Control);
14、走线(Routing):定义围绕和通过其他NX装配的装配;15、钣金(Sheet Metal):包括钣金设计、冲压和多零件加工的栅格;16、电子表格(Spreadsheet):提供一在Xess或者电子表格应用和NX间的智能界面;17、Web Express;18、Wire Harness:可在用于描述产品机械装配的同一三维空间建立电气布线的表示。

3.2 UG二次开发相关工具概述
UG NX软件提供了CAD/CAE/CAM业界最先进的编程工具集,以满足用户二次开发的需要,这组工具集称之为UG/Open,以开放性架构面向不同的软件平台提供灵活的开发
9 / 56
支持。

UG/Open包括以下几个部分:UG/Open Menu scrip开发工具,对UG软件操作界面进行用户化开发,无须编程即可对UG标准菜单进行添加、重组、剪裁或在UG软件中集成用户自己的软件功能;UG/Open UI Styler开发工具是一个可视化编辑器,用于创建类似UG的交互界面,利用该工具,用户可为UG/Open应用程序开发独立于硬件平台的交互界面;UG/Open API开发工具提供了UG软件直接编程接口,支持C、C++、Fortran和Java 等主要高级语言;UG/Open GRIP开发工具是一个类似API的UG内部开发语言,利用该工具用户可生成NC自动化或自动建模等用户的特殊应用。

利用UG/Open提供的应用程序和开发工具,用户可以在其提供的平台上开发出适合自己需要的CAD产品。

3.2.1 UG/Open Menu Script
UG/Open Menu Script不仅可以使用户利用ASCⅡ文件来编辑UG的菜单,也可以以一种无缝集成的方式为用户开发的应用程序创建菜单。

Menu Script同时也提供了一个菜单栏报告工具,以帮助用户查看定制的菜单,诊断错误。

对于菜单的自定义大致可以分为如下三个层次。

(1)自定义菜单
该级别的自定义允许单个用户或者管理员重新安排UG的功能,去除在其产品开发过程中不需要的功能。

这种级别的自定义不需要编程实现。

(2)自定义UG功能
该级别的自定义允许单个用户或者管理员取代或增加标准的UG功能,并添加其自己定义的功能。

(3)添加自定义应用
该级别的自定义其目的在于使用户或第三方开发商开发的应用程序完全集成在UG 中。

该级别的自定义需要编程实现。

UG的菜单文件是扩展名为.men的文本文件,可以使用Windows 的记事本进行编辑。

UG/Open Menu Script提供了一套用于定义UG菜单的脚本语言。

实际上,UG系统的菜单文件也是用该脚本语言编写的。

UG为主菜单栏、快捷菜单栏提供了丰富的系统菜单文件,这些菜单文件默认情况下都保存在UGⅡ_BASE_DIR/ugⅡ/menus文件夹下。

3.2.2 UG/Open UI Styler
UI Styler是开发UG对话框的可视化工具,生成的对话框能与UG集成,让用户更方便、更高效地与UG进行交互操作。

UG/Open UI Styler模块提供了强大的制作UG风格窗口的功能,其主要功能如下:
(1) 提供了让开发人员建造UG风格对话框的可视化环境,并能生成UG/Open UI Styler 文件和C代码,从而使用户在使用UG/Open UI Styler产生的对话框时,不必考虑图形用户界面(Graphical User Interface缩写为GUI )的实现。

(2) 利用可视化环境快速生成UG风格对话框,从而减少开发时间。

(3) 通过选取和放置控件,从而能实现所见即所得。

(4) 可以在对话框中实现用户自定义位图。

(5) 提供了属性编辑器,从而允许开发人员设置和修改控件属性。

(6) UI Styelr产生的对话框可以在Menu Script中被调用,因此可以实现在UG菜单项上调用UI Styler产生的对话框,从而将用户应用程序和UG软件完全融合。

应用UI Styler这一工具可以使开发人员方便、快速地设计出与UG界面风格一致的对话框,避免其他复杂的编程。

而且可以和用其他开发工具开发出的结果进行集成。

UG/Open UI Styler工具和UG/Open Menu Script工具一样,都只具有某一方面的功能:UG/Open UI Styler用于对话框的开发,UG/Open Menu Script用于菜单的开发。

3.2.3 UG/Open GRIP
UG/Open GRIP(Graphics Interactive Programming)是一种专用的图形交互编程语言。

这种语言与UG系统集成,实现UG下的绝大多数的操作。

GRIP语言与一般的通用语言一样,有其自身的语法结构,程序结构,内部函数,以及与其他通用语言程序相互调用的接口。

一个GRIP语句是由一个或几个GRIP命令组成,GRIP命令是GRIP语言的基本组成部分。

GRIP命令有三种表示格式:a)陈述格式。

主要用于生成和编辑实体。

b)GPA符号格式。

GPA是全局参数存取(Global Parameter Access)的缩写,用于访问UG 系统中各种对象的状态和参数。

c)EDA符号格式。

EDA是实体数据存取(Entity Data Access)的缩写,用于访问UG数据库,能够访问各种对象的功能性数据。

例如在属性、绘图和尺寸标注以及几何体等领域与UG进行交互操作时,其参数可用EDA格式的命令取得。

用GRIP语言编写GRIP源程序,可以在windows的记事本中进行,记为*.grs;或者在GRIP高级开发环境(GRAD-Grip Advanced Development Environment)中编写。

执行GRIP 程序必需进入UG环境中,运行File—Execute UG/Open—Grip。

GRIP编程语言是面向工程师的语言,具有简单、易学、易用的特点,但是所编写的程序长、复杂。

要考虑程序的各个细节问题。

因此,GRIP语言常用于开发一些规模比较小的程序,例如,同类零件建模、计算和分析、数据访问等程序。

与GRIP语言相比较,用API 函数编程则可实现功能复杂的操作。

3.2.4 UG/Open API
作为UG NX5.0与外部应用程序之间的接口,UG/Open API是一系列函数的集合。

通过UG/Open API的编程,用户几乎能够实现所有的UG NX5.0功能。

开发人员可以通过用C++语言编程来调用这些函数,从而实现用户的需要。

(1)对UG part文件及相应模型进行操作,包括建立UG NX5.0模型、查询模型对象、建立并遍历装配体,以及创建工程图等。

(2)在UG NX5.0中创建交互式程序界面。

(3)创建并管理用户定义对象等。

应用函数时应注意所有的UG/Open API应用必须及时进行初始化和终止,以确保获取或者释放UG/Open API的执行许可权限。

初始化函数是UF_ initialize (),当开始调用UG/Open API的函数时应先调用UF_ initialize()来获取执行许可权限。

一般来说,我们在变量声明完成后,第1个调用UG/Open
11 / 56
API的函数就是UF_ initialize()。

终止函数是UF_ terminate(),当不再调用UG/Open API的函数时必须调用UF_ terminate()来释放执行许可。

UG/Open API程序能在两种不同环境(依赖于程序的连接方式)下运行,即Internal 环境(也称为“Internal开发模式”)和External模式。

其中Internal环境下的程序只能在UG NX5.0的界面环境(session)下运行,在运行这些程序时他们被加载到UG NX5.0的运行空间中(UG NX5.0分配的内存);External模式开发的程序能在操作系统(Windows NT/2000/XP 及UNIX)下运行,不在UG NX5.0环境中或作为UG NX5.0的子进程运行。

尽管没有图形显示,但UG/Open API提供了函数用于打印机或绘图仪输出,也可以输出为CGM文件等其他数据文件。

3.3系统菜单的制作
UG软件为用户提供了一个调用二次开发结果的交互式接口:User Tools。

它的功能是生成弹出式对话框或工具条,其界面风格与UG界面风格一致。

通过执行对话框或工具条,操作相应的控件就可运行菜单文件、宏文件、UG/Open GRIP程序、UG/Open API程序和其他二次开发文件。

通过编写对话框定义文件(*.utd)来实现User Tool工具的功能。

编写文件完成以后,在UG 中执行Tools—Customize—User Tools—Load.选择所编写的*.utd文件即可弹出需要的对话框或工具条。

*.utd这个文件是文本文件,可用Windows中的记事本进行编写和编辑。

一种比较简单的实现方法:拷贝UG中的模板文件Usertoo1.utd到UG 启动目录下,然后编辑模板文件,实现所需要的功能。

在以前较早版本中例如V13,运用User Tools工具必须编写两个文件:菜单定义文件(*.utm)和对话框定义文件(*.utd),然后通过执行菜单项弹出相应的对话框或工具条。

现在,较高的UG版本已经省略产生菜单这一步,操作同上所述。

在UG 界面中应用File— Execute UG/Open菜单执行UG/Open API程序或UG/Open GRIP程序,操作一次只能执行一个程序,而且必须找到程序所在的路径。

若利用User Tools这个工具,用户可以将多个GRIP或API函数所编写的程序集成到一个User Tools对话框或者工具条中,一个程序对应一个控件,通过操作控件来调用程序,使用起来就非常方便。

虽然各种菜单的制作方法,在结构、内容和开发过程上有一定的差异,但是在整个构建过程中有其共性和相同的部分,就是菜单制作之前应先设置系统环境变量。

设置了系统环境变量,UG才能找到开发内容所在目录。

系统环境变量设置方法有以下两种:方法一:打开$UG_BASE_DIR/ugii目录下的ugii_env.dat文件(该文件包含Unigraphics 系统的全部环境变量及系统路径定义),找到下面两条语句:#UG_VENDOR_DIR=${UGALLIANCE_DIR}/vendor和#UG_ SITE_DIR= ${UGALLIANCE_DIR}/site。

将它们前面的注释符号“#”删除,以使它们起作用。

这两条语句其实指明了供用户放置二次开发文件的目录。

在Unigraphics初始安装时,它们不起作用,当删除了“#”号后,UG/OPEN才能从这些目录下得到二次开发的功能扩展。

这两个目录的功能和结构是完全相同的,下面都有startup和application两个目录。

其中startup存放Unigraphics启动时需载入的动态共享库(以ufsta()为入口的.dl1)及菜单脚本文件(.men);application目录存放具体的功能扩展程序文件(如应用模块的功能扩展共享库( .dl1)及对话。

相关文档
最新文档