利用UG二次开发技术实现铣刀快速建模方法.docxVIP

利用UG二次开发技术实现铣刀快速建模方法.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用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给出了各种铣刀所需录入的几何参数。3 UG平台的开发3. 1 对UG进行二次开发本文通过创建嵌套于UG的用户菜单, 调用Visual C++创建的人机交互界面, 方便工作人员输入相关数据, 并利用 Visual C++程序调用数据库文件自动选择刀具几何数据。3. 2自定义菜单的创建利用UG/ Open Menuscript开发工具进行自定义菜单的创建。首先在计算机中定义环境变量, 在“我的电脑”上单击鼠标右键-选择属性命令-切换到高级选项卡-单击环境变量-注册环境变量, 变量名为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调用的应用程序, 其主要过程为: 1 选择菜单;进入ufsta程序入口;(四)通过 status= UF- MB- add- actions( actionTable) 对actionTable中包含的函数进行注册, 并调用相应函数。其中actionTable 是UF- MB- action- t 数据类型,定义格式如下:Static U F-MB- action-t actionTable[ ] ={{FUN1,FUN1,NULL}{NULL ,NU LL, NULL }};3. 3 对话框设计在菜单中启动Visual C++程序定义的对话框, 需要注册数据源, 其方法是在系统中选择“控制面板”-管理工具- 数据源命令, 在对话框中选择Access数据库, 单击 “添加”按钮, 然后选择 “刀具几何信息”,确定好路径再单击 “确定”即可。启动Visual

文档评论(0)

orhchv6 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档