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

下载本文档

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

文档简介

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

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

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

4、入专题引入dGRIP是Graphics Interactive Programming取首字母的缩写词。GRIP是一种解释性的编程语言,在很多方面类似于BASIC和FORTRAN。使用GRIP几乎可以执行在UG交互界面下可以完成的所有的功能,如建立模型、装配创建和工程图绘制等功能。在一些情况下,GRIP可以执行高级的自定义操作,而这些操作的执行效率要比单纯使用UG交互界面的效率高很多。UG/OPEN GRIP专题引入专题引入.MEN的菜单脚本文件.dllMFC对话框.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的菜单脚本文件.dllMFC对话框.dll执行命令.dll注册函数文件UG菜单数据库图2 UG/OPEN的基本流程变位直齿轮参数化设计之变位直齿轮参数化设计之UG二次开发实例二次开

7、发实例变位直齿轮参数化设计之变位直齿轮参数化设计之UG二次开发实例二次开发实例 主要设计内容: (1)环境变量的设置 (2)菜单项的添加 (3)数据库的建立与连接 (4)注册函数 (5)用UG/OPEN Grip开发参数化设计程序 (6)对话框设计Chapter 02-01环境变量的设置S Step 1安装UG及visual C+首先安装UG NX 6.0和Visual C+6.0S Step 2创建文件夹在路径D:UG_OPENDialog下创建application和startup两个文件夹,如图1所示,用于存放所创建的菜单的代码和编译VC程序后所形成的.dll文件。S Step 3设置环

8、境变量设置环境变量其实就是告诉UG在运行的时候去哪里读取文件。Chapter 02-02菜单项的添加S Step 4创建菜单在刚才建立的startup文件夹下,新建文本文件Gear,将文件扩展名txt修改为men,并添加菜单程序S Step 4创建菜单启动UG后可以发现在菜单栏多出一项“变位直齿轮参数化设计”Chapter 02-03数据库的建立与连接S Step 5数据库的建立首先在Access 2003中创建一个表bwzgearS Step 5数据库的建立本例采用ODBC(开放数据库)接口方式,在控制面板-管理工具-数据源-用户DSN中添加新的数据源bwzgearS Step 5数据库的建

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

10、数的创建(2)选择默认设置,单击finish即可S Step 6注册函数的创建(3)在project-setting-link中连接如下两个lib(libugopenint.lb libufun.lib)。大家可以想一下为什么?S Step 6注册函数的创建(4)在tools-options-directaries中添加UG/OPEN API函数库所在的路径S Step 6注册函数的创建(4)在tools-options-directaries中添加UG/OPEN API函数库所在的路径S Step 6注册函数的创建(4)在tools-options-directaries中添加UG/OPEN

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

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

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

14、2)创建对应的类S Step 8对话框设计(3)为相关控件关联相应的变量S Step 8对话框设计(4)创建一个基于CRecordset类的CDRecordset类,用来链接Access中的参数表S Step 8对话框设计(4)创建一个基于CRecordset类的CDRecordset类,用来链接Access中的参数表S Step 8对话框设计(5)相关的程序设计S Step 8对话框设计(5)相关的程序设计S 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

提交评论