UG软件二次开发课程第二课.ppt

UG软件二次开发课程第二课.ppt

ID:50049803

大小:1.64 MB

页数:62页

时间:2020-03-02

UG软件二次开发课程第二课.ppt_第1页
UG软件二次开发课程第二课.ppt_第2页
UG软件二次开发课程第二课.ppt_第3页
UG软件二次开发课程第二课.ppt_第4页
UG软件二次开发课程第二课.ppt_第5页
资源描述:

《UG软件二次开发课程第二课.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1UG软件二次开发概念任何一款软件都不能完全满足用户的所有需求购买了UG软件之后,为了更好的使用,针对本单位产品的特点进行一些二次开发是必不可少的这对提高产品的设计效率,缩短产品的设计周期并使设计符合国家标准等,具有重大意义。2二次开发可以做什么?可利用UG提供的二次开发接口建立参数化标准件库建立特定产品的加工模板开发方便实用的工具库建立配套的刀具库……3UG二次开发示例——标准件库4567UG开发工具——UG/Open8UG/Open介绍UG/Open是一系列UG开发工具的总称。它们随UG一起发布,以开放性架构面向不同的软件平台提供灵活的开发支持。UG/Open的所有文件,包括开

2、发工具、头文件、库均存放在以下目录中:D:EDS(UG主目录)UGOpen9UG/Open主要包括GRIP——图形交互程序API——应用程序接口UIStyler——用户界面设计工具MenuScript——菜单脚本语言10UG的二次开发接口UG/OpenAPI——UG开放应用程序接口,也称UserFunction(用户函数)。UG/OpenAPI是UG/Open二次开发软件包的一个重要组成部分11API的功能API的核心包含了约2000个C函数,分别用来实现大部分的UG操作使用这些C函数,用户可以建立、编辑、查询并修改UG的各种实体对象,实现用户界面的交互,控制UG行为等12UG

3、的实体对象包括.part文件、点、线、面、实体、特征、坐标系、表达式等13UF后面的课程中UG/OpenAPI均简称为UF。14UF程序的源代码并不能被UG直接执行,它和C程序一样必须通过编辑形成动态链接库.dll或可执行文件.exe后才能发挥作用外部UF和内部UF15外部UF和内部UF程序运行环境不同,外部UFUF程序内部UF16外部UF和内部UF外部UF程序独立于UG之外的普通C程序,是可执行程序(*.EXE),通过UG的运行库调用API的功能。运行时只要有UGLicense的支持,就可以由操作系统直接执行,不需要启动UGGateway(主界面)。17外部UF优点调用灵活,用途

4、广泛不必启动UG,属于后台运行,节约运行时间。18外部UF缺点不能和UGGateway发生联系,因而不能利用UG的显示窗口动态反馈操作结果,同时也不能实现一些须由用户完成的交互操作。19外部UF外部UF用途一般多用于Part文件的大量创建、存取和管理或控制出图。不适用于用户交互性的几何建模和修改。20内部UF内部UF程序运行UG内部的API程序,通过动态链接成为UG的一部分。以动态链接库(*.DLL)的形式创建并编译的。必须启动UGGateway才能被运行。21内部UFUG调用内部UF的方式启动UG后,从File→ExecuteUG/Open→UserFunction或者Ctrl+

5、U(快捷方式)进入,运行内部UF程序(ufusr接口函数)22内部UFUG调用内部UF的方式从用户创建的菜单中(MenuScript)调出用户定制的界面(UIStyler),运行程序(ufsta)23内部UF优点能处理UG的UI(UserInterface)对象接口实现和UG界面的无缝集成并扩充UG的特定功能24内部UF执行时每个步骤都能从UG的显示窗口中得到动态反映能方便地通过UI界面对象来实现与用户的交互、屏幕选取等复杂操作优点25注意!!!所有的UF函数都可用于内部UF方式,但不一定能用于外部UF方式26在UGDocument中关于UF函数的注释文件里对每个UF函数都有Int

6、ernal(内部)和External(外部)的指明。寻求帮助2728UF函数命名规则标准命名法根据函数所属的模块和实现的功能给函数赋予有意义的名称。29标准命名法externintUF_CURVE_create_point(doublepoint[3],tag_t*point);在绝对坐标系中产生一个点。externintUF_PART_new(char*part_name,intunits,tag_t*part);生成一个新的part文件,并把它作为工作文件。30标准命名法一般函数开头的大写部分表示此函数所在UG/OpenAPI的库函数名称,如UF_CURVE_create_po

7、int即必须在头文件中加以声明,如#include#include31标准命名法函数名称使程序设计人员很容易知道函数的含义及所属库函数优点32UF函数命名规则固定命名法是早期版本所命名的UF函数如uc1601();uf5943();33固定命名法缺点函数名称使程序设计人员很难明了函数的含义及所属库函数34忠告固定命名法在后面的版本中有部分保留,随着版本升级较容易被放弃。建议:使用UG的函数时尽量避免使用此类函数,以保证开发

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。