




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
利用UG二次开发技术实现铣刀快速建模方法摘要: 快速建模可以帮助设计人员节省工作时间。介绍了一种利用UG的二次开发技术在Visual C+ +上使用Access建立数据库, 实现快速建立铣刀模型的方法。引言UG是当今世界上最先进的CAD/CAM/CAE高端软件平台之一, 虽然其通用CAD/CAM/CA功能可以解决大部分的实际需求, 但是往往对一些更加专业的、更为具体的问题捉襟见肘, 以至于其利用率不高, 往往停留在操作层面, 浪费了很多人力和物力,因此其二次开发技术也越来越受到许多企业的重视。与此同时, 数控刀具在建模过程中由于其种类繁多、复杂, 也没有统一的快速建模方法。为此, 本文介绍了一种数控铣刀的快速建模方法, 以帮助工作人员提高建模效率,节省工作时间。1系统总体结构在对系统的功能需求进行充分分析的基础上, 建立了如图1所示的体系结构。在图1所示系统中,UG是整个平台的基础,负责调用C+ +程序, Acces则用来储存铣刀几何参数数据, C+是编辑语言工具, 负责编写对话框及建模语言, 并生成动态链接文件, 是数据库与UG连接的桥梁。其具体实现过程为: 建立铣刀几何信息数据库, 利用Visual C+的MFC ODBC数据库访问技术创建ODBC访问函数读取数据库中的数据, 并通过UG的二次开发技术调用Visual C+程序完成对铣刀的快速建模。2数据库的建立2. 1数据库建立工具的选择Access是微软公司推出的基于Windows的桌面关系数据库管理系统, 具有存储方式单一、面向对象、界面友好、易操作、集成环境、处理多种数据信息、支持ODBC等优点, 故笔者选择Access作为数据库开发的工具。2. 2建立数据库本文以建立刀具几何信息数据为例, 具体说明数据库的建立过程。(1) 打开Access2007, 新建数据库文件,命名为“刀具几何信息. accdb”。(2) 单击左上角视图, 选择设计视图进入如图2所示界面, 在字段名称中输入 “刀具类型”, 数据类型选择 “文本”, 其他几何参数视所选择的刀具类型而定。例如球形铣刀则要在字段名称下输入圆头直径、锥角、刀长, 切削刃长度等, 数据类型选择数字, 保存完毕后选择数据表视图。(3) 进入数据表视图后, 就可以在刀具类型列表中输入各种铣刀名称以及在刀具几何参数下输入具体的数值了, 如图3所示。(4) 输入完成后点击保存, 球头铣刀的几何参数数据就录入完成了, 其他所需数据可按上述方法逐一录入。表1给出了各种铣刀所需录入的几何参数。3UG平台的开发3. 1对UG进行二次开发本文通过创建嵌套于UG的用户菜单, 调用Visual C+创建的人机交互界面, 方便工作人员输入相关数据, 并利用 Visual C+程序调用数据库文件自动选择刀具几何数据。3. 2自定义菜单的创建利用UG/ Open Menu script开发工具进行自定义菜单的创建。首先在计算机中定义环境变量, 在“我的电脑”上单击鼠标右键-选择属性命令-切换到高级选项卡-单击环境变量-注册环境变量, 变量名为UGII- USER- DIR, 变量值为 C: ug - menu, 单击确定 保 存。然 后 在 相 应 变 量 值 下 创 建 startup 和application两个文件夹, 在startup文件夹中编写菜单文件函数并保存为. men格式。自定义的菜单见图 4,所编写的函数代码如下:VERSION120EDIT UG-GATEWAY- MAIN-M ENUBARBEFORE UG-HELPCASCA DE- BUTT ON menu-name-1LABEL 铣刀快速建模END-OF-BEFOREMENU menu - name- 1BUT TON menu- name-21LABEL 开始END-OF-M ENU然后在菜单中定义Actions调用的应用程序, 其主要过程为: 选择菜单;进入ufsta程序入口;(四)通过 status= UF- MB- add- actions( action Table) 对action Table中包含的函数进行注册, 并调用相应函数。其中action Table 是UF- MB- action- t 数据类型,定义格式如下:Static U F-MB- action-t action Table =FUN1,FUN1,NULLNULL ,NU LL, NULL ;3. 3对话框设计在菜单中启动Visual C+程序定义的对话框, 需要注册数据源, 其方法是在系统中选择“控制面板”-管理工具- 数据源命令, 在对话框中选择Access数据库, 单击 “添加”按钮, 然后选择 “刀具几何信息”,确定好路径再单击 “确定”即可。启动Visual C+程序, 创建 “choicecutter”工程, 在选择 “Base Class”时选择 “ClistView”设计对话框。对话框设计的部分源程序如下:# include stdafx. h# include 刀具选择. h# include MainFrm. h# include 刀具选择 Doc. h# include刀具选择View.h# ifdef - DEBUG# define new DEBUG- NEW# undef T HIS - FILEstatic char T HIS- FIL E = - FILE-;# endif/ / CMyAppBEGIN- MESSAGE-M AP( CMyApp, CWinApp)/ / AFX- MSG-M AP( CMyApp)ON- COMM AND(ID- APP- ABOUT, OnAppAbout)AFX- MSG-M AP/ / Standard file based document commandsON-COMM AND ( ID-FILE-NEW,CWinApp: :OnFileNew)ON-COMMAND ( ID-FIL E-OPEN,CWinApp: :OnFileOpen)/ / Standard print setup commandON- COMM AND( ID- FILE- PRINT- SET UP, CWinApp: :OnFilePrintSetup)END- MESSAGE- MAP( )设计好的对话框分别见图 5和图6。3. 4建立数据库连接首先在StdAfx. h中定义用MFC ODBC进行数据库编程所需的头文件#include 。然后在daojuVIEW. h中定义 CGearView 类 成员变量CDatabase和CRecordest,其代码为: CDatabase* m -pdatabase; CRecordest *m-pest。最后在daojuVIEW.h 类的OnInitialUpdate( ) 函 数中用CDatabase对象的Open 函数建立与数据库的连接, 其主要代码如下:Void CDaoView: : OnInitialUpdate( )CListVIEW: :OnInitialUpdate( ) ;trym-pdatabase= new CDatabase;m- pdatabase - open (- T ( dao ) , FALSE, FALSE,- T ( ODBC: DSN= dao) , FAL SE) ;m- pest= new CRecordset( ) ;m- pest- m-pDatabase= m-pdatabase; catch( CDBException* e)e- ReportError( ) ;delete m- p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 输液反应处理课件
- 移动借贷平台创新创业项目商业计划书
- 2025年广东江门台山大湾控股发展集团有限公司招聘考试笔试试题(含答案)
- 2025年福鼎市消防员考试笔试试题(含答案)
- 水产废弃物环保处理创新创业项目商业计划书
- 电影票在线选座创新创业项目商业计划书
- 输卵管造影科普课件
- 2025年工业互联网平台5G通信模组在智能物流行业的适配性分析报告
- 2025年文化创意产业园区建筑室内外绿化设计评估报告
- 2025年土壤污染修复技术设备投资成本与效益分析报告
- 山东省二年级下册数学期末考试试卷
- 交通事故现场勘查课件
- GB/T 44621-2024粮油检验GC/MS法测定3-氯丙醇脂肪酸酯和缩水甘油脂肪酸酯
- 餐饮加盟协议合同书
- 知道网课智慧《睡眠医学(广州医科大学)》测试答案
- 糖尿病医疗广告宣传指南
- T CEC站用低压交流电源系统剩余电流监测装置技术规范
- python程序设计-说课
- ISO15614-1 2017 金属材料焊接工艺规程及评定(中文版)
- 国际金融(第七版)全套教学课件
- JJG 677-2006光干涉式甲烷测定仪
评论
0/150
提交评论