UG/OPEN API是Unigrphics(简称UG)软件中的一个重要模块,是Unigraphics的二次开发工具之一。本书综合介绍了利用UG/OPEN API进行二次开发所需的基础知识和基本方法,目的是通过本书的学习,使初学者能对使用UG/OPEN API做Unigraphics的二次开发有一个完整的认识,能够独立地开展UG/OPEN API的编程工作。\r\n\r\n 本书适用于具有一定C语言基础的Unigraphics用户。\r\n
\r\n
第1章 UG/OPEN APl概述 \r\n\r\n 1. I UG/OPEN API简介及约定 \r\n\r\n 1. 1. 1 版本的说明 \r\n\r\n 1. 1. 2 初始化及终止 \r\n\r\n 1. 1. 3 函数应用的一些特殊要求 \r\n\r\n 1. 1. 4 对象创建 \r\n\r\n 1. 1. 5 变量声明 \r\n\r\n 1. 1. 6 错误号 \r\n\r\n 1. 1. 7 句柄 \r\n\r\n 1. 2 UG/OPEN API的应用范围 \r\n\r\n 1. 3 内部模式及外部模式 \r\n\r\n 1. 3. 1 Internal环境 \r\n\r\n 1. 3. 2 External环境 \r\n\r\n 1. 4 编译环境设置及运行 \r\n\r\n 1. 4. 1 程序的通用执行方式 \r\n\r\n 1. 4. 2 UNIX系统平台的编译连接 \r\n\r\n 1. 4. 3 UNIX系统平台系统设置 \r\n\r\n 1. 4. 4 Windows NT/2000系统平台设置 \r\n\r\n 1. 4. 5 编译器版本说明 \r\n\r\n 1. 5 本章小结 \r\n\r\n 第2章 UG/OPEN API的约定及编程初步 \r\n\r\n 2. 1 函数名称及参数约定 \r\n\r\n 2. 1. 1 函数名称的约定 \r\n\r\n 2. 1. 2 参数约定 \r\n\r\n 2. 2 UG/OPEN API的数据类型 \r\n\r\n 2. 2. 1 UG/0PEN API的数据结构命名约定 \r\n\r\n 2. 2. 2 tag_t数据类型 \r\n\r\n 2. 3 Unigraphics对象类型及操作 \r\n\r\n 2. 3. 1 部件对象 \r\n\r\n 2. 3. 2 UF对象 \r\n\r\n 2. 3. 3 表达式 \r\n\r\n 2. 4 本章小结 \r\n\r\n 第3章 用户界面接口 \r\n\r\n 3. 1 对话框界面及相关概念 \r\n\r\n 3. 1. 1 术语和概念 \r\n\r\n 3. 1. 2 调用对话框界面 \r\n\r\n 3. 1. 3 加锁及解锁 \r\n\r\n 3. 1. 4 回调函数中的状态变更 \r\n\r\n 3. 1. 5 取消及关闭对话框 \r\n\r\n 3. 2 Unigraphics信息窗口 \r\n\r\n 3. 3 对象选择功能 \r\n\r\n 3. 3. 1 按类选择对话框 \r\n\r\n 3. 3. 2 选择单个对象对话框 \r\n\r\n 3. 4 文件选择对话框 \r\n\r\n 3. 4. 1 创建新的部件文件 \r\n\r\n 3. 4. 2 打开一个已有的部件文件 \r\n\r\n 3. 5 信息输入. 提示及菜单功能 \r\n\r\n 3. 5. 1 获取用户输入 \r\n\r\n 3. 5. 2 信息提示 \r\n\r\n 3. 5. 3 选择菜单列表对话框 \r\n\r\n 3. 6 其他 \r\n\r\n 3. 7 本章小结 \r\n\r\n 第4章 部件文件的相关操作 \r\n\r\n 4. 1 部件文件的基本操作 \r\n\r\n 4. 2 与部件文件有关的数据类型 \r\n\r\n 4. 2. 1 文件名长度约定 \r\n\r\n 4. 2. 2 数据类型 \r\n\r\n 4. 3 会话中模型遍历 \r\n\r\n 4. 3. 1 程序实例 \r\n\r\n 4. 3. 2 会话中部件文件遍历函数 \r\n\r\n 4. 4 部件文件存盘历史 \r\n\r\n 4. 4. 1 部件文件存盘历史实例 \r\n\r\n 4. 4. 2 与文件存盘历史有关函数使用说明 \r\n\r\n 4. 5 零件族 \r\n\r\n 4. 5. 1 零件族实例 \r\n\r\n 4. 5. 2 函数说明 \r\n\r\n 4. 6 本章小结 \r\n\r\n 第5章 对象的创建. 访问和修改 \r\n\r\n 5. 1 模型创建. 访问和修改 \r\n\r\n 5. 1. 1 几何特征的创建 \r\n\r\n 5. 1. 2 几何特征的查询 \r\n\r\n 5. 1. 3 几何特征修改 \r\n\r\n 5. 2 对象的种类及访问 \r\n\r\n 5. 2. 1 对象的种类 \r\n\r\n 5. 2. 2 模型中对象访问 \r\n\r\n 5. 3 删除对象 \r\n\r\n 5. 4 对象链表 \r\n\r\n 5. 4. 1 链表操作相关函数 \r\n\r\n 5. 4. 2 链表操作程序实例 \r\n\r\n 5. 5 本章小结 \r\n\r\n 第6章 表达式 \r\n\r\n 6. 1 表达式名称和组成 \r\n\r\n 6. 2 表达式 \r\n\r\n 6. 2. 1 基本运算符 \r\n\r\n 6. 2. 2 运算符的优先和结合关系 \r\n\r\n 6. 2. 3 内建函数 \r\n\r\n 6. 2. 4 条件表达式 \r\n\r\n 6. 2. 5 在表达式中使用注释 \r\n\r\n 6. 2. 6 几何表达式 \r\n\r\n 6. 3 表达式操作函数 \r\n\r\n 6. 4 实例 \r\n\r\n 6. 5 本章小结 \r\n\r\n 第7章 用户自定义对象 \r\n\r\n 7. 1 简介 \r\n\r\n 7. 2 UDO名称 \r\n\r\n 7. 2. 1 UDO名称 \r\n\r\n 7. 2. 2 UDO创建 \r\n\r\n 7. 2. 3 UDO遍历 \r\n\r\n 7. 3 UDO状态 \r\n\r\n 7. 4 用户数据 \r\n\r\n 7. 5 指向UG对象的链接 \r\n\r\n 7. 6 UDO自有链接 \r\n\r\n 7. 7 UDO事件 \r\n\r\n 7. 7. 1 显示 \r\n\r\n 7. 7. 2 选择事件 \r\n\r\n 7. 7. 3 更新事件 \r\n\r\n 7. 7. 4 删除事件 \r\n\r\n 7. 8 在Unigraphics启动时自动加载 \r\n\r\n 7. 9 实例研究 \r\n\r\n 7. 10 本章小结 \r\n\r\n 第8章 装配操作 \r\n\r\n 8. 1 基本概念 \r\n\r\n 8. 2 坐标系 \r\n\r\n 8. 2. 1 坐标系矩阵和变换矩阵 \r\n\r\n 8. 2. 2 组件坐标系矩阵和原点 \r\n\r\n 8. 3 装配树的结构 \r\n\r\n 8. 3. 1 装配树的组织 \r\n\r\n 8. 3. 2 装配访问常用函数 \r\n\r\n 8. 3. 3 遍历装配中的零件 \r\n\r\n 8. 4 配合关系 \r\n\r\n 8. 4. 1 装配约束定义 \r\n\r\n 8. 4. 2 配合关系的创建 \r\n\r\n 8. 5 本章小结 \r\n\r\n 第9章 GD&T及遍历 \r\n\r\n 9. 1 公差特征及相关概念 \r\n\r\n 9. 1. 1 公差特征 \r\n\r\n 9. 1. 2 基准及基准目标符号 \r\n\r\n 9. 1. 3 特征控制架构 \r\n\r\n 9. 2 GD&T的函数 \r\n\r\n 9. 2. 1 添加属性类函数 \r\n\r\n 9. 2. 2 查询类函数 \r\n\r\n 9. 2. 3 创建类函数 \r\n\r\n 9. 2. 4 判断类函数 \r\n\r\n 9. 2. 5 修改类函数 \r\n\r\n 9. 3 GD&T遍历的实例 \r\n\r\n 9. 4 本章小结 \r\n\r\n 第10章 辅助文本. 尺寸及辅助制图 \r\n\r\n 10. 1 制图参数 \r\n\r\n 10. 1. 1 Unigraphics的默认颜色表 \r\n\r\n 10. 1. 2 MPI及MPR中元素的定义 \r\n\r\n 10. 2 制图函数 \r\n\r\n 10. 2. 1 设置及查找制图参数的函数 \r\n\r\n 10. 2. 2 创建辅助文本及文本标签的函数 \r\n\r\n 10. 2. 3 创建尺寸函数 \r\n\r\n 10. 2. 4 坐标系. 视图及布局控制函数 \r\n\r\n 10. 3 本章小结 \r\n\r\n 第11章 属性的创建和访问 \r\n\r\n 11. 1 概述 \r\n\r\n 11. 1. 1 UF-ATTR中的函数提供的功能 \r\n\r\n 11. 1. 2 部件属性标识 \r\n\r\n 11. 1. 3 Unigraphics的日期和时间格式 \r\n\r\n 11. 2 典型数据结构 \r\n\r\n 11. 2. 1 数据结构UF-ATTR_part-attr_s \r\n\r\n 11. 2. 2 数据结构UF-ATTR-value-s \r\n\r\n 11. 2. 3 联合类数据结构UF-ATTR--value-u \r\n\r\n 11. 3 函数说明 \r\n\r\n 11. 4 应用实例 \r\n\r\n 11. 4. 1 应用实例1 \r\n\r\n 11. 4. 2 应用实例2 \r\n\r\n 11. 5 本章小结 \r\n\r\n 第12章 UIStyler对话框使用 \r\n\r\n 12. 1 UIStyler的使用 \r\n\r\n 12. 1. 1 启动UIStyler \r\n\r\n 12. 1. 2 控件种类介绍 \r\n\r\n 12. 2 UIStyler控件介绍 \r\n\r\n 12. 3 UIStyler常用数据类型和函数 \r\n\r\n 12. 4 实例研究 \r\n\r\n 12. 5 本章小结 \r\n\r\n 第13章 MenuScript应用 \r\n\r\n 13. 1 菜单脚本文件及其语法 \r\n\r\n 13. 1. 1 系统环境设置 \r\n\r\n 13. 1. 2 菜单脚本文件的语法 \r\n\r\n 13. 2 MenuScript函数 \r\n\r\n 13. 2. 1 创建并增加响应行为 \r\n\r\n 13. 2. 2 函数说明 \r\n\r\n 13. 3 应用实例 \r\n\r\n 13. 4 本章小结 \r\n\r\n 第14章 APl. UIStyler及MenuScript联台开发 \r\n\r\n 14. 1 环境设置 \r\n\r\n 14. 2 MenuScript应用 \r\n\r\n 14. 3 UIStyler应用 \r\n\r\n 14. 4 UG/0PEN API编程 \r\n\r\n 14. 5 本章小结 \r\n\r\n 第15章 APl和GRlP的联合开发 \r\n\r\n 15. 1 UG/OPEN API调用GRIP程序 \r\n\r\n 15. 2 GRIP程序调用UG/OPENAPI程序 \r\n\r\n 15. 3 本章小结 \r\n\r\n 第16章 UG/OPEN下MFC的应用 \r\n\r\n 16. 1 UG/OPEN API界面程序的结构及运行原理 \r\n\r\n 16. 2 UG/OPEN API下MFC应用的实现方法 \r\n\r\n 16. 3 开发实例 \r\n\r\n 16. 4 本章小结 \r\n
\r\n
Unigraphics(简称UG)是当今世界上最先进和紧密集成的. 面向制造行业的
CAID/CAD/CAE/CAM高端软件. 作为一个集成的全面产品工程解决方案, UG软件家族使得用户能够数字化地创建和获取三维产品定义. UG软件被当今许多世界领先的制造商用来从事概念设计. 工业设计. 详细的机械设计以及工程仿真和数字化的制造等各个领域. Unigraphics是知识驱动自动化技术领域中的领先者. 它实现了设计优化技术与基于产品和过程的知识工程的组合, 显著地改进了汽车. 航天. 航空. 机械. 消费产品. 医疗仪器和工具等工业的生产.
Unigraphics为各种规模的企业带来了显而易见的价值:更快地递交产品到市场:使复杂产品的设计简化, 减少产品成本和增加企业的竞争实力. 它已成为世界上最优秀公司广泛使用的系统. 这些公司包括:通用汽车. 波音飞机. 通用电气. 普惠发动机. 爱立信. 飞利浦. 松下. 精工和柯达. 如今Unigraphics在全球已拥有17000多个客户.
Unigraphics自1990年进入中国市场以来, 发展迅速, 已经成为中国航空航天. 汽车. 机械. 计算机及外设. 家用电器等领域的首选软件. 目前在上海. 北京. 广州. 成都. 深圳. 香港设有分公司和办事处, 在全国设有13个授权培训点.
计算机辅助技术发展与应用极为迅速, 软件的技术含量和功能更新极快. 为了帮助我们的客户正确. 高效地把Unigraphics应用于产品的开发过程中, 满足广大用户了解和学习Unigraphics的需求, EDS公司与清华大学出版社联合组织出版这套《Unigraphics应用指导系列丛书》.
系列丛书由两部分组成:
(1)UG CAD/CAE/CAM培训教程
培训教程均采用全球通用的. 最优秀的学员指导(UG Student Guide)教材为来源, 组织国内优秀的UG培训教员与UG应用工程师编译, 最后由EDS公司指定的专家审校.
(2)UG CAD/CAE/CAM使用指导
使用指导汇集有关专家的使用经验, 追求简洁清晰的风格形式, 帮助广大用户快速掌握和正确应用相应的UG模块与功能.
系列丛书的读者对象为:
(1)已购UG的广大用户
培训教程可作为离线培训与现场培训的教材, 也可作为自学参考书.
使用指导可作为快速入门或进一步自学提高的参考书.
(2)选型中的UG潜在用户
培训教程可作为预培训的教材, 或深入了解UG模块与功能的参考书.
使用指导可作为快速入门或进一步自学提高的参考书.
(3)在校机械. 机电专业本科生与研究生
培训教程可作为CAD专业课教材, 研究生做课题中的自学参考书.
使用指导可作为快速入门或进一步自学提高的参考书.
(4)机械类工程技术人员
培训教程可作为再教育的教材或自学参考书.
使用指导可作为快速入门或进一步自学提高的参考书.
系列丛书的编译. 编著. 审校工作得到了EDS公司PLM Solutions事业部(中国部)与各UG培训中心的大力支持, 特别是得到了EDS公司PLMSoIutions事业部大中华区总裁陈杰先生与大中华区销售总监魏永强先生的指导与支持. 在此表示衷心的感谢.
参与系列丛书的编译. 编著. 审校的全体工作人员认真细致地写稿. 审稿. 改稿, 正是他们付出的辛勤劳动, 才得以让系列丛书在短期内完成, 在此也表示衷心的感谢.
最后要感谢清华大学出版社北京清大金地科技有限公司在系列丛书的策划. 出版过程中给予的特别关注. 指导与支持.
UG软件在继续发展与升级, 随着新版本. 新模块与新功能的推出, UG系列丛书也将定时更新和不断增册.
由于编写时间仓促, 书中疏漏与出错之处, 敬请广大读者批评指正.
UG/OPEN API是Unigraphics(简称UG)软件中的一个重要模块, 是Unigraphics的二次开发工具之一. 作为Unigraphics与外部应用程序之间的接口, UG/OPEN API是一系列函数的集合. 通过UG/OPEN API的编程, 用户几乎能够实现所有的Unigraphics功能, 开发者可以通过用C语言编程来调用这些函数, 从而达到实现用户化的需要.
由于UG/OPEN API是Unigraphics用户最常用的二次开发工具, 因此, 国内外有大量的Unigraphics用户都投入了大量的人力对UG/OPEN API的编程进行研究, 而且已经掌握了大量的编程技巧, 并开发了许多实用的应用. 本书在编写过程中, 参考了他们的许多经验.
我们编写本书的目的是为Unigraphics的二次开发者提供一本入门性的学习教材. 我们希望初学者通过阅读本书后, 能对使用UG/OPEN API做Unigraphics的二次开发有一个完整的认识, 能够独立地开展UG/OPEN API的编程工作.
全书共分16章, 每章的内容如下:
第1章介绍了应用UG/OPEN API编程所需的一些基本的入门知识.
第2章介绍了UG/OPEN API在函数名称. 参数名称. 数据类型. Unigraphics对象类型等方面的一些独特约定.
第3章介绍了UG/OPEN API提供的用户界面接口.
第4章介绍了部件文件的基本操作基础. 遍历和零件组等操作.
第5章介绍了利用UG/OPEN API创建特征. 特征修改的方法和链表操作.
第6章介绍了表达式的概念和相关操作.
第7章介绍了UDO的基本概念. UD0事件和UD0方法.
第8章介绍了Unigraphics装配中的基本概念. 装配中组件组织方式和基本的装配操作.
第9章介绍了GD&T模块的一些基础知识和相关操作.
第10章介绍了有关制图方面的基本概念和相关操作.
第11章介绍了UP_AATTR提供的主要数据类型和相关函数, 并给出了两个使用这些函数的例子.
第12章介绍了UIStyler的使用. UIStyler控件的种类. 控件属性操作和回调函数的使用.
第13章介绍了MenuScript菜单脚本文件的使用以及一些常用的MenuScript函数.
第14章介绍了如何利用UG/OPEN API. UIStyer及MenuScript开发一个有菜单. 对话框界面等交互环境的完整应用.
第15章介绍了UG/OPEN API程序调用GRIP程序和GRIP程序调用UG/OPEN API
程序的方法.
第16章介绍了利用MFC开发应用程序界面的方法.
需要说明的是, 本书的读者应具备一定的C语言编程基础, 同时读者还应有VC++环境的编程经验.
本书由董正卫(北京海鹰设计技术研究所高级工程师). 田立中(哈尔滨工业大学在读博士)及付宜利(哈尔滨工业大学教授)合作完成, 由徐海螃(上海同捷科技公司软件开发部经理)审校. 徐海峰对本书的初稿进行了认真细致的审核与修改, 在此表示衷心的感谢.
由于UG/OPEN API的内容非常丰富, 加之编写时间仓促, 不当之处还望各位读者提出宝贵意见.