- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UGNX50二次开发基础
22
UG NX 5.0二次开发基础
内容提要
( UG/Open API基础概念和语法知识
( UG/Open API常用对话框及其应用
( 提示消息的发布与获取
Open/API(用户函数)是一个程序集合,使得程序员能够访问和操作NX对象模型。除此之外,Open/API还提供了工具用来编辑和连接与UG NX 5.0风格一致的程序。UG/Open二次开发模块是UG NX 5.0软件的二次开发工具集,可用于各种二次开发工作。利用该模块可对UG NX 5.0系统进行用户化剪裁和开发,满足用户的开发需求。使用UG NX 5.0的二次开发时,用户需要具有一定的C语言基础。
UG/Open包括以下几个部分。
(1)UG/Open API开发工具:提供UG NX 5.0软件直接编程接口,支持C、C++、Fortran和Java等主要高级语言。
(2)UG/Open UIStyle开发工具:是一个可视化编辑器,用于创建类似于UG NX 5.0的交互界面。利用该工具,用户可为UG/Open应用程序开发独立于硬件平台的交互界面。
(3)UG/Open Menuscript开发工具:对UG NX 5.0软件操作界面进行用户化开发,使得用户无须编程即可对UG NX 5.0标准菜单进行添加、重组、剪裁或在UG NX 5.0中集成自己开发的软件功能。
(4)UG/Open GRIP开发工具:是一个类似于APT的UG NX 5.0内部开发语言,用户可利用该工具生成NC自动化或自动建模等特殊应用。
22.1 UG/Open API语法基础
由于UG/Open API是UG NX 5.0中最常用的二次开发工具,因此国内外有大量的UG NX 5.0用户投入了大量的精力对UG/Open API的编程进行研究,而且已经掌握了大量的编程技巧,并开发了许多实际的应用。本书在编写过程中,参考了他们的许多经验。
22.1.1 概述
作为UG NX 5.0与外部应用程序之间的接口,UG/Open API是一系列函数的集合。通过UG/Open API的编程,用户几乎能够实现所有的UG NX 5.0功能。开发者可以通过用C++语言编程来调用这些函数,从而实现用户的需求。
(1)对UG part文件及相应模型进行操作,包括建立UG NX 5.0模型、查询模型对象、建立并遍历装配体及创建工程图等。
(2)在UG NX 5.0中创建交互式程序界面。
(3)创建并管理用户定义对象等。
应用函数时应注意,所有的UG/Open API 应用必须及时进行初始化和终止,以确保获取或释放UG/Open API的执行许可权限。
初始化函数是UF_initialize,开始调用UG/Open API的函数时应先调用UF_initialize来获取执行许可权限。一般来说,变量声明完成后,第一个调用的UG/Open API函数就是UF_initialize。
终止函数是UF_terminate,不再需要调用UG/Open API的函数时,必须先调用UF_terminate来释放执行许可。
UG/Open API 程序能在两种不同的环境(依赖于程序的连接方式)下运行,即Internal环境(也叫“Internal开发模式”)和External模式。其中Internal环境下的程序只能在UG NX 5.0的界面环境(session)下运行,在运行这些程序时它们被加载到UG NX 5.0的运行空间中(UG NX 5.0分配的内存)。External模式开发的程序能在各种操作系统(Windowns NT/2000/XP及UNIX)下运行,不在UG NX 5.0环境中或作为UG NX 5.0的子进程运行。尽管没有图形显示,但UG/Open API提供了函数用于打印机或绘图仪输出,也可以输出成CGM文件或其他数据文件。
下面在Visual C((中创建一个基于UG/Open API AppWizard 的项目,来说明初始化函数和终止函数的应用。
【】 UG/Open APIisual C((的安装目录Microsoft Visual Studio\common\msdev98\Template下是否有文件ugopen.awx及ugopen.hlp,若有,进入步骤2;否则从UG安装目录$UG_BASE_DIR/ugopen下将这两个文件复制并粘贴到目录Microsoft Visual Studio\common\msdev98\Template下。
启动Visual C++,选择【】【】【】【】【】 设置选项1
单击 按钮,在弹出的对话框中设置选项,如图22-3所示。
图22-3 设置选项2
单击 按钮,系统弹出【New Project Information】窗口,如图22-4所示。窗口中列出了
您可能关注的文档
最近下载
- 备战2023年高考语文一轮复习考点微专题(新高考地区专用)考向28 诗歌鉴赏之语言(含详解).docx VIP
- 飞机交易平台及飞机拆解项目可行性研究报告.doc
- 视听语言PPT全套教学课件.pptx
- 健康评估-河南大学-中国大学MOOC慕课答案.pdf
- 初中音乐人音版《七年级上册青年友谊圆舞曲》课件_1.ppt
- 基于Java的小区物业管理系统的设计与实现.docx VIP
- 普通话课件(完整版)教学文案.ppt
- 【清风语文精品课件】2021高中语文《静女》优质课一等奖.pptx
- 某区南1#矿石泊位升级10万吨级散货泊位工程环境影响报告书.pdf
- 2024高中语文教师课程标准考试模拟试卷及参考答案.docx VIP
文档评论(0)