UG二次开发 齿轮参数化设计实例ppt课件_第1页
UG二次开发 齿轮参数化设计实例ppt课件_第2页
UG二次开发 齿轮参数化设计实例ppt课件_第3页
UG二次开发 齿轮参数化设计实例ppt课件_第4页
UG二次开发 齿轮参数化设计实例ppt课件_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

1、CIMS设计与工艺模块之 变位直齿轮参数化设计及UG二次开发,主讲人:许海 13721447,主要内容,(1)专题引入 (2)变位直齿轮参数化设计之UG二次开发 实例 (3)总结,Chapter 01,专题引入,专题引入,我们如何用UG NX建立一个变位直齿轮模型呢,专题引入,渐开线变位直齿轮的参数化设计过程,表达式的 建立,生成 渐开线,确定 镜像中心,绘制另一侧 的渐开线,完成单个 轮齿的绘制,圆周阵列,做出轴孔 及键槽,专题引入,专题引入,专题引入,专题引入,试想一下,如果你是一个齿轮厂的设计员,你会如何提高工作效率呢? 努力提高 熟练程度 Are you sure?,专题引入,能不能像

2、画圆菜单那样设置几个参数就搞定呢? 答案是肯定的! UG OPEN,UG/OPEN,笔者认为: SIEMENS公司提供了这样一个开发平台及工具,让用户可以根据自己的需求定制相应的功能模块,以期提高企业在市场竞争中的竞争力。,什么是,专题引入,UG/OPEN,说白了就是让用户可以像画圆那样画齿轮或者其他的模型,什么是,专题引入,专题引入,图1. UG/OPEN组成结构图,a,UG/OPEN API,UG/OPEN API是UG与外部应用程序之间的接口,是UG/OPEN提供的一系列函数与过程的集合。用户可以通过C语言编程来调用这些函数和过程,并且几乎可以实现UG系统的所有功能,这是UG/OPEN最

3、常用的开发工具。,专题引入,UG/OPEN MenuScript,UG/OPEN MenuScript是UG/Open中用来定制菜单的专用模块。它允许用户使用ASC文件方便灵活地来编辑UG系统的菜单,或者为用户创建的应用程序定义自己的菜单。,专题引入,b,c,UG/OPEN UIStyler是UG/OPEN中用来创建对话框的专用模块。使用UG/OPEN UIStyler可以非常方便快捷地创建与UG风格完全一致的对话框。UIStyler模块所支持的控件种类丰富,且在存储对话框文件的同时,会自动生成与对话框相应的.c和.h文件,大大节省了用户的开发时间。,UG/OPEN UIStyler,专题引入

4、,d,GRIP是Graphics Interactive Programming取首字母的缩写词。GRIP是一种解释性的编程语言,在很多方面类似于BASIC和FORTRAN。使用GRIP几乎可以执行在UG交互界面下可以完成的所有的功能,如建立模型、装配创建和工程图绘制等功能。在一些情况下,GRIP可以执行高级的自定义操作,而这些操作的执行效率要比单纯使用UG交互界面的效率高很多。,UG/OPEN GRIP,专题引入,.MEN的 菜单脚本 文件,.dll MFC对话框,.dll 执行命令,.dll 注册函数 文件,UG菜单,数据库,图2 UG/OPEN的基本流程,专题引入,注言: 其实目前已经可

5、以在一些较新版本的UG上安装类似齿轮的插件、模块完成对话框式的参数化设计。 因为,一旦这是大家普遍需要的功能的时候,SIEMENS公司自己就会提供这样的功能模块。就像是C+中的类,有些是特殊的,我们可以自己定义;有些是大家普遍需要的,就出现了5中数据类,当然还有一些其他的Base Class什么的,大家想,是不是这样呢?,专题引入,本文在此以变位直齿轮的参数化设计为例只是起到抛砖引玉的作用,希望大家在遇到诸如此类的问题是有这样的想法罢了。 现在,您对这样一个问题是不是有些新的想法呢?,专题引入,专题引入,试想一下,如果你是一个齿轮厂的设计员,你会如何提高工作效率呢?,Chapter 02,变位

6、直齿轮参数化设计之 UG二次开发实例,变位直齿轮参数化设计之UG二次开发实例,注言: 鉴于本人能力及相关知识有限,以下的开发案例中不免出现相关知识的偏差甚至是错误,恳请大家谅解,还望大家及时批评、指正。 另外,UG/OPEN开发的相关基本知识(如API函数、VC+、Dll、MFC对话框、数据库连接访问等)在此不做叙述,案例中如有设计将做简述。,.MEN的 菜单脚本 文件,.dll MFC对话框,.dll 执行命令,.dll 注册函数 文件,UG菜单,数据库,图2 UG/OPEN的基本流程,变位直齿轮参数化设计之UG二次开发实例,变位直齿轮参数化设计之UG二次开发实例,主要设计内容: (1)环境

7、变量的设置 (2)菜单项的添加 (3)数据库的建立与连接 (4)注册函数 (5)用UG/OPEN Grip开发参数化设计程序 (6)对话框设计,Chapter 02-01,环境变量的设置,Step 1,安装UG及visual C+,首先安装UG NX 6.0和Visual C+6.0,Step 2,创建文件夹,在路径D:UG_OPENDialog下创建application和startup两个文件夹,如图1所示,用于存放所创建的菜单的代码和编译VC程序后所形成的.dll文件。,Step 3,设置环境变量,设置环境变量其实就是告诉UG在运行的时候去哪里读取文件。,Chapter 02-02,菜单

8、项的添加,Step 4,创建菜单,在刚才建立的startup文件夹下,新建文本文件Gear,将文件扩展名txt修改为men,并添加菜单程序,Step 4,创建菜单,启动UG后可以发现在菜单栏多出一项“变位直齿轮参数化设计”,Chapter 02-03,数据库的建立与连接,Step 5,数据库的建立,首先在Access 2003中创建一个表bwzgear,Step 5,数据库的建立,本例采用ODBC(开放数据库)接口方式,在控制面板-管理工具-数据源-用户DSN中添加新的数据源bwzgear,Step 5,数据库的建立,最后若要在对话框中要实现与数据库的互连还要定义相关的类等,这些会在后面对话框

9、的设计中提到,在此不做赘述。,Chapter 02-04,注册函数,注册函数,为什么要有注册函数呢?,这里的feature_act和feature_set是什么呢?其实就是你单击这个菜单项的时候UG要执行的命令,而这些命令都是要注册的,就像你开公司要先去工商局注册一下似的。,Step 6,注册函数的创建,(1)首先创建一个DLL框架,两者都可以创建动态链接库,但是win32 Dynamic-link Library相关的设置比较麻烦,虽然存在其自身优势,但此处我们仅以MFC appWizard(dll)为例,Step 6,注册函数的创建,(2)选择默认设置,单击finish即可,Step 6,

10、注册函数的创建,(3)在project-setting-link中连接如下两个lib(libugopenint.lb libufun.lib)。大家可以想一下为什么?,Step 6,注册函数的创建,(4)在tools-options-directaries中添加UG/OPEN API函数库所在的路径,Step 6,注册函数的创建,(4)在tools-options-directaries中添加UG/OPEN API函数库所在的路径,Step 6,注册函数的创建,(4)在tools-options-directaries中添加UG/OPEN API函数库所在的路径,注册函数的创建,其实这个并不难

11、理解,VC+6.0虽然是UG/OPEN的开发平台,但它并不包含UG/OPEN API的函数库,而SIEMENS公司提供了这样的函数库,所以我们只要设置相应的路径让VC+6.0去调用就好了。 在后面的执行函数中也会涉及此类内容,届时就不在重述了。,Step 6,注册函数的创建,(5)注册函数的编写 这些所包含的头文件就是在刚才所设置的路径中所读取的,Step 6,注册函数的创建,(5)注册函数的编写 我们不去详述这些语句的作用,大家可以看得出来其中可menuscript菜单项的添加中的一些联系,Step 6,注册函数的创建,(5)注册函数的编写 注册的“公司”(feature_set)名称和执行

12、的“命令”(Show_MFC_Dialog();)可以是不一样的,Step 6,注册函数的创建,(6)注册函数的编写完后,在Build-set active 中选择release选项。 其中debug文件一般用作实验调试,会有缺陷。,Step 6,注册函数的创建,(7)最后进行编译、链接生成相应的dll文件,Step 6,注册函数的创建,(8)注意要将生成的dll文件复制到指定的位置. 大家不放思考一下为什么?,Chapter 02-05,UG/OPEN Grip开发参数化设计程序,UG/OPEN Grip开发参数化设计程序,GRIP几乎可以执行在UG交互界面下可以完成的所有的功能,如建立模型

13、、装配创建和工程图绘制等功能。,UG/OPEN Grip开发参数化设计程序,单击UG中的菜单 去执行API函数,Grip创建变位 直齿轮模型,API函数 去调用Grip,Step 7,UG/OPEN Grip开发参数化设计程序,编写Grip函数 其中m,z,a,x,ha,c,w等均为变位直齿轮的参数变量,Step 7,UG/OPEN Grip开发参数化设计程序,编写Grip函数,Chapter 02-06,对话框设计,Step 8,对话框设计,(1)建立基本对话框框架,Step 8,对话框设计,(1)建立基本对话框框架,Step 8,对话框设计,(1)建立基本对话框框架,Step 8,对话框设

14、计,(2)创建对应的类,Step 8,对话框设计,(3)为相关控件关联相应的变量,Step 8,对话框设计,(4)创建一个基于CRecordset类的CDRecordset类,用来链接Access中的参数表,Step 8,对话框设计,(4)创建一个基于CRecordset类的CDRecordset类,用来链接Access中的参数表,Step 8,对话框设计,(5)相关的程序设计,Step 8,对话框设计,(5)相关的程序设计,Step 8,对话框设计,(6)编译、链接,并将生成的dll文件放置指定位置,变位直齿轮参数化设计之UG二次开发实例,变位直齿轮参数化设计之UG二次开发实例,Chapter 03,总结,总结,变位直齿轮参数化设计之UG二次开发实例是一个典型的CAX软件二次开发案例,在此案例中所涉及到的知识除了介绍的对话框、

温馨提示

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

评论

0/150

提交评论