文档详情

ug二次开发介绍

乐***
实名认证
店铺
DOC
39.50KB
约4页
文档ID:102694650
ug二次开发介绍_第1页
1/4

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.net环境下进行,VC提供的各类库函数和丰富的编程资源进一步提升了UG/Open API的功能,同时也为集成企业原有的C/C++语言程序提供了方便     UG/Open GRIP ( Graphics Interactive Programming) 是一种专用的图形交互编程语言,与UG系统集成,可以实现UG环境下的大多数应用操作GRIP 语言与一般的通用语言一样,有其自身的语法结构、程序结构、内部函数以及与其他通用语言程序相互调用的接口UG/Open GRIP具有简单、易学、易用的特点,虽然其功能远不如UG/Open API强大,但仍有很多用户在使用     UG/Open MenuScript是创建用户化菜单的工具利用UG/Open MenuScript,可以用记事本之类的文本编辑器来编辑、删除、添加或重排已有的UG菜单条,并可以为自己的应用程序建立专门的菜单条和弹出式菜单MenuScript可以执行宏文件(Macros) 、UG/Open API 或UG/Open GRIP所编写的程序,可以打开一个UTD 文件(User Tool Definition) 、打开一个UI 对话框(UIStyler) 或执行一些操作系统的命令。

通过下拉式菜单或弹出式菜单的方式,可以把用户开发的应用程序无缝的嵌入到UG系统中     UG/Open UIStyler是开发UG对话框的可视化工具,其生成的对话框与UG集成,用户可以方便、高效的与UG进行交互操作UG/Open UIStyler提供了丰富的控件,如位图(Bitmap) 、调色板(Color Tool) 、静态文本(Label) 、多行文字框(Multi-line Text )、多选列表框(Multi-Select List) 、下拉列表框(Option Menu)、属性页(Property Pages) 、按钮(Push Button) 、单选框(Selection Box) 、滚动窗口(Scrolled Window) 、单选按钮(Radio Box) 、分隔符(Separator) 、单选列表框(Single Select List) 、复选框(Toggle)、整型数值输入框(Integer)、浮点型数值输入框(Real)、字符串输入框(String)等另外,UG/Open UIStyler还具有二次开发程序代码的自动生成功能     外部模式开发的程序不提供程序本身与UG界面的交互,使得UG/Open MenuScript和UG/Open UIStyler只适用于内部开发模式。

为了有效利用UG/Open UIStyler自动生成代码的功能,提高开发效率,建议用户对UG系统做二次开发的时候,首先从内部模式入手,对调试好的内部模式程序稍加改动即可得到外部模式程序前言 随着UG系统的推广和普及应用,基于UG平台的二次开发工作显得越来越重要,在UG的二次开发应用系统中,经常需要与各种外部数据打交道, UG/OPEN API提供了丰富的文件访问操作函数,利用这些操作函数及VC 的MFC类库,可以方便地实现外部数据读写访问编程 2 外部数据访问的主要方法 在UG二次开发应用系统中,主要访问的外部数据有文本文件、Excel表、关系型数据库表等,通常可以通过以下方法访问这些外部数据: (1)通过UG/OPEN API提供的文件操作函数访问外部数据 (2)通过ODBC数据源访问外部数据 (3)通过ADO访问外部数据 2.1 通过UG/OPEN API提供的文件操作函数访问文本文件数据 UG/OPEN API中有关文件操作的函数包含在头文件uf_cfi.h中,通过函数uc4500可以打开二进制文件,相关的文件操作函数有uc4510、uc4511、uc4512、uc4513及uc4520、uc4521、uc4522、uc4523,通过函数uc4504可以打开文本文件,相关的文件操作函数有uc4514、uc4524、uc4525,函数uc4540用于关闭文件,判断文件是否存在使用函数UF_CFI_ask_file_exist。

通过UG/OPEN API提供的文件操作函数访问外部数据时,要注意以下问题: (1)UG/Manager 和 IMAN中的文件和文件夹操作不能使用uf_cfi.h中函数; (2)UG/OPEN API中对文件和文件夹标识符的长度有如下限制: 文件名长度不能超过UF_CFI_MAX_FILE_NAME_LEN;文件夹路径的长度不能超过UF_CFI_MAX_PATH_NAME_LEN;整个文件路径的长度不能超过UF_CFI_MAX_PATH_NAME_LEN 访问文本文件的程序流程如下: 2.2 通过ODBC数据源访问Excel表或关系型数据库表数据 ODBC(Open Database connectivity 开放式数据库互连)是由微软公司提出的一个用于访问数据库的统一界面标准,它提供了一个一致的应用程序编程接口,该接口使用一个针对数据库的驱动程序与不同的数据库协同工作 通过ODBC访问外部数据时,需要先指定访问的数据源DSN(Data Source Name),以指定ODBC与相关的驱动程序相对应的入口在控制面板的管理工具中可以打开ODBC数据源管理器,指定DSN 建立MFC数据库类Cdatabse对象可以实现对外部数据的访问编程。

一个CDatabase对象代表与数据源的一个连接创建一个CDatabase对象之后,调用Open或OpenEx成员函数指定一个DSN,就建立起了与DSN的底层数据源的连接(打开数据库)成员函数Close关闭数据库CDatabase对象通常与一个或多个记录集(CRecordset对象)一起使用,通过CRecordset类的各成员函数完成对数据源的读写操作 通过ODBC访问一个Excel表的编程实例代码如下: static void do_ugopen_api(void) { CDatabase Database; // 定义一个MFC的CDatabse数据库类对象Databse CString SQLCommand = "select `Serial_Number`, `Outer_Diameter`, `Inner_Diameter`,`Height` from `Sheet1$`"; // SQL查询语句 DWORD dwOptions = 0;// 设置连接的建立方式 CDBVariant temp;// 数据库数据通用类型 int result; // 储存返回值的变量 char buf[133]; try { result = Database.OpenEx( "DSN=Standard Part", dwOptions ); // 打开数据库 if( result != 0 ) // 如果成功打开 { CRecordset rs(4 / 4。

下载提示
相似文档
正为您匹配相似的精品文档