2019-UG的二次开发工具-文档资料
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UG的二次ຫໍສະໝຸດ Baidu发工具
报 告 人:
主要内容
1、概述 2、UG/OPEN API模块 3、UG/OPEN Grip模块 4、UG/OPEN MenuScript模块 5、UG/OPEN UIStyler模块 6、总结
1、概述
UG二次开发是指在UG软件平台上,结合具体的应用需求,总结行业的设计知 识和经验,开发面向行业和设计流程的CAD系统。UG软件中的应用开发模块提供了 较为完整的应用开发工具集,利用该工具集可对UG系统进行用户化裁减和开发, 用以满足实际的应用需要。
UlStyler是开发UG对话框的可视化编辑器,生成的对话框能与UG集成,让 用户更方便、更高效地与UG进行交互操作。利用这个工具可以避免复杂的图形用 户接口GUI的编程,直接进行对话框控件的选择和布局,从而创建能满足不同功 能需求的UG风格对话框。
当对话框创建完成后,会在存放的目录下自动生成3个文件.dlg文件, template文件和.h文件。其中:dlg文件是对话框资源文件,定义了对话框样式 及控件事件的响应函数名称,存放在用户创建的二次开发目录下面的 application文件夹内,供用户菜单调用;template文件是C语言源文件模板,它 包含了对话框所有回调函数的定义,提供了一个对话框应用的程序框架,该程序 框架通过调用UG/OPEN API函数,实现最初的对话框界面功能,在程序标明的位 置添加程序代码,编写回调函数就可以实现预先设定的功能;.h文件是对话框头 文件,它包含了对话框控件标识的定义以及控件事件响应函数原型的声明,供 VC++编写应用程序时使用。
图2、GG/OPEN GRIP的操作界面
4、UG/0PEN MenuScript模块
UG/OPEN MenuScript是创建用户化菜单的工具,是UG/0PEN的一个重 要组成部分。它支持UG主菜单和快速弹出式菜单的设计和修改,通过它可以 改变UG菜单的布局,添加新的菜单项和工具条,以执行GRIP、API二次开发程 序。
通过C/C++语言编程调用API封装的函数和过程可以实现以下几个功能: 1、对UG文件及相应的模型进行操作,包括UG模型的构建、编辑,装配体的 建立以及工程图的创建等。 2、在UG的主界面中创建交互式程序界面。 3、创建并管理用户定义对象等。
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的帮助文档里找到。
使用MenuScript进行用户菜单定制主要有两种方法:①通过使用记事本 编辑纯文本的菜单脚本文件,即menu文件(文件名为.men),修改UG的主界面 菜单和下拉菜单;②利用C/C++语言编程调用UG/OPEN API提供的MenuScript API函数来定制用户菜单。一般采用第一种方法。
5、UG/OPEN UIStyler模块
一个GRIP源程序一般包括5个部分:申明语句部分、初始化语句部分、交 互语句部分、过程处理语句部分和结束语句部分。
GRIP程序的开发过程一般为:编写代码、编译、链接生成可执行文件和软 件调用四个过程,其功能界面如下图2所示。先用记事本编写源代码,保存 为.grs文件,在GRIP界面中打开.grs文件并对其进行编译,生成gri目标文件, 再链接生成grx文件(grx文件是GRIP的可执行文件I,最后在UG菜单中点击Fil e—Execute UG/Open—GRIP。另外,也可以通过编辑menu文件,在自定义菜 单中进行加载。UG/OPEN GRIP的操作界面如图2所示。
UG/Open是一系列UG开发工具的总称,是UG软件为用户和第三方开发人员提 供的最主要的开发工具。它主要包括以下几个部分:UG/OPEN API、UG/OPEN GRIP、UG/OPEN MenuScript 和UG/OPEN UlStyler,如图1所示。
图1.UG/OPEN二次开发工具的组成
2.UG/OPEN API模块
3、UG/0PEN Grip模块
在UG/OPEN API工具发布之前,UG的二次开发工具是UG/Open GRIP(GraphicsInteractive Programming).GRIP是一种专用的图形交互编程 语言,它与UG系统集成,可以实现UG环境中的大部分操作。GRIP语言与一般的 通用语言一样,有其自身的语法结构、程序结构、内部函数以及其他通用语言 程序相互调用的接口.虽然GRIP的功能远不如UG/OPEN API强大,所编写的程 序长、复杂,要考虑程序的各个细节问题,但由于GRIP编程语言是面向工程师 的语言,具有简单、易学、易用的特点,因此,仍然有大量用户在使用GRIP语 言开发一些规模相对较小的应用系统。
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程序的使用范围比较广泛。
报 告 人:
主要内容
1、概述 2、UG/OPEN API模块 3、UG/OPEN Grip模块 4、UG/OPEN MenuScript模块 5、UG/OPEN UIStyler模块 6、总结
1、概述
UG二次开发是指在UG软件平台上,结合具体的应用需求,总结行业的设计知 识和经验,开发面向行业和设计流程的CAD系统。UG软件中的应用开发模块提供了 较为完整的应用开发工具集,利用该工具集可对UG系统进行用户化裁减和开发, 用以满足实际的应用需要。
UlStyler是开发UG对话框的可视化编辑器,生成的对话框能与UG集成,让 用户更方便、更高效地与UG进行交互操作。利用这个工具可以避免复杂的图形用 户接口GUI的编程,直接进行对话框控件的选择和布局,从而创建能满足不同功 能需求的UG风格对话框。
当对话框创建完成后,会在存放的目录下自动生成3个文件.dlg文件, template文件和.h文件。其中:dlg文件是对话框资源文件,定义了对话框样式 及控件事件的响应函数名称,存放在用户创建的二次开发目录下面的 application文件夹内,供用户菜单调用;template文件是C语言源文件模板,它 包含了对话框所有回调函数的定义,提供了一个对话框应用的程序框架,该程序 框架通过调用UG/OPEN API函数,实现最初的对话框界面功能,在程序标明的位 置添加程序代码,编写回调函数就可以实现预先设定的功能;.h文件是对话框头 文件,它包含了对话框控件标识的定义以及控件事件响应函数原型的声明,供 VC++编写应用程序时使用。
图2、GG/OPEN GRIP的操作界面
4、UG/0PEN MenuScript模块
UG/OPEN MenuScript是创建用户化菜单的工具,是UG/0PEN的一个重 要组成部分。它支持UG主菜单和快速弹出式菜单的设计和修改,通过它可以 改变UG菜单的布局,添加新的菜单项和工具条,以执行GRIP、API二次开发程 序。
通过C/C++语言编程调用API封装的函数和过程可以实现以下几个功能: 1、对UG文件及相应的模型进行操作,包括UG模型的构建、编辑,装配体的 建立以及工程图的创建等。 2、在UG的主界面中创建交互式程序界面。 3、创建并管理用户定义对象等。
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的帮助文档里找到。
使用MenuScript进行用户菜单定制主要有两种方法:①通过使用记事本 编辑纯文本的菜单脚本文件,即menu文件(文件名为.men),修改UG的主界面 菜单和下拉菜单;②利用C/C++语言编程调用UG/OPEN API提供的MenuScript API函数来定制用户菜单。一般采用第一种方法。
5、UG/OPEN UIStyler模块
一个GRIP源程序一般包括5个部分:申明语句部分、初始化语句部分、交 互语句部分、过程处理语句部分和结束语句部分。
GRIP程序的开发过程一般为:编写代码、编译、链接生成可执行文件和软 件调用四个过程,其功能界面如下图2所示。先用记事本编写源代码,保存 为.grs文件,在GRIP界面中打开.grs文件并对其进行编译,生成gri目标文件, 再链接生成grx文件(grx文件是GRIP的可执行文件I,最后在UG菜单中点击Fil e—Execute UG/Open—GRIP。另外,也可以通过编辑menu文件,在自定义菜 单中进行加载。UG/OPEN GRIP的操作界面如图2所示。
UG/Open是一系列UG开发工具的总称,是UG软件为用户和第三方开发人员提 供的最主要的开发工具。它主要包括以下几个部分:UG/OPEN API、UG/OPEN GRIP、UG/OPEN MenuScript 和UG/OPEN UlStyler,如图1所示。
图1.UG/OPEN二次开发工具的组成
2.UG/OPEN API模块
3、UG/0PEN Grip模块
在UG/OPEN API工具发布之前,UG的二次开发工具是UG/Open GRIP(GraphicsInteractive Programming).GRIP是一种专用的图形交互编程 语言,它与UG系统集成,可以实现UG环境中的大部分操作。GRIP语言与一般的 通用语言一样,有其自身的语法结构、程序结构、内部函数以及其他通用语言 程序相互调用的接口.虽然GRIP的功能远不如UG/OPEN API强大,所编写的程 序长、复杂,要考虑程序的各个细节问题,但由于GRIP编程语言是面向工程师 的语言,具有简单、易学、易用的特点,因此,仍然有大量用户在使用GRIP语 言开发一些规模相对较小的应用系统。
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程序的使用范围比较广泛。