第10章 UG二次开发入门.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 UG二次开发入门

第10章 UG 二次开发入门 本章导读 二次开发,就一般意义来说,可以分为对应用软件自身功能的开发和对软件界面开发两大类。前一种开发包括经常提到的对某种软件的升级,或者类似于3D软件插件的开发;后一种开发,就是本章所主要介绍二次开发,它是在软件原有功能的基础上,利用它提供的开发函数来对相关功能进行重组以满足用户的需求,它是面向专用领域的,对于这种开发也称之为界面开发。 需要说明的是,界面二次开发的过程所实现的功能基本上软件本身已实现了,开发者所要做的就是对这些功能重新组合实现特殊需求以提高效率,而对于软件本身未涉及的功能突破的可能性是不大的。 本章中主要介绍UG Open/API的开发过程方法及过程,包括.men文件的制作、UIStyler对话框的设计、以及用户必须清楚的关键函数的讲解和几种调试方法的介绍,最后结合实例进行详细说明。 图10.1 二次开发实例 图10.2 UIStyler编辑器 内容要点 参数化技术 UG二次开发知识储备 UG二次开发介绍 实例详解 10.1 参数化技术 UG参数化设计技术以其强有力的草图设计、尺寸驱动修改图形功能,成为初始设计、产品建模及修改系列设计、多方案比较和动态设计的有效手段,是提高三维模型设计效率的最好方法之一。 10.1.1 技术简介 参数化设计是通过修改尺寸而实现对图纸的修改的设计方法。在参数化设计的过程中,用户无需进行干预,由CAD系统对整个图形的约束集进行分析和求解。参数化设计的驱动机制为参数,提供修改参数,可以对图形对几何数据进行修改。参数化设计过程中,修改参数必须满足产品的约束条件。由用户控制的,即能够独立变化的参数一般只有几个,称之主参数或主约束,其它约束可由产品结构特征确定或与主约束有确定关系,称为次要约束。 10.1.2 技术分类及其实现方法 参数化技术的基本方法,从基于约束的参数化技术的实施机理来看,目前主要有两大类型: (1)编程参数化。这种方法通过分析模型的特点,确定样板各尺寸之间的数字关系。给定输入参数,然后确定其它参数的值,并用高级语言在CAD系统中加以实现。这种方法主要适用于结构较稳定,仅尺寸数值发生变化或仅有局部结构变化的场合,常见于在通用商品CAD软件上进行二次开发,如进行标准件和常用件的建库工作等,其优点是三维模型完全实现了程序驱动,但不足之处是编程工作量大、开发效率低、适用面窄。 (2)人工交互参数化 基于几何约束的变量几何法。这是一种面向非线性方程组整体求解的代数方法。它将集合形状看作为一系列特征点,将约束关系转换成以特征点为变化的非线性方程组,通过迭代求解,从而确定出集合细节。这种方法适用于很大范围的约束类型,且循环约束可通过约束方程组的联立求解得到处理,但它难以避免数值求解稳定性差的缺点,方程组整体求解的规模和速度难以控制,且迭代初值的选取在很大程度上也影响算法的成功。 添加辅助线的参数化方法。主要特点是所有轮廓均建立在辅助线的基础上,而辅助线的求解条件在作图过程中已明确规定,不必再作遍历搜索和检索求解条件是否充分。这种方法求解速度快,不足之处是当图形比较复杂时,辅助线影响作图操作。 参数化CAD系统的种类繁多, 功能强弱不同, 就其实现方式又可归纳为四种: (1)基于尺寸标准的参数化; (2)变量及变量关系的参数化; (3)基于几何驱动的参数化; (4)混合参数化方法。 10.1.3 参数化设计方案 (1)通过表达式变量实现参数化设计 当今流行的三维CAD系统通常具有强大的特征构造功能,在UG系统中,以生成的二维轮廓为基础,通过构建拉伸、旋转、抽壳等方法构建三维模型,并自动生成表达式变量表。用户可通过表达式变量表中的数据进行修改,以表达式变量作为三维模型的参数,从而实现用户交互操作层次上的参数化设计。对于具有全参数化功能的三维CAD系统均可以采用类似方法,该方法主要是利用CAD系统的全参数化功能,无须用户编程,利用设计变量控制模型的形状和大小,即用户通过直接修改变量表中的数值实现对模型的编辑。 此方法的优点是不通过编程来实现零部件的参数化设计,简单实用;但要求用户在造型中必须使用完全参数化的造型方法,需要一定的使用技巧,操作较复杂、设计效率不高,参数化的调整方法不够直观,并且存在一定的使用局限性。 (2)通过编程技术实现参数化设计 此方法是利用三维CAD系统本身提供的开发环境应用程序接口,用编程方法生成三维模型的参数化设计。模型二维轮廓的生成、各种特征的构建及编辑等均由程序控制。在UG环境,可以利用系统的UG/Open开发工具包,用C、C++或Java语言实现参数化设计。 此方法优点在于三维模型完全实现了程序驱动,一个专用程序可以生成一系列形状相似的模型。这种方法的不足之处是:编程量大,程序设计效

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档