UG二次开发技术简介_第1页
UG二次开发技术简介_第2页
UG二次开发技术简介_第3页
UG二次开发技术简介_第4页
UG二次开发技术简介_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

UG二次开发技术简介,提纲,1.UG二次开发技术概述2.UG/OpenAPI的应用范围3.内部模式和外部模式4.UG/OpenAPI的开发流程5.二次开发程序的运行方式,1.UG二次开发技术概述,UG(Unigraphics)是美国UnigraphicsSolutions公司(现已被西门子公司收购)五大主要产品之一,是集CAD/CAM/CAE为一体的参数化三维机械设计平台,也是当今世界广泛应用的计算机辅助设计、分析和制造软件之一,广泛应用于汽车、航空航天、机械、消费产品、医疗器械、造船等行业。它为制造行业产品开发的全过程提供解决方案,是知识驱动自动化技术领域中的领先者。UG的复杂曲面造型、数控加工方面较其他三维CAD软件更有优势。目前UG最新的版本是NX6.0。其中“NX”是“NextGeneration”的意思。,UG具有良好的可开发性。软件提供了UG/OpenGRIP和UG/OpenAPI两个程序设计模块,以及UIStyler和MenuScript两个辅助开发模块。同时具有良好的高级语言接口,使UG的造型功能和计算功能有机结合起来,便于用户开发符合自己要求的CAD系统。UG/OpenGrip的特点是简单易学、交互性好、语言通俗易懂。应用工程师常使用Grip开发一些规模较小的程序。UG/OpenAPI提供可以被C/C+程序调用的UG内部的近2000个函数,几乎可以实现所有的UG功能。UG/OpenAPI的特点是应用性强、适用范围广、需要掌握C语言。,2.UG/OpenAPI的应用范围,用户化定制CAD环境包括:提供用户化CAD规范;提供用户化标准件库;定制用户化CAD界面等。开发在UG上的用户专用软件开发UG没有提供的或功能不能满足用户要求的专用软件,如:CAPP、DFA、DFM等。开发UG与其他CAD/CAE软件的接口开发UG与CATIA、Pro/E、Solidworks、AutoCAD、ANSYS等的数据转换接口。,3.内部模式和外部模式,Internal模式(内部模式)程序必须在UG界面环境(Session)下运行。特点:一般为.dll,在UG界面中进行人机交互,入口函数是ufusr或ufsta。External模式(外部模式)程序在操作系统下运行,不需要启动UG界面。特点:一般为.exe,不需要人机交互,入口函数一般是main。,4.UG/OpenAPI的开发流程(内部模式),(1)设置UGII_USER_DIR环境变量,建立application和startup文件夹,(2)用UIStyler工具制作对话框,设定回调函数,(3)建立VC工程,将UIStyler生成的.h和.c文件包含在工程中,完成相关设置,新建Win32Dynamic-LinkLibrary工程;将对话框相应的.h和.c文件添加到工程中;Project-Settings.-Link选项卡,在Object/libararymodules文本框中添加UG库文件libufun.lib和libugopenint.lib;Tools-Options.-Directories选项卡,为Includefiles添加目录:D:PROGRAMFILESUGSNX3.0UGII和D:PROGRAMFILESUGSNX3.0UGOPEN;为Libraryfiles同样添加以上两目录。,(4)实现各回调函数的功能,编译生成dll;(5)将对话框文件放入application文件夹,将dll放入startup文件夹;(6)使用MenuScript工具将dll嵌入到UG菜单栏中。,VERSION120EDITUG_GATEWAY_MAIN_MENUBARBEFOREUG_HELPCASCADE_BUTTONUISTYLER_DLG_CASCADE_BTNLABELExampleEND_OF_BEFOREMENUUISTYLER_DLG_CASCADE_BTNBUTTONBLOCK_BTNLABEL绘制长方体ACTIONSblock.dlgEND_OF_MENU,注意事项,在调用UG/OpenAPI函数之前,应首先调用UF_initialize()来获取执行许可权限。当不再调用UG/OpenAPI函数时,必须调用UF_terminate()来释放执行许可权限。tag_t类型是UG/OpenAPI中使用最多的数据类型,它用来标识UG中的各种对象。UG中的所有对象都有一个tag_t标识。,5.二次开发程序的运行方式,(1)通过菜单栏运行。入口函数为ufsta(),方便但不利于调试。,(2)通过File-Execute-NXOpen运行。入口函数为ufusr(),不方便但由于dll一运行完就被卸载,所以利于调试。,(3)外部模式程序直接双击运行。,参

温馨提示

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

评论

0/150

提交评论