UG二次开发培训教程
- 格式:ppt
- 大小:2.68 MB
- 文档页数:27
第1章二次开发应用初步UG/NX是当今世界上最先进和高度集成的、面向制造行业的CAD/CAE/CAM软件系统,可用于产品的整个开发过程,包括产品概念设计、建模、分析和加工。
UG/NX以其强大的设计和加工功能而著称,可以支持目前市场上销售的不同厂家的所有工作站及微机平台,广泛应用于通用机械、模具、汽车及航空航天领域,被很多世界著名公司选定为企业计算机辅助设计、分析、制造的标准。
从20世纪60年代起UG就一直代表着工程制造业CAD/CAM软件产品的最高水平。
20世纪90年代,UG进入中国市场,受到广大CAD/CAM用户的欢迎。
UG在中国的用户已超过1000多家,装机量达到350 多套。
这是因为UG是一个集成化、全面、一体的软件,它包括设计、加工、分析和最流行的产品数据管理(PDM),给企业提供了一个全面的解决方案。
1.1 CAD软件的二次开发随着CAD应用领域的不断扩大和应用水平的不断提高,用户需求与CAD系统规模之间的矛盾日益增加,没有一个CAD系统能够完全满足用户的各种需求。
作为商品化的CAD软件产品,是否拥有一个开放的体系结构,是衡量该软件的优劣性、适用性和生命力的重要标志,而是否拥有一个开发简便、运行高效的二次开发平台又是开放式体系结构的核心和关键。
目前,主流的CAD软件都具有用户定制功能并提供二次开发工具。
通过CAD软件的二次开发工具可以把商品化、通用化的CAD系统用户化、本地化、即以CAD系统为基础平台,在软件开发商所提供的开发环境与编程接口基础之上,根据自身的技术需要研制开发符合相关标准和适合企业实际应用的用户化、专业化、知识化、集成化软件,以进一步提高产品研发的效率。
在通用CAD基础上融入专业知识构建专用CAD系统是当前深化CAD应用的潮流。
把用户的设计思想转化为特定的新功能需要以下基本要素,这些基本要素构成了CAD软件二次开发平台的基本结构:(1)通用CAD软件——管理层。
通用CAD软件是整个开发的基础,是二次开发应用程序的宿主。
手把手教你做UG二次开发1。
建立两个目录。
建立第一个目录 E:\my_first_UG,在这个目录下建立两个新的目录:E:\my_first_UG\application和E:\my_first_UG\startup。
建立第二个目录E:\my_source,用存放你的源代码。
2。
设置环境变量。
再Windows中设置一个新的环境变量:UGII_USER_DIR=E:\my_first_UG。
3。
打开UG,进入UIStyler应用(在Application菜单的最后)。
4。
设计一个对话框。
1)在"Dialog Title"一栏填入:First Dialog,按Apply(每次输入完成后,都要按Apply,为避免啰嗦,以后不再提及)。
2)在"Cue"一栏输入:%……%¥%¥¥##*%*(*(*—*—((,什么都行,呵呵。
3)在"Prefix Name"中,把CHANGE改为MY。
4)加入四个控件。
String,Push Button,Label和Single Select List编辑对话框的各个控件。
1)改变String控件的标题,标识和长度。
Label “String” -> “Input an item”.Identifier "STR_0" -> "ITEM"Width in... 0 -> 202) 改变Push Button控件的标题,标识和回调函数的名字。
Label "Push Button" -> "Import"Identifier "ACTION_1" -> "IMPORT"callbacks "action_1_act_cb" -> import_cb把"Creates Dialog"激活。
第六章零件设计UG的特征建模功能非常强大,UG中几乎所有的几何特征都可以利用UG/OPEN API进行创建。
UG/OPEN API提供诸如UF_MODL_create_XXX_XXX的函数用于创建几何特征,提供诸如UF_MODL_ask_XXX_XXX的函数用于查询特征的属性。
但是通常情况下,修改几何特征往往要通过几何特征的参数来实现。
6.1 基本概念1、明确特征的几何描述利用函数UF_MODL_create_XXX_XXX创建几何特征,首先要明确几何特征的几何描述。
以最简单的圆锥为例,可以通过函数UF_MODL_create_cone1()创建一个圆锥,但是如果你对圆锥特征的几何描述不清楚,你就不能明白函数UF_MODL_create_cone1()中参数的含义。
如果你在使用函数UF_MODL_create_cone1()创建圆锥特征之前,知道在三维空间中描述一个圆锥,需要知道圆锥的原点、高度、底部和顶部的直径、方向。
此时你使用函数UF_MODL_create_cone1()时,int UF_MODL_create_cone1(UF_FEATURE_SIGN signdouble origin [ 3 ]char * heightchar * diam [ 2 ]double direction [ 3 ]tag_t * cone_obj_id )也就是说,在创建任何特征之前,要明确特征的几何描述。
2、分清函数参数的类型在二次开发过程中,必须分清UF函数是针对特征(Feature)操作、还是对象(Object)操作,还是实体(Body)操作。
特征是将用户对UG实体的所有操作过程都以特征的方式记录下来,一个实体往往可以拥有多个特征,如一个block经过倒角(blend),钻孔(hole)后,那么在这个实体上就存在了三个特征,并且按照时间先后顺序排列。
对象是指uf_object_types.h中说明的对象,包括:体(),表面,边缘,直线(line),圆(circle)、二次曲线(conic)和样条曲线(spline)等几何对象,还有基准轴(datum axis),基准面(datum plane)、草图(sketch)、表达式、颜色、线型、组等非几何对象。
第8章工程图UG的制图模块(Drafting)为创建和管理工程图提供了一个综合的自动化工具组,使工程设计人员可以从UG三维实体模型得到完全相关的二维工程图,可生成与实体模型相关的尺寸标注,保证了工程图随着实体模型的改变而同步更新,制图模块可快速创建二维图的多个视图,包括正视图、轴测图、各种剖视图、辅助视图和局部放大视图等。
制图的一般过程如下:进行制图的参数预设置,创建图纸,插入视图,插入符号,标注尺寸,插入表面粗糙度,文字注释、标题栏、明细栏和填写技术要求等。
本章介绍如何利用UF函数实现制图参数的预设置、创建图纸、插入和编辑视图、添加尺寸、辅助文本等相关的制图功能。
工程图的UF函数定义主要包含在头文件uf_drf.h 和uf_draw.h中,其中在头文件uf_drf.h中主要包括制图的符号、标注、尺寸等函数的定义,在头文件uf_draw.h中主要包括制图时的创建及查询截面线和视图函数与类型的定义。
8.1 工程图的设置在创建工程图前,应预先设置工程图的有关参数。
工程图的参数预设置包括:系统制图参数预设置,视图显示参数预设置,注释与符号预设置等内容。
在UG系统中可以从三个方面对工程图的应用参数进行预设置:1.客户缺省文件。
通过ug_metric.def 或ug_English.def 文件预设置相应的参数,这部分内容通常由系统管理员按国标和企标统一标准来设定;2.部件文件制图应用参数预设置。
在部件文件内预设置各种制图参数,这些设置将影响部件文件内所有制图对象,并且这些设置对部件文件的影响优先于客户缺省;3.对部件文件内特定的对象进行参数预设置。
可改变个别制图对象的参数预设置,将影响指定的制图对象。
这些改变优先于客户缺省文件和部件文件制图应用参数预设置。
8.1.1制图参数预设置UF提供四个函数用来查询和设置制图的所有参数,包括对部件文件和部件文件内特定的对象进行参数预查询和设置,它们包含在头文件uf_drf.h中。
8_UG二次开发实用教程第八章编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(8_UG二次开发实用教程第八章)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为8_UG二次开发实用教程第八章的全部内容。
第8章工程图UG的制图模块(Drafting)为创建和管理工程图提供了一个综合的自动化工具组,使工程设计人员可以从UG三维实体模型得到完全相关的二维工程图,可生成与实体模型相关的尺寸标注,保证了工程图随着实体模型的改变而同步更新,制图模块可快速创建二维图的多个视图,包括正视图、轴测图、各种剖视图、辅助视图和局部放大视图等.制图的一般过程如下:进行制图的参数预设置,创建图纸,插入视图,插入符号,标注尺寸,插入表面粗糙度,文字注释、标题栏、明细栏和填写技术要求等。
本章介绍如何利用UF函数实现制图参数的预设置、创建图纸、插入和编辑视图、添加尺寸、辅助文本等相关的制图功能。
工程图的UF函数定义主要包含在头文件uf_drf.h 和uf_draw。
h中,其中在头文件uf_drf.h中主要包括制图的符号、标注、尺寸等函数的定义,在头文件uf_draw。
h中主要包括制图时的创建及查询截面线和视图函数与类型的定义。
8.1 工程图的设置在创建工程图前,应预先设置工程图的有关参数。
工程图的参数预设置包括:系统制图参数预设置,视图显示参数预设置,注释与符号预设置等内容。
在UG系统中可以从三个方面对工程图的应用参数进行预设置:1.客户缺省文件。
通过ug_metric.def 或 ug_English。
def 文件预设置相应的参数,这部分内容通常由系统管理员按国标和企标统一标准来设定;2。
UG二次开发教程编写:王作雨1。
建立两个目录。
建立第一个目录 E:\my_first_UG,在这个目录下建立两个新的目录:E:\my_first_UG\application和E:\my_first_UG\startup。
建立第二个目录E:\my_source,用存放你的源代码。
2。
设置环境变量。
再Windows中设置一个新的环境变量:UGII_USER_DIR=E:\my_first_UG。
3。
打开UG,进入UIStyler应用(在Application菜单的最后)。
4。
设计一个对话框。
1)在"Dialog Title"一栏填入:First Dialog,按Apply(每次输入完成后,都要按Apply,为避免啰嗦,以后不再提及)。
2)在"Cue"一栏输入:%……%¥%¥¥##*%*(*(*—*—((,什么都行,呵呵。
3)在"Prefix Name"中,把CHANGE改为MY。
4)加入四个控件。
String,Push Button,Label和Single Select List编辑对话框的各个控件。
1)改变String控件的标题,标识和长度。
Label “String” -> “Input an item”.Identifier "STR_0" -> "ITEM"Width in... 0 -> 202) 改变Push Button控件的标题,标识和回调函数的名字。
Label "Push Button" -> "Import"Identifier "ACTION_1" -> "IMPORT"callbacks "action_1_act_cb" -> import_cb把"Creates Dialog"激活。
第10章UG 二次开发入门本章导读需要说明的是,界面二次开发的过程所实现的功能基本上软件本身已实现了,开发者所要做的就是对这些功能重新组合实现特殊需求以提高效率,而对于软件本身未涉及的功能突破的可能性是不大的。
本章中主要介绍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)人工交互参数化基于几何约束的变量几何法。
UG⼆次开发实⽤⼊门教程_UG对象类型及操作UG⼆次开发实⽤⼊门教程_UG 对象类型及操作(1)_Parts2014年03⽉29⽇? UG API(UFUN) ?共2924字?暂⽆评论?被围观127 阅读+ 所有的UG对象类型都通过它们唯⼀的标识tag来引⽤,这些UG对象分类如下:PartsUF objects(uf_object_types.h中说明的)Expressions(表达式)对每⼀类对象,都有UG/OPEN API中明确的函数对它们进⾏操作。
Parts对每⼀个加载到UG环境中的part⽂件,都有⼀个关联的part object代表它,也为每⼀个part object分配⼀个tag(标记符)。
⼀个UG part ⽂件(以.prt扩展名的⼆进制⽂件) 是UF objects, expressions, and Parasolid objects永久保存之地。
另外UG part ⽂件还包含下列内容:创建part的计算机类型保存part的UG版本part的历史(i.e. a log of when the part was saved, by what program, etc.)状态、描述和⽤户区的可永久保存在part⽂件中的信息。
在part中查询objects。
对Parts操作的函数UF_OBJ_cycle_objs_in_part访问part的属性。
UF_ATTR_ask_part_attrs关闭和再打开part。
UF_PART_close 和UF_PART_reopen获取part的⽂件名。
UF_PART_ask_part_name查询其它信息。
UF_PART_ask_customer_area, UF_PART_ask_description, UF_PART_ask_status设置状态、描述等信息。
UF_PART_set_customer_area, UF_PART_set_description, UF_PART_set_status查询part的历史。
UG二次开发实用教程UG(Unigraphics)二次开发是指在UG基础上进行功能扩展和定制开发,以满足特定需求。
UG二次开发可以帮助用户提高工作效率、简化操作流程并增强软件功能。
本文将介绍UG二次开发的基本原则、常用技术和实用案例。
一、UG二次开发的基本原则1.熟悉UG软件架构:UG软件由多个模块组成,包括界面模块、内核模块、数据库模块等。
在进行二次开发前,需要熟悉UG软件的架构和各个模块的功能,了解开发的具体目标和需求。
2.选择合适的开发语言和工具:UG二次开发可以使用多种开发语言和工具,如C++、VB、C#等。
选择合适的开发语言和工具有助于提高开发效率和开发质量。
3.合理规划开发流程:UG二次开发需要进行合理的开发流程规划,包括需求分析、设计、编码、测试和部署等阶段。
合理规划开发流程可以提高开发效率和软件质量。
二、常用的UG二次开发技术1.基于UGOpen进行二次开发:UGOpen是UG软件的二次开发接口,可以实现UG软件的功能扩展和定制开发。
UGOpen提供了丰富的API和类库,可以方便地进行功能扩展和定制开发。
2.使用C++进行开发:C++是一种高效、灵活的编程语言,适合进行UG二次开发。
C++可以通过UGOpen接口与UG软件进行交互,实现自定义功能的开发。
3.使用VB进行开发:VB是一种易学易用的编程语言,适合进行简单的界面和脚本开发。
VB可以通过UGOpen接口与UG软件进行交互,实现自定义界面和工具的开发。
4.使用C#进行开发:C#是一种面向对象的编程语言,具有强大的开发功能和良好的可移植性。
C#可以通过UGOpen接口与UG软件进行交互,实现自定义功能的开发。
三、UG二次开发的实用案例1.增加自定义功能:UG二次开发可以增加一些常用的自定义功能,例如自动化建模、批量处理、数据导入导出等。
通过二次开发,可以提高工作效率,简化操作流程。
2.定制界面和工具:UG二次开发可以定制界面和工具,使其更加符合用户需求。