2019-UG的二次开发工具-文档资料
(完整)1_UG二次开发实用教程 第一章

第1章二次开发应用初步UG/NX是当今世界上最先进和高度集成的、面向制造行业的CAD/CAE/CAM软件系统,可用于产品的整个开发过程,包括产品概念设计、建模、分析和加工。
UG/NX以其强大的设计和加工功能而著称,可以支持目前市场上销售的不同厂家的所有工作站及微机平台,广泛应用于通用机械、模具、汽车及航空航天领域,被很多世界著名公司选定为企业计算机辅助设计、分析、制造的标准。
从20世纪60年代起UG就一直代表着工程制造业CAD/CAM软件产品的最高水平。
20世纪90年代,UG进入中国市场,受到广大CAD/CAM用户的欢迎。
UG在中国的用户已超过1000多家,装机量达到350 多套。
这是因为UG是一个集成化、全面、一体的软件,它包括设计、加工、分析和最流行的产品数据管理(PDM),给企业提供了一个全面的解决方案。
1.1 CAD软件的二次开发随着CAD应用领域的不断扩大和应用水平的不断提高,用户需求与CAD系统规模之间的矛盾日益增加,没有一个CAD系统能够完全满足用户的各种需求。
作为商品化的CAD软件产品,是否拥有一个开放的体系结构,是衡量该软件的优劣性、适用性和生命力的重要标志,而是否拥有一个开发简便、运行高效的二次开发平台又是开放式体系结构的核心和关键。
目前,主流的CAD软件都具有用户定制功能并提供二次开发工具。
通过CAD软件的二次开发工具可以把商品化、通用化的CAD系统用户化、本地化、即以CAD系统为基础平台,在软件开发商所提供的开发环境与编程接口基础之上,根据自身的技术需要研制开发符合相关标准和适合企业实际应用的用户化、专业化、知识化、集成化软件,以进一步提高产品研发的效率。
在通用CAD基础上融入专业知识构建专用CAD系统是当前深化CAD应用的潮流。
把用户的设计思想转化为特定的新功能需要以下基本要素,这些基本要素构成了CAD软件二次开发平台的基本结构:(1)通用CAD软件——管理层。
通用CAD软件是整个开发的基础,是二次开发应用程序的宿主。
UG软件二次开发基础2

在绝对坐标系中产生一个点。
30
标准命名法
一般函数开头的大写部分表示此函数所在 UG/Open API的库函数名称,如 UF_CURVE_create_point 即必须在头文件中加以声明,如 # include <uf_part.h> # include <uf_curve.h>
17
外部UF
优点
调用灵活,用途广泛 不必启动UG,属于后台运行,节约运行 时间。
18
外部UF
缺点
不能和UG Gateway发生联系,因而不 能利用UG的显示窗口动态反馈操作结果, 同时也不能实现一些须由用户完成的交互 操作 。
19
外部UF
外部UF用途
一般多用于Part文件的大量创建、存
指向该数据结构的指针类型
结构类型
_u_t
_u_p_t _f_t
联合类型
指向联合的指针 指向函数的指针
37
最常用的UF数据类型
tag_t 它是任何确定存在的UG对象的唯一
标识,这里对象是指UG的Part、Object、
Feature、Expression等
38
tag_t 定义
typedef unsigned int tag_t, *tag_p_t;
15
外部UF和内部UF
程序运行环境不同,
外部UF UF程序 内部UF
16
外部UF和内部UF
外部UF程序
独立于UG之外的普通C程序,是可执 行程序(*.EXE),通过UG的运行库 调用API的功能。
(完整)4_UG二次开发实用教程 第四章

第4章用户界面开发技术UG用户可以通过用户界面与应用程序及UG系统进行交互操作,界面开发工具包括:菜单编辑工具UG/Open MenuScript、对话框编辑工具UG/Open UIStyler、系统对话框以及MFC等,用户可以综合运用各种界面开发工具来开发出适合用户自己的菜单、快捷工具条和对话框,从而实现应用程序与UG系统用户界面下的无缝集成。
4.1 UIStyler对话框UIStyler是用户开发UG对话框的可视化工具,它可以避免复杂的图形用户接口(GUI)编程,其设计对话框的方式与Visual C++很相似,即利用对话框中基本单元的组合生成不同的对话框,对话框中所有控件设计都是实时可见的。
UG/Open UIstyler主要提供了以下的功能:1、提供了让用户创建UG风格对话框的可视化环境,并能生成UG/Open UIStyler文件和C代码,从而使用户在使用时不必考虑图形界面的实现。
2、利用可视化环境快速生成UG风格的对话框,从而减少开发时间。
3、通过选取和放置控件,从而实现所见即所得。
4、可以在对话框中实现用户自定义的位图。
5、提供了属性编辑器,从而允许用户设置和修改控件属性。
6、UG/Open UIStyler生成的对话框可与UG/Open MenuScript、UG/Open API、 UG/Open GRIP 集成,便于用户执行二次开发程序。
4.1.1 UIStyler对话框的应用4.1.1.1对话框的应用环境UG的UIStyler应用模块提供给用户可视化建立UG风格对话框的功能。
在UG主菜单中选择菜单项“Application→User Interface Styler...”,进入UIStyler应用模块,UIStyler可视化界面如图4-1所示。
控件编辑工控件基本对话对象浏览属性编辑4.1.1.2对话框设计UIStyler可视化界面包括基本对话框、对象浏览器、属性编辑器、控件栏和控件编辑工具五部分。
ug二次开发介绍

ug二次开发介绍————————————————————————————————作者:————————————————————————————————日期:UG二次开发功能简介Unigraphics(UG)是美国UGS公司的集CAD/CAM/CAE于一体的软件集成系统,功能覆盖整个产品的开发过程:从概念设计、功能工程、功能分析到制造,在航空航天、汽车、机械、模具和家用电器等工业领域的应用非常广泛。
UG软件提供了功能强大的二次开发(应用开发)模块,利用该模块可对UG系统进行用户化裁减和开发。
UG/Open是一系列UG开发工具的总称,主要由UG/Open API、UG/Open GRIP、UG/Open MenuScript和UG/Open UIStyler四部分组成。
UG/Open API (又称User Function ),是一个允许程序访问并改变UG对象模型的程序集。
UG/Open API 封装了近2000个UG操作的函数,它可以对UG的图形终端、文件管理系统和数据库进行操作,几乎所有能在UG界面上的操作都可以用UG/Open API 函数实现。
UG/Open API程序按其连接方式分为两种,内部模式(Internal环境) 和外部模式(External 环境)。
采用内部模式开发的程序只能在UG 的界面环境(Session)下运行,其优点是可以连接的更快且程序更小并能与用户交互;采用外部模式开发的程序能在操作系统中独立执行,其缺点是无法实时显示图形与用户交互,值得注意的是部分函数只能在内部模式下执行。
UG/Open API 程序使用的是C 或C + + 编程语言。
基于Windows操作系统的UG二次开发可以在VC + + 6.0或环境下进行,VC提供的各类库函数和丰富的编程资源进一步提升了UG/Open API的功能,同时也为集成企业原有的C/C++语言程序提供了方便。
UG/Open GRIP ( Graphics Interactive Programming) 是一种专用的图形交互编程语言,与UG系统集成,可以实现UG环境下的大多数应用操作。
ug二次开发

1、系统环境设置:安装目录为:D:\ugnx4.0,用户工作目录为:E:\ugnx4.0。
(1)将Ug安装目录下的D:\ugnx4.0\UGII\ugii_env.dat文件中:#UGII_VENDOR_DIR=${UGALLIANCE_DIR}\vendor#UGII_SITE_DIR=${UGALLIANCE_DIR}\site#UGII_USER_DIR=${HOME }(该语句是用来设置用户自己二次开发内容的目录)改为:UGII_USER_DIR=E:\ugnx4.0去掉前面的注释符号“#”,以使它们起作用;将${HOME }改为用户工作目录。
(2)Tools->option,Directories,inc lude files把D:\UGNX4.0\UGOPEN路径加入。
2、新建工程Microsoft Visual C++ 6.0安装目录为:D:\Program Files。
File->new,projects,选择Unigraphics NX AppWizard V1;(检查安装目录D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template下是否有文件ugopen.awx及ugopen.hlp,如果没有,将这两个文件复制到上述文件夹中)(下载UgOpen_v19.rar)(Ctrl+F7)compile编译运行,(F7)build生成.dll文件。
3、在UG用户工作目录E:\ugnx4.0下新建startup和application文件夹startup文件夹下存放:.men和.dll文件;application文件夹下存放:.dlg和.bmp文件注意:改为:否则出现下述错误:。
[API]UG二次开发资料1
![[API]UG二次开发资料1](https://img.taocdn.com/s3/m/702bfc4a9a6648d7c1c708a1284ac850ac02047b.png)
日期:2007年 8 月
1
© UGS Corp. 2007. All rights reserved.
主要内容
¾UG/Open 开发工具 ¾UG/Open 构架 ¾二次开发应用范围 ¾头文件及说明
2
二次开发工具
¾ GRIP ¾ NX OPEN ¾ KF ¾ JA ¾ MenuScript ¾ UIStyler
Journaling
X Record in VB and C++ X Playback in VB
Common API
X .NET X C++ X UF Wrappers
NX User Interface Journaling
KF
.NET
C++
Java
API
API
API
API
Licensing
Common API
uf_std.h
提供UG与有关标准(如CGM)的接口函数声明
uf_styler.h 有关UIStyler的操作函数声明
uf_trns.h
提供对坐标、矩阵、位置及对象的转换功能(移 动、选择、镜像、缩放)的函数声明
uf_udobj.h 关于用户定义对象的函数及结构声明
uf_udop.h
关于用户定义操作的函数及结构声明
2、资源 UG Help
7
MenuScript
1、简介 主要用于制作菜单和工具栏,用户按照其语法创建 *.men文件或*.tbr文件并放在指定的目录内,UG启 动时可以自动加载。
2、资源 UG Help
8
UIStyler
1、简介 主要用于对话框的制作。在UG菜单下点击 Application-> User Interface Styler…,进入编辑界 面,UG提供了标签、输入框、按钮、图片等多种控 件,利用这些控件用户可以方便的制作出windows 风格的对话框。
UG软件二次开发工具的使用-精选文档

UG软件二次开发工具的使用UG软件是美国EDS公司开发的一套集CAD/CAM/CAE为一体的高端软件。
由于其强大的设计、分析、制造和产品数据管理的功能,国内外许多企业都将它作为首选软件。
但是UG软件与其它CAD软件一样是一个通用软件,专业针对性差,因而不能满足各种各样具体产品的设计需要,在实际的工程设计中难以达到理想的效果,几乎不能真正实现灵活高效的特点。
因而UG软件的二次开发就成为CAD技术推广应用过程中必须面对和解决的课题之一。
二次开发就是把商品化、通用化的CAD系统用户化,本地化的过程,二次开发后能大大提高设计人员的设计效率,缩短设计周期。
因此UG软件的二次开发人员必须掌握几种UG软件的开发工具及其使用方法,才能为企业开发出本地化的UG软件。
UG/Open是一系列UG开发工具的总称,是UG软件为用户或第三方开发人员提供的最主要的开发工具。
它主要由UG/OpenGR IP、UG/Open API、UG/Open MenuScrip t和 UG/ Open UISt yler 四个部分组成。
一、UG/OPEN GRIPUG/OPEN GRIP(Graphics Interactive Programming)是一种专用的图形交互编程语言。
这种语言与UG系统集成,能够实现强大的图形绘制、装配、工程图的生成和一定的文件管理功能,主要进行UG的功能调用。
GRIP程序一般是在UG平台下编制的,有独特的开发工具、编译链接过程、程序语法和文件格式,具体开发过程如下:(一)编写源程序:在UG Open GRIP环境界面中,选择Edit,用记事本创建或打开一个.grs文件,也就是GRIP源文件。
(二)编译源程序:选择Compile对源程序进行编译生成扩展名为.gri的编译文件,如果主程序中含有子程序,则两者要分别进行编译,链接时主程序自动对子程序进行链接。
(三)链接程序:选择Link将扩展名为.gri的文件链接生成可执行的GRIP文件,扩展名为.grx,这个文件就是UG可以识别的执行文件。
UG软件的二次开发研究与应用

Software Development •软件开发Electronic Technology & Software Engineering 电子技术与软件工程• 33【关键词】UG 软件 二次开发 研究与应用众所周知Unigraphics 软件于上个世纪诞生于美国,早期的UG 软件主要被应用于飞机公司的设计生产方面,为了设计出性能更好的F15战斗机,最终开发出了UG 软件这类产品。
UG 软件被广泛应用于CAD 和CAM 之上,但早期的UG 软件为了满足其系统使用上的通用性,使得UG 软件仅拥有CAD 和CAM 的一些最基本的功能,这个时期无法结合计算机对机械产品进行辅助设计和制造。
随着当代工业的高速发展,对于机械产品的需求也趋向多样化,这就需要结合实际的设计需要,再通过对采用的CAD 软件进行适当的二次开发,这样就可以开发出更全面、准确性高的CAD 和CAM 系统。
随着当代计算机技术的发展,也推进了我国UG 系统的二次开发的进程,本文主要就UG 软件的二次开发过程中的各类开发工具,例如:UG/Open Menu Script 、User Tools 和UG/Open UIStyler 以及UG/Open Grip 、UG/Open API 和UG/Open++编程语言的基本情况,对UG/Open API 高级用户接口语言的应用规程和实现方法,希望为CAD 和CAM 软件的开发设计做好准备。
1 UG二次开发的基本情况通常而言,大多数的产品设计人员,对产品模型的构建都需要经历打开软件,并进行草图绘制以及完整构建模型等环节。
在对模型草图的绘制过程中,不仅需要对各个尺寸进行繁复的标注,还需要对模型的特征进行构建,这些都使得设计人员的工作量极大;因此,为了减少设计人员的工作量,有效的提高设计人员的工作效率,以及方便对设计绘图的后期修改等,都需要对UG 软件进行二次开发,以满足公司和用户的不同需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UG/OPEN API函数采用标准的名称约定,其一般格式为:UF_<area>一 <name>,其中UF表示User Function;<area>表示函数的应用范围,通常是应 用范围名称的英文单词缩写。例如:MODL和ASSEM分别是Modeling建模模块和 Assembly装配模块的名称缩写,DISP则是DispIay功能的名称缩写:<name>表 示其实现功能的语言描述,一般由下划线分开的动词和名词组成。例: UF_MODL create—block0表示在modeling模块中创建立方体函数UF_DISP set highlight()是高亮显示对象的函数UF_PART_ask_part_name0是获取部件文件 名的函数,其他常用的动词还有edit(编辑)、delete(删除)。所有的API函数 及其相应的参数可以在UG的帮助文档里找到。
3、UG/0PEN Grip模块
在UG/OPEN API工具发布之前,UG的二次开发工具是UG/Open GRIP(GraphicsInteractive Programming).GRIP是一种专用的图形交互编程 语言,它与UG系统集成,可以实现UG环境中的大部分操作。GRIP语言与一般的 通用语言一样,有其自身的语法结构、程序结构、内部函数以及其他通用语言 程序相互调用的接口.虽然GRIP的功能远不如UG/OPEN API强大,所编写的程 序长、复杂,要考虑程序的各个细节问题,但由于GRIP编程语言是面向工程师 的语言,具有简单、易学、易用的特点,因此,仍然有大量用户在使用GRIP语 言开发一些规模相对较小的应用系统。
一个GRIP源程序一般包括5个部分:申明语句部分、初始化语句部分、交 互语句部分、过程处理语句部分和结束语句部分。
GRIP程序的开发过程一般为:编写代码、编译、链接生成可执行文件和软 件调用四个过程,其功能界面如下图2所示。先用记事本编写源代码,保存 为.grs文件,在GRIP界面中打开.grs文件并对其进行编译,生成gri目标文件, 再链接生成grx文件(grx文件是GRIP的可执行文件I,最后在UG菜单中点击Fil e—Execute UG/Open—GRIP。另外,也可以通过编辑menu文件,在自定义菜 单中进行加载。UG/OPEN GRIP的操作界面如图2所示。
图2、GG/OPEN GRIP的操作界面
4、UG/0PEN MenuScript模块
UG/OPEN MenuScript是创建用户化菜单的工具,是UG/0PEN的一个重 要组成部分。它支持UG主菜单和快速弹出式菜单的设计和修改,通过它可以 改变UG菜单的布局,添加新的菜单项和工具条,以执行GRIP、API二次开发程 序。
UG/0pen API又称User Function,是一个允许程序访问并改变UG对象模型 的程序集。UG/Open RPI封装了近2000个UG操作的函数,它可以对UG的图形终端、 文件管理系统和数据库进行操作,几乎所有能在UG界面上进行的操作都可以用UG /open API函数实现。我们可以在C程序和C++程序中以库函数的形式调用UG内部 的近2000个操作。UG/OPEN API程序除了能够在UG环境下调用UG功能外,还能调 用UG/OPEN GRIP程序,具有很大的灵活性。由于与各种C语言编辑环境有很好的 兼容性,所以UG/OPEN API程序的使用范围比较广泛。
使用MenuScript进行用户菜单定制主要有两种方法:①通过使用记事本 编辑纯文本的菜单脚本文件,即menu文件(文件名为.men),修改UG的主界面 菜单和下拉菜单;②利用C/C++语言编程调用UG/OPEN API提供的MenuScript API函数来定制用户菜单。一般采用第一种方法。
5、UG/OPEN UIStyler模块
UlStyler是开发UG对话框的可视化编辑器,生成的对话框能与UG集成,让 用户更方便、更高效地与UG进行交互操作。利用这个工具可以避免复杂的图形用 户接口GUI的编程,直接进行对话框控件的选择和布局,从而创建能满足不同功 能需求的UG风格对话框。
当对话框创建完成后,会在存放的目录下自动生成3个文件.dlg文件, template文件和.h文件。其中:dlg文件是对话框资源文件,定义了对话框样式 及控件事件的响应函数名称,存放在用户创建的二次开发目录下面的 application文件夹内,供用户菜单调用;template文件是C语言源文件模板,它 包含了对话框所有回调函数的定义,提供了一个对话框应用的程序框架,该程序 框架通过调用UG/OPEN API函数,实现最初的对话框界面功能,在程序标明的位 置添加程序代码,编写回调函数就可以实现预先设定的功能;.h文件是对话框头 文件,它包含了对话框控件标识的定义以及控件事件响应函数原型的声明,供 VC++编写应用程序时使用。
UG/Open是一系列UG开发工具的总称,是UG软件为用户和第三方开发人员提 供的最主要的开发工具。它主要包括以下几个部分:UG/OPEN API、UG/OPEN GRIP、UG/OPEN MenuScript 和UG/OPEN UlStyler,如图1所示。
图1.UG/OPEN二次开发工具的组成
2.UG/OPEN API模块
UG的二次开发工具
报 告 人:
主要Байду номын сангаас容
1、概述 2、UG/OPEN API模块 3、UG/OPEN Grip模块 4、UG/OPEN MenuScript模块 5、UG/OPEN UIStyler模块 6、总结
1、概述
UG二次开发是指在UG软件平台上,结合具体的应用需求,总结行业的设计知 识和经验,开发面向行业和设计流程的CAD系统。UG软件中的应用开发模块提供了 较为完整的应用开发工具集,利用该工具集可对UG系统进行用户化裁减和开发, 用以满足实际的应用需要。