面向自适应加工地精锻叶片配准与建模技术.doc

面向自适应加工地精锻叶片配准与建模技术.doc

  1. 1、本文档共155页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向自适应加工的精锻叶片配准与建模技术 1、相关定义 1.1、UG/Open 的基本概念 UG/Open 是一系列 UG 开发工具的总称,使 UG 软件为用户或第三方开发人员提供 的最主要的开发工具[27-28]。UG/Open 开发工具主要包括如下几个模块: (1)UG/Open API UG/Open API 是 UG 与外部应用程序之间的接口,是 UG/Open 提供的一系列函数与 过程的集合。UG/Open API 提供了近 2000 个 UG 操作函数,可以便捷有效的对 UG 的 文件、数据结构、图形界面进行访问和操作。在 UG 环境中的绝大数功能都可以通过调 用 UG/Open API 函数来实现。通过 C/C++语言编程调用这些函数和过程可以实现以下几 项功能: a) 对 UG 文件及相应的模型进行操作,包括 UG 模型的创建、打开、编辑、装配 体的建立,对环境中集合元素与约束条件的遍历,以及实现从三维空间表达向 二维平面描述转换等。 b) 在 UG 的主界面中创建交互式程序界面。 c) 对用户创建的对象进行组织与管理。 (2)UG/Open MenuScript UG/Open MenuScrpit 是 UG/Open 中用来制定菜单的专用模块。它允许用户使用 ASCII 文件方便灵活地来编辑 UG 系统菜单,或为用户创建的应用程序定义自己的菜单 。 (3)UG/Open UIStyler UG/Open UIStyler 是 UG/Open 中用来创建 UG 风格对话框的专用模块。使用 UG/Open UIStyler 可以非常方快捷的创建与 UG 风格完全一致的对话框。UIStyler 模块 34 所支持的控件种类丰富,且在存储对话框文件的同时,会自动生成与该对话框相对应的 *.c 文件和*.h 文件,大大节约了用户的开发时间。 (4)UG/Open GRIP GRIP 是 Graphics Interactive Programming 取首字母的缩写此。GRIP 是一种解释性 的编程语言,在很多方面类似于 BASIC 和 FORTEAN。使用 GRIP 几乎可以执行 UG 交 互界面下可以完成的所有功能,如模型建立、装配创建和工程图绘制等功能。在一些情 况下,GRIP 可以执行高级的自定义操作,而这些操作的执行效率要比单纯使用 UG 交 互界面的效率高很多。 (5)UG/Open GRIP NC UG/Open GRIP NC 允许用户不通过交互式的对话框设置,而是通过编程的方式创建 UG 加工工具的路径。用户可以使用 GRIP NC Statements、Global Parameter Access symbols(GPAs)以及 Enity Data Access symbols(EDAs)来创建 GRIP NC 程序。 (6)UG/Open C++ UG/Open C++允许用户使用 C++类来操作 UG 的对象,实现 UG 的功能。UG/Open C++是 UG/Open 面向对象的编程接口。使用类层次中的方法,用户可以创建、读取和修 改 UG 的内部对象以及操作 UG 系统本身。用户可以通过继承 UG 的基础类来定义新的 类来扩展类的层次结构。由于 UG/Open C++使用标准的 C++语法,所以使用该模块编写 的代码更加简洁,可读性更强。 4.1.2 基于 UG/Open_API 的基础知识 UG/Open API 提供的函数并不能直接被 UG 使用,它必须通过编译形成动态连接或 可执行文件后才能发挥作用。针对程序的运行环境,编译后的程序分为外部(external) 可执行程序和内部(internal)可执行程序。前者运行时只要有 UG Lience 支持,就可以 由运行环境直接执行,不需要启动 UG 环境,它的优点是不必启动 UG,属于后台运行, 这样可以节约运行时间,其缺点是它不能和 UG 发生相互关系,因而不能利用 UG 的图 形界面实时反馈操作结构,同时也不能实现与用户的交互操作。 内部可执行程序是以动态连接库(*.DLL)的形式创建并编译,它的运行与实现必 须依托 UG 环境。调用内部可执行程序有两种方式,分别通过两个入口函数 ufusr 和 ufsta 来实现。ufusr 和 ufsta 都属于 UG/Open API 函数中 User Exit 的范畴,User Exit 是 UG 在运行中的某些特定地点存在的特定入口。当 UG 发现入口函数处有可执行的程序,就 会执行客户代码,就进入入口并执行,这个过程称为 User Exit。利用不同的 User Exit 能让用户自己编写的内部可执行程序在 UG 运行到特定点的时候被自动执行,不同的 UserExit 具有不同的名称

文档评论(0)

wyw118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档