61阅读

ug工程图-UG工程图全部教程

发布时间:2017-11-19 所属栏目:xcode7创建项目工程

一 : UG工程图全部教程

第6章 工程图功能

本章主要内容:

? UG的工程图模块

? 工程图管理功能

? 视图管理功能

? 剖视图的应用

? 工程图中的对象插入功能

? 工程图标注功能

? 编辑绘图对象

? 工程图参数的设置

? 工程图的其他功能

? 本章实例

6.1 UG的工程图模块

利用UG的Modeling(实体建模)功能创建的零件和装配模型,可以引用到UG的Drafting(工程图)功能中,快速的生成二维工程图。由于UG的Drafting功能是基于创建三维实体模型的二维投影所得到的二维工程图,因此,工程图与三维实体模型是完全关联的,实体模型的尺寸、形状和位置的任何改变,都会引起二维工程图作出时时变化。

当用户在UG主菜单条中选择了 【Application】→【Drafting】菜单命令后,系统就进入了工程图功能模块,并出现工程图设计界面。

工程图设计界面与实体建模设计工作界面相比,在主菜单条上增加了如图6-1所示的Drawing下拉菜单项。另外,主界面上还会增加Drawing Layout(工程图布局)、Drafting Annotation(工程图标注)、Drafting Preference(工程图参数)及Dimension(尺寸标注)三个工具栏,它们如图6-2所示。应用这些菜单命令和工具栏图标可以快速建立和编辑二维工程图。

图6-1 Drawing下拉菜单

图6-2 Drawing Layout、Drafting Annotation、Drafting Preference、Dimension工具栏

6.2 工程图管理功能

在UG环境中,任何一个三维模型,都可以通过不同的投影方法、不同的图样尺寸和不同的比例建立多样的二维工程图。工程图管理功能包括了新建工程图(New)、打开工程图(Open)、删除工程图(Delete)和编辑工程图(Edit)这几个基本功能。图6-1的Drawing下拉菜单中上部四个选项和Drawing Layout工具栏中前四个图标分别对应于这四种工程图的管理功能,下面分别进行介绍。

6.2.1 工程图的建立

执行菜单命令【Application】→【Drafting】进入工程图功能模块后,系统会按省缺设置,自动新建一张工程图,并将图名默认为SHTl。系统生成工程图中的设置不一定适合于你的三维模型的比例,因此,在添加视图前,用户最好新建一张工程图,按输出三维实体的要求,来指定工程图的名称、图幅大小、绘图单位、视图省缺比例和投影角度等工程图参数,也可以应用工程图编辑功能对系统自动生成的工程图SHT1进行修改,最后达到适合用户的三维视图的程度,下面对新建工程图的过程和方法进行说明。

选择菜单命令【Drawing】→【New】或在工具栏中单击按钮,系统将弹出如图6-3所示的【新建工程图】对话框。在该对话框中,输入图样名称、指定图样尺寸、比例、投影角度和单位等参数后,即可完成新建工程图的工作。这时在绘图工作区中会显示新设置的工程图,其工程图名称显示于绘图工作区左下角的位置。下面介绍一下该对话框中各个选项的用法。

图6-3 【新建工程图】对话框

1.Filter(过滤器)

该选项指定对当前部件的多张工程图进行筛选的方法。在过滤器文本框中输入要搜寻的

名称,则系统在图名列表框中列出所输入的工程图名称。如果不知道工程图的确切名称,可以通过通配符“*”或“?”取代不确定的字符。

2.Selection(选则名称)

该文本框用于输入新建工程图的名称。名称最多可包含30个字符,但不能含空格,输入的名称系统会自动转化为大写方式。

3.Drawing Size(图纸规格)

该选项用于指定图样的尺寸规格。确定图纸规格可直接从规格下拉列表框中选择与实体模型相适应的图样规格,也可以在Height和Length文本框中输入图纸的高度和长度,自定义图样尺寸。图纸规格随所选工程图单位的不同而不同,在图6-3中如果选择了Inch(英寸)单位,则为英制规格;如果选择Si(毫米)单位,则为公制规格。图6-4所示的就是这两种方式下,图纸规格列表框中的不同规格。

A B

图6-4 Inch图纸规格(A)和Si图纸规格(B)

4.Scale(比例)

该选项用于设置工程图中各类视图的比例大小,系统省缺的设置比例是1:1,通过设置合适的比例可以将工程图的大小调整为标准的尺寸。

5.Project Angle(投影角度)

该选项用于设置视图的投影角度方式。系统提供的投影角度有两种。按第一分角投影和第三分角投影。按我国制图标准,一般应选择按第一分角投影的投影方式。

6.2.2 打开工程图

对于同一实体模型,如果采用不同的投影方法、不同的图纸规格和视图比例,建立了多张二维工程图,当要编辑其中其中的一张工程图时,首先要将其在绘图工作区中打开。

选择菜单命令【Drawing】→【Open】或在工具栏中单击

系统将弹出如图6-5所示的【打开工程图】对话框。 Open(打开工程图)按钮,

图6-5 【打开工程图】对话框

对话框的上部为过滤器,中部为工程图列表框,其中列出了满足过滤器条件的工程图名称。在图名列表框中选择需要打开的工程图,则所选工程图的名称会出现在Selection文本框中,这时系统就在绘图工作区中打开所选的工程图。

6.2.3 删除工程图

选择菜单命令【Drawing】→【Delete】或在工具栏中单击按钮,系统将弹出与图6-6所示的【删除工程图】对话框。其中图名列表框中列出了满足过滤器条件的工程图名称,用户选择要删除的工程图名称,在系统即可删除所选择的工程图。但是在进行删除操作时,不能删除当前正打开的工程图。

图6-6 【删除工程图】对话框

6.2.4 编辑工程图

向工程图添加视图的过程中,如果想更换一种表现三维模型的方式(比如增加剖视图等),那么原来设置的工程图参数势必不合要求(如图纸规格、比例不适当),这时可以对已有的工程图有关参数进行修改。

选择菜单命令【Drawing】→【Edit】或在工具栏中单击按钮,系统将弹出如图6-3内容相同的【编辑工程图】对话框。可按前面介绍的建立工程图的方法,在对话框中修改已有工程图的名称、尺寸、比例和单位等参数。完成修改后,系统就会已新的工程图参数来更新已有的工程图。在编辑工程图时,投影角度参数只能在没有产生投影视图的情况下被修改,如果已经生成了投影视图,请将所有的投影视图删除后执行编辑工程图的操作,删除投影图的方法将在下一节中介绍。

6.3 视图管理功能

生成各种投影视图是创建工程图最核心的问题,在建立的工程图中可能会包含许多视图,UG的Drafting模块中提供了各种视图管理功能,如添加视图、移除视图、移动或复制视图、对齐视图和编辑视图等视图操作。利用这些功能,用户可以方便的管理工程图中所包含的各类视图,并可修改各视图的缩放比例,角度和状态等参数,下面对各项操作分别进行说明。

6.3.1 添加视图

选择菜单命令【Drawing】→【Add View】或在工具栏中单击按钮,系统将弹出如图6-7所示的【添加视图】对话框。该对话框上部的图标选项用于指定添加视图的类型;对话框中部是可变显示区,用户选取的添加视图类型不同时,其中显示的选项也有所区别;对话框下部是与添加视图类型相对应的参数设置选项。利用该对话框,用户可在工程图中添加模型视图、投影视图、向视图、局部放大图和各类剖视图。下面介绍一下该对话框中各主要选项的用法,其中有关剖视图的操作将在下一小节中详细介绍。

1.添加视图类型

该选项组位于【添加视图】对话框的上部,用于设置要向工程图中添加何种类型的视图。UG中共提供了11种不同类型的视图方式,用户可以选取所需的视图类型。

?

Import View(添加模型视图)

模型视图是指部件模型的各种向视图和轴测图,包括TOP(俯视图)、BOTTOM(仰视图)、FRONT(主视图)、BACK(后视图)、RIGHT(右视图)、LEFT(左视图)、TFR-ISO(正等轴侧视图)、TFR-TRI(轴侧视图)和各种用户定义视图。这些视图可添加到工程图中作基本视图,并可通过正交投影生成其它视图。

选取该图标选项时,【添加视图】对话框的可变显示区就如图6-6所示。其中视图列表框中列出了各种模型视图和用户定义视图;下部列出了添加模型视图时的对应参数。添加模型视图时,用户先在视图列表框中选择一种视图,如果需要可修改相关选项(如视图名称和视图比例等),再将鼠标移到绘图工作区中。这时,在绘图工作区中会出现所选视图的边框,拖动视图到合适位置,即可将选择视图定位到工程图中,移动鼠标可继续添加所选视图到工程图的其它位置,也可选择其它视图按同样方法添加到工程图中。

如果要将视图边界隐藏,可选择菜单命令【Preferenc】→【Visualization】,在Names/Borders选项卡中设置Show View Borders复选框,取消它的功能,则工程图中不显示视图边界。下面介绍一下可变显示区中各选项的用法。

图6-7 【添加视图】对话框

? Scale(比例)和Expression(表达式比例)

这两个选项都用于修改工程图中的视图比例,省缺是按新建工程图时设置的比例(概念不同于新建时系统的默认比例)。用户可以直接在Scale文本框中输入需要的视图比例,也可以利用Expression选项,按表达式来设置添加视图的比例。

? Inherit XY Clipping Bounds(继承XY修剪边界)

该选项用于设置视图边界是否继承模型视图中XY的修剪边界。选取该选项时,则系统会自动继承模型视图的修剪边界;若不选取该选项,则边界类型为自动矩形边界。

? Transfer Annotation(转换注释)

该选项用于指定是否将模型中存在的注释转换到视图中。

由于各种模型视图都是从固定方向观察摸型,因此,模型视图不能随意改变观察方向。对于形状复杂的部件,如果需要引入某个特定视角的模型视图到工程图中,则要先自定义视

图,然后再将其引入。

自定义视图的方法是:先在Modeling功能中,旋转实体模型到合适方位,再选择View?operation?Save As菜单命令,系统将弹出【存储工作视图】对话框中,在对话框中输入自定义视图的名称,并将其保存,来产生一个自定义视图。再回到Drafting功能中,选择

【添加视图】对话框的Import View图标,此时,在视图列表框中会列出用户自定义视图的名称,这样才可将其添加到工程图中。与其它视图一样,添加的自定义视图也可以进行正交投影和剖切,生成正交投影视图和剖视图。

?

Orthographic View(添加正交投影视图) 按钮,则改对话框中的可变显示区的内容将变换为如图在【添加视图】对话框单击

6-8所示。

图6-8 添加正交投影视图

?

Select Parent View(选择父视图)

该选项用于在绘图工作区或视图列表框中选择视图作为父视图。根据需要,还可修改其相关参数(如改变视图间距和更改视图名称等)。

?

Place View(放置视图)

选择了父视图之后,放置视图图标自动激活。将鼠标移到绘图工作区中,这时会出现正交投影视图的边框,可沿水平和垂直两个方向拖动视图,使其拖动到合适的位置,则系统将正交投影视图定位到工程图中。

? Distance(距离)

该选项用于指定是否用父视图与投影视图之间距离来确定投影视图的位置。如果指定了距离值,则在放置视图时,系统会按文本框中输入的距离值确定正交投影视图的位置。

? Inherit GDT in Drawing Plane(在工程图中继承几何公差)

该选项用于指定在所添加的视图中是否继承实体模型的几何公差。

正交投影视图是对模型视图进行正交投影后所得到的视图。因此,在添加正交投影视图

时,工程图中必须存在已有的模型视图(即父视图)。图6-9所示的就是添加正交投影视图的示例。

图6-9 添加正交投影视图示例

?

Auxiliary View(添加向视图) 按钮,则向视图是沿某方向观察实体模型的投影视图。在【添加视图】对话框单击

对话框中的可变显示区的内容变换为如图6-10所示。

图6-10 添加向视图

?

Select Parent View(选择父视图)

该选项用于在绘图工作区或视图列表框中选择视图作为父视图。根据需要,还可修改其相关参数(如改变视图间距和更改视图名称等)。

?

Define Hinge Line(定义折叶线)

选择父视图之后,定义折叶线(Hinge line)图标自动激活(折叶线是与投影方向垂直的线)。利用矢量功能选项,可在父视图中定义向视图的折叶线,这时,窗口中会出现表示折叶线方向的矢量符号。如果指定的折叶线方向不符合要求,还可选择Reverse vector(反向)选项来使折叶线方向反向。

?

Place View(放置视图)

最后,系统会激活放置视图图标。将鼠标移到绘图工作区中,这时会出现向视图视图的边框(向视图只能沿折叶线的垂直方向移动),拖动视图到理想位置或定义视图放置位置的距离,则系统将所选视图定位在图样中,图6-11所示的就是添加向视图的示例。

图6-11 添加向视图

?

Detail View(添加局部放大视图)

局部放大图用于表达视图的细小结构,用户可对任何视图进行局部放大。在【添加视图】对话框单击按钮,则对话框中的可变显示区的内容如图6-12所示。下面介绍一下其中各主要选项的用法。

图6-12 添加局部放大视图

?

Select Parent View(选择父视图)

该选项用于在绘图工作区或视图列表框中选择视图作为父视图。

?

Define Viewbound(定义视图边界)

该选项用于指定视图的边界。利用点创建功能,在父视图上选择了局部放大部位的中心点后,用户可以拖动鼠标来定义视图边界,至合适位置后,单击鼠标左键即可完成边界的设置。

?

Place View(放置视图)

最后,系统会激活放置视图图标。用户将局部放大图的边框移动至理想位置并确定后,系统即将局部放大视图定位在图样中。

? Scale(比例)

该文本框中用于输入局部放大视图的比例。该比例是放大图与实际尺寸的比例,而不是放大图与父视图的比例。

? Circular Boundary(定义圆形边界)

选取该选项,则指定的局部放大图的边界为圆形;不选取该选项,则视图边界为矩形。 图6-12所示的就是添加局部放大视图的示例。

图6-13 添加局部放大视图

2.View Name(视图名称)

该文本框可为添加的视图指定名称。如果不输入视图名称,或输入的视图名称不正确时,系统将自动产生一个视图名称。

3.Reference(参考视图)

该选项指定是否将所添加的视图转化为参考视图。选取该选项,则系统将添加的视图自动转化为参考视图。参考视图在工程图中不显示视图内容,只显示视图边界,中间还有一个标记,而且不能对其进行直接的操作,但其视图内容可以进行打印。参考视图可通过视图编辑功能激活,但参考视图在激活前不能进行更新。

4.Move(移动视图)

该选项用于移动添加视图的位置。如果在添加视图时,指定的视图位置不合适,可以利用这个选项对视图在工程图中的位置进行修改。

6.3.2 移除视图

选择菜单命令【Drawing】→【Remove View】或在工具栏中单击Remove View(移除视图)按钮,系统将弹出如图6-14所示【移除视图】对话框。用户可在视图列表框选择要移除视图,还可在绘图工作区中直接选择视图,选择视图后,单击Apply按钮或单击鼠标中键,系统会将所选的视图从工程图中移除。

用户在选择视图时,可以单击鼠标选择单个视图,也可以拖动鼠标选择多个视图,还可按住Ctrl键用鼠标选择多个视图。当选择错误时,可用Reset(重置)选项,来重新选择视图。

图6-14 【移除视图】对话框

6.3.3 移动或复制视图

选择菜单命令【Drawing】→【Move/Copy View】在工具栏中单击按钮,系统将弹出如图6-15所示【移动或复制视图】对话框。该对话框由视图列表框、移动或复制方式图标及相关选项组成。应用该对话框可以完成视图的移动或复制工作。下面对各个选项的功能及用法进行说明。

图6-15 【移动或复制视图】对话框

1.移动或复制方式

在UG系统中,共提供了以五种移动或复制视图的方式。

?

To appoint(到一点)

选取该选项,则在工程图中指定了要移动或复制的视图后,系统将移动或复制该视图到某指定点。

?

Horizontally(水平方式)

选取该选项,则在工程图中指定了要移动或复制的视图后,系统即可沿水平方向来移动或复制该视图。

?

Vertically(垂直方式)

选取该选项,则在工程图中指定了要移动或复制的视图后,系统即可沿垂直方向来移动或复制该视图。

?

Perpendicular to a Line(垂直于直线)

选取该选项,则在工程图中指定了要移动或复制的视图后,系统即可沿垂直于一条直线的方向移动/复制该视图。

?

To Another Drawing (到另一工程图)

选取该选项,则在工程图中指定了要移动或复制的视图后,系统即可将所选的视图移动

或复制到指定的另一张工程图中。

2.Copy View(复制视图)

该选项用于指定视图的操作方式是移动还是复制,选中该复选框,系统将复制视图,否则将移动视图。

3.View Name(视图名称)

该选项可以指定进行操作的视图名称,用于选择需要移动或是复制的视图,与在绘图区中选择视图的作用相同。

4.Distance(距离)

该选项用于指定移动或复制的距离。选取该选项,则系统会按文本框中指定的距离值移动或复制视图,不过在该距离是按照规定的方向来计算的。

5.Deselect View(取消已选视图)

该选项用于取消用户已经选择过的视图,以进行新的视图选择。

用户在进行移动或复制视图操作时,先在视图列表框或绘图工作区中选择要移动的视图,在确定视图的操作方式:是进行移动,还是复制。再设置视图移动或复制的方式,并拖动视图边框到理想位置,则系统会将所选视图按指定方式移动到工程图中的指定位置。图6-16所示的就是利用垂直于直线方式移动视图的示例。

图6-16 垂直于直线方式移动视图

6.3.4 对齐视图

选择菜单命令【Drawing】→【Align View】或在工具栏中单击Align View(对齐视图)按钮,系统将弹出如图6-17所示的【对齐视图】对话框。该对话框由视图列表框、视图对齐方式、点位置选项和矢量选项等组成。下面对各个选项进行说明。

二 : UG创建工程图

验一

熟悉 Visual Studio 2005 开发环境

及 UG 二次开发工程项目创建的方法

一、实验目的

1、 了解和使用 Visual Studio2005 集成开发环境; 2、 熟悉 Visual Studio2005 环境的基本命令和功能键; 3、 掌握 UG 二次开发工程项目创建过程和方法; 4、 理解简单的 UG 二次开发程序结构。

二、实验内容

分别使用 UG/Open AppWizard 向导和 Win32 应用程序向导(DLL)的方法创建 UG 二次开发工程项目,并利用 Visual Studio 2005 集成环境来编辑、编译并运行 下面简单 UG 二次开发程序:

#include <uf.h> #include <uf_ui.h> /* 包含UF_initialize()和UF_terminate()函数原型的头文件*/ /* 包含uc1601()函数原型的头文件*/

extern void ufusr( char *param, int *retcod, int param_len ) { /* 获取UG/OPEN API的执行权限 */ if(UF_initialize()!=0) return; /* 弹出消息窗口,显示“Hello,UG!” */ uc1601("Hello,UG!",1); /* 释放UG/OPEN API的执行权限*/ UF_terminate();

}

三、实验步骤

1 利用 UG/Open AppWizard 向导

为便于了解 UG/Open API 的使用,下面将创建一个简单的应用开发程序,其 功能是在 UG 环境中显示一个消息对话框 “Hello,UG!” 运行平台为 Windows XP, 。

开发平台为 Visual Studio.Net 和 UG/NX4。

1.1 创建 UG 二次开发工程项目

利用 UG/Open AppWizard 向导创建工程项目,该向导是 UG 软件本身提供的 应用向导, 不支持 MFC, 常应用于辅助工具的开发。 下面将在 Visual Studio.Net 和 UG/NX3 开发平台上利用 UG/Open AppWizard 向导创建工程项目。 运行 Visual Studio.Net,新建一个项目,如图 1-1 所示。选择对话框中的 Templates 中的 NX Open Wizard 向导创建 UG 应用工程,在 Name 文本框中输入 工程名称“First Project”,在 Location 文本框中输入工程路径,然后单击 OK 按钮确定,NX Open Wizard(Overview)对话框,如图 1-2 所示。对话框将 提示当前项目的默认设置,如果用户接受当前默认设置,可以直接单击 Finish 按钮确定,此时向导将按默认设置创建工程项目。如果不接受当前默认设置,用 户可以通过 NX Open Wizard(Application Settings)对话框和 NX Open Wizard (Entry Points)对话框来进行修改,两个对话框分别如图 1-3 和图 1-4 所示。 NX Open Wizard(Application Settings)对话框可以让用户选择工程项目的运 行模式和编程语言,NX Open Wizard(Entry Points)对话框可以让用户选择程 序入口方式及卸载方式,最后单击 Finish 按钮确定。

图 1-1 新建项目对话框

图 1-2 NX Open Wizard(Overview)

图 1-3 NX Open Wizard(Application Settings)

图 1-4 NX Open Wizard(Entry Points)

1.2 建立程序

此时用户可以在生成的工程模板中添加代码,在 Visual Studio.Net 集成开 发环境中,打开 hello.cpp 文件代码窗口,输入代码并保存。输入代码如下:

#include <uf.h> #include <uf_ui.h> /* 包含UF_initialize()和UF_terminate()函数原型的头文件*/ /* 包含uc1601()函数原型的头文件*/

extern void ufusr( char *param, int *retcod, int param_len ) { /* 获取UG/OPEN API的执行权限 */ if(UF_initialize()!=0) return; /* 弹出消息窗口,显示“Hello,UG!” */ uc1601("Hello,UG!",1); /* 释放UG/OPEN API的执行权限*/ UF_terminate(); }

1.3 编译链接项目

点击主菜单 “生成→生成 First Project” 如图 1-5, , 对项目 First Project

编译、链接,生成.dll 文件(文件位置在项目属性的“链接器→常规→输出文 件”中设置)。

图 1-5 编译链接项目

1.4 调试程序

方法一:在程序编译之后,首先在程序中设置断点,点击主菜单“调试→启 动”,如图 1-6 所示,启动 NX 系统。在 NX 系统中激活.dll 程序,程序进入调 试状态,F11 是逐语句调试,F10 是逐过程调试(注意,在调试程序之前,一定 对项目属性的调试进行设置)。

图 1-6 调试程序

方法二:在程序编译、代码中设置断点后,启动 UG NX4;回到 Visual Studio.Net 集成开发环境,点击主菜单“工具→调试进程”,系统打开“进程” 对话框,如图 1-7 所示,双击“可用进程”列表中“ugraf.exe”,系统打开“附 加进程”对话框,如图 1-8 所示,选择要调试程序类型为“Native”,单击“确 定”按钮,系统进入程序调试状态,按“F11”或“F10”进行逐语句或逐过程调 试。

图 1-7

图 1-8

1.5 运行应用程序

在 UG 界面中选择菜单 File→Execute→NX Open,在系统弹出的一个文件选 择对话框中选择应用程序“Hello UG.dll”。如图 1-9、图 1-10 所示。

图 1-9

图 1-10

图 1-11

2 利用 Win32 应用程序向导(DLL)

应用开发程序框架还可以采用 Win32 DLL 向导创建。Win32 DLL 向导创建 Windows 常规 DLL,它只能导出 C 样式函数,不能导出 C++类、成员函数和重载 函数,同 UG/Open AppWizard 向导创建工程项目一样不支持 MFC。利用 Win32 应用程序向导创建工程项目,包括两个步骤:新建项目和设置项目属性。 步骤一:新建项目 打开 Visual Studio.NET,选择新建项目菜单项,将显示如图 1-12 所示的 新建项目对话框。在项目类型框中选择 Visual C++项目下的 Win32 选项,在模 板框中选择 Win32 项目选项,在名称框中输入项目名称,在位置框中设置合适 的路径,单击确定按钮接受输入。

图 1-12 新建项目对话框

这时将显示如图 1-13 所示的 Win32 应用程序向导-UFSolution 对话框,选 择应用程序设置属性页,在其中选择 Dll,直接单击完成按钮建立新项目。

图 1-13 Win32 应用程序向导-UFSolution 对话框

新建的项目中将会有一些向导默认添加的文件,如图 1-14 所示。图中列出 了新建项目中已有的文件。

图 1-14

解决方案资源管理器图

步骤二:设置项目属性 选择项目菜单下的属性项,将显示如图 1-15 所示的 UFSolution 属性页。

图 1-15

项目属性页-常规

在图 1-15 中要确认项目默认值框中配置类型为动态库(.dll),然后,选择 调试选项,将显示图 1-16。在图 1-16 中,将操作框中的命令项设置为系统中的 UG 执行文件,即 ugraf.exe,设置这一项的目的是为了便于程序的调试。

图 1-16 项目属性页-调试

接 下 来 , 选 择 C/C++ 项 中 的 常 规 选 项 , 将 附 加 包 含 目 录 设 置 为 $UGII_BASE_DIR\UGOPENPP; $UGII_BASE_DIR\UGOPEN,如图 1-17 所示。设置这 一项的目的是为了包含 UF 的一些头文件。

图 1-17 项目属性页-C/C++-常规

选择 C/C++项中的代码生成选项,将运行库设置为多线程调试 DLL (/MDd), 如图 1-18 所示。

图 1-18 项目属性页-C/C++-代码生成

选择链接器项中的常规选项,设置输出文件,将附加库目录设置为

$UGII_BASE_DIR\UGOPEN; $UGII_BASE_DIR\UGOPENPP,如图 1-19 所示。

图 1-19 项目属性页-链接器-常规

选 择 链 接 器 项 中 的 输 入 选 项 , 设 置 附 加 依 赖 项 为 libufun.lib libugopenint.lib。这两个文件是在进行 UG 二次开发时必需的库载入文件,如 图 1-20 所示。

图 1-20 项目属性页-链接器-输入

设置好以上选项后,按应用按钮,将所设置的属性应用于项目。

四、实验要求

1. 复习教材有关内容。 2. 掌握 UG 二次开发程序项目的建立、程序调试步骤。 3. 完成实验报告。

实验二

UIStyler、Menuscript 创建用户界面、菜单 和工具条

一、 实验目的

1、掌握利用 UIStyler 创建所需的对话框,熟练掌握对基本控件的访问; 2、掌握 MENU SCRIPT 菜单脚本语言,能够创建所需的菜单和工具条。

二、 实验内容

1 UIStyler 对话框的应用

本次实验将创建以下对话框:

菜单和工具条:

1.1 对话框的应用环境

UG 的 UIStyler 应用模块提供给用户可视化建立 UG 风格对话框的功能。在 UG 主菜单中选择菜单项“Application→User Interface Styler...”,进入 UIStyler 应用模块,UIStyler 可视化界面如图 2-1 所示。

控件编辑工 具 控 件 栏 基本对话 框

对象浏览 器 属性编辑 器 图 2-1 UIStyler 可视化界面

1.2 对话框设计

UIStyler 可视化界面包括基本对话框、对象浏览器、属性编辑器、控件栏 和控件编辑工具五部分。 用户在控件栏中选择控件后放置在基本对话框中,通过

对象浏览器查看在基本对话框中设置的控件对象信息、 利用控件编辑工具调整控 件布局,通过属性编辑器编辑对话框及指定控件的属性。 利用 UIStyler 创建对话框并保存,系统将自动生成三个文件: 1.*.c 文件:对话框 C 语言源文件的模板文件,用户复制该模板文件,补 充回调函数代码,将生成对话框应用程序文件,.dll 文件应放在应用程序主目 录的 startup 子目录下,在 UG 系统启动是加载; 2.*.h 文件:定义*.c 文件中函数原型的*.c 文件的头文件; 3.*.dlg 文件:对话框文件,该文件需要被复制到应用程序主目录的 application 子目录下,由用户应用程序调用。

1.3 对话框的应用步骤

(1)设计对话框界面草图; (2)利用 UIStyler 工具创建对话框; (3)设置对话框中的回调函数; (4)保存对话框; (5)将系统自动生成的对话框 C 语言模板文件复制到 VC++项目中; (6)修改 C 文件,添加回调函数代码,编译连接文件; (7)将对话框文件(.dlg)复制到相应的目录下,将共享库文件(.dll) 复制到相应的目录下; (8)运行、测试及调试应用程序。 具体每一步的详细介绍请参考系统帮助文件中 Tools→User Interface Styler。在 UIStyler 对话框开发过程中,涉及到编程的仅 5、6 两个步骤。

1.4 基本对话框

图 2-2 是一个最简单的对话框,由三个系统按钮和对话框标题组成。对话框 的属性包括基本属性、被选择属性和回调函数。

图 2-2 基本对话框

1、对话框基本属性 对话框的基本属性包括对话框标题、提示信息、对话框前线名称、调用对话 框的形式以及导航按钮等。 对话框标题(Dialog Title):对话框标题显示在对话框的标题栏中。 提示信息(Cue):对话框提示信息将显示在 UG 的提示栏中。 前缀名称(Prefix Name):对话框前缀名称将作为所有对话框控件名和对

话框回调函数名的前缀,默认值为 CHANGE。注意:同一工程中的不同对话框应 选用不同的前缀名称。 对话框类型(Dialog Type):对话框类型有 Bottom 和 Top 两种,Bottom 类型表明该对话框需使用导航按钮,Top 类型则相反,一般采用 Bottom 类型。 对话框调用点(Launch Dialog From):对话框调用点是指对话框被调用的 位置和方式,包括回调函数调用、菜单调用、User Exit 调用和所有调用方式。 导航按钮设置(Navigation Buttons):UIStyler 提供了 OK、BACK、APPLY 和 CANCEL4 种导航按钮。对所有的对话框,OK 和 CANCEL 按钮都是必须的。对已 经选择的导航按钮, 还可以指定其激活状态。在导航按钮激活栏里没有被激活的 导航按钮,在对话框被调用时,按钮是不能被单击的。 对话框尺寸(Allow Dialog to Resize):当对话框的允许尺寸改变属性被 设置时,对话框在调用时,允许用户改变对话框的尺寸。 2、对话框选择属性 对话框的选择属性包含了对话框激活开关、 对话框选择方式和对话框选择范 围定义。 选择方式定义了在当前对话框被激活时,在窗口中选择对象的方式是否 变化。其共有 3 种,即无变化(继承上次选择操作的属性定义)、单选、鲁棒选 择等。选择范围定义了当前对话框被激活时,被选择对象所有范围是否变化。其 有 4 种方式,即不变化、在装配中、仅在工作部件中、在工作部件和子装配中。 2、对话框基本回调函数 所有对话框都有 6 种基本回调函数, 它们分别是 APPLY 按钮的回调函数、 BACK 按钮的回调函数、CANCEL 按钮的回调函数、OK 按钮的回调函数、对话框构造函 数和对话框析构函数。对话框构造函数在 UG 构造对话框完成之后,用户应用执 行之前调用。 由于此时对话框上的所有控件都可以被使用,因此构造函数是初始 化对话框的最佳位置。对话框析构函函数是在 UG 对话框关闭之前被调用,此时, 对话框中的控件仍然可以被访问到。 对话框析构函数为用户提供了诸如释放内存 等析构操作的位置。

2 菜单文件 2.1 环境变量设置

UG 系统在起动的时候,是通过环境变量实现来获得系统菜单文件、用户菜 单文件以及来识别这两类文件。系统环境变量可以在文件 ugii_env.dat 中找到 定义, 若要修改时, 也可以在这个文件中修改, 但要注意最好保持系统定义的值。 1、系统默认的路径与环境变量 系统默认的主菜单文件 ug_main.men、 弹出式菜单文件 ug_view_popup.men、 与应用相关的菜单文件的位置由三个环境变量控制,如下表所示:

表 2-1 与系统菜单文件相关的环境变量 环境变量 UGII_DEFAULT_MENU_DIR UGII_MAIN_MENU_FILE UGII_VIEW_POPUP_MENU_FILE 描述 UG 的系统菜单文件所在的路径 默认值为$UGII_BASE_DIR/ugii/menus 主菜单文件的全路径 $UGII_DEFAULT_MENU_DIR/ug_main.men 弹出式菜单文件的全路径 $UGII_DEFAULT_MENU_DIR/ug_view_popup.men

环境变量 UGII_DEFAULT_MENU_DIR 的值不可更改。 环境变量 UGII_MAIN_MENU_FILE 和 UGII_VIEW_POPUP_MENU_FILE 的值可以更 改。 你可以把 ug_main.men 和 ug_view_popup.men 剪切到一个目录下,然后让这 两个环境变量指向这个目录,UG 仍然可以正确地加载菜单。 与应用相关的菜单文件是由应用的 APPLICATION_BUTTON 下的 MENU_FILES 指定的。 2、用户相关的路径与环境变量 当 UG 起动时, 它会从环境变量 UGII_CUSTOM_DIRECTORY_FILE 指定的文件 (默 认为$UGII_BASE_DIR/ugii/menus/custom_dirs.dat, 在文件 ugii_env.dat 中定 义) 中搜索用户接口定制文件 (包括用户菜单脚本文件, 工具条文件, 共享库等) 所在的路径。这样,用户就可以在 custom_dirs.dat 的文件未尾添加一行路径, 然后,将接口定制文件放在这个路径下(要创建与路径相应的文件夹),当 UG 起动时,就会像加载系统文件一样来加载用户的文件。 举个例子,当在 custom_dirs.dat 中添加了一行:D:\UFSolution,就要建 立如图所示的文件夹:

图 2-3

添加文件夹 UFSolution

添加文件夹时,要求 UFSolution 及它子目录的名称中不能含有中文。

下面,让我们来看看 UFSolution 中的各个子目录的用途: ? ? ? ? startup:与整个 UG 系统应用都相关的文件存放的文件夹。其中的文件 在 UG 起动时自动加载。 application:与某个特定的应用模块相关的文件存放的文件夹。当进 入这些特定的模块时,其中的文件被自动动态加载。 bmp:存放用户的位图资源文件。 udo: 存放动态库文件。 动态库文件可以放在 udo 中, 也可以放在 startup 中,在 UG 起动时加载。 用户入口也以设置系统环境变量 UGII_VENDOR_DIR(或 UGII_SITE_DIR、 UGII_USER_DIR),使它为 D:\UFSolution,这与上面的方法有同样的效果。 注意: 在文件 custom_dirs.dat 中可以添加多个路径,在这些路径所指向的 目录下,存放用户的接口定制文件,当有两个同名的接口定制文件存在时,就可 以发生冲突。这时,UG 是使用第一个被搜索到的接口定制文件,而忽略第二个。

2.2 定制

创建一个菜单通常使用编辑模式, 通过增加一个短的菜单文件去定制标准菜 单。使用附加菜单文件的方法定制菜单的一个优点是这些文件很容易地自动地装 被装载。 与应用无关的菜单文件放置在 startup 文件夹下,与应用相关的菜单文 件放置在相应的 application 文件夹下。 与应用相关的菜单文件在进入该应用时 将被加载。 另一个优点是在 UG 版本升级时更加容易,因为只有很小的附加菜单文 件需要修而不需要改动诸如 ug_main.men 的标准菜单文件。 附加菜单文件也使维 护更加方便,因这它们通常是一个很小的菜单文件。 菜单脚本文件(*.men)为文本文件,可以用记事本创建和编辑。菜单脚本文 件中指明了菜单位置、菜单项目名称及所调程序名称等。下面将在 UGNX 主菜单 的最后面添加“实例”->“创建垫圈...”菜单项为例,说明菜单的创建方法。 (1) 用 记 事 本 打 开 UG 安 装 目 录 下 的 UGII\ugii_env.dat 文 件 , 找 到 #UGII_USER_DIR=${HOME}行,去掉#和${HOME},在=号后输入自己的目录,比如: E:\exmaple\menu, 保存后退出此文件。这主要是告诉 UG 到那里去寻找用户定义 的菜单文件。 (2) 在用户目录(本例为 E:\exmaple\menu)下新建两 个文件夹,取名为 startup 和 application。 (3)在 startup 目录下新建一个文本文件,输入以下内容,其中 ACTIONS 后 面跟的是需要调用的动态连接库或对话框文件(本例为 DianQuan.dlg). VERSION 120 !-----------------------------EDIT UG_GATEWAY_MAIN_MENUBAR TOP_MENU

CASCADE_BUTTON CUSTOM_MYMENU LABEL 实例 END_OF_TOP_MENU MENU CUSTOM_MYMENU BUTTON MAKE_GASKET LABEL 创建垫圈... ACTIONS DianQuan.dlg END_OF_MENU (4)把编译连接好的动态连接库文件(本例为 DianQuan.dlg)复制粘贴到 application 目录下。 (5)启动 UG,标题为“实例”的菜单出现在主菜单最后面,单击此下拉菜单, 再单击“创建垫圈...”菜单即可执行 DianQuan.dlg 文件。

3 工具条

工具栏(Toolbar)是一种用来快速实现用户常用功能的工具图标的集合, 它包括了一些常用的菜单命令。 用户可以根据需要自定义工具栏,形成自己的风 格。具体实现方法是制作或编写工具图标文件(BMP 文件)与工具栏文件,工具 栏文件是以.tbr 为扩展名的文本文件。UG 启动时载入工具栏文件,并根据文件 中的命令载入相应工具图标组成用户工具栏。 首先在用户工程路径下的 application 文件夹中创建工具图标文件,文件 名分别为 DianQuan.bmp,图标的标准大小为 24×24(像素×像素)。然后在用 户工程路径下的 startup 文件夹中创建工具栏脚本文件 DianQuan.tbr,并输入 如下代码: TITLE 实例 VERSION 170 !-----------------------------BUTTON MAKE_GASKET LABEL 创建垫圈 BITMAP DianQuan.bmp 各行含义如下: < 1 >工具栏的标题 < 2 >工具栏脚本文件的版本信息 < 3 >定义工具栏被导入时的起始位置, NO 、 TOP 、 BOTTOM 、 LEFT 和 有 RIGHT 5 种情况,分别表示起始位置为浮动、顶部、底部、左端和右端 < 4 >工具栏按钮的名称,与菜单脚本文件中相应菜单命令的名称相同 < 5 >工具按钮的标题 < 6 >工具按钮图标的文件名,默认路径为工程路径下的 application 文件

夹。

三、 实验要求

1、 写出程序,并调试程序,要给出测试数据和实验结果。 2、 整理上机步骤,总结经验和体会。 3、 完成实验报告和上交程序。

实验三

一、实验目的

外部数据库访问

1、掌握利用 API 文件操作函数访问外部数据,包括文本文件和电子表格; 2、掌握利用 ODBC 数据源访问外部数据。

二、实验内容

1 利用 ODBC 访问外部数据

ODBC(Open Database connectivity 开放式数据库互连)是由微软公司提 出的一个用于访问数据库的统一界面标准, 它提供了一个一致的应用程序编程接 口,该接口使用一个针对数据库的驱动程序与不同的数据库协同工作。 DSN(Data Source Name)是用于指定 ODBC 与相关的驱动程序相对应的一个 入口,所有 DSN 的信息由系统进行管理,一般来讲当应用程序要使用 ODBC 访问 数据库时,就需要指定一个 DSN 以便于连接到一个指定的 ODBC 驱动程序。 利用 ODBC 访问外部数据,首先要配置 ODBC 数据源,即创建 ODBC 的 DSN; 然后读取 ODBC 指定数据源中的数据。

1.1 配置 ODBC 数据源

1、选择"控制面板"中的"管理工具"下面的"数据源 (ODBC)",如下图所示。

2、 在弹出的 ODBC 数据源管理器对话框中, 选择系统 “DSN” 并单击"添加?" ,

按钮,将出现创建新数据源对话框,如下图所示。

3、在创建新数据源对话框中,选择你将访问数据源相应的驱动程序,比如, 我 们 将 访 问 Access 数 据 库 中 的 数 据 , 此 时 可 选 择 “ Microsoft Access Driver(*.mdb)” ,选择后,单击“完成”按钮,此时,出现数据源相应驱动程序 的选择界面,如下图所示。

4、在驱动程序选择界面中,数据源名框中输入 DSN 的名称,比如,Screw。 DSN 的名称非常重要,它是后期访问数据源的唯一标识。输入 DSN 的名称后,可 通过“选择(S) ?”按钮选择相应数据源所在的路径,如果选择成功,将在界面 出现已选中的数据源的完整路径和名称,如下图所示。

5、点击“确定”按钮,此时在“系统 DSN”中就会出现你刚创建的 ODBC 数 据源名,表明配置数据源成功。

1.2 读取 ODBC 数据源中的数据

读 取 ODBC 数 据 源 中 的 数 据 时 , 经 常 使 用 到 CDatabase( 数 据 库 类 ) 、 CRecordSet(记录集类) 。CDatabase 类对象提供了对数据源的连接,通过它可 以对数据源进行操作。CRecordSet 类对象提供了从数据源中提取出的记录集进 行操作。 1、CDatabase 类

一个 CDatabase 对象代表与数据源的一个连接。 创建一个 CDatabase 对象之 后,调用 Open 或 OpenEx 成员函数指定一个 DSN(数据源名) 。一旦调用了这两 个函数之一,就建立起了与 DSN 的底层数据源的连接。CDatabase 对象通常与一 个或多个记录集(CRecordset 对象)一起使用。下面的例子是用一个 CDatabase 对象来建立与一个 DSN 的连接:

try{ CDatabase db; db.Open("Screw"); // 建立与DSN(Screw)的连接 // Use db ... db.Close(); //关闭先前建立的与DSN的连接 }

CDatabase 构造函数并没有做很多事情,只有调用 Open 函数才能建立起与 数据源的连接,因此,我们有必要先看一下这两个函数。

virtual BOOL Open( LPCTSTR lpszDSN, BOOL bExclusive = FALSE, BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = _T("ODBC;"), BOOL bUseCursorLib = TRUE );

在 Open 函数原型中,有几个选项在打开数据库连接的时候可以指定,但通 常只需要提供第一个参数。 在前面的例子中,这第一个参数是我们在前面建立的 DSN 的名称。 bExclusive 参数指定是否允许其他应用程序对数据源的连接。bExclusive 为 FALSE 时表示允许多个程序共享打开的数据源。bExclusive 为 TRUE 时,在老 版本的类库中并不支持,会引发一个断言错误,在.net 中应该支持。 bReadOnly 参数允许应用程序指定建立连接之后,是否可以更新数据源。 FALSE 是默认值,表示可以通过这个连接来更新数据源。任何被创建并附属于这 个 CDatabase 的 CRecordset 对象都自动继承这个值。 lpszConnect 参数指定连接字符串。使用这个参数的好处是灵活性,如果数 据源指定了用户 ID 和密码, 可以通过 lpszConnect 参数来实现。上面的例子中, 如果我们的数据源指定了用户 ID 为 UgUser,密码为 110,那么可以有两种使用 Open 成员函数的方式:

db.Open( _T("Standard Part"), FALSE, FALSE, _T("ODBC;UID=UgUser;PSW=110"), FALSE

); db.Open( NULL, FALSE, FALSE, _T("DSN=Standard Part;UID=UgUser;PSW=110"), FALSE );

bUseCursorLib 参数指定是否使用 ODBC 游标库,如果这个值被设置为 TRUE (默认值) ,这个连接只允许静态快照或仅向前类型的游标。为了使用动态集, 这个参数必须设置为 FALSE。因为在后面我们要用到 CRecordset 类,所以上面 程序段中的 db.Open("Standard Pad")将会引起 CRecordset 类使用时的运行时 错误(虽然与 DSN 的连接通过这一条语句能建立好) ,原因是 bUseCursorLib 参 数未指定为 FALSE。 CDatabase::OpenEx 仅使用两个参数:一个连接字符串和一个代表连接选项 的 DWORD。lpszConnectString 向函数传递 ODBC 连接字符串,dwOptions 参数设 置这个连接的建立方式。下面的值可以通过逻辑操作符 OR 一起使用:

CDatabase::Exclusive CDatabase::openReadOnly CDatabase::useCursorLib CDatabase::noODBCDialog CDatabase::forceODBCDialog

这些值与在 Open 函数中的使用方法完全一样,唯一的区别是增加了 noODBCDialog 和 forceODBCDialog 标志。这些标志确定当应用程序企图建立与 数据源的连接时,ODBC Driver Manager 是否给用户弹出 ODBC 连接对话框。 2、CRecordset 类 一个 CDatabase 对象代表与数据源的一个连接, 而一个 CRecordset 对象 (称 为记录集)代表从一个数据源检索出的一组记录。 CRecordset 类支持动态集类型和快照类型。动态集,或称键集合驱动记录 集, 是数据的动态集合, 它支持双向滚动并与数据源的其他用户做的更新保持同 步。另一方面,快照则是在记录集被填充时数据的静态照片。这个记录集不受其 他用户所做的更改的影响。 如果使用快照类型记录集的应用程序需要查看其他用 户做的改动,必须先关闭记录集再重新打开。快照类型记录集也支持双向滚动。 创 建 一 个 记 录 集 最 快 捷 的 方 式 是 使 用 .net 框 架 向 程 序 中 添 加 一 个 CRecordset 类。首先,临时创建一个 MFC DLL 项目。然后,在类视图中,右键 单击项目名称,在弹出的菜单中,单击添加选项,选择添加类,此时将出现“Add Class”对话框,如下图所示。

在“Add Class”对话框中双击“MFC ODBC Consumer” ,得到下图所示的 MFC ODBC 使用者向导对话框。

单击“数据源”按钮,出现下图所示的选择数据源对话框,选择机器数据源 属性页。选择将访问的数据源,也可以通过“新建”按钮新建一个 ODBC 的 DSN。

当按“确定”按钮后,MFC ODBC 使用者向导对话框就会出现

接下来, 如果数据库文件 Standard_Part.mdb 有安全保护,就会弹出一个对 话框,要求输入该文件的用户 ID 和密码,然后又会弹出一个对话框,在这里, 我们选择表 Pad_Standard。单击确定,图 5-6 中的三个编辑框就不再是灰化的 了,其中分别出现类名 CPad_Standard,头文件名 Pad_Standard.h,源文件名 Pad_Standard.cpp,接受默认。 在上图中,可以选择记录集类型,我们选择动态集,并选中绑定所有列,单 击完成按钮。 至此,我们就向程序中添加了一个 CRecordset 的派生类 CPad_Standard,它 应该出现在类视图中。 使用 CPad_Standard 之前,有几点需要注意:

·在使用 CPad_Standard 类的文件中,要包含头文件 Pad_Standard.h · CPad_Standard 类的定义中, 在 它的几个数据成员 (分别代表 Pad_Standard 中的列)最好改成 CString 类型 ·要删去 Pad_Standard.cpp 中的密码明文 实例 3:MFC ODBC Consumer 向导自动生成的访问数据库文件

例 3-1 Pad_Standard.h

// Pad_Standard.h : CPad_Standard 的声明 #pragma once class CPad_Standard : public CRecordset { public: CPad_Standard(CDatabase* pDatabase = NULL); DECLARE_DYNAMIC(CPad_Standard) // 字段/参数数据 // 以下字符串类型(如果存在)反映数据库字段(ANSI 数据类型的 CStringA 和 // Unicode // 数据类型的 CStringW)的实际数据类型。 // 这是为防止 ODBC 驱动程序执行可能 // 不必要的转换。如果希望,可以将这些成员更改为 // CString 类型,ODBC 驱动程序将执行所有必要的转换。 // (注意: 必须使用 3.5 版或更高版本的 ODBC 驱动程序 // 以同时支持 Unicode 和这些转换)。 CStringW m_Serial_Number; CStringW m_Outer_Diameter; CStringW m_Inner_Diameter; CStringW m_Height; // 重写 // 向导生成的虚函数重写 public: virtual CString GetDefaultConnect(); // 默认连接字符串 virtual CString GetDefaultSQL(); // 记录集的默认 SQL virtual void DoFieldExchange(CFieldExchange* pFX); // RFX 支持 // 实现 #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const;

#endif }; 清单 3-2

Pad_Standard.cpp

// Pad_Standard.h : CPad_Standard 类的实现 // CPad_Standard 实现 // 代码生成在 2004年5月18日, 20:09 #include "stdafx.h" #include "Pad_Standard.h" IMPLEMENT_DYNAMIC(CPad_Standard, CRecordset) CPad_Standard::CPad_Standard(CDatabase* pdb) : CRecordset(pdb) { m_Serial_Number = L""; m_Outer_Diameter = L""; m_Inner_Diameter = L""; m_Height = L""; m_nFields = 4; m_nDefaultType = dynaset; } #error Security Issue: The connection string may contain a password // 此连接字符串中可能包含密码 // 下面的连接字符串中可能包含明文密码和/或 // 其他重要信息。请在查看完 // 此连接字符串并找到所有与安全有关的问题后移除 #error。可能需要 // 将此密码存储为其他格式或使用其他的用户身份验证。 CString CPad_Standard::GetDefaultConnect() { return _T("DSN=Standard Part;DBQ=D:\\DVLP\\dt\\standard_part.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=8911;UID=admin;"); } CString CPad_Standard::GetDefaultSQL() { return _T("[Pad_Standard]"); } void CPad_Standard::DoFieldExchange(CFieldExchange* pFX) { pFX->SetFieldType(CFieldExchange::outputColumn);

// RFX_Text() 和 RFX_Int() 这类宏依赖的是 // 成员变量的类型,而不是数据库字段的类型。 // ODBC 尝试自动将列值转换为所请求的类型 RFX_Text(pFX, _T("[Serial_Number]"), m_Serial_Number); RFX_Text(pFX, _T("[Outer_Diameter]"), m_Outer_Diameter); RFX_Text(pFX, _T("[Inner_Diameter]"), m_Inner_Diameter); RFX_Text(pFX, _T("[Height]"), m_Height); } ///////////////////////////////////////////////////////////////////////////// // CPad_Standard 诊断 #ifdef _DEBUG void CPad_Standard::AssertValid() const { CRecordset::AssertValid(); } void CPad_Standard::Dump(CDumpContext& dc) const { CRecordset::Dump(dc); } #endif //_DEBUG

2 API 文件操作函数访问外部数据

UG/OPEN API 中有关文件操作的函数包含在头文件 uf_cfi.h 中,通过函数 uc4500 可以打开二进制文件,相关的文件操作函数有 uc4510、uc4511、uc4512、 uc4513 及 uc4520、uc4521、uc4522、uc4523,通过函数 uc4504 可以打开文本文 件,相关的文件操作函数有 uc4514、uc4524、uc4525,函数 uc4540 用于关闭文 件,判断文件是否存在使用函数 UF_CFI_ask_file_exist。 通过 UG/OPEN API 提供的文件操作函数访问外部数据时,要注意以下问题: (1)UG/Manager 和 TeamCenter 中的文件和文件夹操作不能使用 uf_cfi.h 中函数,在头文件 uf_ugmgr 中; (2)UG/OPEN API 中对文件和文件夹标识符的长度有如下限制: 文件名长度不能超过 UF_CFI_MAX_FILE_NAME_LEN; 文件夹路径的长度不能超过 UF_CFI_MAX_PATH_NAME_LEN; 整个文件路径的长度不能超过 UF_CFI_MAX_PATH_NAME_LEN。 访问文本文件的程序流程如下:

函数 uc4504 uc4514 uc4524 uc4540

描述 打开文本文件,该函数功能与 fopen 函数类似 从 uc4504 打开的文件中读取一行文本 写一行文本到由 uc4504 打开的文件中 关闭文件,该函数功能与 fclose 函数类似

实例 1:从用户界面到文本文件互相读写数据 该实例演示如何将用户在界面输入的数据写到文本文件中, 并将文本文件中 的内容输入到用户界面上。

(1)TxtAccess.men

VERSION 120 !-----------------------------EDIT UG_GATEWAY_MAIN_MENUBAR TOP_MENU CASCADE_BUTTON CUSTOM_TXTACC LABEL 外部数据访问 END_OF_TOP_MENU MENU CUSTOM_TXTACC BUTTON TXTACC LABEL 文本文件存取 ACTIONS TXTACC.dlg END_OF_MENU

(2)TxtAccess.h

#ifndef TXTACC_H_INCLUDED #define TXTACC_H_INCLUDED

#include <uf.h> #include <uf_defs.h> #include <uf_styler.h> #ifdef __cplusplus extern "C" { #endif #define TXTACC_MTXT_0 #define TXTACC_ACTION_2 #define TXTACC_ACTION_3 #define TXTACC_DIALOG_OBJECT_COUNT int TXTACC_action_2_act_cb ( int dialog_id, void * client_data, UF_STYLER_item_value_type_p_t callback_data); int TXTACC_action_3_act_cb ( int dialog_id, void * client_data, UF_STYLER_item_value_type_p_t callback_data); #ifdef __cplusplus } #endif #endif /* TXTACC_H_INCLUDED */ ("MTXT_0") ("ACTION_2") ("ACTION_3") (3)

(3)TxtAccess.cpp

#include <stdio.h> #include <uf.h> #include <uf_defs.h> #include <uf_exit.h> #include <uf_ui.h> #include <uf_styler.h> #include <uf_mb.h> #include <malloc.h> #include "TxtAccess.h" #define MAX_LINE_LEN (256+1)

#define TXTACC_CB_COUNT ( 2 + 1 ) /* Add 1 for the terminator */ static UF_STYLER_callback_info_t TXTACC_cbs[TXTACC_CB_COUNT] = { {TXTACC_ACTION_2 TXTACC_action_2_act_cb}, {TXTACC_ACTION_3 TXTACC_action_3_act_cb}, {UF_STYLER_NULL_OBJECT, UF_STYLER_NO_CB, 0, 0 } }; , UF_STYLER_ACTIVATE_CB , 1, , UF_STYLER_ACTIVATE_CB , 1,

static UF_MB_styler_actions_t actions[] = { { "TXTACC.dlg", { NULL, }; extern void ufsta (char *param, int *retcode, int rlen) { int error_code; NULL, NULL, NULL, TXTACC_cbs, UF_MB_STYLER_IS_NOT_TOP }, 0 } /* This is a NULL terminated list */

if ( (UF_initialize()) != 0) return; if ( (error_code = UF_MB_add_styler_actions ( actions ) ) != 0 ) { char fail_message[133]; UF_get_fail_message(error_code, fail_message); printf ( "%s\n", fail_message ); } UF_terminate(); return; } int TXTACC_action_2_act_cb ( int dialog_id, void * client_data, UF_STYLER_item_value_type_p_t callback_data) { int ftype =79; //txtfile type int ioChannelNum =-1; int omode =0; //Read or Write mode int status = 0; /* Make sure User Function is available. */ if ( UF_initialize() != 0) return ( UF_UI_CB_CONTINUE_DIALOG ); /* 打开文件对话框*/ char prompt_string[]="保存文件"; char title_string[]="保存文件对话框"; char filter_string[]="f:\\ug\\chapter3_1\\application\\*.txt"; //default filepath char default_name[]="txtfile.txt"; char filename[UF_CFI_MAX_PATH_NAME_SIZE]=""; int response; if ( (UF_initialize()) != 0) return(UF_MB_CB_CONTINUE); UF_UI_create_filebox ( prompt_string,

title_string, filter_string, default_name, filename, &response ); char partinfo[UF_CFI_MAX_PATH_NAME_SIZE]; if (response==UF_UI_OK) //response=2 { sprintf(partinfo,"文本信息保存至文件:%s\n",filename); uc1601(partinfo,1); if ( UF_CFI_ask_file_exist(filename, &status) == 0 && status == 0 ) //The file does exist { omode=3; uc1601("文件已存在,内容将被覆盖。",1); } else omode=2; ioChannelNum = uc4504(filename,omode,ftype); if (ioChannelNum >= 0 ) //Open success { /* 读取文本框内容信息*/ char buf[1024]; int nLen=0; UF_STYLER_item_value_type_t data; data.item_attr = UF_STYLER_VALUE; data.item_id = TXTACC_MTXT_0; UF_STYLER_ask_value(dialog_id,&data); nLen = data.count; char* (*strArr) = (char**)malloc((nLen) * sizeof(char*)); sprintf(buf,"Mulit_string :\n"); for (int i=0;i<nLen;i++) { strArr[i] = (char*)malloc( (strlen(data.value.strings[i]) + 1) * sizeof(char)); strcpy(strArr[i], data.value.strings[i]); sprintf(buf,"%s\n",strArr[i]); //写入文本文件 uc4524 (ioChannelNum,buf); } if (strArr!=NULL){ for(int j=0; j<nLen; j ++ ) { if (strArr[j] != NULL) { free(strArr[j]);

} } free(strArr); } UF_STYLER_free_value(&data); uc4540(ioChannelNum, 0 ); //To close the opened file. } else { uc1601("打开文件不成功",1); } } else //response=3 uc1601("选择文件失败。",1); UF_terminate (); return (UF_UI_CB_CONTINUE_DIALOG); } int TXTACC_action_3_act_cb ( int dialog_id, void * client_data, UF_STYLER_item_value_type_p_t callback_data) { int nLineLen = 256 + 1; char* fileSpec; int ftype = 79; int ioChannelNum =-1; int omode = 1; //Read mode char readBuf[MAX_LINE_LEN]; int fileLen = 0; int status = 0; int readLen = 0; long lResult = 0; /* Make sure User Function is available. */ if ( UF_initialize() != 0) return ( UF_UI_CB_CONTINUE_DIALOG ); /* 打开文件对话框*/ char prompt_string[]="打开文本文件"; char title_string[]="打开文件对话框"; char filter_string[]="f:\\ug\\chapter3_1\\application\\*.txt"; //default filepath char default_name[]="txtfile.txt"; char filename[UF_CFI_MAX_PATH_NAME_SIZE]=""; int response; if ( (UF_initialize()) != 0) return(UF_MB_CB_CONTINUE);

UF_UI_create_filebox (prompt_string, title_string, filter_string, default_name, filename, &response ); char partinfo[UF_CFI_MAX_PATH_NAME_SIZE]; if (response==UF_UI_OK) //response=2 { if ( UF_CFI_ask_file_exist(filename, &status) == 0 && status == 0 ) //The file does exist { //读取文件,写入信息窗口 ioChannelNum = uc4504(filename,omode,ftype); if (ioChannelNum >= 0 ) //Open success { /* 读取文本框内容信息*/ uc4547( ioChannelNum, 1, &fileLen ); //To get the file length of the file. UF_UI_open_listing_window(); readLen = uc4514(ioChannelNum, readBuf); //To read a line while (readLen>=0) { strcat(readBuf,"\n"); UF_UI_write_listing_window(readBuf); readLen = uc4514(ioChannelNum, readBuf); } uc4540(ioChannelNum, 0 ); //To close the opened file. } else { uc1601("文件打开失败。",1); } } else uc1601("文件不存在在。",1); } else //response=3 uc1601("选择文件失败。",1); UF_terminate (); return (UF_UI_CB_CONTINUE_DIALOG); } of the file

三、实验要求

1、 写出程序,并调试程序,要给出测试数据和实验结果。 2、 整理上机步骤,总结经验和体会。 3、 完成实验报告和上交程序。

实验四

一、实验目的

零件设计

1、掌握利用 API 函数创建各类特征与 UG 交互环境下创建的区别和联系; 2、了解创建体素特征、扫描特征、参考特征的 API 函数; 3、掌握二次开发过程,API 函数的输入与输出参数中,特征、对象和体的 概念与关系。

二、实验内容

1、通过一个选择菜单,让用户选择创建不同的基本体素特征。

#include <stdlib.h> #include <uf.h> #include <uf_modl.h> #include <uf_part.h> #include <uf_ui.h> #include <uf_view.h> extern void ufusr( char * param, int * retcod, int param_len ) { /* 对话框设置 */ char *cp1 = "请选择"; int ip2 = 0; char cp3[4][38] = { "创建一个块(Block)", "创建一个圆柱(Cylinder)", "创建一个圆锥(Cone)", "创建一个球体(Sphere)" }; int ip4 = 4; int value; tag_t view_tag = NULL_TAG; UF_FEATURE_SIGN sign = UF_NULLSIGN; /* Block的变量声明区 */ double char tag_t blk_corner[ 3 ] = { 0.0, 0.0, 0.0 }; *blk_edge_len[ 3 ] = { "10.0", "20.0", "30.0" }; blk_obj_id;

/* Cylinder的变量声明区 */ double cyl_origin[ 3 ] = { 0.0, 0.0, 0.0 }; char *cyl_height = "20.0"; char *cyl_diam = "10.0";

double cyl_direction[ 3 ] = { 0.0, 0.0, 1.0 }; tag_t cyl_obj_id; /* Cone的变量声明区 */ double cone_origin[ 3 ] = { 0.0, 0.0, 0.0 }; char *cone_height = "20.0"; char *cone_diam[ 2 ] = { "30.0", "20.0" }; double cone_direction[ 3 ] = { 0.0, 0.0, 1.0 }; tag_t cone_obj_id; /* Sphere的变量声明区 */ double sphere_center[ 3 ] = { 0.0, 0.0, 0.0 }; char *sphere_diam = "30.0"; tag_t sphere_obj_id; if ( !UF_initialize() ) { /* 显示菜单 */ value = uc1603( cp1, ip2, cp3, ip4 ); switch( value ) { case 5: /* 创建Block(块) */ blk_edge_len, &blk_obj_id ); break; case 6: /* 创建Cylinder(圆柱) */ sign, cyl_origin, cyl_height, cyl_diam, cyl_direction, &cyl_obj_id ); break; case 7: /* 创建Cone(圆锥) */ cone_diam, cone_direction, &cone_obj_id ); break; case 8: /* 创建Sphere(球体) */ sphere_diam, &sphere_obj_id ); break; default: uc1601( "发生了错误!", 0 ); UF_MODL_create_sphere1( sign, sphere_center, UF_MODL_create_cone1( sign, cone_origin, cone_height, UF_MODL_create_cyl1( UF_MODL_create_block1( sign, blk_corner,

} /* 调整视图到合适的大小 */ UF_VIEW_ask_work_view( &view_tag ); UF_VIEW_fit_view( view_tag, 0.7 ); /* 保存文件 */ UF_PART_save( ); UF_terminate( ); } }

在编译连接后,新建或打开一个部件文件。通过 File→Execute→User Function 调用生成的动态链接库(*.dll)文件。此时界面弹出一个创建基本体 素的对话框,如图 4-1 所示,用户可以选择一个基本体素的类型,即可创建需要 的实体模型,如果如图 4-2 所示。

图 4-1 基本体素选择对话框

图 4-2 创建基本体素

2、通过定义四条直线作为拉伸体的截面线串,使用函数

UF_MODL_create_extruded() 。

例 6-2 创建拉伸体

#include <stdlib.h> #include <uf.h> #include <uf_view.h> #include <uf_part.h> #include <uf_modl.h> void ufusr(char *param, int *retcode, int paramLen) { int i; tag_t view_tag = NULL_TAG; /* 定义四根线,作为扫描的截面线串 */ UF_CURVE_line_t sline1, sline2, sline3, sline4; tag_t line1, line2, line3, line4; tag_t generators[4]; /* 定义拉伸特征参数 */ uf_list_p_t objects; char *taper_angle = "0.0"; char *limit[ 2 ] = { "2.0", "5.0" }; double point[ 3 ] = { 0.0, 0.0, 0.0 }; double direction[ 3 ] = { 0.0, 0.0, 1.0 }; UF_FEATURE_SIGN sign = UF_NULLSIGN; uf_list_p_t features; if (!UF_initialize()) { /* 创建线#1 */ sline1.start_point[0] = 0.0; sline1.start_point[1] = 0.0; sline1.start_point[2] = 0.0; sline1.end_point[0] = 0.0; sline1.end_point[1] = 1.0; sline1.end_point[2] = 0.0; UF_CURVE_create_line(&sline1,&line1); /* 创建线#2 */ sline2.start_point[0] = 0.0; sline2.start_point[1] = 1.0; sline2.start_point[2] = 0.0; sline2.end_point[0] = 2.5; sline2.end_point[1] = 3.5;

sline2.end_point[2] = 0.0; UF_CURVE_create_line(&sline2,&line2); /* 创建线#3 */ sline3.start_point[0] = 2.5; sline3.start_point[1] = 3.5; sline3.start_point[2] = 0.0; sline3.end_point[0] = 1.0; sline3.end_point[1] = 0.0; sline3.end_point[2] = 0.0; UF_CURVE_create_line(&sline3,&line3); /* 创建线#4 */ sline4.start_point[0] = 1.0; sline4.start_point[1] = 0.0; sline4.start_point[2] = 0.0; sline4.end_point[0] = 0.0; sline4.end_point[1] = 0.0; sline4.end_point[2] = 0.0; UF_CURVE_create_line(&sline4,&line4); /* 把四根线的tag放入数组 */ generators[0] = line1; generators[1] = line2; generators[2] = line3; generators[3] = line4; /* 拉伸(extruded) */ /* 创建一个链表,以存放扫描的截面线串 */ UF_MODL_create_list( &objects ); for ( i = 0; i < 4; i++ ) { UF_MODL_put_list_item( objects, generators[ i ] ); } UF_MODL_create_extruded( objects, taper_angle, limit, point, direction, sign, &features ); UF_MODL_delete_list( &objects ); /* 调整视图到合适的大小 */ UF_VIEW_ask_work_view( &view_tag ); UF_VIEW_fit_view( view_tag, 0.7 ); /* 保存部件文件 */ UF_PART_save( ); UF_terminate(); }

}

在编译连接后,新建或打开一个部件文件。通过 File→Execute→User Function 调用生成的动态链接库文件。运行结果如图 4-3 所示。

3、在圆柱表面上打通孔,由于孔特征属于成型特征,需要有一个平的安置 面,因此可以先创建一个基准面,以基准面作为孔特征的安置面。

#include <stdlib.h> #include <uf.h> #include <uf_part.h> #include <uf_modl.h> #include <uf_view.h> #include <uf_layer.h> #include <uf_obj.h> extern void ufusr( char * param, int * retcod, int param_len ) { if (!UF_initialize()) { tag_t view_tag = NULL_TAG; /* 创建圆柱的变量声明区 */ double cyl_origin[ 3 ] = { 0.0, 0.0, 0.0 }; char *cyl_height = "20.0"; char *cyl_diam = "10.0"; double cyl_direction[ 3 ] = { 0.0, 0.0, 1.0 }; tag_t cyl_obj_id; uf_list_p_t face_list; /* 保存Cylinder面的链表 */

/* 创建相对参考平面的变量声明区 */ int num_refs = 1; tag_t object_tags[ 3 ]; tag_t object_tags1[ 3 ]; int point_select[ 3 ] = { 0, 1, 0 }; int which_plane = 1; char *offset_string = "5.0"; int num_dplanes; tag_t dplane_tag[ 2 ]; tag_t dplane_tag1[ 2 ]; int layer_fea_nu; tag_t *layer_fea_id; /* 创建孔特征的变量声明区 */ double location[ 3 ] = { 5.0, 0.0, 10.0 }; double direction[ 3 ] = { -1.0, 0.0, 0.0 }; char *diame = "5.0"; char *depth = "20.0"; char *angle = "0.0"; tag_t face_li; tag_t face_t1; /* 放置平面 */ /* 穿透平面 */

tag_t hole_obj_id; /* 创建圆柱体 */ UF_MODL_create_cyl1( UF_NULLSIGN, cyl_origin, cyl_height, cyl_diam, cyl_direction, &cyl_obj_id ); /* 获取圆满柱体所有的面,存入链表 */ UF_MODL_ask_feat_faces( cyl_obj_id, &face_list ); UF_MODL_ask_list_item( face_list, 2, &object_tags[ 0 ] ); UF_MODL_delete_list( &face_list ); /* 设置61层为工作层,将以下创建的参考平面放到61层 */ UF_LAYER_set_status( 61, UF_LAYER_WORK_LAYER ); /* 创建参考平面 */ UF_MODL_create_relative_dplane( num_refs, object_tags, point_select, which_plane, NULL, NULL, "0.0", /* 获取参考平面的Object Tag */ object_tags1[0] = dplane_tag[0]; UF_MODL_ask_feat_object( dplane_tag[0], &layer_fea_nu, &layer_fea_id ); UF_OBJ_set_blank_status( layer_fea_id[0] , UF_OBJ_BLANKED); UF_free( layer_fea_id ); /* 由第一个参考平面偏置出第二个参考平面,使第二个参考平面与圆满柱平面相切 */ UF_MODL_create_relative_dplane( 1, object_tags1, point_select, which_plane, &num_dplanes, dplane_tag );

NULL, NULL, offset_string, &num_dplanes, dplane_tag1 ); /* 设置层1为工作层 */ UF_LAYER_set_status( 1, UF_LAYER_WORK_LAYER ); /* 创建孔特征 */ face_li = dplane_tag1[ 0 ]; /* 放置面为参考平面 */ face_t1 = object_tags[ 0 ]; /* 穿透面为圆柱平面 */ UF_MODL_create_simple_hole( location, direction, diame, depth, angle, face_li, face_t1, &hole_obj_id ); /* 调整视图到合适的大小 */ UF_VIEW_ask_work_view( &view_tag ); UF_VIEW_fit_view( view_tag, 0.7 ); /* 保存部件 */ UF_PART_save( ); UF_terminate( ); } }

在编译连接后,新建或打开一个部件文件。通过 File→Execute→User Function 调用生成的动态链接库文件。运行结果如图 4-4 所示。

三、实验要求

1、写出程序,并调试程序,要给出测试数据和实验结果。 2、整理上机步骤,总结经验和体会。 3、完成实验报告和上交程序。

实验五

一、实验目的

工程图设计

1、 掌握 API 函数创建工程图的过程和办法; 2、 掌握图框模板文件的导入、工程图的创建和管理、建立和编辑视图等。 3、 了解辅助文本、尺寸的创建和创建坐标系、视图与控制布局等;

二、实验内容

1、工程图参数设置选择。

#include <stdio.h> #include <string.h> #include <uf.h> #include <uf_drf.h> #include <uf_obj.h> #include <uf_ui.h> #include <uf_part.h> #include <uf_object_types.h> #include <uf_draw.h> #include <uf_modl.h> /* 设置尺寸参数 */ void set_dimension_parameters( void ) { /* 设置变量定义 */ char message[133]; int double char mpi_array[100]; mpr_array[70]; rad_symbol[27], dia_symbol[27];

UF_UI_open_listing_window(); UF_UI_write_listing_window( "\n设置前的系统工程图参数:\n\n" ); /* 查询设置前的系统制图参数 */ UF_DRF_ask_preferences(mpi_array, mpr_array, rad_symbol, dia_symbol ); sprintf( message,"尺寸值的小数位数:mpi[3] = %d\n公差值的小数位数: mpi[4] = %d\n", mpi_array[3], mpi_array[4] ); UF_UI_write_listing_window(message); sprintf( message,"公差类型:mpi[6] = %d\n上公差:mpr[24] = %f\n下公差: mpr[25] = %f\n", mpi_array[6], mpr_array[24], mpr_array[25] ); UF_UI_write_listing_window(message);

/* 设置尺寸、公差等制图参数 */ mpi_array[3] = 2; /* 设置尺寸值的小数位 */ mpi_array[4] = 4; /* 设置公差值小数位 */ mpi_array[6] = 4; /* 设置公差类型(单线双向类) */ mpr_array[24] = 0.00002; mpr_array[25] = 0.00002; /* 设置上公差 */ /* 设置下公差 */

UF_DRF_set_preferences( mpi_array, mpr_array, rad_symbol, dia_symbol ); UF_UI_write_listing_window( "\n\n设置后的系统工程图参数:\n\n" ); /* 查询设置后的系统制图参数 */ UF_DRF_ask_preferences(mpi_array, mpr_array, rad_symbol, dia_symbol ); sprintf( message,"尺寸值的小数位数:mpi[3] = %d\n公差值的小数位数: mpi[4] = %d\n", mpi_array[3], mpi_array[4] ); UF_UI_write_listing_window(message); sprintf( message,"公差类型:mpi[6] = %d\n上公差:mpr[24] = %f\n下公差: mpr[25] = %f\n", mpi_array[6], mpr_array[24], mpr_array[25] ); UF_UI_write_listing_window(message); } /* 设置视图比例 */ void set_view_scale( void ) { int logical tag_t tag_p_t tag_t num_views = 0; auto_update; drawing_tag = NULL_TAG; view_list = NULL; exp_tag = NULL_TAG;

/* 查询当前图纸标识 */ UF_DRAW_ask_current_drawing( &drawing_tag ); /* 获得当前图纸的视图个数及标识 */ UF_DRAW_ask_views( drawing_tag, &num_views, &view_list ); /* 设置视图自动更新 */ auto_update = true; if ( num_views > 0 ) UF_DRAW_set_auto_update (view_list[0], &auto_update); /* 设置视图比例 */ UF_MODL_create_exp_tag ("1.5", &exp_tag); UF_DRAW_set_view_parm_scale (view_list[0], exp_tag); UF_free( view_list ); } extern void ufusr( char * param, int * retcod, int param_len ) { if(!UF_initialize()) {

/* 对话框设置参数 */ char *cp1 = "设置制图参数"; int int int ip2 = 0; ip4 = 2; value; char cp3[2][38] = { "设置尺寸参数", "设置视图比例" };

value = uc1603( cp1, ip2, cp3, ip4 ); switch( value ) { case 5: break; case 6: break; default: uc1601( "发生了错误!", 0 ); } UF_terminate(); } } /* 设置视图比例 */ set_view_scale( ); /* 设置尺寸参数 */ set_dimension_parameters( );

在编译连接后,通过 File→Execute→User Function 调用生成的动态链接 库文件。此时界面弹出一个用户选择对话框,如图 5-1 所示。当用户选择“设置 尺寸参数”选项后,新建的尺寸标注将加上公差标注,尺寸保留两位小数,并且 弹出一个消息对话框,列出参数设置前后的值,结果如图 5-2、5-3 所示。当用 户选择“设置视图比例”选项后,当前图纸上的视图将放大 1.5 倍。

图 5-1 工程图参数设置选择对话框

图 5-2 尺寸参数设置消息框

( a ) 参数设置前 图 5-3 尺寸参数设置效果比较

( b )参数设置后

2、查询工程图纸参数

#include <stdio.h> #include <uf.h> #include <uf_defs.h> #include <uf_draw.h>

#include <uf_ui.h> extern void ufusr( char *param, int *retcode, int param_len) { if(!UF_initialize()) { int char num_drawings; message[MAX_LINE_SIZE + 1];

/* 创建第一张图纸的变量定义 */ tag_t char fdrawing_tag = NULL_TAG; fdrawing_name[MAX_ENTITY_NAME_SIZE] = "first_drawing";

UF_DRAW_info_t fdrawing_info; /* 创建第二张图纸的变量定义 */ tag_t char sdrawing_tag = NULL_TAG; sdrawing_name[MAX_ENTITY_NAME_SIZE] = "second_drawing";

UF_DRAW_info_t sdrawing_info; /* 设置图纸的参数 */ fdrawing_info.drawing_scale = 1.0; fdrawing_info.projection_angle = UF_DRAW_THIRD_ANGLE_PROJECTION; fdrawing_info.size.metric_size_code = UF_DRAW_A1; fdrawing_info.size_state = UF_DRAW_METRIC_SIZE; fdrawing_info.units = UF_PART_METRIC; /* 创建第一张图纸 */ UF_DRAW_create_drawing( fdrawing_name, &fdrawing_info, &fdrawing_tag); /* 获得第一张图纸的参数 */ UF_DRAW_ask_drawing_info( fdrawing_tag, &sdrawing_info ); /* 在第一张图纸参数的基础上创建第二张图纸 */ sdrawing_info.drawing_scale = 2.0; sdrawing_info.size.metric_size_code = UF_DRAW_A3; UF_DRAW_create_drawing( sdrawing_name, &sdrawing_info, &sdrawing_tag); /* 为第一张图纸更名 */ UF_DRAW_rename_drawing( fdrawing_tag, "my_first_drawing" ); UF_DRAW_open_drawing( fdrawing_tag ); /* 获得当前部件文件中图纸的数量,并输出到消息框中 */ UF_DRAW_ask_num_drawings( &num_drawings ); UF_UI_open_listing_window(); sprintf(message,"当前部件文件共有: %d 张图纸。", num_drawings ); UF_UI_write_listing_window(message); UF_terminate(); } }

编译连接后,通过 File→Execute→User Function 调用生成的动态链接库

文件。结果将在部件导航器中创建两张图纸,分别名为:second_drawing 和 my_first_drawing,如图 5-4 所示。同时弹出一个消息对话框,显示当前部件中 图纸的数量,如图 5-5 所示。

图 5-4 创新工程图

图 5-5 查询工程图参数消息框

3、创建视图

#include <stdio.h> #include <uf.h> #include <uf_part.h> #include <uf_drf.h> #include <uf_draw.h> #include <uf_obj.h> #include <uf_ui.h> void ufusr (char *param, int *retcode, int paramLen) { if (!UF_initialize()) { int char num_views; message[MAX_LINE_SIZE + 1];

/* 定义图纸变量 */ char drawing_name[MAX_ENTITY_NAME_SIZE] = "my_drawing"; UF_DRAW_info_t drawing_info; tag_t tag_t tag_t drawing_tag = NULL_TAG; view_tag = NULL_TAG; front_view_tag = NULL_TAG;

/* 定义前视图变量 */

char double tag_t char double

*front_view_name = "FRONT"; front_reference_point[2] = {210.0, 400.0}; tri_view_tag = NULL_TAG; *tri_view_name = "TFR-TRI"; tri_reference_point[2] = {630.0, 120.0};

/* 定义轴测视图变量 */

/* 定义俯视图变量 */ UF_DRAW_proj_dir_t bottom_projection_direction = UF_DRAW_project_below; double tag_t bottom_reference_point[2] = {210.0, 120.0}; bottom_view_tag = NULL_TAG;

/* 定义左视图变量 */ UF_DRAW_proj_dir_t left_projection_direction = UF_DRAW_project_left; double tag_t left_reference_point[2] = {630.0, 400.0}; left_view_tag = NULL_TAG;

/* 创建并打开图纸 */ drawing_info.drawing_scale = 1.0; drawing_info.projection_angle = UF_DRAW_THIRD_ANGLE_PROJECTION; drawing_info.size.metric_size_code = UF_DRAW_A1; drawing_info.size_state = UF_DRAW_METRIC_SIZE; drawing_info.units = UF_PART_METRIC; UF_DRAW_create_drawing( drawing_name, &drawing_info,&drawing_tag); UF_DRAW_open_drawing( drawing_tag ); /* 设置视图参数 */ UF_DRAW_view_info_t view_info; UF_DRAW_initialize_view_info( &view_info ); view_info.view_status = UF_DRAW_ACTIVE_VIEW; view_info.anchor_point = NULL_TAG; view_info.view_scale = 1.0; view_info.use_ref_pt = TRUE; view_info.inherit_boundary = TRUE; /* 创建前视图 */ UF_OBJ_cycle_by_name( front_view_name, &view_tag ); if( view_tag != NULL_TAG ) { UF_DRAW_import_view( drawing_tag, view_tag, front_reference_point, &view_info, &front_view_tag ); UF_DRAW_define_view_auto_rect( front_view_tag ); } view_tag = NULL_TAG; /* 创建轴测视图 */ UF_OBJ_cycle_by_name( tri_view_name, &view_tag ); if( view_tag != NULL_TAG ) { UF_DRAW_import_view( drawing_tag, view_tag, tri_reference_point,

&view_info, &tri_view_tag ); UF_DRAW_define_view_auto_rect( tri_view_tag ); } /* 创建俯视图 */ if( front_view_tag { UF_DRAW_add_orthographic_view( drawing_tag, front_view_tag, bottom_projection_direction, bottom_reference_point, &bottom_view_tag ); UF_DRAW_define_view_auto_rect( bottom_view_tag ); } /* 创建左视图 */ if( front_view_tag { UF_DRAW_add_orthographic_view( drawing_tag, front_view_tag, left_projection_direction, left_reference_point, &left_view_tag ); UF_DRAW_define_view_auto_rect( left_view_tag ); } /*查询当前图纸的视图个数 */ UF_DRAW_ask_num_views( NULL_TAG, &num_views ); UF_UI_open_listing_window(); sprintf(message,"当前图纸共有: %d 个视图。", num_views ); UF_UI_write_listing_window( message ); UF_terminate(); } } != NULL_TAG ) != NULL_TAG )

编译连接后,通过 File→Execute→User Function 调用生成的动态链接库 文件。结果将在部件导航器中创建并打开名为“my_drawing”的图纸,在图纸上 创建当前部件的前视图、左视图、俯视图和轴测图,结果如图 5-6 所示。同时弹 出一个消息对话框,显示当前图纸中视图的数量,如图 5-7 所示。

图 5-6 创建视图

4、创建尺寸和辅助文本

#include <stdio.h> #include <uf.h> #include <uf_ui.h> #include <uf_drf.h> #include <uf_part.h> #include <uf_modl.h> #include <uf_draw.h> #include <uf_draw_types.h> #include <uf_obj.h> #include <uf_layout.h> #include <uf_view.h> extern void ufusr( char* param, int* retcod, int param_len ) { if ( !UF_initialize( ) ) { /* 创建圆柱 */ double cyl_origin[ 3 ] = { 0.0, 0.0, 0.0 }; double cyl_direction[ 3 ] = { 0.0, 0.0, 1.0 }; tag_t tag_cyl; UF_MODL_create_cyl1( UF_NULLSIGN, cyl_origin, "cyl_height=6", "cyl_diameter=4", cyl_direction, &tag_cyl ); /* 预设置工程图参数 */ char radsym[7], diasym[7]; int mpi[100]; double mpr[70]; UF_DRF_ask_preferences( mpi, mpr, radsym, diasym ); mpi[3] = 2; /* 小数点的位数保留两位 */ /* 设置尺寸文本的高度 */ /* 设置附加文本的高度 */ mpr[32] = 0.5; mpr[44] = 0.3;

UF_DRF_set_preferences( mpi, mpr, radsym, diasym ); /* 创建一张图纸 */ tag_t drawing_tag; UF_DRAW_info_t drawing_info; drawing_info.size_state = UF_DRAW_METRIC_SIZE; drawing_info.size.metric_size_code = UF_DRAW_A2; drawing_info.drawing_scale = 1.0; drawing_info.units = UF_PART_METRIC; drawing_info.projection_angle = UF_DRAW_THIRD_ANGLE_PROJECTION; UF_DRAW_create_drawing( "my_drawing", &drawing_info, &drawing_tag ); UF_DRAW_open_drawing( drawing_tag ); /* 创建前视图 */ tag_t view_tag = NULL;

UF_OBJ_cycle_by_name( "FRONT", &view_tag ); double reference_point[ 2 ] = { 80.0, 200.0 }; UF_DRAW_view_info_t view_info; UF_DRAW_initialize_view_info( &view_info ); view_info.view_status = UF_DRAW_ACTIVE_VIEW; view_info.anchor_point = NULL_TAG; view_info.view_scale = 1.0; view_info.use_ref_pt = TRUE; view_info.inherit_boundary = FALSE; tag_t front_view_tag; UF_DRAW_import_view( drawing_tag, view_tag, reference_point, &view_info, &front_view_tag ); UF_DRAW_define_view_auto_rect( front_view_tag ); /* 创建俯视图 */ tag_t bottom_view_tag; reference_point[ 0 ] = 80.0; reference_point[ 1 ] = 100.0; UF_DRAW_add_orthographic_view( drawing_tag, front_view_tag, UF_DRAW_project_below, reference_point, &bottom_view_tag ); UF_DRAW_define_view_auto_rect( bottom_view_tag ); tag_t cyl_face_tag=NULL_TAG; uf_list_p_t cyl_face_list; UF_MODL_ask_feat_faces( tag_cyl, &cyl_face_list ); UF_MODL_ask_list_item( cyl_face_list, 2, &cyl_face_tag ); UF_MODL_delete_list( &cyl_face_list ); /* 在前视图上标注圆柱的高 */ tag_t object=NULL_TAG, front_objects[6]; int subtype, type, count=0; UF_VIEW_cycle_objects( front_view_tag, UF_VIEW_VISIBLE_OBJECTS, &object ); while(object!=NULL_TAG) { UF_OBJ_ask_type_and_subtype (object,&type, &subtype ); if(type==UF_solid_type && subtype==UF_solid_edge_subtype ) { front_objects[count] = object; count++; } UF_VIEW_cycle_objects( front_view_tag, UF_VIEW_VISIBLE_OBJECTS, &object ); } UF_DRF_object_t object1; UF_DRF_object_t object2; UF_DRF_init_object_structure( &object1 ); UF_DRF_init_object_structure( &object2 ); object1.object_tag = front_objects[ 0 ];

object1.object_assoc_type = UF_DRF_end_point; object1.object_assoc_modifier = UF_DRF_first_end_point; object1.object_view_tag = front_view_tag; object2.object_tag = front_objects[ 1 ]; object2.object_assoc_type = UF_DRF_end_point; object2.object_assoc_modifier = UF_DRF_first_end_point; object2.object_view_tag = front_view_tag; UF_DRF_text_t dim_text; dim_text.lines_app_text = 0; dim_text.appended_text = NULL; dim_text.user_dim_text = NULL; double dimension_3d_origin[ 3 ] = { 8.0, 11.0, 0.0 }; tag_t dimension_tag=NULL_TAG; UF_DRF_create_vertical_dim( &object1, &object2, &dim_text, dimension_3d_origin, &dimension_tag ); /* 为圆柱底面创建标签 */ char text[1][132+1]; tag_t text_aid_tag; strcpy(text[0], "bottom face of cylinder"); double origin[3] = {6.0, 7.0, 0.0}; double base_pt[3] = {6.0, 7.0, 0.0}; UF_DRF_create_label( 1, text, origin, UF_DRF_leader_attach_object, &object2, base_pt, &text_aid_tag); /* 在俯视图上标注圆柱的直径 */ UF_DRF_object_t object3; UF_DRF_init_object_structure( &object3 ); UF_VIEW_cycle_objects( bottom_view_tag, UF_VIEW_VISIBLE_OBJECTS, &object ); while(object!=NULL_TAG) { UF_OBJ_ask_type_and_subtype (object,&type, &subtype ); if(type==UF_solid_type && subtype==UF_solid_edge_subtype ) { object3.object_tag = object; break; } UF_VIEW_cycle_objects( bottom_view_tag, UF_VIEW_VISIBLE_OBJECTS, &object ); } object3.object_view_tag = bottom_view_tag; object3.object_assoc_type = UF_DRF_arc_center; dimension_3d_origin[ 0 ] = 8.0; dimension_3d_origin[ 1 ] = 2.0; UF_DRF_create_diameter_dim( &object3, &dim_text,dimension_3d_origin, &dimension_tag ); /* 在图纸上创建一个注释 */

int num_lines_text; char* text_string[2]; double origin_3d[3]; int orientation; tag_t note_tag=NULL; num_lines_text=2; text_string[0]="This is a note!"; text_string[1]="mark dimension for cylinder!"; origin_3d[0]=6.0; origin_3d[1]=15.0; origin_3d[2]=0.0; orientation=0; UF_DRF_create_note(num_lines_text,text_string,origin_3d,orientation,&note_tag); /* 更新图纸上所有的视图 */ UF_DRAW_upd_out_of_date_views( drawing_tag ); UF_terminate( ); } }

编译连接后,通过 File→Execute→User Function 调用生成的动态链接库 文件。结果如图 5-8 所示。

图 5-8 创建尺寸和辅助文本

三、实验要求

1、 写出程序,并调试程序,要给出测试数据和实验结果。 2、 整理上机步骤,总结经验和体会。 3、 完成实验报告和上交程序。

实验六

一.实验目的

装配设计

1、 掌握二次开发过程中,关于装配的基本概念和术语; 2、 理解装配树的结构,掌握如何遍历装配对和部件对象间的访问; 3、 了解配合关系的创建与编辑,引用集的操作及装配复制操作等。

二.实验内容

1、装入部件 通过函数 UF_ASSEM_add_part_to_assembly()指定部件装入的位置 、姿态 等信息,实现在装配体中装入一个部件功能; 2、创建配合关系 a.通过函数 UF_ASSEM_init_mc()初始化约束; b.定义约束关系,即填写结构 UF_ASSEM_constraint_s 中信息; 装配中各部件间的配合关系是通过装配约束关系来实现的。 装配约束是指一 个部件到另一个部件的约束,将部件 A 配合到部件 B 上,则部件 A 称为主动件 (from),部件 B 称为被动件(to),在约束求解过程中,被动件在装配空间中的位 置固定, 而主动件将变换姿态到满足装配约束位置上。组成配合关系的约束之间 不能存在几何关系上的矛盾,也不能形成循环定义。 c.通过函数 UF_ASSEM_solve_mc()求解约束; d.通过函数 UF_ASSEM_apply_mc_data 将约束应用到装配体上; e.通过函数 UF_MODL_update 更新模型。

#include <stdio.h> #include <uf.h> #include <uf_ui.h> #include <uf_obj.h> #include <uf_disp.h> #include <uf_modl.h> #include <uf_part.h> #include <uf_assem.h> #define UF_CALL( X ) ( report( __FILE__, __LINE__, #X, ( X ) ) ) int report( char *file, int line, char *call, int irc ); void DoAssembly( void ); int report( char *file, int line, char *call, int irc ) {

if ( irc ) { char err_msg[ UF_UI_MAX_STRING_LEN + 1 ]; char msg[ 133 ]; char fail_message[ 133 ]; int len;

UF_get_fail_message( irc, fail_message ); sprintf( err_msg, "%s, line %d: error %d: %s", file, line, irc, fail_message ); len = strlen( err_msg ); len = ( len < 131 ) ? len : 131; strncpy ( msg, err_msg, len ); msg[ len + 1 ] = '\000'; uc1601( err_msg, TRUE ); } return( irc ); } extern DllExport void ufusr( char *parm, int *returnCode, int rlen ) { if ( UF_initialize() ) return; DoAssembly(); UF_terminate(); } void DoAssembly( void ) { if ( NULL_TAG == UF_PART_ask_display_part() ) { uc1601( "请新建一个文件再进行本操作!", 1 ); return; } tag_t tagInsCyl = NULL_TAG; tag_t tagInsVBlk= NULL_TAG; tag_t tagOccCyl = NULL_TAG; tag_t tagOccVBlk= NULL_TAG; UF_PART_load_status_t ErrorStatus; double dblzOrigin[ 3 ] = { 0, 0, 0 }; double dblzCsysMatrix[ 6 ] = { 1, 0, 0, 0, 1, 0 }; /* 装入部件 GB2208_80_Vblock.prt */ UF_ASSEM_add_part_to_assembly( UF_PART_ask_display_part(), "f:\\ug\\chapter4_1\\GB2208_80_Vblock.prt",

NULL, "VBLOCK", dblzOrigin, dblzCsysMatrix, -1, &tagInsVBlk, &ErrorStatus ); /* 装入部件 Cylinder.prt */ dblzOrigin[ 1 ] = 50; UF_ASSEM_add_part_to_assembly( UF_PART_ask_display_part(), "f:\\ug\\chapter4_1\\Cylinder.prt", NULL, "CYLINDER", dblzOrigin, dblzCsysMatrix, -1, &tagInsCyl, &ErrorStatus ); tagOccCyl = UF_ASSEM_ask_part_occ_of_inst( NULL_TAG, tagInsCyl ); tagOccVBlk= UF_ASSEM_ask_part_occ_of_inst( NULL_TAG, tagInsVBlk ); /* 创建配合关系 */ UF_ASSEM_mating_condition_t McData; tag_t tagObjectFrom tag_t tagObjectTo tag_t tagPrototypeFrom = NULL_TAG; = NULL_TAG; = NULL_TAG;

tag_t tagPrototypeTo = NULL_TAG; /* 初始化约束*/ UF_ASSEM_init_mc( &McData ); /* 定义约束,构造配合关系*/ McData.mated_object = tagInsCyl; McData.num_constraints = 3; McData.name = NULL; McData.user_name = false; McData.override = false; McData.suppressed = false; McData.implicit = false; tagObjectFrom = NULL_TAG; tagObjectTo = NULL_TAG; &tagObjectTo ); UF_OBJ_cycle_by_name( "CYL_FACE_3", &tagObjectFrom ); UF_OBJ_cycle_by_name( "P1", tagPrototypeFrom= UF_ASSEM_ask_prototype_of_occ( tagObjectFrom ); tagPrototypeTo = UF_ASSEM_ask_prototype_of_occ( tagObjectTo ); McData.constraints[ 0 ].from = tagPrototypeFrom;

McData.constraints[ 0 ].from_part_occ = tagOccCyl; McData.constraints[ 0 ].from_status McData.constraints[ 0 ].from_type McData.constraints[ 0 ].to McData.constraints[ 0 ].to_part_occ McData.constraints[ 0 ].to_status McData.constraints[ 0 ].to_type McData.constraints[ 0 ].mate_type McData.constraints[ 0 ].offset McData.constraints[ 0 ].name McData.constraints[ 0 ].user_name McData.constraints[ 0 ].inherited McData.constraints[ 0 ].suppressed UF_DISP_set_highlight( tagObjectFrom, UF_DISP_set_highlight( tagObjectTo, uc1601( "这两个面进行相切操作", 1 ); UF_DISP_set_highlight( tagObjectFrom, UF_DISP_set_highlight( tagObjectTo, 0 ); tagObjectFrom = NULL_TAG; tagObjectTo = NULL_TAG; &tagObjectTo ); UF_OBJ_cycle_by_name( "CYL_FACE_3", &tagObjectFrom ); UF_OBJ_cycle_by_name( "P2", tagPrototypeFrom= UF_ASSEM_ask_prototype_of_occ( tagObjectFrom ); tagPrototypeTo = UF_ASSEM_ask_prototype_of_occ( tagObjectTo ); McData.constraints[ 1 ].from McData.constraints[ 1 ].from_status McData.constraints[ 1 ].from_type McData.constraints[ 1 ].to McData.constraints[ 1 ].to_part_occ McData.constraints[ 1 ].to_status McData.constraints[ 1 ].to_type McData.constraints[ 1 ].mate_type McData.constraints[ 1 ].offset McData.constraints[ 1 ].name McData.constraints[ 1 ].user_name McData.constraints[ 1 ].inherited McData.constraints[ 1 ].suppressed UF_DISP_set_highlight( tagObjectFrom, UF_DISP_set_highlight( tagObjectTo, uc1601( "这两个面进行相切操作", 1 ); UF_DISP_set_highlight( tagObjectFrom, UF_DISP_set_highlight( tagObjectTo, 0 ); tagObjectFrom = NULL_TAG; tagObjectTo = NULL_TAG; 0 ); = tagPrototypeFrom; = UF_ASSEM_ok; = UF_ASSEM_cylindrical_face; = tagPrototypeTo; = tagOccVBlk; = UF_ASSEM_ok; = UF_ASSEM_planar_face; = UF_ASSEM_tangent; = NULL_TAG; = NULL; = false; = false; = false; 1 ); 1 ); McData.constraints[ 1 ].from_part_occ = tagOccCyl; 0 ); = UF_ASSEM_ok; = UF_ASSEM_cylindrical_face; = tagPrototypeTo; = tagOccVBlk; = UF_ASSEM_ok; = UF_ASSEM_planar_face; = UF_ASSEM_tangent; = NULL_TAG; = NULL; = false; = false; = false; 1 ); 1 );

McData.constraints[ 0 ].has_help_point = false;

McData.constraints[ 1 ].has_help_point = false;

UF_OBJ_cycle_by_name( "CYL_FACE_1", &tagObjectFrom ); UF_OBJ_cycle_by_name( "P3", &tagObjectTo ); tagPrototypeFrom= UF_ASSEM_ask_prototype_of_occ( tagObjectFrom ); tagPrototypeTo = UF_ASSEM_ask_prototype_of_occ( tagObjectTo ); McData.constraints[ 2 ].from McData.constraints[ 2 ].from_status McData.constraints[ 2 ].from_type McData.constraints[ 2 ].to McData.constraints[ 2 ].to_part_occ McData.constraints[ 2 ].to_status McData.constraints[ 2 ].to_type McData.constraints[ 2 ].mate_type McData.constraints[ 2 ].offset McData.constraints[ 2 ].name McData.constraints[ 2 ].user_name McData.constraints[ 2 ].inherited McData.constraints[ 2 ].suppressed UF_DISP_set_highlight( tagObjectFrom, UF_DISP_set_highlight( tagObjectTo, uc1601( "这两个面进行对齐操作", 1 ); UF_DISP_set_highlight( tagObjectFrom, UF_DISP_set_highlight( tagObjectTo, 0 ); double dblzTransform[ 4 ][ 4 ]; UF_ASSEM_dof_t Dof; UF_ASSEM_mc_status_t Status; 0 ); = tagPrototypeFrom; = UF_ASSEM_ok; = UF_ASSEM_planar_face; = tagPrototypeTo; = tagOccVBlk; = UF_ASSEM_ok; = UF_ASSEM_planar_face; = UF_ASSEM_align; = NULL_TAG; = NULL; = false; = false; = false; 1 ); 1 ); McData.constraints[ 2 ].from_part_occ = tagOccCyl;

McData.constraints[ 2 ].has_help_point = false;

/* 求解约束*/ UF_CALL( UF_ASSEM_solve_mc( &McData, &Status, &Dof, dblzTransform ) ); if ( UF_ASSEM_mc_solved == Status ) { uc1601( "求解约束成功!", 1 ); UF_ASSEM_mc_structure_state_t StructStatus; /* 将约束应用到装配体上*/ UF_CALL( UF_ASSEM_apply_mc_data( &McData, &StructStatus, &Status ) ); if ( UF_ASSEM_structure_ok == StructStatus ) { uc1601( "应用装配成功!", 1 ); /* 更新模型*/ UF_MODL_update(); UF_DISP_refresh(); } else uc1601( "应用装配失败!", 1 ); }

else uc1601( "求解约束失败!", 1 ); } }

三.实验要求

1. 2. 3. 写出程序,并调试程序,要给出测试数据和实验结果。 整理上机步骤,总结经验和体会。 完成实验报告和上交程序。

三 : UG工程图全部教程

第6章 工程图功能

本章主要内容:

? UG的工程图模块

? 工程图管理功能

? 视图管理功能

? 剖视图的应用

? 工程图中的对象插入功能

? 工程图标注功能

? 编辑绘图对象

? 工程图参数的设置

? 工程图的其他功能

? 本章实例

6.1 UG的工程图模块

利用UG的Modeling(实体建模)功能创建的零件和装配模型,可以引用到UG的Drafting(工程图)功能中,快速的生成二维工程图。[www.61k.com)由于UG的Drafting功能是基于创建三维实体模型的二维投影所得到的二维工程图,因此,工程图与三维实体模型是完全关联的,实体模型的尺寸、形状和位置的任何改变,都会引起二维工程图作出时时变化。

当用户在UG主菜单条中选择了 【Application】→【Drafting】菜单命令后,系统就进入了工程图功能模块,并出现工程图设计界面。

工程图设计界面与实体建模设计工作界面相比,在主菜单条上增加了如图6-1所示的Drawing下拉菜单项。另外,主界面上还会增加Drawing Layout(工程图布局)、Drafting Annotation(工程图标注)、Drafting Preference(工程图参数)及Dimension(尺寸标注)三个工具栏,它们如图6-2所示。应用这些菜单命令和工具栏图标可以快速建立和编辑二维工程图。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-1 Drawing下拉菜单

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-2 Drawing Layout、Drafting Annotation、Drafting Preference、Dimension工具栏

6.2 工程图管理功能

在UG环境中,任何一个三维模型,都可以通过不同的投影方法、不同的图样尺寸和不同的比例建立多样的二维工程图。[www.61k.com]工程图管理功能包括了新建工程图(New)、打开工程图(Open)、删除工程图(Delete)和编辑工程图(Edit)这几个基本功能。图6-1的Drawing下拉菜单中上部四个选项和Drawing Layout工具栏中前四个图标分别对应于这四种工程图的管理功能,下面分别进行介绍。

ug工程图 UG工程图全部教程

6.2.1 工程图的建立

执行菜单命令【Application】→【Drafting】进入工程图功能模块后,系统会按省缺设置,自动新建一张工程图,并将图名默认为SHTl。[www.61k.com]系统生成工程图中的设置不一定适合于你的三维模型的比例,因此,在添加视图前,用户最好新建一张工程图,按输出三维实体的要求,来指定工程图的名称、图幅大小、绘图单位、视图省缺比例和投影角度等工程图参数,也可以应用工程图编辑功能对系统自动生成的工程图SHT1进行修改,最后达到适合用户的三维视图的程度,下面对新建工程图的过程和方法进行说明。

选择菜单命令【Drawing】→【New】或在工具栏中单击按钮,系统将弹出如图6-3所示的【新建工程图】对话框。在该对话框中,输入图样名称、指定图样尺寸、比例、投影角度和单位等参数后,即可完成新建工程图的工作。这时在绘图工作区中会显示新设置的工程图,其工程图名称显示于绘图工作区左下角的位置。下面介绍一下该对话框中各个选项的用法。

ug工程图 UG工程图全部教程

图6-3 【新建工程图】对话框

1.Filter(过滤器)

该选项指定对当前部件的多张工程图进行筛选的方法。在过滤器文本框中输入要搜寻的

ug工程图 UG工程图全部教程

名称,则系统在图名列表框中列出所输入的工程图名称。[www.61k.com]如果不知道工程图的确切名称,可以通过通配符“*”或“?”取代不确定的字符。

2.Selection(选则名称)

该文本框用于输入新建工程图的名称。名称最多可包含30个字符,但不能含空格,输入的名称系统会自动转化为大写方式。

3.Drawing Size(图纸规格)

该选项用于指定图样的尺寸规格。确定图纸规格可直接从规格下拉列表框中选择与实体模型相适应的图样规格,也可以在Height和Length文本框中输入图纸的高度和长度,自定义图样尺寸。图纸规格随所选工程图单位的不同而不同,在图6-3中如果选择了Inch(英寸)单位,则为英制规格;如果选择Si(毫米)单位,则为公制规格。图6-4所示的就是这两种方式下,图纸规格列表框中的不同规格。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

A B

图6-4 Inch图纸规格(A)和Si图纸规格(B)

4.Scale(比例)

该选项用于设置工程图中各类视图的比例大小,系统省缺的设置比例是1:1,通过设置合适的比例可以将工程图的大小调整为标准的尺寸。

5.Project Angle(投影角度)

ug工程图 UG工程图全部教程

该选项用于设置视图的投影角度方式。系统提供的投影角度有两种。按第一分角投影和第三分角投影。按我国制图标准,一般应选择按第一分角投影的投影方式。

6.2.2 打开工程图

对于同一实体模型,如果采用不同的投影方法、不同的图纸规格和视图比例,建立了多张二维工程图,当要编辑其中其中的一张工程图时,首先要将其在绘图工作区中打开。

选择菜单命令【Drawing】→【Open】或在工具栏中单击

系统将弹出如图6-5所示的【打开工程图】对话框。 Open(打开工程图)按钮,

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-5 【打开工程图】对话框

对话框的上部为过滤器,中部为工程图列表框,其中列出了满足过滤器条件的工程图名称。(www.61k.com)在图名列表框中选择需要打开的工程图,则所选工程图的名称会出现在Selection文本框中,这时系统就在绘图工作区中打开所选的工程图。

6.2.3 删除工程图

选择菜单命令【Drawing】→【Delete】或在工具栏中单击按钮,系统将弹出与图6-6所示的【删除工程图】对话框。其中图名列表框中列出了满足过滤器条件的工程图名称,用户选择要删除的工程图名称,在系统即可删除所选择的工程图。但是在进行删除操作时,不能删除当前正打开的工程图。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-6 【删除工程图】对话框

6.2.4 编辑工程图

向工程图添加视图的过程中,如果想更换一种表现三维模型的方式(比如增加剖视图等),那么原来设置的工程图参数势必不合要求(如图纸规格、比例不适当),这时可以对已有的工程图有关参数进行修改。[www.61k.com]

选择菜单命令【Drawing】→【Edit】或在工具栏中单击按钮,系统将弹出如图6-3内容相同的【编辑工程图】对话框。可按前面介绍的建立工程图的方法,在对话框中修改已有工程图的名称、尺寸、比例和单位等参数。完成修改后,系统就会已新的工程图参数来更新已有的工程图。在编辑工程图时,投影角度参数只能在没有产生投影视图的情况下被修改,如果已经生成了投影视图,请将所有的投影视图删除后执行编辑工程图的操作,删除投影图的方法将在下一节中介绍。

6.3 视图管理功能

生成各种投影视图是创建工程图最核心的问题,在建立的工程图中可能会包含许多视图,UG的Drafting模块中提供了各种视图管理功能,如添加视图、移除视图、移动或复制视图、对齐视图和编辑视图等视图操作。利用这些功能,用户可以方便的管理工程图中所包含的各类视图,并可修改各视图的缩放比例,角度和状态等参数,下面对各项操作分别进行说明。

ug工程图 UG工程图全部教程

6.3.1 添加视图

选择菜单命令【Drawing】→【Add View】或在工具栏中单击按钮,系统将弹出如图6-7所示的【添加视图】对话框。[www.61k.com)该对话框上部的图标选项用于指定添加视图的类型;对话框中部是可变显示区,用户选取的添加视图类型不同时,其中显示的选项也有所区别;对话框下部是与添加视图类型相对应的参数设置选项。利用该对话框,用户可在工程图中添加模型视图、投影视图、向视图、局部放大图和各类剖视图。下面介绍一下该对话框中各主要选项的用法,其中有关剖视图的操作将在下一小节中详细介绍。

1.添加视图类型

该选项组位于【添加视图】对话框的上部,用于设置要向工程图中添加何种类型的视图。UG中共提供了11种不同类型的视图方式,用户可以选取所需的视图类型。

?

ug工程图 UG工程图全部教程

Import View(添加模型视图)

模型视图是指部件模型的各种向视图和轴测图,包括TOP(俯视图)、BOTTOM(仰视图)、FRONT(主视图)、BACK(后视图)、RIGHT(右视图)、LEFT(左视图)、TFR-ISO(正等轴侧视图)、TFR-TRI(轴侧视图)和各种用户定义视图。这些视图可添加到工程图中作基本视图,并可通过正交投影生成其它视图。

选取该图标选项时,【添加视图】对话框的可变显示区就如图6-6所示。其中视图列表框中列出了各种模型视图和用户定义视图;下部列出了添加模型视图时的对应参数。添加模型视图时,用户先在视图列表框中选择一种视图,如果需要可修改相关选项(如视图名称和视图比例等),再将鼠标移到绘图工作区中。这时,在绘图工作区中会出现所选视图的边框,拖动视图到合适位置,即可将选择视图定位到工程图中,移动鼠标可继续添加所选视图到工程图的其它位置,也可选择其它视图按同样方法添加到工程图中。

如果要将视图边界隐藏,可选择菜单命令【Preferenc】→【Visualization】,在Names/Borders选项卡中设置Show View Borders复选框,取消它的功能,则工程图中不显示视图边界。下面介绍一下可变显示区中各选项的用法。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-7 【添加视图】对话框

? Scale(比例)和Expression(表达式比例)

这两个选项都用于修改工程图中的视图比例,省缺是按新建工程图时设置的比例(概念不同于新建时系统的默认比例)。(www.61k.com]用户可以直接在Scale文本框中输入需要的视图比例,也可以利用Expression选项,按表达式来设置添加视图的比例。

? Inherit XY Clipping Bounds(继承XY修剪边界)

该选项用于设置视图边界是否继承模型视图中XY的修剪边界。选取该选项时,则系统会自动继承模型视图的修剪边界;若不选取该选项,则边界类型为自动矩形边界。

? Transfer Annotation(转换注释)

该选项用于指定是否将模型中存在的注释转换到视图中。

由于各种模型视图都是从固定方向观察摸型,因此,模型视图不能随意改变观察方向。对于形状复杂的部件,如果需要引入某个特定视角的模型视图到工程图中,则要先自定义视

ug工程图 UG工程图全部教程

图,然后再将其引入。(www.61k.com)

自定义视图的方法是:先在Modeling功能中,旋转实体模型到合适方位,再选择View?operation?Save As菜单命令,系统将弹出【存储工作视图】对话框中,在对话框中输入自定义视图的名称,并将其保存,来产生一个自定义视图。再回到Drafting功能中,选择

【添加视图】对话框的Import View图标,此时,在视图列表框中会列出用户自定义视图的名称,这样才可将其添加到工程图中。与其它视图一样,添加的自定义视图也可以进行正交投影和剖切,生成正交投影视图和剖视图。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

?

ug工程图 UG工程图全部教程

Orthographic View(添加正交投影视图) 按钮,则改对话框中的可变显示区的内容将变换为如图在【添加视图】对话框单击

6-8所示。

ug工程图 UG工程图全部教程

图6-8 添加正交投影视图

?

ug工程图 UG工程图全部教程

Select Parent View(选择父视图)

该选项用于在绘图工作区或视图列表框中选择视图作为父视图。根据需要,还可修改其相关参数(如改变视图间距和更改视图名称等)。

?

ug工程图 UG工程图全部教程

Place View(放置视图)

选择了父视图之后,放置视图图标自动激活。将鼠标移到绘图工作区中,这时会出现正交投影视图的边框,可沿水平和垂直两个方向拖动视图,使其拖动到合适的位置,则系统将正交投影视图定位到工程图中。

? Distance(距离)

该选项用于指定是否用父视图与投影视图之间距离来确定投影视图的位置。如果指定了距离值,则在放置视图时,系统会按文本框中输入的距离值确定正交投影视图的位置。

? Inherit GDT in Drawing Plane(在工程图中继承几何公差)

该选项用于指定在所添加的视图中是否继承实体模型的几何公差。

正交投影视图是对模型视图进行正交投影后所得到的视图。因此,在添加正交投影视图

ug工程图 UG工程图全部教程

时,工程图中必须存在已有的模型视图(即父视图)。(www.61k.com)图6-9所示的就是添加正交投影视图的示例。

ug工程图 UG工程图全部教程

图6-9 添加正交投影视图示例

?

ug工程图 UG工程图全部教程

Auxiliary View(添加向视图) 按钮,则向视图是沿某方向观察实体模型的投影视图。在【添加视图】对话框单击

对话框中的可变显示区的内容变换为如图6-10所示。

ug工程图 UG工程图全部教程

图6-10 添加向视图

?

ug工程图 UG工程图全部教程

Select Parent View(选择父视图)

该选项用于在绘图工作区或视图列表框中选择视图作为父视图。根据需要,还可修改其相关参数(如改变视图间距和更改视图名称等)。

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

Define Hinge Line(定义折叶线)

选择父视图之后,定义折叶线(Hinge line)图标自动激活(折叶线是与投影方向垂直的线)。[www.61k.com]利用矢量功能选项,可在父视图中定义向视图的折叶线,这时,窗口中会出现表示折叶线方向的矢量符号。如果指定的折叶线方向不符合要求,还可选择Reverse vector(反向)选项来使折叶线方向反向。

?

ug工程图 UG工程图全部教程

Place View(放置视图)

最后,系统会激活放置视图图标。将鼠标移到绘图工作区中,这时会出现向视图视图的边框(向视图只能沿折叶线的垂直方向移动),拖动视图到理想位置或定义视图放置位置的距离,则系统将所选视图定位在图样中,图6-11所示的就是添加向视图的示例。

ug工程图 UG工程图全部教程

图6-11 添加向视图

?

ug工程图 UG工程图全部教程

Detail View(添加局部放大视图)

局部放大图用于表达视图的细小结构,用户可对任何视图进行局部放大。在【添加视图】对话框单击按钮,则对话框中的可变显示区的内容如图6-12所示。下面介绍一下其中各主要选项的用法。

ug工程图 UG工程图全部教程

图6-12 添加局部放大视图

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

Select Parent View(选择父视图)

该选项用于在绘图工作区或视图列表框中选择视图作为父视图。(www.61k.com)

?

ug工程图 UG工程图全部教程

Define Viewbound(定义视图边界)

该选项用于指定视图的边界。利用点创建功能,在父视图上选择了局部放大部位的中心点后,用户可以拖动鼠标来定义视图边界,至合适位置后,单击鼠标左键即可完成边界的设置。

?

ug工程图 UG工程图全部教程

Place View(放置视图)

最后,系统会激活放置视图图标。用户将局部放大图的边框移动至理想位置并确定后,系统即将局部放大视图定位在图样中。

? Scale(比例)

该文本框中用于输入局部放大视图的比例。该比例是放大图与实际尺寸的比例,而不是放大图与父视图的比例。

? Circular Boundary(定义圆形边界)

选取该选项,则指定的局部放大图的边界为圆形;不选取该选项,则视图边界为矩形。 图6-12所示的就是添加局部放大视图的示例。

ug工程图 UG工程图全部教程

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

图6-13 添加局部放大视图

2.View Name(视图名称)

该文本框可为添加的视图指定名称。如果不输入视图名称,或输入的视图名称不正确时,系统将自动产生一个视图名称。

3.Reference(参考视图)

该选项指定是否将所添加的视图转化为参考视图。选取该选项,则系统将添加的视图自动转化为参考视图。参考视图在工程图中不显示视图内容,只显示视图边界,中间还有一个标记,而且不能对其进行直接的操作,但其视图内容可以进行打印。参考视图可通过视图编辑功能激活,但参考视图在激活前不能进行更新。

4.Move(移动视图)

该选项用于移动添加视图的位置。如果在添加视图时,指定的视图位置不合适,可以利用这个选项对视图在工程图中的位置进行修改。

ug工程图 UG工程图全部教程

6.3.2 移除视图

选择菜单命令【Drawing】→【Remove View】或在工具栏中单击Remove View(移除视图)按钮,系统将弹出如图6-14所示【移除视图】对话框。[www.61k.com]用户可在视图列表框选择要移除视图,还可在绘图工作区中直接选择视图,选择视图后,单击Apply按钮或单击鼠标中键,系统会将所选的视图从工程图中移除。

用户在选择视图时,可以单击鼠标选择单个视图,也可以拖动鼠标选择多个视图,还可按住Ctrl键用鼠标选择多个视图。当选择错误时,可用Reset(重置)选项,来重新选择视图。

ug工程图 UG工程图全部教程

图6-14 【移除视图】对话框

6.3.3 移动或复制视图

选择菜单命令【Drawing】→【Move/Copy View】在工具栏中单击按钮,系统将弹出如图6-15所示【移动或复制视图】对话框。该对话框由视图列表框、移动或复制方式图标及相关选项组成。应用该对话框可以完成视图的移动或复制工作。下面对各个选项的功能及用法进行说明。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-15 【移动或复制视图】对话框

1.移动或复制方式

在UG系统中,共提供了以五种移动或复制视图的方式。[www.61k.com]

?

ug工程图 UG工程图全部教程

To appoint(到一点)

选取该选项,则在工程图中指定了要移动或复制的视图后,系统将移动或复制该视图到某指定点。

?

ug工程图 UG工程图全部教程

Horizontally(水平方式)

选取该选项,则在工程图中指定了要移动或复制的视图后,系统即可沿水平方向来移动或复制该视图。

?

ug工程图 UG工程图全部教程

Vertically(垂直方式)

选取该选项,则在工程图中指定了要移动或复制的视图后,系统即可沿垂直方向来移动或复制该视图。

?

ug工程图 UG工程图全部教程

Perpendicular to a Line(垂直于直线)

选取该选项,则在工程图中指定了要移动或复制的视图后,系统即可沿垂直于一条直线的方向移动/复制该视图。

?

ug工程图 UG工程图全部教程

To Another Drawing (到另一工程图)

选取该选项,则在工程图中指定了要移动或复制的视图后,系统即可将所选的视图移动

ug工程图 UG工程图全部教程

或复制到指定的另一张工程图中。(www.61k.com)

2.Copy View(复制视图)

该选项用于指定视图的操作方式是移动还是复制,选中该复选框,系统将复制视图,否则将移动视图。

3.View Name(视图名称)

该选项可以指定进行操作的视图名称,用于选择需要移动或是复制的视图,与在绘图区中选择视图的作用相同。

4.Distance(距离)

该选项用于指定移动或复制的距离。选取该选项,则系统会按文本框中指定的距离值移动或复制视图,不过在该距离是按照规定的方向来计算的。

5.Deselect View(取消已选视图)

该选项用于取消用户已经选择过的视图,以进行新的视图选择。

用户在进行移动或复制视图操作时,先在视图列表框或绘图工作区中选择要移动的视图,在确定视图的操作方式:是进行移动,还是复制。再设置视图移动或复制的方式,并拖动视图边框到理想位置,则系统会将所选视图按指定方式移动到工程图中的指定位置。图6-16所示的就是利用垂直于直线方式移动视图的示例。

ug工程图 UG工程图全部教程

图6-16 垂直于直线方式移动视图

6.3.4 对齐视图

选择菜单命令【Drawing】→【Align View】或在工具栏中单击Align View(对齐视图)按钮,系统将弹出如图6-17所示的【对齐视图】对话框。该对话框由视图列表框、视图对齐方式、点位置选项和矢量选项等组成。下面对各个选项进行说明。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-17 【对齐视图】对话框

1.对齐方式

该选项组的图标选项用于确定视图的对齐方式。(www.61k.com)系统提供了五种视图对齐的方式。 ?

ug工程图 UG工程图全部教程

Overlay(重合对齐)

选取该对齐方式后,系统会设置各视图的基准点进行重合对齐。

?

ug工程图 UG工程图全部教程

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

Horizontally(水平对齐)

选取该对齐方式后,系统会设置各视图的基准点进行水平对齐。

?

ug工程图 UG工程图全部教程

Vertivally(垂直对齐)

选取该对齐方式后,系统会设置各视图的基准点进行垂直对齐。

?

ug工程图 UG工程图全部教程

Perpendicular to a Line(垂直于直线对齐)

选取该对齐方式后,系统会设置各视图的基准点垂直某一直线对齐。

?

ug工程图 UG工程图全部教程

Infer(推论模式)

选取该对齐方式,则系统根据选择的基准点不同,用自动推断方式对齐视图。

2.视图对齐选项

视图对齐选项用于设置对齐时的基准点。基准点是视图对齐时的参考点,对齐基准点的选择方式有三种。

? Model Point(模型点)

该选项用于选择模型中的一点作为基准点。

? View Centers(视图中心)

该选项用于选择视图的中心点作为基准点。

? Point to Point(点到点)

ug工程图 UG工程图全部教程

该选项按点到点的方式对齐各视图中所选择的点。[www.61k.com)选择该选项时,用户需要在各对齐视图中指定对齐基准点。

图6-18所示的就是利用垂直于直线对齐方式,并指定模型点为基准点时,进行视图对齐操作的示例。

ug工程图 UG工程图全部教程

图6-18 对齐视图

在对齐视图时,先要选择对齐的基准点方式,并用点创建功能选项或矢量功能选项在视图中指定一个点作为对齐视图的基准点。然后在视图列表框或绘图工作区中选择要对齐的视图,再在对齐方式中选择一种视图的对齐方式。则选择的视图会按所选的对齐方式自动与基准点对齐。当视图选择错误时,可选择Deselect View选项,取消选择的视图。

6.3.5 编辑视图

选择菜单命令【Drawing】→【Edit View】或单击工具栏中的Edit View(编辑视图)按钮,系统将弹出如图6-19所示的【编辑视图】对话框,应用对话框中的选项可重新设定视图的类型、视图旋转角度和比例参数。

编辑视图时,必须先从视图列表框或绘图工作区中选择要编辑的视图。选择视图后,所选视图的参数会在对话框中显示出来,用户可根据需要修改视图的名称、类型、比例和旋转角度等参数,或指定选择视图为参考视图。对于剖视图,用户还可以使用矢量功能选项重新定义折叶线。修改有关选项之后,则所选视图会按指定参数在工程图中显示。下面介绍一下该对话框中各选项的用法。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-19 【编辑视图】对话框

1.View Name(视图名称)

该选项用于修改视图的名称。(www.61k.com]选择该选项,可在文本框中输入新的视图名称,单击Apply即可完成修改。

2.Reference(参考视图)

该选项用于修改视图的类型。选中该复选框,则系统将所选的视图类型转化为参考视图类型,也可以通过取消该复选框将参考视图转换为普通视图。

3.Angle(角度)

该选项用于修改视图的旋转角度。用户可在文本框中输入新的视图旋转角度。

4.Scale(比例)

该选项用于修改视图的显示比例。用户可在文本框中直接输入比例,也可通过选择Expression(表达式)选项,用表达式来引入视图和局部放大视图的比例。

5.View Label(视图标识)

该复选框用于决定是否添加视图标识到所选的视图中,当视图标识添加到视图后,注释与视图是相关联的,可随视图一起移动。

6.Scale Label(比例标识)

ug工程图 UG工程图全部教程

该复选框用于决定是否添加比例标识到所选的视图中,当比例标识添加到视图后,注释与视图是相关联的,可随视图一起移动。[www.61k.com]

7.Define Hinge Line(定义折叶线)

该选项用于使用户重新定义折叶线,只有选择剖视图时该选项才激活,其定义方式和前面介绍的折叶线定义方式相同。

6.3.6 定义视图边界

选择菜单命令【Drawing】→【Define View Boundary】或在工具栏中单击按钮,系统将弹出如图6-20所示【定义视图边界】对话框。对话框上部为视图列表框和视图边界类型选项,下部为定义视图边界和选择相关对象的功能选项。下面介绍一下该对话框中各选项的用法。

ug工程图 UG工程图全部教程

图6-20 【定义视图边界】对话框

1.视图列表框

该选项用于选择要定义边界的视图。在进行定义视图边界操作前,用户先要选择所需的视图。选择视图的方法有两种:一种是在视图列表框中选择视图,另外一种是直接在绘图工作区中选择视图。当视图选择错误时,还可用Reset(重置)选项重新选择视图。

2.视图边界类型

ug工程图 UG工程图全部教程

该选项用于设置视图边界的类型。[www.61k.com)UG中提供了四种边界类型:

? Automatic Rectangle(自动矩形边界)

该类型边界可随模型的更改而自动调整视图的矩形边界。

? Manual Rectangle(手工矩形边界)

该类型边界在定义矩形边界时,在选择的视图中按住鼠标左键并拖动鼠标,来生成矩形边界,该边界也可随模型更改而自动调整视图的边界。

? Break Line/Detail(断开线边界)

该类型边界用断开线或局部视图边界线来设置任意形状的视图边界。该类型仅仅显示出被定义的边界曲线围绕的视图部分。选择该类型后,系统提示选择边界线,用户可用鼠标在视图中选择已定义的断开线或局部视图边界线。

如果要定义这种形式的边界,应在打开【定义视图边界】对话框前,先要创建与视图关联的断开线。创建与视图关联的断开线的方法是:在工程图中选择要定义边界的视图,单击鼠标右键,从快捷菜单中选择Expand菜单命令,即进入视图成员工作状态,再利用Curve功能在希望产生视图边界的部位,创建视图断开线。完成断开线创建后,再从快捷菜单中选择Expand菜单命令,恢复到工程图状态。这样就创建了与选择视图关联的断开线。图6-21所示的就是利用这种方式定义视图边界的示例。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

ug工程图 UG工程图全部教程

图6-21 断开线边界

? Bound By Object(对象边界)

该类型边界是通过选择要包围的对象来定义视图的范围,用户可在视图中调整视图边界来包围所选择的对象。选择该类型后,系统提示选择要包围的对象,用户可利用Included Points或Included Obects选项,在视图中选择要包围的点或线。

3.Point(点创建功能)

该选项利用点创建功能来设置固定点。

4.Anchor Point(锚点)

锚点是将视图边界固定在视图中指定对象的相关联的点上,使边界随指定点的位置变化而变化。如果没有指定锚点,当模型修改时,视图边界中的对象部分可能发生位置变化,使得视图边界中所显示的内容不是希望的内容。反之,如果指定与视图对象关联的固定点,则当模型修改时,即使产生了位置变化,视图边界会跟着指定点进行移动。图6-22所示的就是修改模型后,指定了锚点和没有指定锚点的变化对比图。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-22 没有指定锚点和指定锚点的对比

5.Chain(链接曲线)

该选项用于选择链接曲线,用户可按顺时针方向选取曲线的开始段和结束段,则系统会自动完成整条链接曲线的选取。(www.61k.com)该选项只有选择了Break Line/Detail(断开线边界)视图边界类型时才激活。

6.Deselect Last(取消前一次操作)

该选项用于取消前一次所选择的曲线。该选项也只在选择了Break Line/Detail(断开线边界)视图边界类型时才激活。

7.Boundary Point(边界点)

该选项用于指定边界点,来改变视图边界。该选项也只在选择了Break Line/Detail(断开线边界)视图边界类型时才激活。

8.Included Points(包含点)

该选项用于选择视图边界要包围的点。该选项只在选择了Bound By Object(对象边界)视图边界类型时才激活。

9.Included Objects(包含对象)

该选项用于选择视图边界要包围的对象。该选项只在选择了Bound By Object(对象边界)视图边界类型时才激活。

10.Detail Circle on Parent View(父视图中显示环形边界)

该选项只有在选择了局部放大视图时才激活。它用于指定局部放大视图的父视图是否显示环形边界。如果选择该选项,则在其父视图中将显示环形边界;如果不选择取该选项,则在其父视图中不显示环形边界。

6.3.7 视图相关编辑

选择菜单命令【Edit】→【View Dependent Edit】或在工具栏中单击

出如图6-23所示的【视图相关编辑】对话框。

按钮,系统将弹

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-23 【视图相关编辑】对话框

该对话框上部为视图列表框,中部为添加编辑选项、删除编辑选项和转换类型选项,下部为设置视图对象的颜色、线型和线宽选项。[www.61k.com]应用该对话框,可以擦除视图中的几何对象和改变整个对象或部分对象的显示方式,也可取消对视图中所做的相关性编辑操作。

1.Add Edits(添加编辑)

该选项组用于让用户选择要进行什么样的视图编辑操作,系统提供了三种编辑操作方式。

?

ug工程图 UG工程图全部教程

Erase Object(擦除对象)

该选项用于擦除视图中选择的对象。选择该图标时系统系统将弹出【对象选取】对话框,用户可在视图中选择要擦除的对象(如曲线、边和样条曲线等对象),完成对象选择后,则系统会擦除所选对象。擦除对象不同于删除操作,擦除操作仅仅是将所选取的对象隐藏起来,不进行显示。但该选项无法擦除有尺寸标注的对象。图6-24所示的就是进行了擦除操作的示例。

ug工程图 UG工程图全部教程

图6-24 擦除操作

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

Edit Entire Object(编辑整个对象)

该选项用于编辑视图或工程图中所选整个对象的显示方式,编辑的内容包括颜色、线型和线宽。[www.61k.com)选择该图标时,其它图标将显。用户设置了颜色、线型和线宽选项后,将弹出【类对象选取】对话框,用户可在选择的视图或工程图中选择要编辑的对象(如曲线、边和样条曲线等对象),选择对象后,则所选对象会按指定的颜色、线型和线宽进行显示。

?

ug工程图 UG工程图全部教程

Edit Object Segment(编辑对象的片断)

该选项用于编辑视图中所选对象的某个片断的显示方式,编辑的内容包括颜色、线型和线宽。选择该图标后,先设置对象的颜色、线型和线宽选项,接着将弹出【对象选取】对话框,用户在视图中选择要编辑的对象,然后选择该对象的一个或两个边界点,则所选对象在指定边界点内的部分会按指定颜色、线型和线宽进行显示。图6-25所示的这种编辑操作的示例(编辑选取的对象的线型为不可见)。

ug工程图 UG工程图全部教程

图6-25 编辑对象的片断

2.Delete Edits(删除编辑)

该选项组用于删除前面所作的某些编辑操作,系统提供了三种删除编辑操作的方式。 ?

ug工程图 UG工程图全部教程

Delete Selected Erasures(删除所选擦除)

该选项用于删除前面所做的擦除操作,使先前擦除的对象重新显示出来。选择该图标时,系统将弹出【对象选取】对话框,已擦除的对象会在视图中加亮显示。在视图中选择先前擦除的对象,则所选对象会重新显示在视图中。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

?

ug工程图 UG工程图全部教程

Delete Selected Edit(删除所选编辑操作)

该选项用于删除所选视图先前进行的某些编辑操作,使先前编辑的对象回到原来的显示状态。选择该图标时,系统将弹出【对象选取】对话框,已编辑过的对象会在视图中加亮显示,用户可选择先前编辑的对象。完成选择后,则所选对象会按原来的颜色、线型和线宽在视图中显示出来。

?

ug工程图 UG工程图全部教程

Delete All Edit(删除全部编辑操作)

ug工程图 UG工程图全部教程

该选项用于删除所选视图先前进行的所有编辑操作,所有对象全部回到原来的显示状态。(www.61k.com]选择该图标时,系统将弹出一个【确认信息】对话框,让用户确定是否要删除所有的编辑操作,如果选择了Yes,则所选视图先前进行的所有编辑操作都将被删除。

3.Convert Dependency(视图和模型间切换)

该选项组用于设置对象在视图与模型间进行转换。

?

ug工程图 UG工程图全部教程

Model To View(从模型到视图)

该选项用于转换模型中存在的单独对象到视图中。选择该图标,系统将弹出【对象选取】对话框,选择要转换的对象,则所选对象会转换到视图中。

?

ug工程图 UG工程图全部教程

View To Model(从视图到模型)

该选项用于转换视图中存在的单独对象到模型中。选择该图标,系统将弹出【对象选取】对话框,选择要转换的对象,则所选对象会转换到模型中。

4.Color(线的颜色)

该选项用于改变选择对象的颜色,单击该选项,系统将弹出【Color(调色板)】对话框,用户可以设置所需的颜色类型。

5.Font(线型)

该选项用于改变选择对象的线型,系统提供了9种线型供用户选择,如图6-26(I)所示。

6.Width(线宽)

该选项用于改变几何对象的线宽,系统提供了4种线宽类型供用户选择,如图6-26(II)所示。

ug工程图 UG工程图全部教程

I

ug工程图 UG工程图全部教程

II

图6-26 线型和线宽选项

当要进行视图相关编辑操作时,应先在视图列表框或绘图工作区中选择某个视图,再选择相关的编辑图标,最后选择要编辑的对象。

6.3.8 显示与更新视图

1.视图的显示

ug工程图 UG工程图全部教程

选择菜单命令【Drawing】→【Display view】或在工具栏中单击

对象的三维模型与二维工程图之间进行切换。[www.61k.com]

2.视图的更新

选择菜单命令【Drawing】→【Update View】或在工具栏中单击按钮,则系统会在按钮,可以实现更新绘图工作区中的视图的操作。选择该菜单命令或图标后,系统将弹出如图6-27所示的【更新视图】对话框,该对话框用于选择要更新的视图。

ug工程图 UG工程图全部教程

图6-27 【更新视图】对话框

1.List All ln Part(列出所有视图)

该选项用于控制在视图列表框中是否列出所有视图,并自动选择所有过期视图。当选取了该选项,则系统自动在列表框冲选取所有过期视图;当不选取该选项时,则系统不选取过期视图,需要用户自己选择要更新的过期视图。

2.View Selection(视图选取)

该选项组用于选择视图。选择视图的方式有很多种,既可在视图列表框中选择,也可在绘图工作区中用鼠标直接选择视图,还可用图6-28对话框中该选项组的选项来选择视图。在选择视图时,可以单击鼠标左键选择单个视图,也可用拖动鼠标方式或按住Ctrl键再用鼠标选择的方式选取多个视图。

? Out-Of-Date(过期视图):用于选择工程图中的过期视图;

? Out-Of-Date Automatic(自动选择过期视图):用于自动选择工程图中的过期视图; ? All(所有):选项用于选择工程图中所有视图,包括过期视图和非过期视图; ? Reset(重置):如果视图选择有错误,可以运用该按钮清除已选择的视图,以便重

新选择视图。

ug工程图 UG工程图全部教程

6.4 剖视图的应用

在上一小节中,我们介绍了普通视图的操作功能,本节将我们将对如何在工程图中添加如半剖、阶梯剖、旋转剖和局部剖等常用的剖视图进行说明,并介绍剖视图的编辑方法。[www.61k.com)

6.4.1 简单剖视图

在图6-6中单击Simple Section Cut(简单剖视图)按钮,对话框的可变显示区会变成如图6-27所示的形式。其中选择操作步骤栏中出现了选择父视图、定义折叶线、指定剖切位置和放置剖视图四个步骤图标。视图列表框中列出了产生剖视图时可选择的父视图,下部的参数选项用于设置剖视图的剖切参数。下面介绍一下生成简单剖视图操作步骤的用法。

ug工程图 UG工程图全部教程

图6-28 创建简单剖视图

1.选择父视图

当要生成剖视图时,选择父视图步骤图标将自动激活。用户可在视图列表框或绘图工作区中选择要剖切的视图,并在对话框中设置Distance(距离)选项和设置剖切符号是否显示等选项。

2.定义折叶线

选择父视图之后,定义折叶线图标自动激活。用户可用对话框中的矢量功能选项指定折叶线方向。指定方向后,在选择的父视图中会出现方向矢量符号,同时Reverse vector(反向)选项激活,如果指定的方向不合要求,可选择该选项使定义的方向反向。

3.指定剖切线位置

指定折叶线后,单击Apply按钮,系统将弹出如图6-29所示的【指定剖切线位置】对话框。该对话框用于设置各种剖切方式的位置,包括剖切位置,箭头位置和弯折位置等选项。对于简单剖视图,当前只有剖切位置和箭头位置选项被激活,用点创建功能选项在父视图中

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

ug工程图 UG工程图全部教程

选择位置点后,则可完成剖切位置的指定工作。(www.61k.com]下面介绍一下该对话框中主要选项的用法。

ug工程图 UG工程图全部教程

图6-29 【指定剖切线位置】对话框

? Cut Position(剖切位置)

该选项用于指定剖切线的剖切位置。

? Arrow Position(箭头位置)

该选项用于指定剖切线的箭头位置。

? Bend Position(弯折)

该选项用于指定剖视图的弯折处位置。

? Next Leg(下一段弯折位置)

该选项用于选择旋转剖视图下一段弯折处的位置。当进行简单剖时,该选项不激活。 ? Remove Last(移除前一次操作)

Remove Last是移除前一次操作内容。

? Remove All(移除所有操作)

Remove All是移除所有剖切线设置的操作。

? Earse All but Select(删除非选择对象)

用来设置该视图所显示的对象,单击该按钮后,系统将弹出【类选择器】对话框要求选择对象,选择后单击OK即可。

4.放置剖视图

定义剖切线之后,放置剖视图图标会自动激活。将鼠标移到绘图工作区,窗口中会显示剖视图边框,该视图只能沿定义的投影方向移动。用户可以拖动视图边框到理想位置,则系统即将简单剖视图定位在工程图中。其生成过程如图6-30所示。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-30 生成简单剖视图

6.4.2 阶梯剖视图

在图6-7所示对话框中单击Stepped Section Cut(阶梯剖视图)按钮,对话框的可变显示区也将变成如图6-28所示的形式。(www.61k.com]阶梯剖操作步骤与半剖的操作步骤基本相同,不同点在于可以指定多个剖切位置和弯折位置。它也包括了选择父视图、指定折叶线、指定剖切位置、折弯位置与箭头位置和设置剖视图放置位置这几个步骤,

首先在绘图工作区中选择要剖切的父视图后,再用矢量功能选项指定折叶线,接着在【指定剖切线位置】对话框中,指定弯折位置、剖切位置和箭头位置。完成剖切位置的指定工作后,将鼠标移到绘图工作区中,拖动剖视图边框到理想位置,则系统就将阶梯剖视图定位在了工程图中。其生成过程如图6-31所示。

ug工程图 UG工程图全部教程

图6-31 生成阶梯剖视图

ug工程图 UG工程图全部教程

6.4.3 半剖视图

在图6-7中单击Half Section Cut(半剖视图)按钮,对话框的可变显示区也将变成如图6-28所示的形式。(www.61k.com]添加半剖视图的步骤同样包括了选择父视图、指定折叶线、指定弯折位置、剖切位置及箭头位置和设置剖视图放置位置这几个步骤。

首先在绘图工作区中选择要剖切的父视图,再用矢量功能选项指定折叶线,接着在【指定剖切线位置】对话框中,指定弯折位置、剖切位置和箭头位置,最后拖动剖视图边框到理想位置,则系统会将半剖视图定位在工程图中。其生成过程如图6-32所示。

ug工程图 UG工程图全部教程

图6-32 生成半剖视图

6.4.4 旋转剖视图

在图6-7中单击 Revolved Section Cut(旋转剖视图)按钮,对话框的可变显示区也将变成如图6-28所示的形式。旋转剖的产生方法与阶梯剖类似,只是在指定剖切位置前需要先指定旋转点。旋转剖包括了选择父视图、指定折叶线、旋转点、指定剖切位置、折弯位置与箭头位置和设置剖视图放置位置这几个步骤。

用户在绘图工作区中选择要剖切的父视图后,再用矢量功能选项指定折叶方向,接着在

【指定剖切线位置】对话框中,先用点创建功能选项在父视图中选择旋转点,再在旋转点的一侧指定弯折位置、剖切位置和箭头位置,再选择Next Leg选项,在旋转点的另一侧设置剖切位置、弯折位置和箭头位置。则完成剖切位置的指定工作后,将鼠标移到绘图工作区,拖动剖视图边框到理想位置,则系统就将旋转剖视图定位在工程图中。

在指定剖切位置、弯折位置和箭头位置时,如果位置选择不适当,可用Remove Last选项移除前一次操作内容。如果要全部重新选择,可用Remove All选项移除所有对剖切线的设置。图6-33所示的就是生成一个旋转剖视图的示例。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-33 生成旋转剖视图

6.4.5 展开剖视图

在图6-7中单击Unfolded Section Cut(展开剖视图) 按钮,对话框的可变显示区也会变成如图6-28所示的形式。(www.61k.com)用户在绘图工作区中选择要剖切的父视图后,再用矢量功能选项指定折叶方向,接着系统将弹出【指定剖切线位置】对话框,不过此时它比图6-29所示的对话框中多了一个选项,即为如图6-34所示的Unfolded Section Line(剖视图展开线)选项,它用于让用户设置剖视图展开线的定义方式。此时用户只能指定剖切位置和箭头位置。

ug工程图 UG工程图全部教程

如图6-34 【剖切线位置】对话框

如果用户选择Point to Point(点到点)方式,则可在所选视图中通过指定多个点的方式来定义剖视图展开线。如果用户选择Segment and Angle(节段和角度)方式,则可在所选视图中通过指定剖切位置和剖切角度来定义剖视图展开线。

最后,将鼠标移到绘图工作区,拖动剖视图边框到理想位置,则系统就将展开剖视图定位在工程图中。图6-35所示的就是生成一个展开剖视图的示例。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-35 生成展开剖视图

6.4.6 局部剖视图

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

选择菜单命令【Drawing】→【Break-Out Section】或在工具栏中单击 Break-Out Section(局部剖视图)按钮,系统将弹出如图6-36所示的【建立局部剖视图】对话框。(www.61k.com)应用该对话框中的选项可以完成局部剖视图的创建、编辑和删除工作。

1.创建局部剖视图

创建局部剖视图的步骤包括了选择父视图、指定基点、设置投影方向、选择剖视边界和编辑剖视边界五个步骤,分别与图6-36中部的五个操作图标相对应。

在创建局部剖视图之前,用户先要定义和视图关联的局部剖视边界。定义局部剖视边界的方法是:在工程图中选择要进行局部剖视的视图,单击鼠标右键,从快捷菜单中选择Expand菜单命令,进入视图成员模型工作状态。用Curve功能在要产生局部剖切的部位,创建局部剖切的边界线。完成边界线的创建后,单击右键,再从快捷菜单中选择Expand菜单命令,恢复到工程图状态。这样即建立了与选择视图相关联的边界线。

? 选择父视图

当系统弹出图6-35对话框时,选择父视图图标自动激活,并提示选择父视图。用户可在绘图工作区中,选择已建立局部剖视边界的视图作为父视图。并可在对话框中选取Cut Through Model选项,它用于将局部剖视边界以内的图形部分清除。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-36 【局部剖视图】对话框

? 指定基点

基点是用于指定剖切位置的点。(www.61k.com)选择视图后,指定基点图标被激活,对话框的视图列表框会变为点创建功能选项。在与局部剖视图相关的投影视图中,用点功能选项选择一点作为基点,来指定局部剖视的剖切位置。但是,基点不能选择局部剖视图中的点,而要选择其它视图中的点。

? 指定投影方向

指定了基点位置后,投影方向图标被激活,对话框的视图列表框会变为如图6-37所示的矢量选项形式。这时绘图工作区中会显示省缺的投影方向,用户可以接受省缺方向,也可用矢量功能选项指定其它方向作为投影方向,如果要求的方向与省缺方向相反,则可选择Reverse vector选项使之反向,设置好了合适的投影方向后,单击OK按钮或直接单击鼠标中键将跳到下一个操作步骤。

ug工程图 UG工程图全部教程

图6-37 矢量选项

? 选择剖视边界

边界是局部剖视图的剖切范围。在剖切基点和投影方向指定后,选择边界图标会激活,对话框的视图列表框会变为如图6-38所示的形式。此时,用户可用对话框中的Chain选项选择剖切面,也可直接在图形中选择。当选取有错误时,可用Deselect Last选项来取消前一次选择。如果选择的剖切边界符合要求,确定后,则系统会在选择的视图中生成局部剖视图。

ug工程图 UG工程图全部教程

图6-38 选择剖视边界选项

ug工程图 UG工程图全部教程

? 编辑剖视边界

选择了局部剖视边界后,编辑剖视边界的图标被激活,其相关选项包括了一个Snap Construction Lines(捕捉构造线)复选框和点创建功能选项。[www.61k.com)如果用户选择的边界不理想,可利用该步骤对其进行编辑修改。编辑边界时,打开Snap Construction Lines选项,则在编辑边界的过程中会自动捕捉构造线,也可用点创建功能选项来选择修改边界和移动边界位置。完成边界编辑后,则系统会在选择的视图中生成新的局部剖视图

局部剖视图与其它剖视图的操作是不同的,局部剖视图是在存在的视图中产生,而不是产生新的剖视图。

2.编辑局部剖视图

在图6-36对话框中选择Edit选项时,系统将弹出【编辑局部剖视图】对话框。该对话框中的图标和选项与图6-36基本相同。应用对话框中的图标和选项,可以编辑局部剖视图中的基点、投影方向和边界等内容。

编辑局部剖视图时,首先应选择需要编辑的视图(可在各视图中选择已进行的局部剖切的剖视图),完成选择后,对话框中的指定基点、指定投影方向、选择边界和编辑边界图标同时激活。此时可根据需要修改的内容选择相应图标,按创建剖视图时介绍的方法进行编辑修改。完成局部剖视图的修改后,则局部剖视图会按修改后的内容得到更新。

3.删除局部剖视图

要删除已建立的局部剖视图,可在图6-36对话框中选择Delete选项。选择Delete选项后,系统将弹出如图6-39所示对话框。用户在绘图工作区中选择已建立的局部剖视图,则系统会删除所选的局部剖视图。如果选取了Delete Break Curve(删除剖视边界)选项,则在删除局部剖视图的同时,也会将局部视图的边界一起删除掉。

ug工程图 UG工程图全部教程

图6-39 【删除局部剖视图】对话框

6.4.7 编辑剖视图

对剖视图的编辑操作包括了编辑剖切线、编辑剖面阴影线和编辑剖面线边界等内容,下面分别进行说明。

ug工程图 UG工程图全部教程

1.编辑剖切线

选择菜单命令【Edit】→【Section Line】或在工具栏中单击按钮,系统将弹出如图6-40所示的【剖切线】对话框。[www.61k.com]应用该对话框可以修改已存在的剖切线的剖切属性设置,如增加剖切线段、删除剖切线段、移动剖切线段和重新定义折叶线等。

ug工程图 UG工程图全部教程

图6-40 【剖切线】对话框

修改剖切线属性设置时,用户先要选择剖切线。选择剖切线的方法有两种:一种是在对话框弹出后,用鼠标在视图中直接选择剖切线;另一种是在对话框中选择Select Section View选项,激活剖视图列表框,再在剖视图列表框中选择剖视图,则系统自动选择视图中的剖切线。

选择剖切线后,系统激活相应的Add Segment(添加剖切位置线)、Delete Segment(删除剖切位置线)、Move Segment(移动剖切位置线)和Move Rotation Point(移动旋转点)等选项,这些选项对应于各种剖切线的编辑方法。可根据编辑剖切线的需要,选择一种编辑剖切线的方法。其中Move Rotation Point选项只能用于修改旋转剖视图。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

选择相应的编辑剖切线的方法后,用相对应的点创建功能或方向矢量选项来修改剖切线的位置和方向。完成修改后,系统就按新的剖切位置来更新剖视图。下面介绍一下该对话框中各选项的用法。

? Add Segment(添加剖切位置线)

该选项用于在选择的剖切线上增加剖切线段。增加剖切线时,用点创建选项在视图中指

ug工程图 UG工程图全部教程

定增加的剖切线段的放置位置。[www.61k.com)此时,系统会自动更新剖切线,在指定的位置上增加一段剖切线,并更新剖视图。

对于旋转剖视图,在指定新的剖切线位置后,还需要在其邻近位置选择一段剖切线,告诉系统在旋转点的哪一方增加剖切线段。图6-41所示的就是添加剖切位置线的示例,增加剖切位置线后,相应的剖视图将会产生对应的变化。

ug工程图 UG工程图全部教程

图6-41 添加剖切位置线前后比较

? Delete Segment(删除剖切位置线)

该选项用于在选择的剖切线上删除剖切线段。删除剖切线时,用户在视图中,选择剖切线上需要删除的剖切线段,则选择的剖切段会在剖切线中被系统自动删除,并更新剖视图。图6-42所示的就是删除剖切位置线的示例。

ug工程图 UG工程图全部教程

图6-42 删除剖切位置线前后效果

? Move Segment(移动剖切位置线)

该选项用于移动所选剖切线中某一段的位置。移动剖切线时,用户先选择剖切线上要移动的线段,它可以是剖切线,也可以是箭头或是弯折位置。再用点创建选项指定移动的目标位置。则在指定了位置后,系统会自动更新剖切线,选择的剖切线段移会到指定位置处,并更新剖视图。图6-43所示的就是移动剖切位置线的示例。

ug工程图 UG工程图全部教程

图6-43 移动剖切位置线

ug工程图 UG工程图全部教程

? Move Rotation Point(移动旋转点)

该选项只用于移动旋转剖视图的旋转中心点的位置。[www.61k.com]移动旋转点时,用户只需要指定一个新的旋转点,系统即可将旋转剖切线的中心点移到指定位置上。并更新剖视图。

? Refine Hinge Line(重新定义折叶线)

该选项用于重新定义剖视图的折叶线。重新定义折叶线时,用户利用矢量功能选项在视图中为剖视图指定一条新的折叶线,则系统即可改变折叶线位置,并更新剖视图。后面的Refine Cut Vector(重新定义剖切方向)和Refine Arrow Vector(重新定义箭头方向)选项的操作方式与其基本相同。

? Cut Angle(剖切角度)

该选项用于为展开剖视图指定一个新的剖切角度。该选项只有在编辑展开剖视图的剖切线,并选择了Add Segment或Move Segment选项时才激活,否则无法更改剖切角度。

如果选择Add Segment选项,用户先在视图中指定一个新的剖切线的位置,再在激活的Cut Angle文本框中输入剖切角度,这样系统就会更新剖视图。

如果选择Move Segment选项,则用户在选择了要编辑的剖切线段后,其剖切角度会显示在激活的Cut Angle文本框中,用户可在文本框中重新输入剖切角度,所选择的剖切线段则按修改的剖切角度得到更新,并更新剖视图。

2.定义剖面阴影线

在绘制工程图中,用户可用选择的曲线或自定义的曲线作为剖面阴影线来填充剖面。与产生剖视图的结果不同,填充剖面不会产生新的视图。

选择菜单命令【Insert】→【Crosshatching】或在工具栏中单击 Crosshatching(剖面线)按钮,系统将弹出如图6-44所示的【剖面阴影线】对话框。应用该对话框,可用已设置的剖面阴影线类型或填充图案类型来填充选择的剖面线边界所包围的区域。填充剖面阴影线操作包括了指定填充类型和选择填充边界两个操作步骤。

ug工程图 UG工程图全部教程

图6-44 【剖面阴影线】对话框

? 选择填充类型

UG系统提供的填充类型有以下两种:

1)Crosshatch(阴影线)

ug工程图 UG工程图全部教程

选择该类型则用设置的剖面阴影线类型来填充选择边界所包含的区域,该类型为省缺设置值。(www.61k.com)

2)Add Fill(区域填充)

选择该类型则用设置的填充图案类型来填充选择边界所包含的区域,填充图案一般用于表现某实体的材料特点。图6-45所示的就是系统所提供的一些剖面阴影线类型和填充图案类型。

在用户选择填充类型之前,应先选择【Preferances】→【Annotation】菜单命令,利用该参数设置对话框中的Fill/Hatch选项卡,预先设置Area Fill选项中的填充图案类型和选取所需的剖面阴影线类型文件。

ug工程图 UG工程图全部教程

图6-45 剖面阴影线类型和填充图案类型

? 选择剖面线边界

在确定了填充类型后,用户可以在绘图工作区中选择曲线来定义剖面线的边界。完成边界选择后,则系统会用指定剖面阴影线或图案来填充选择边界所包含的区域,在这里选择的边界一定要封闭。

在图6-44对话框中还有其他一些功能选项。其中New Boundary选项用于在选择边界的内部再指定一个新的边界,主要用于指定不需要产生剖面阴影线或填充图案的内部区域,例如:当选择一个包含圆的矩形边界时,如果不希望在圆的内部产生剖面阴影线或填充图案,那么应当指定该圆为新的边界。Chain选项用于快速的选择相链接的曲线。Chain to End选项用于自动链接所有相连的线段,Remove Last选项用于移除最后选择的边界。Reset选项用于清除已选所有边界,让用户重新进行设置。

3.编辑剖面线边界

编辑剖面线边界,主要是指编辑剖面区域的自定义边界,以修改剖面填充区域的形状。

ug工程图 UG工程图全部教程

选择菜单命令【Edit】→【Crosshatch Boundary

ug工程图 UG工程图全部教程

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

】或在工具栏中单击 Crosshatch Boundary(编辑剖面线边界)按钮,系统将弹出如图6-46所示的【编辑剖面线边界】对话框。[www.61k.com]该对话框用于编辑已存在的填充边界,可对其进行包括更换、添加和移除这三种编辑操作。

ug工程图 UG工程图全部教程

图6-46 【编辑剖面线边界】对话框

? Replace(替换)

该选项用于以另一边界替换已存在的剖面区域自定义边界,替换之后,剖面线会与新的边界进行关联。执行该操作时,首先要选择剖面线,然后选择要替换的边界,最后选择新的边界。完成边界选择后,则系统会按新的边界来更新剖面线区域。图6-47所示的就是进行边界替换操作的示例。

ug工程图 UG工程图全部教程

图6-48 边界替换

? Add(添加)

该选项是在一个存在的剖面线边界中添加新的边界。选择该选项时,首先要选择剖面线,然后选择新的边界。完成选择后,则系统会按所添加的新边界来更新剖面线区域。图6-47所示的就是进行边界添加操作的示例。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-48 添加操作

? Remove(移除)

该选项是在存在的剖面线边界中移除一条或多条剖面线边界。(www.61k.com]选择该选项时,首先要选择剖面线,然后选择要移除的边界。完成选择后,则系统会按新的边界设置来更新剖面线区域。图6-49所示的就是进行边界移除操作的示例。

ug工程图 UG工程图全部教程

图6-49 移除操作

6.5 工程图中的对象插入功能

为了清楚的表达视图含义和便于尺寸标注,在绘制工程图的过程中,经常需要向工程图中插入一些对象,如中心线、用户自定义标记和标识符号等,UG提供了专门的对象插入方式,包括功用符号的插入、用户自定义符号的插入、ID符号的插入、表格的插入等功能模块,本节将分别进行说明。

6.5.1 公用符号的插入

选择菜单命令【Insert】→【Utility Symbol】或在工具栏中单击或,系统将弹出如图6-50所示的【公用符号】对话框。该对话框上部图标为各种公用符号的类型;中部点位置选取选项,用于确定产生公用符号创建的位置;下部是可变显示区,其中将显示与各类公用符号相对应的参数。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-50 【公用符号】对话框

应用该对话框中的图标,可在视图中插入线性中心线、环形中心线、圆柱中心线、对称中心线和其它公用符号。(www.61k.com]下面对这些公用符号的操作方法进行说明。

1.Linear Centerline(线性中心线)

,对话框的可变显示区会变成如图6-50所示的形式。它用于在在图6-50中选择图标

所选的共线点或圆弧中产生中心线,或在所选取的单个点或圆弧上插入线性中心线。

选择该图标后,在可变显示区中指定线性中心线的参数,并用点位置选项选择一个或多个圆弧的中心点或控制点,则系统就会在所选位置插入指定参数的线性中心线,并在选择点位置产生一条垂直线。下面介绍一下线性中心线各参数的用法。

? 点位置选项

该选项用于选择中心线的插入位置。在插入线性中心线时,用户只能选取控制点、交点和圆心这三类点。选择的点必须与已存的几何对象关联,如果选择多个点,这些点必须位于同一直线上,否则会出现错误提示信息。

? A

该参数表示的是中心线中长线段与短线段的间隔距离。

? B

该参数表示的是中心线中的短线段长度。

? C

该参数表示的是中心线在圆弧边外的伸出长度。

? Angle(角度)

ug工程图 UG工程图全部教程

该参数表示的是中心线角度,该选项仅用于选择单个的圆或点。(www.61k.com]

? Multiple Centerlines(多条中心线)

该选项用于设定是否插入多条中心线。

在操作时,产生的中心线与选择的圆弧或控制点是关联的,如果它们的位置变化,中心线也会跟着移动。如果删除了圆或点,则中心线也会自动移除。如果有三个或三个以上位于同一直线上的圆建立了线性中心线,若修改其中的某个圆,使其位置不再共线,则它们间的中心线会自动移除。

如果要修改已存的中心线,用户先要在图形中选择中心线,再修改其参数,即可对已存中心线进行修改。如果要删除建立的中心线可选择菜单命令【Edit】→【Delete】。

2.Full Bolt Circle(带孔的完整环形中心线)

,对话框的可变显示区会变成如图6-51所示的形式。它用于为在图6-49中选择图标

沿圆周分布的螺纹孔或控制点插入带孔标记的完整环形中心线。

系统提供了两种产生带孔的完整环形中心线的方法:Center point(中心点)和Through 3 Points(过3点)。下面介绍一下这两种方法和各参数的含义。

? Through 3 Points(过3点)

该方法利用选择的三个点来确定环形中心线的直径。用户可利用点位置选项选择同一圆周上三个以上的圆弧中心或控制点,则系统会在选择位置按指定参数插入环形中心线,并在选择位置处产生一个孔标记。

ug工程图 UG工程图全部教程

图6-51 Full Bolt Circle可变显示区

? Centerpoint(中心点)

该方法利用选择的中心点与第一个选择点的距离确定环形中心线的直径。用户先用点位置选项选择环形中心线的中心点,再选择同一圆周上一个以上的圆弧中心或控制点,则系统会在选择位置按指定参数插入环形中心线,并在选择位置处产生一个孔标记。

? A(参数A)

该参数表示的是中心点与中心线的间隔距离。

? B(参数B)

该参数表示的是中心点处中心线段的长度。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

ug工程图 UG工程图全部教程

? C(参数C)

该参数表示的是圆弧边外中心线段的伸出长度。[www.61k.com)

3.Partial Bolt Circle(带孔的部分环形中心线)

,对话框的可变显示区也会变成如图6-52所示的形式。它用于在图6-49中选择图标

为沿圆周分布的螺纹孔或控制点插入带孔标记的部分环形中心线。可变显示区中的参数和选项与带孔的完整环形中心线中的用法是相同的,这里不再重复说明。它们唯一的区别就是,该方式产生的中心线只在选择的圆弧或控制点之间,不生成一个完成的圆。

4.Offset Center Point(偏移中心点)

在标注大半径圆弧尺寸时,其中心点经常难以找到,这时需要用偏移圆弧中心点的方产生一个半径尺寸的标注位置。

在图6-50中选择图标,对话框的可变显示也会变成如图6-52所示的形式。它用于在所选取的圆弧上产生新的定义点并产生中心线。

ug工程图 UG工程图全部教程

图6-52 Offset Center Point可变显示区

在该对话框中,点位置选项处于非激活状态,只能通过输入偏移值的方式来指定偏移中心点的位置。要产生一个偏移中心点,需要设置偏移方式、输入偏移值和设置显示方式。其中参数A、B和C的含义和前面介绍的一样,下面介绍一下偏移方式、偏移距离和设置显示方式的用法

? 偏移方式

偏移方式下拉列表中的选项用于设置偏移中心点的位置方式,系统中共提供了以下六种偏移方式。

1)Horizontal Distance from Arc(圆弧水平距离)

该方式放置偏移中心点在水平方向上(X轴),其偏移值是偏移点到圆弧边的距离。

2)Horizontal Distance from Center(圆弧中心水平距离)

ug工程图 UG工程图全部教程

该方式放置偏移中心点在水平方向上(X轴),其偏移值是偏移点到圆弧中心的距离。[www.61k.com)

3)Horizontal Distance By Position(屏幕中点水平距离)

该方式放置偏移中心点在水平方向上(X轴),它距圆弧中心的距离等于绘图工作区中选择点到中心的距离。

4)Vertical Distance from Arc(圆弧垂直距离)

该方式放置偏移中心点在垂直方向上(Y轴),其偏移值是偏移点到圆弧边缘的距离。

5)Vertical Distance from Center(圆弧中心垂直距离)

该方式放置偏移中心点在垂直方向上(Y轴),其偏移值是偏移点到圆弧中心的距离。

6)Vertical Distance By Position(屏幕中点垂直距离)

该方式放置偏移中心点在垂直方向上(Y轴),它距圆弧中心的距离等于绘图工作区中选择点到中心的距离。

? Offset Distance(偏移距离)

该选项可辅助所选取的偏移方式,来确定偏移中心点的位置。用户可在文本框中输入偏移值,如果输入是负值,则表示在坐标轴的负向。

? 显示模式

显示模式下拉列表中的选项用于设置偏移中心点的显示形式。系统中共提供了以下三种显示方式。

1)Center Point(中心点)

该方式以中心点的方式显示偏移中心点。

2)Center Line(中心线)

该方式以中心线的方式显示偏移中心点。

3)Center Line with Extension(延伸中心线)

该方式以中心线的延长线的方式显示偏移中心点。

用户在设置偏移方式、输入偏移值和选择显示模式后,可以在视图中选择圆弧,则系统会按选择的偏置方式和输入距离值产生偏移点。图6-53所示的就是在Vertical Distance from Center(圆弧中心垂直距离)方式下,产生偏移值为6mm的偏移中心点示例。

ug工程图 UG工程图全部教程

图6-53 产生偏移中心点

ug工程图 UG工程图全部教程

5.Cylindrical Centerline(圆柱中心线)

,对话框的可变显示区会变成如图6-54所示的形式。[www.61k.com]它用于在在图6-50中选择图标

圆柱面或非圆柱面的对象上产生圆柱中心线。

ug工程图 UG工程图全部教程

图6-54 Cylindrical Centerline可变显示

该选项中的参数A、B和C的含义分别是中心线线段的间隔距离、指定位置到中心线段的距离和指定位置外中心线的伸长距离。用户还可以对其中的偏移方式参数进行设置,系统共提供了两种偏移方式:Offset Distance(偏移距离)和Offset Object(偏移对象)。

选取该选项后,点位置选项中比线性中心线时多了一个选取圆柱面的选项。用户可采用多种选取方式来产生圆柱中心线。

? 选择圆柱面的两端面产生圆柱面中心线

使用该方法时,用户要先设置点位置选项为选取圆的中心点,再在视图中选择圆柱面的两端面,系统会按指定的参数产生圆柱中心线。

? 直接选择圆柱面产生圆柱面的中心线。

使用该方法时,用户要先设置点位置选项为选取圆柱面,再在视图中选择圆柱面,接着指定圆柱中心线的起始位置和终止位置,完成选择后,则系统会按指定位置和参数在选择的圆柱面上产生圆柱中心线。

? 在非圆柱面上产生中心线

使用该方法时,用户要先设置点位置选项为选取控制点,再在视图中选择所需的两个几何对象,则系统会在选择点之间产生一条圆柱中心线。

6.Partial Circular Centerline(部分环形中心线)

,对话框的可变显示区也会变成如图6-55所示的形式。它用于在图6-50中选择图标

在所选取的沿圆周分布的对象上产生部分环形中心线。其中各参数的含义和其生成方式的用法与插入带孔的部分环形中心线相同,这里不再赘述。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-55 Partial Circular Centerline可变显示区

7. Full Circular Centerline(完整环形中心线)

,对话框的可变显示区也会变成如图6-55所示的形式。(www.61k.com)它用在图6-50中选择图标

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

ug工程图 UG工程图全部教程

于在所选取的沿圆周分布的对象上产生完整的环形中心线。其中各参数的含义和其生成方式的用法与部分环形中心线相同,这里不作说明。

8. Symmetrical Centerline(对称中心线)

,对话框的可变显示区会变成与图6-54相似的形式。它用于在图6-50中选择图标

ug工程图 UG工程图全部教程

在所选取的对象上产生对称的中心线。其中各参数的含义和插入圆柱面中心线的含义相同,这里就不一一介绍了。

9. Target Point(目标点)

,对话框的可变显示区会变成如图6-56所示的形式,它用于在图6-50中选择图标

ug工程图 UG工程图全部教程

设置生成的目标点标记符号的形式。

ug工程图 UG工程图全部教程

图6-56 Target Point可变显示区

可变显示区中的参数E和Angle用于设置目标点的高度和旋转角度。用户可用鼠标在绘图工作区中选择任意的点,如果选择的目标点靠近视图中的几何对象,则在几何对象上产生一个目标点;如果选择的目标点远离视图中的几何对象,则直接在屏幕中产生一个目标点,和绘图过程中的智能捕捉类似。

ug工程图 UG工程图全部教程

10. Intersection(交叉点)

,对话框的可变显示区会变成如图6-57所示的形式。[www.61k.com]它用于在图6-50中选择图标

ug工程图 UG工程图全部教程

在选取对象上产生交叉点符号作为角落的标识。

ug工程图 UG工程图全部教程

图6-57 Intersection可变显示区

其中参数D用于设置交叉标记的大小。用户可用鼠标在视图中选择两条曲线(可以是直线也可是圆弧),则系统会在两选择曲线的交叉点位置产生一个交叉点标记。交叉点标记与选择的曲线相关联,如果曲线的位置变化,则交叉点标记也跟着移动。

6.5.2 用户自定义符号的插入

用户自定义符号选项用于在已存在的目录中,选取自定义符号文件,并设置自定义符号在工程图中的添加位置。UG提供了一些自定义符号(包括表面粗糙度符号),用于插入到工程图中,用户也可通过【File】→【Utilities】→【Symbol Fonts】菜单命令,将自己定义的符号插入到工程图中,还可以利用表面粗糙度符号的标注方法将自定义符号插入到工程图中,这种方法将在下一节中讲述。

选择菜单命令【Insert】→【User_Define Symbol】和在工具栏中单击

ug工程图 UG工程图全部教程

User_Define Symbol(用户自定义符号)按钮,系统将弹出如图6-58所示【用户自定义符号】对话框。该对话框包含用户自定义符号列表框,以及设置符号方向、位置、放置模式和设置符号参数等选项。当用户创建一个自定义符号时,要先在Use Symbol In选项中选择符号存放的目录和文件,再在符号列表框图中选择要插入的符号名称,然后再设置符号的尺寸、指定符号的方向和选择放置模式,最后系统会将用户自定义符号插入到视图中的指定位置。下面介绍一下该对话框中各选项的用法。

1.Use SymboI In(自定义符号位置)

该组合框用于在当前部件或指定目录中选择自定义符号,其中包含了以下三个选项: ? Part(部件)

该选项是从当前部件中选择自定义符号。选择该选项时,符号列表框中将列出当前部件中所有的自定义符号。

? Current Directory(当前目录)

该选项是从当前目录中选择符号文件中的自定义符号。当前目录是UG启动时的省缺工作目录,符号定义文件的扩展名为“.sbf”。选择该选项时,系统会自动在当前目录中查找“.sbf”

ug工程图 UG工程图全部教程

文件,并在符号列表框中列出所选符号文件中的自定义符号。(www.61k.com)

ug工程图 UG工程图全部教程

图6-58 【用户自定义符号】对话框

? Utility Directory(公用目录)

该选项从UG的公用目录中选择省缺的符号文件“UG_DEFAULT.SBF”并将该文件中包含的所有自定义符号列在符号列表框中,图6-59所示的就是省缺设置时该文件中所包含的自定义符号。

如果用自定义符号的方式标注表面粗糙度,一般应选择Utility Directory选项。表面粗糙度符号以“STS”打头,最常用的符号是STS_MAT,用户可从符号列表中进行选择。

2.Define Symbol Size By(定义符号尺寸)

该选项组用于定义自定义符号的显示尺寸,其中包括设置自定义符号的长度、高度、比例和纵横比。

? Length and Height(长度和高度)

选取该方式时,其下方的两个文本框为Length(长度)和Height(高度)。Length文本框用于指定自定义符号的长度,Height文本框用于指定自定义符号的高度。

? Scale and Aspect Ratio(比例和纵横比)

选取该方式时,其下方的两个文本框为Scale(比例)和Aspect Ratio(纵横比)。Scale文本框用于设置自定义符号显示时的缩放比例,Aspect Ratio文本框用于设置自定义符号的宽度和高度之比。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-59 “UG_DEFAULT.SBF”文件中所包含的自定义符号

3.符号方向

该选项用于确定自定义符号的放置方向,为方向矢量选项,其中包含了水平、垂直、平行至直线、穿越点和输入角度等5种构造矢量的方式:

?

ug工程图 UG工程图全部教程

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

Horizontal(水平)

该选项用于将符号放置在水平位置(XC轴方向),此时系统会自动沿平行与XC轴的方向放置所选取的自定义符号。[www.61k.com)

?

ug工程图 UG工程图全部教程

Vertical(垂直)

该选项用于将符号放置在垂直位置(YC轴方向),此时系统会自动沿平行与YC轴的方向放置所选取的自定义符号。

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

Parallel to a Line(平行至直线)

该选项用于将符号放置在平行于所选直线的垂直位置上。[www.61k.com)此时系统将提示选取一条直线,然后会自动沿平行于该直线的位置放置所选取的自定义符号。

?

ug工程图 UG工程图全部教程

Through a Point(穿越点)

该选项用于将符号根据用户所设置的矢量方向进行放置,此时系统将提示用户选取两个定义点,然后会自动沿这两点所确定的方向来放置所选取的自定义符号。

?

ug工程图 UG工程图全部教程

Enter Angle(输入角度)

该选项用于将符号以某一角度进行放置,此时用户在Angle(角度)文本框中输入所需角度值,则系统会以XC轴为基准(XC轴方向为零度),逆时针旋转指定的角度来放置所选取的自定义符号。

4.符号放置模式

符号放置模式用于设置自定义符号放置的模式,系统提供了两种放置模式-添加到绘图对象中或单独放置在任意位置:

?

ug工程图 UG工程图全部教程

Add To Drafting Object(添加到绘图对象)

该选项用于添加自定义符号到已存在的绘图对象(如尺寸线、引出线和中心线)上。选择该图标时,系统提示用户选择一个关联的绘图对象。在选择对象后,用户还需要确定自定义符号的放置位置,可选择引出线、尺寸线或延长线作为放置位置,则系统会自动将用户自定义符号添加到指定的位置上,并与选择的对象关联。如果关联的对象发生位置移动,则用户自定义符号也会跟着移动。

?

ug工程图 UG工程图全部教程

Standalone Symbol(单独符号)

该选项用户将自定义符号单独放置,不与其它对象相关联。选择该选项时,用户可在视图中选择一个位置,将自定义符号放置在视图中,插入后的用户自定义符号不依赖于其它任何对象,而是单独存在于视图中。

5.反转方式

自定义符号的反转方式用于修改已存在自定义符号的放置方向,其中包含了水平翻转和垂直翻转两种方式:

?

ug工程图 UG工程图全部教程

Flip Horizontal(水平翻转)

该选项是将选择的用户自定义符号水平翻转,即作左右方向上的变换。使用该图标时,应先在视图中选择自定义符号,否则,该图标不能激活。

?

ug工程图 UG工程图全部教程

Flip Vertical(垂直翻转)

该选项是将选择的用户自定义符号垂直翻转,即作上下方向上的变换。

ug工程图 UG工程图全部教程

6.5.3 ID符号的插入

本小节将介绍如何在视图中设置ID符号的文字及其放置的位置。(www.61k.com)选择菜单命令【Insert】→【ID Symbol】或在工具栏中单击

ug工程图 UG工程图全部教程

ID Symbol(ID符号)按钮,系统将弹出如图6-60所示的【插入ID符号】对话框。对话框上部是ID符号类型图标和附加支本与符号尺寸选项,下部是插入ID符号时的有关选项,用于指定ID符号的位置和引出线形式。下面介绍一下对话框中各选项的用法。

ug工程图 UG工程图全部教程

图6-60 【插入ID符号】对话框

1.ID符号类型

对话框上部的ID符号图标用于选择要插入ID符号的类型。系统提供了多种符号类型可供用户选择,每种符号类型可以配合该符号的文本选项,在ID符号中放置文本内容。如果选择了上下型的ID符号,用户可在Upper Text和Lower Text文本框中输入上下两行文本的内容。如果选择了独立型的ID符号,则用户只能在Upper Text文本框中输入文本内容,Lower Text文本框将灰显。

各类ID符号都可以通过Symbol Size文本框的设置来改变符号的显示比例。图6-61所示的就是与7.59对话框上部图标对应的各ID符号插入的示例。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-61 各种ID符号示例

2.引出线的类型

该选项用于让用户定义引出线的类型。[www.61k.com)系统中共提供了7种引出线类型,用户可以根据需要选择其中的一种。

3.引出线的位置

该选项用于让用户定义引出线的放置方式。系统提供了两种反之方式:一个是引出线在ID符号的左边,另一个引出线在ID符号的右边,根据引出线的端点位置和ID符号放置的位置,可在两个选项中选择一种。

4.引出线端点的位置

该选项用于让用户在视图中,定义引出线端点的位置。选取该选项后,用户可利用鼠标在视图中选择引出线的端点位置,如果选择多个点,则引出线将分段连接所选择的各点,但引出线的分段数不能超过7段。

5.产生ID符号

该选项用于在视图中生成所选的ID符号。在选定了引出线后,选取该选项,并在视图中选择一点,则系统就会在这个位置产生带引出线的ID符号。如果不选定引出线,则系统只会产生单独的ID符号。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

6.移除最后引出点

该选项用于让用户移除前一个设置的引出线端点。在用户设置引出线端点位置时,如果发现设置的端点位置不合要求,可用该选项移除前一次设置的引出线端点。

用户如果要创建ID符号,应先选择ID符号类型,并输入其文本内容,再设置ID符号的大小。如果ID符号上要标引出线,则需选择引出线的类型和设置引出线的位置,并在视图中选择引出线端点的位置。再选择产生ID符号选项,然后在工程图中指定ID符号的产生位置,则系统会用引出线在视图中插入了一个ID符号。如果要编辑已存在的ID符号,应该先在工程图中选择某ID符号,则其相关的设置将重新弹出【ID符号】对话框中,用户可修改ID符号的文本内容、大小和引出线的位置等参数,但引出线端点的位置不能被修改,修改后单击OK确定即可。

ug工程图 UG工程图全部教程

6.5.4 表格的插入

选择菜单命令【Insert】→【Tabular Note】或在工具栏中单击

系统将弹出如图6-62所示的【插入表格】对话框。(www.61k.com]

ug工程图 UG工程图全部教程

Tabular Note(表格),

图6-62 【插入表格】对话框

该对话框中有两个功能图标,分别用于创建表格和编辑表格。当选择创建表格图标时,系统会打开Excel电子表格编辑器,进入表格建立状态。用户可根据需要创建电子表格。创建后,在电子表格编辑器菜单条上选择 【File】→【Exit】,系统将弹出如图6-63所示的

【Warning】(警告)对话框,提示是否更新表格,用户单击OK后,系统要求在绘图区中为表格设置一个放置位置,然后保存表格并退出表格编辑重新回到UG的表格插入功能。,如果单击Cancel按钮,系统将不退出Excel环境,单击Discard将不对表格进行保存并返回到UG环境。

ug工程图 UG工程图全部教程

图6-63 【警告】对话框

如果要编辑已存在的表格,可在图6-62对话框中选择编辑表格图标,并在工程图中选择要编辑的表格。选择表格后,即进入Excel表格编辑状态,用户可对表格进行修改。

6.6 工程图标注功能

工程图的标注是反应零件尺寸和公差信息的最重要的方式,在本小节中将介绍如何在工程图中使用标注功能。利用标注功能,用户可以向工程图中添加尺寸、形位公差、制图符号和文本注释等内容。

ug工程图 UG工程图全部教程

6.6.1 尺寸标注

尺寸标注用于标识对象的尺寸大小。[www.61k.com)由于UG工程图模块和三维实体造型模块是完全关联的,因此,在工程图中进行标注尺寸就是直接引用三维模型真实的尺寸,具有实际的含义,因此无法像二维软件中的尺寸可以进行改动,如果要改动零件中的某个尺寸参数需要在三维实体中修改。如果三维被模型修改,工程图中的相应尺寸会自动更新,从而保证了工程图与模型的一致性。

选择如图6-64所示的【Insert】→【Dimension】菜单下的命令或在如图6-65所示的Dimension(尺寸标注)工具栏中选择相应的命令按钮,系统将弹出各自得【尺寸标注】对话框。该对话框中一般将包含了尺寸类型、点/线位置、引线位置、附加文字、公差设置和尺寸线设置等选项组,应用这些对话框可以创建和编辑各种类型的尺寸。

ug工程图 UG工程图全部教程

图6-64 【尺寸标注】对话框

ug工程图 UG工程图全部教程

图6-65 【尺寸标注】工具栏

工具栏中共包含了19中尺寸类型

该选项组用于选取尺寸标志的标注样式和标注符号。在标注尺寸前,先要选择尺寸的类

ug工程图 UG工程图全部教程

型。[www.61k.com]该选项组中包含了16种类型的尺寸标注方式。各种尺寸标注方式的用法如下。

?

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

Infer(推论):该选项由系统自动推断出选用哪种尺寸标注类型进行尺寸标注。 Horizontal(水平):该选项用于标注工程图中所选对象间的水平尺寸。 Vertical(垂直):该选项用于标注工程图中所选对象间的垂直尺寸。 Parallel(平行):该选项用于标注工程图中所选对象间的平行尺寸。 Perpendicular(正交):该选项用于标注工程图中所选点到直线(或中心线)的

垂直尺寸。

?

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

Angular(角度尺寸):该选项用于标注工程图中所选两直线之间的角度。 Cylindrical(圆柱尺寸):该选项用于标注工程图中所选圆柱对象之间的直径尺

寸。

?

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

Hole(孔):该选项用于标注工程图中所选孔特征的尺寸。 Diameter(直径):该选项用于标注工程图中所选圆或圆弧的直径尺寸。 Radius NOT to Center(未至圆心半径):该选项用于标注工程图中所选圆或圆

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

弧的半径尺寸,但标注不过圆心。

?

ug工程图 UG工程图全部教程

Radius to Center(至圆心半径):该选项用于标注工程图中所选圆或圆弧的半

径尺寸,但标注过圆心。

?

ug工程图 UG工程图全部教程

Folded Radius(折线半径):该选项用于标注工程图中所选大圆弧的半径尺寸,

并用折线来缩短尺寸线的长度。

?

ug工程图 UG工程图全部教程

Concentric Circles(同心圆):该选项用于标注工程图中所选两不同半径的同心

圆弧之间的距离尺寸。

?

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

Arc Length(弧长):该选项用于标注工程图中所选圆弧的弧长尺寸。 Ordinate Dimension(纵坐标尺寸):用来在标注工程图中定义一个原点的位置,

作为一个距离的参考点位置,进而可以明确的给出所选择对象的水平或垂直坐标(距离)。

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

Horizontal Chain(水平方向尺寸链):用来在工程图中生成一个水平方向(XC

轴方向)上的尺寸链,即生成一系列首尾相连的水平尺寸。[www.61k.com)

?

ug工程图 UG工程图全部教程

Vertical Chain(垂直方向尺寸链):用来在工程图中生成一个垂直方向上(YC

轴方向)的尺寸链。即生成一系列首尾相连的垂直尺寸。

?

ug工程图 UG工程图全部教程

Horizontal Baseline(水平基线标注):用来在工程图中生成一个水平方向(XC

轴方向)的尺寸系列,该尺寸系列分享同一条基线。

?

ug工程图 UG工程图全部教程

Vertical Baseline(垂直基线标注):用来在工程图中生成一个垂直方向(YC轴

方向)尺寸系列,该尺寸系列分享同一条基线。

标注尺寸时,根据所要标注的尺寸类型,先Dimension工具栏中选择对应的图标,接着用点和线位置选项设置选择对象的类型,再选择尺寸放置方式和箭头、延长的显示类型,如果需要附加文本,则还要设置附加文本的放置方式和输入文本内容,如果需要标注公差,则要选择公差类型和输入上下偏差。完成这些设置以后,将鼠标移到视图中,选择要标注的对象,并拖动标注尺寸到理想的位置,则系统即在指定位置创建一个尺寸的标注。下面以 Horizontal(水平)标注方式为例介绍一下【尺寸标注】对话框(如图6-66所示)中各选项的用法,其它标注方式与其选项基本一致,在此不一一介绍。

ug工程图 UG工程图全部教程

图6-66 【水平标注】对话框

1.选择步骤 水平标注方式共有四个选择步骤:

?

ug工程图 UG工程图全部教程

First Selection(选择第一个对象):当该图标被激活时,用户可以选择一个对象

ug工程图 UG工程图全部教程

作为标注的对象也可以选择一个已经存在的标注进行参数修改。(www.61k.com)

?

ug工程图 UG工程图全部教程

Second Selection(选择第二个对象):当选择了一个标注对象后,系统将自动将

该图标激活,提示选择第二个标注的对象。

?

ug工程图 UG工程图全部教程

Other Selection(另一个选择对象):只有少数的标注方式下该图标才有用,在水

平标注过程中,该图标将始终灰显。

?

ug工程图 UG工程图全部教程

Origin(定位):单击该按钮,系统将弹出如图6-67所示的【原点定位工具】对

话框,通过该对话框可以完成尺寸的各种定位方式。

ug工程图 UG工程图全部教程

图6-67 【原点定位工具】对话框

2.点和线位置选项

该选项用于在尺寸标注时用点和线选项来选取标注对象的位置。其中点位置选项有四个,线位置选项有九个。当选择不同的尺寸标注类型时,系统会自动显示该标注方式可用的点和线的选取方法。其中线位置选项只有在选择角度和圆柱标注类型时才会激活。图6-68所示的就是点和线位置选项中各种方式的含义。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-68 点和线位置选项

ug工程图 UG工程图全部教程

3.Use Appended Text(附加文本) 选择该复选框,系统将为尺寸文本添加附加文本,附加文本的内容在注释编辑器中设置。[www.61k.com] 4.Annotation Editor(注释边界器)

单击该按钮,将弹出注释编辑器对话框,在该对话框中可以设置上下前后等四种附加文本,关于注释编辑器的使用,将在下一小节中进行详细的介绍。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

5.公差值类型

公差类型用于设置公差在尺寸标注时的显示方式。在图6-66所示的【水平标注】对话框中选择公差值类型选项时,系统将弹出如图6-69所示的公差标注类型下拉列表。

ug工程图 UG工程图全部教程

图6-69 公差标注类型

其右侧的两个个公差值文本框分别用于输入上下偏差的值。

6.精度

用来设置尺寸的精度位数。

7.公差值精度

用来设置公差值的精确位数,图6-70所示分别为尺寸精度和公差精度选项。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-70 尺寸精度和公差精度选项

8.尺寸线和箭头是否显示

ug工程图 UG工程图全部教程

用来控制在工程图中标注的尺寸是否显示尺寸线和箭头,共有四个按钮:Display Extension line on Side 1(是否显示第一条尺寸线),用来控制第一条尺寸线,被按下为显示,反之为不显示;

ug工程图 UG工程图全部教程

Display Arrow on Side 1(是否显示第一个箭头),用来控制第一个箭头, Display Arrow on Side 2(是否显示第二个箭头)和 被按下为显示,反之为不显示;

Display Extension line on Side 2(是否显示第二条尺寸线)分别用来控制第二个箭头和尺寸线是否显示,控制方法与前两者相同。(www.61k.com)

9.文本放置方式

尺寸文本放置方式用于设置尺寸数字与尺寸线间的位置关系。其中包括了自动放置、手动放置箭头在内和手动放置箭头在外三种方式,如图6-71所示。

当选择自动放置时,系统自动将尺寸数值置于尺寸线中间,如果中间位置不够,则会放在两边。若选择手动放置箭头在内,则用户可以自由拖动尺寸数值的位置,定位后系统将箭头置于延长线内。若选择手动放置箭头在外,则用户可以自由拖动尺寸数值的位置,定位后系统会将箭头置于延长线外。

ug工程图 UG工程图全部教程

图6-71 尺寸文本放置方式

10.导线引出方向

用来设置引出线的引出方向,共有三个选项,自上而下分别是:Infer(自动)、From Left(从左侧引出)、From Right(从右侧引出),如图6-72所示。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-72 【导线引出方向】下拉菜单

11.文本位置

用来设置文本相对于引出线的位置关系,包括三个选项,由上而下依次是:Top(顶部对齐),第一行文本与引出线对齐;Middle(中部),文本的中部(竖直方向上)与引出线对齐;Bottom(底部),文本的底部与引出线对齐,其下拉菜单如图6-73所示。(www.61k.com)

ug工程图 UG工程图全部教程

图6-73 文本位置

12.文本对齐方式

用来设置文本对齐方式,文本对齐方式可以设置多行文本对齐方式,由上而下有三个选项:Left Justify(左侧对齐)、Center Justify(中间对齐)和Right Justify(右侧对齐),其下拉菜单如图6-74所示。

ug工程图 UG工程图全部教程

图6-74 文本对齐方式

13.Inherit(继承)

Inherit(继承)选项用于让新建立的尺寸继承已存在尺寸的标注属性。使用该选项时,先要创建一个尺寸,在为尺寸进行定位前选择该选项,再在视图中选择要继承其属性的存在尺寸,最后再指定尺寸放置的位置,则新建立的尺寸与选择的尺寸将具有相同属性。

14.Reset(重置)

ug工程图 UG工程图全部教程

Reset(重置)选项用于将参数恢复为省缺参数设置文件中所设置的参数。(www.61k.com)

15.尺寸标注的修改方法

如果要修改已存在的标注尺寸时,先要在视图中选择要修改的尺寸,所选择的尺寸会在视图中加亮显示,其相关设置也会显示在图6-66所示的对话框中。用户可根据需要,按前面的方法修改其中的内容。如果仅要移动尺寸标识的位置,则应选择Origin选项,再选择尺寸并拖动其到理想的位置。

至于尺寸的数值,由于它直接关联到对象三维模型,一般不应在工程图中进行修改。但如果确实需要修改某些尺寸数值,则要到注释编辑器(下一小节中会介绍)中选择尺寸文本再进行修改,这样将破坏它们间的一一对应关系。

6.6.2 制图符号标注

制图符号和后面要介绍的形位公差和文本注释都是要通过注释编辑器来标注的,因此,在这里先介绍一下注释编辑器的用法。

1.注释编辑器

选择菜单命令【Insert】→【Annotation】或在工具栏中单击

ug工程图 UG工程图全部教程

Annotation Editor(注释编辑器)按钮,系统将弹出如图6-75所示的【注释编辑器】对话框。

该对话框上部为注释编辑工具条,中部为注释编辑窗口和预览窗口以及5个符号功能选项:Drafting Symbols(制图符号)、GDT Symbols(形位公差符号)、User Symbols(用户定义符号)、Text Preferences(文本注释参数)和Dialog Preferences(对话框参数),下部为选择各符号功能选项时对应的设置参数。下面先介绍一下对话框中公用工具的使用方法,在后面的小节中会分别介绍制图符号、形位公差和文本注释的标注方法,关于用户自定义符号的操作与6.5.2小节中介绍的雷同。

ug工程图 UG工程图全部教程

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

ug工程图 UG工程图全部教程

图6-75 【注释编辑器】对话框

? 注释编辑工具条

注释编辑工具条用于编辑注释,其功能与一般软件的工具条相同。[www.61k.com)图6-76说明了各图标的主要功能。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-76 注释编辑工具条

? 编辑窗口

ug工程图 UG工程图全部教程

编辑窗口是一个标准的多行文本输入区,使用标准的系统位图字体,用于输入文本和系统规定的控制字符。(www.61k.com]

? 预览窗口

预览窗口用于预览编辑窗口中输入文本和控制字符的显示效果,该窗口中不能进行任何编辑操作。预览窗口可通过选择符号功能选项中的Dialog Preferences选项,来修改显示参数,以改变字符预览的显示效果。当选择Dialog Preferences选项时,图6-75对话框下部的可变显示区变为图6-77所示的形式。可修改相关参数来改变预览窗口中的字符显示效果。

ug工程图 UG工程图全部教程

图6-77 预览窗口

? 相关选项

【注释编辑器】对话框中有3个与表达式、部件属性和对象属性相关的选项,它们分别是Expression(表达式)、Part Attribute(部件属性)和Obiect Attribute(对象属性),应用这些选项按钮,用户可以插入表达式和属性到编辑窗口中。选择每个选项按钮,系统将弹出一个相应的功能对话框,用户可按系统提示插入相关内容。

2.标注制图符号

在图6-69注释编辑器的【符号功能】选项中选择Drafting Symbols【制图符号】按钮,即进入常用制图符号设置状态,可变显示区内容变换为如图6-78所示。其中显示了各种制图符号和分数或双行文本选项。

当要在视图中标注制图符号时,用户可在对话框中单击某制图符号图标,将其添加到注释编辑区,添加的符号会在预览区显示。如果,要改变符号的字体和大小,可应用注释编辑工具条进行编辑。添加制图符号后,可选择一种定位制图符号的方法,将其放到视图中的指定位置。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-78 制图符号显示区

如果要在视图中添加分数或双行文本,可先指定分数的显示形式,并在其文本框中输入文本内容,再选择一种注释定位方式将其放到视图中的指定位置。(www.61k.com)

如果用户要编辑已存在的制图符号,可在视图中直接选取要编辑的符号。所选符号在视图中会加亮显示,其内容也会显示在注释编辑器的编辑窗口和预览窗口中,用户可对其进行修改。

6.6.3 形位公差标注

在图6-75注释编辑器的符号功能选项中选择GDT Symbols【形位公差符号】按钮,即进入常用形位公差符号设置状态,可变显示区的内容变换为如图6-79所示。其中列出了各种形位公差项目符号、基准符号和标注格式,以及公差框高度和公差标准选项。

ug工程图 UG工程图全部教程

图6-79 形位公差显示区

当要在视图中标注形位公差时,首先要选择公差框架格式,可根据需要选择单个框架或组合框架。然后选择形位公差项目符号,并输入公差数值和选择公差的标准。如果是位置公差,还应选择隔离线和基准符号。设置后的公差框会在预览窗口中显示,如果不符合要求,可在编辑窗口中进行修改。完成公差框设置以后,在【注释编辑器】对话框下部选择一种定位方式(形位公差一般应选择引出线定位方式),将形位公差框定位在视图中。

如果要编辑已存在的形位公差符号,可在视图中直接选取要编辑的公差符号。所选符号

ug工程图 UG工程图全部教程

在视图会中加亮显示,其内容也会显示在注释编辑器的编辑窗口和预览窗口中,用户可对其进行修改。(www.61k.com)

6.6.4 文本注释标注

在图6-75注释编辑器的符号功能选项中选择Text Preferences【文本注释】选项,即进入文本注释设置状态,可变显示区的内容变换为如图6-80所示。其中列出的选项用于设置文本的字体、颜色、大小、字距、行距等参数。

ug工程图 UG工程图全部教程

图6-80 文本注释显示区

在标注文本注释时,根据标注内容,首先设置这些文本注释的参数选项,如文本的字型、颜色、字体的大小,粗体或斜体的方式、文本角度、文本行距和是否垂直放置文本。然后在编辑窗口中输入文本的内容,输入的文本会在预览窗口中显示。如果输入的内容不合要求,可再在编辑窗口中对输入的内容进行修改。输入文本注释后,在【注释编辑器】对话框下部选择一种定位文本的方式,按前述定位方法,将文本定位到视图中。

如果要修改已存在的文本注释内容,可先在视图中选择要修改的文本。所选文本会显示于文本编辑器中,用户再根据需要修改相应的文本内容、字型、字体、颜色、大小和行距等参数即可。

6.6.5 粗糙度符号标注

在首次标注表面粗糙度符号时,要检查Drafting模块中的Insert下拉菜单中是否存在Surface Finish Symbol菜单命令。如果没有该菜单命令,用户要在UG安装目录的UgII子目录中找到环境变量设置文件“ugii_env.dat”,并用写字板将其打开,将环境变量“UGII_SURFACE_FINISH”的省缺设置改为“ON”。保存环境变量设置文件后,重新进入UG系统,才能进行表面粗糙度的标注工作。

选择菜单命令【Insert】→【Surface Finish Symbol】,系统系统将弹出如图6-81所示【标注表面粗糙度】对话框,用于在视图中对所选对象进行表面粗糙度的标注。

ug工程图 UG工程图全部教程

对话框上部的图标用于选择表面粗糙度符号类型,对话框中部的可变显示区用于显示所选表面粗糙度类型的标注参数和表面粗糙度单位及文本尺寸,对话框下部的选项用于指定表面粗糙度的相关对象类型和确定表面粗糙度符号的位置。[www.61k.com]

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

标注表面粗糙度时,先在对话框上部选择表面粗糙度符号类型,然后在对话框的可变显示区中依次设置该粗糙度类型的单位、文本尺寸和相关参数,如果需要还可以在括号下拉列表框中选择括号类型。在指定各参数后,再在对话框下部指定粗糙度符号的方向和选择与粗糙度符号关联的对象类型,最后在绘图工作区中选择指定类型的对象,确定标注粗糙度符号的位置,则系统就可按设置的要求标注表面粗糙度符号。下面介绍一下【表面粗糙度】对话框中一些主要选项的用法。

ug工程图 UG工程图全部教程

图6-81 【标注表面粗糙度】对话框

1.表面粗糙度参数

ug工程图 UG工程图全部教程

根据零件表面的不同要求,用户在对话框中可选择合适的粗糙度参数标注类型,随着所选粗糙度类型和单位的不同,在可变显示区中粗糙度的各参数列表框(a1、a2、b、c、d、e、fl、f2)中也会显示不同的参数。[www.61k.com)用户既可以在下拉列表框中选择粗糙度数值,也可以直接输入粗糙度数值。

2.Parentheses(括号)

该选项用于指定标注表面粗糙度符号时是否带括号,其下拉菜单中有4个选项。

? None(无):选择该选项,标注的表面粗糙度不带括号。

? Left(左括号):选择该选项,标注的表面粗糙度带左括号。

? Right(右括号):选择该选项,标注的表面粗糙度带右括号。

? Both(两者):选择该选项,标注的表面粗糙度两边都带括号。

3.Ra Units(表面粗糙度单位)

该选项用于设置表面粗糙度的单位。在UG中提供了2种表面粗糙度的单位:Micrometers(微米)和Roughness Grade(粗糙度等级)。

4.symbol Orientation(粗糙度符号方向)

该选项用于设置粗糙度符号的方向,其中包含了水平和竖直2个方向,可满足标注粗糙度的要求。在放置粗糙度符号时,系统会根据所选择对象,自动推断在当前方向上的正确标注位置,使其与GB标准相符。

5.设置相关对象

图6-81对话框下部的5个图标选项用于设置与表面粗糙度符号相关的对象类型。

?

ug工程图 UG工程图全部教程

Create on Extension(标注在延长线上):该选项用于在尺寸延长线上生成表面

粗糙度符号。

?

ug工程图 UG工程图全部教程

?

ug工程图 UG工程图全部教程

Create on Edge(标注在边缘上):该选项用于在边缘上生成表面粗糙度符号。 Create on Dimension(标注在尺寸线上):该选项用于在尺寸线上生成表面粗糙

度符号。

?

ug工程图 UG工程图全部教程

Create on Point(标注在指定点上):该选项用于在指定的位置上生成表面粗糙

度符号。

?

ug工程图 UG工程图全部教程

Create With Leader(标注在引出线上):该选项生成带引出线的表面粗糙度符

号。引出线的类可通过引出线下拉列表框进行选择。

6.7 编辑绘图对象

在工程图中包含了多种对象,绘图对象的边界包括移动和抑制制图对象,如何编辑工程图中的引出线以及如何编辑组件等。本节将对各项功能进行介绍。

ug工程图 UG工程图全部教程

6.7.1 移动制图对象

选择菜单命令【Edit】→【Origin】在工具栏中单击 Origin Tool(对象原点位置工具)按钮,系统将弹出如图6-67所示的【原点定位工具】对话框,利用其中的(Drag功能)选项,即可完成制图对象的移动操作。[www.61k.com)此时用户可在视图中选择要移动的尺寸、注释、标注或符号。选择对象后,可利用鼠标将其移动到指定位置。移动一个对象后,可继续选择其它对象进行移动操作。

6.7.2 编辑引出线

选择菜单命令【Edit】→【Leader】或在工具栏中单击Edit Leader(编辑引出线)按钮,系统将弹出如图6-82所示的【编辑引出线】对话框。用于增加和移除文本注释、形位公差符号或ID符号中的引出线。

ug工程图 UG工程图全部教程

图6-82 【编辑引出线】对话框

对话框上部是引出线的编辑类型,下部是所选引出线可编辑的对应选项。应用该对话框中的增加、移除选项,可完成增加或移除文本、ID符号和形位公差符号中的引出线的操作,利用其中的编辑选项可完成编辑文本、ID符号和形位公差符号中的引出线等操作。编辑引出线时,先选择编辑的类型,再在工程图中选择要编辑的引出线,然后在对话框中选择要修改的选项。完成编辑后,单击Apply按钮,则引出线按修改后内容显示在工程图中。下面介绍一下引出线的三种编辑类型。

1.Add(增加)

该选项用于添加一条新的引出线到选择的引出线中。选择该选项时,应先选择存在的一条引出线,再指定新增引出线的端点,则系统就会自动在选择的引出线上添加这段引出线。

2.Remove(移除)

ug工程图 UG工程图全部教程

该选项用于移除所选择的引出线。(www.61k.com]当选择该选项时,只要在工程图中选择要移除的引出线,则该引出线就会立即被删除。

3.Edit(编辑)

该选项用于编辑一条引出文本注释的引出线。选择该项时,应先选择所需编辑的引出线,设置引出线的方向和文本对齐方式后,引出线就将在工程图中得到更新。

6.7.3 编辑组件

选择菜单命令【Edit】→【Edit Component】,系统将弹出如图6-83所示的【编辑组件】对话框。它用于删除或移动一些工程图对象,如箭头、尺寸线的延长线和尺寸线等。该对话框包含有两种编辑组件的方法:

ug工程图 UG工程图全部教程

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

图6-83 【编辑尺寸对象】对话框

1.Delete Component(删除组件)

当要删除组件时,先在对话框中选择Delete Component选项,再在绘图工作区中选择要删除组件的尺寸,然后选择尺寸中要删除的部分,可以是尺寸线、箭头、延长线或尺寸文本。完成选择后,则尺寸中的所选对象会被删除。

2.Move Component(移动组件)

当要移动组件时,先在对话框中选择Move Component选项,再在视图中选择所要移动位置的用户自定义符号,拖动选择的对象到合适的位置,单击鼠标左键,则能完成对象位置移动的操作。

6.7.4 抑制制图对象

选择菜单命令【Edit】→【Suppress Drafting Object】或在工具栏中单击

ug工程图 UG工程图全部教程

Suppress Drafting Objects(抑制制图对象)按钮,系统将弹出如图6-84所示的【抑制制图对象】对话框。它用于抑制尺寸、公差、文本注释和电子表格等制图对象的显示。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-84 【抑制制图对象】对话框

当要抑制某制图对象时,先选择Expression选项,再从Expression对话框的表达式列表框中选择其值为零的表达式,并返回到图6-84所示的对话框。(www.61k.com)最后在视图中选择一个或多个要抑制的对象,则所选对象就会在视图中消失。

如果要解除制图对象的抑制,使其重新显示出来,有两种方法可以实现。一种方法是返回到Modeling功能模块,修改抑制对象相应表达式的值,使其为非零,然后再回到Drafting模块进行视图更新,则抑制对象就会重新显示。另一种方法是用一个值为非零的表达式替换原来的表达式,使用这种方法时,应先在表达式列表框中选择与抑制对象相关的表达式,再回到图6-80对话框,此时,已抑制的对象在视图中会亮显,再次选择Expression选项,从表达式列表框中选择其值为非零的表达式,确定后,则已抑制的对象就会解除抑制,重新显示在视图中。

6.7.5 编辑制图对象的关联性

编辑制图对象关联性功能用于重新设置已存在的绘图对象和公用符号与对象的关联性。选择菜单命令【Edit】→【Drafting Object Associativity】,系统将弹出如图6-85所示的【编辑制图对象关联性】对话框。

ug工程图 UG工程图全部教程

图6-85 【编辑制图对象关联性】对话框

该对话框上部为编辑对象关联性选项图标,下部为选择新关联对象时的点和线位置选项。应用该对话框中的选项图标,可编辑尺寸线、圆柱中心线、对称中心线、螺栓圆周中心线、交叉标记位置与标注它们时所选对象的关联性。编辑关联性时,先根据需要编辑对象的类型,在对话框中选择对应功能图标,再在视图中选择要编辑关联性的对象。选择编辑对象后,再

ug工程图 UG工程图全部教程

利用点、线位置选项在视图中选择与其关联的新对象。[www.61k.com]下面介绍一下编辑对象关联性各个选项的用法。

1. Edit Dimension Associativity(编辑尺寸关联性)

该选项用于重新定义尺寸与标注尺寸时所选对象的关联性。可编辑的尺寸包括线性尺寸、半径尺寸、直径尺寸、折叠半径尺寸和角度等。在编辑时,先选择要编辑的尺寸,再选择新的关联对象,则所选尺寸就会与指定的新对象相关联。在编辑线性尺寸时,应注意选择点的位置,所选位置的标注点将与新对象相关联。

2. Redefine Cylindrical/Symmetrical Centerline(重新定义圆柱/对称中心线)

该选项用于重新定义指定的圆柱中心线和对称中心线的一个关联点位置,而另一个点的位置将保持不变。当对中心线或对称线进行关联性编辑时,先在视图中选择要编辑的中心线或对称线,然后为其指定新的关联对象。则所选中心线的端点会移到新的关联对象上。

3. Edit Positions of a Linear/Circ/Bolt Circle Centerline(编辑线/圆/圆周孔中心线) 该选项用于编辑沿直线或圆周分布的圆和圆周孔的中心线,用户可在选择的位置上添加或移除中心线。当进行关联性编辑时,先选择线性中心线或圆周中心线,再用点位置选项选择中心线上的孔,如果孔已经存在中心线,则将其移除,如果孔没有中心线,则添加中心线。

4. Edit Intersection Associativity(编辑交叉点关联性)

该选项用于重新定义交叉符号与其所选对象的关联性。当进行交叉点关联性编辑时,先选择交叉点符号,再选择两条新的要关联的边,所选的对象只能是直线或圆弧,则系统会自动产生新的交叉符号。

5. Move Cylindrical/Symmetrical Centerline(移动圆柱/对称中心线)

该选项用于移动圆柱中心线或对称中心线的位置。当要移动中心线的位置时,先在视图中选择中心线,再在视图中指定一个新的位置,则系统会将选择的圆柱中心线或对称中心线,移到指定的位置。

6. Edit Offset Centerpoint(编辑偏移中心点)

该选项用于重新定义偏移中心点或中心线所关联的圆弧。当要编辑偏移中心点或中心线的关联对象时,先选择偏移中心点或中心线,再选择新的关联对象,则中心点或中心线就会与新选择的对象相关联。

6.8 工程图参数的设置

当用户进入工程图模块时,在Preferences菜单下会新出现一些关于工程图的参数设置命令,可以实现原点参数、剖切线参数、视图显示参数和尺寸参数的设置。本小节将介绍这些

ug工程图 UG工程图全部教程

参数的设置方法。[www.61k.com]

6.8.1 原点参数设置

选择菜单命令【Preferences】→【Origin】或在工具栏中单击Origin Preference(原点参考)按钮,系统将弹出如图6-86所示的【原点位置】对话框。它用于设置原点或尺寸的对齐方式。

ug工程图 UG工程图全部教程

图6-86 【原点位置】对话框

该对话框中有7个原点功能选项,可从中选择一种进行操作。下面介绍一下这些功能选项的用法

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

1. Drag(拖动)

该选项用于以拖动的方式来指定对象的位置。若在图6-66对话框中设置尺寸放置方式为自动放置方式(Auto),则尺寸只能沿上下方向或左右方向拖动,若设置尺寸放置方式为手动放置方式(Manul),则尺寸可沿任意右方向自由拖动。

2. Relative to View(与视图相关)

该选项用于设置制图对象与某一视图相关,当视图被移除或移动时,该对象也会发生相应的变化。只有文本注释或标注符号才能进行这种操作。

3. Horizontal Text Alignment(水平文本对齐)

该选项用于设置制图对象与已存在的文本或注释进行水平对齐。如果设置为该方式,在尺寸标注时,系统要求用户选择存在文本做为对齐基准,则系统会让尺寸与选择文本水平对齐。

ug工程图 UG工程图全部教程

4. Vertical Text Alignment(垂直文本对齐)

该选项用于设置制图对象与已存在的文本或注释进行垂直对齐。[www.61k.com)如果设置为该方式,在尺寸标注时,系统要求用户选择存在文本做为对齐基准,则系统会让尺寸与选择文本垂直对齐。

5. Align Arrows(箭头对齐)

该选项用于设置尺寸标注和符号与已存在的箭头进行对齐。如果设置为箭头对齐的方式,在尺寸标注时,系统将要求用户选择存在的箭头做为对齐基准,选择箭头后,则标注的尺寸会与所选的箭头相对齐。

6. Point constructor(点创建功能)

该选项用于利用点创建功能来设置位置原点,进行尺寸和符号的对齐。选择该方式时,对话框中的点创建功能选项被激活,用户可以选取控制点、交点和中心点作为尺寸或符号的放置位置。

7. Offset Character(偏移字符)

该选项用于将尺寸与存在对象(尺寸、文字或注释)偏移指定的字符数后进行对齐。选择该方式时,对话框中会出现X Scale Factor(X方向比例因子)和Y Scale Factor(Y方向比例因子)两个参数文本框。在这两个文本框中,用户可以设置水平和垂直的偏移字符数。在标注尺寸时,系统要求用户选择存在对象做为偏移基准,选择对象后,则系统会按指定的偏移字符数确定尺寸标注的位置。

6.8.2 剖切线显示参数设置

选择菜单命令【Preferences】→【Section Line Display】或在工具栏中单击

ug工程图 UG工程图全部教程

Section Line Display Preference(剖切线显示参数)按钮,系统将弹出如图6-87所示的【剖切线参数设置】对话框。它用于设置剖切线的箭头、颜色、线型和文字等参数。

对话框上部为箭头和延长线的尺寸设置参数,下部为剖切线的颜色、线型、线宽及其它辅助选项的设置参数。下面介绍一下该对话框中各参数选项的用法。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-87 【剖切线参数设置】对话框

1.箭头尺寸选项

该选项位于对话框上部,由三个独立参数组成,用于设置剖视图中剖切线箭头的参数。(www.61k.com)用户可以修改箭头的大小(参数A)、箭头的长度(参数B)和箭头的角度(参数C)。

2.延长线尺寸选项。

该选项用于设置剖切线的延长线参数。用户可以修改剖切线箭头与图形框之间的距离(参数D)和剖切延伸长度(参数E)

3.剖切线显示参数选项

用来控制剖切线的颜色、显示类型、线型、线宽、箭头类型等参数。

? Color(颜色):该选项用于设置剖切线颜色。

? Display(显示类型):该选项用于设置剖切线的显示类型。系统提供了六种剖切线

类型供用户选择,如图6-88所示。

ug工程图 UG工程图全部教程

? Font(线型):该选项用于设置剖切线的线型。[www.61k.com]系统提供了七种线型供用户选择,如

图6-89所示。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-88 剖切线显示类型 图6-89 剖切线线型类型

? Width(线宽):该选项用于设置剖切线的线宽。线宽类型有细、正常、粗三种,如

图6-90所示。

? Style(箭头类型):该选项用于设置剖切线的箭头类型,系统提供了三种箭头类型

供用户选择,如图6-91所示。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-90 剖切线线宽类型 7.91 剖切线箭头类型

6.8.3 视图显示参数设置

视图显示参数用于设置视图中隐藏线、轮廓线、剖视图背景线和光滑边等对象的显示方式,如果要修改视图显示方式或为一张新工程图设置其显示方式,可通过设置视图显示参数来实现,如果不进行设置,则系统会省缺选项进行设置。

选择菜单命令【Preferences】→【View Display

ug工程图 UG工程图全部教程

】或在工具栏中单击View Display Preferences(视图显示参数)按钮,系统将弹出如图6-92所示的【视图显示参数设置】对话框。该对话框包含有剖视图显示参数、隐藏线显示参数、轮廓线显示参数、光滑边显示参数、虚交线显示参数和螺纹显示参数这些显示参数功能选项组成。应用这些选项,用户可以设置所选视图中的隐藏线、剖面线、轮廓线、光滑边等对象的显示方式。

当打开【视图显示参数设置】对话框时,对话框中显示的参数是当前视图显示参数的省缺设置。如果在视图列表框中或绘图工作区中选择某视图,则对话框会显示与所选视图对应的参数设置。用户可在对话框中为所选视图修改设置,则所选视图会按修改后设置的参数进行更新显示。

在产生局部放大图时,其视图显示参数与其父视图相同,而不受系统省缺设置的影响。但局部放大视图的某些显示特性(如隐藏线、光滑边和视图更新等),可通过【视图显示参数设置】对话框进行设置。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

下面介绍一下该对话框中显示参数功能选项以及其各个选项的用法。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-92 【预设置视图显示参数】对话框

1.渲染设置选项

? Define Render Sets(定义渲染集)

该选项用于定义渲染集。[www.61k.com)渲染集是由隐藏线或轮廓线的颜色、线型、线宽等信息和实体组成。选择该选项,系统将弹出如图6-93所示的【定义渲染集】对话框。该对话框用于创建、更新、删除或重命名一个渲染集。

要创建一个渲染集,要应先在Current Set文本框中输入要创建的渲染集名称,再在绘图工作区中选择实体或组件,再选择隐藏线和轮廓线选项,并在可变显示区中对它们的颜色、线型、线宽等参数进行设置,最后单击Create按钮即可为选择实体或组件创建一个渲染集。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-93 渲染设置

? Define Render Set in view(在视图中定义渲染集)

该选项用于为视图定义渲染集序列。(www.61k.com)选择该选项,系统将弹出如图6-94所示【视图渲染集】对话框。该对话框包含了两个渲染集列表框,在两列表框之间有四个选项,分别用于添加、移除和调整渲染集的顺序,对话框的下部选项为高亮度显示重叠对象。

用户在部件渲染列表框中选择要增加的渲染集,单击Add选项,则将所选的渲染集添加到了视图渲染集列表框中。视图列表框中的渲染集可用Remove选项移除,也可以用Move Up和Move Down选项来调整排列顺序。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-94 【视图渲染集】对话框

2.Hidden Line(隐藏线)

该选项用于设置隐藏线的显示方式。[www.61k.com]选择该选项,则可变显示区会变为如图6-95所示的隐藏线对应参数选项。

ug工程图 UG工程图全部教程

图6-95 隐藏线对应选项

当不选Hidden Lines复选框时,所有线条都以实线的形式显示。当选取Hidden Lines复选框时,就可设置隐藏线的颜色、线型和线宽等显示参数,还可以设置参考边、重叠边、实体重叠边和相交实体的边是否显示。在线宽设置中如果选择Original选项,则隐藏线会按实体模型的颜色和线宽进行显示。

3.Visible Lines(轮廓线)

该选项用于设置可视轮廓线的显示方式。选择该选项,则可变显示区会变为图6-96所示的轮廓线对应参数选项。应用这些选项,可设置轮廓线的颜色、线型和线宽等参数。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-96 轮廓线对应选项

4.Smooth Edges(光滑边)

该选项用于设置光滑边的显示方式。(www.61k.com]选择该选项,则可变显示区会变为图6-97所示的光滑边对应参数选项。当关闭Smooth Edges(光滑边)复选框时,系统将不显示光滑边。当选择Smooth Edges复选框时,系统会显示光滑边,并按用户指定的颜色、线型、线宽和光滑边端点缝隙值进行显示。

ug工程图 UG工程图全部教程

图6-97 光滑边对应选项

5.Virtual Intersections(虚交线)

该选项用于设置虚交线的显示方式。虚交线是两个平面用圆弧面过渡时的虚拟交线。选择该选项,则可变显示区会变为图6-98所示的虚交线对应参数选项。当关闭Virtual Intersections复选框时,系统不显示虚交线。当选中Virtual Intersections复选框时,系统显示虚交线,并按设置虚交线的颜色、线型和线宽参数显示。End Gaps选项用于设置虚交线的端点到虚交线交点之间的距离。

ug工程图 UG工程图全部教程

图6-98 虚交线对应选项

6.Section View(剖视图)

该选项用于设置剖视图背景和剖面线的显示方式,以及在装配图中相邻部件的剖面线公差。选择该选项,则可变显示区会变为图6-99所示的剖视图对应参数选项。

ug工程图 UG工程图全部教程

图6-99 剖视图对应选项

Background(背景)选项用于设置剖视图背景线的显示方式,选取该复选框,则显示剖

ug工程图 UG工程图全部教程

视图的背景线,否则不显示背景线;Crosshatch(剖面线)选项用于设置剖面线的显示方式,选取该复选框,则显示剖面线,否则不显示剖面线;Hidden Line Hatching(隐藏阴影线),选择该复选框后系统将隐藏隐隐现,反之将显示阴影线;Assembly Crosshatching(装配剖面线)选项用于设置装配部件中两相邻部件的剖面线方向是否相反,选取该复选框,图中相邻部件的剖面线方向相反,否则方向相同;Adjacency Tolerance(装配剖面线)文本框用于输入装配部件中两相邻部件剖面线的角度公差值。[www.61k.com]

7.Threads(螺纹)

该选项用于设置内螺纹和外螺纹在视图中的显示方式。选择该选项,则可变显示区会变为图6-100所示的螺纹对应参数选项。

ug工程图 UG工程图全部教程

图6-100 螺纹对应选项

装配螺纹显示的螺纹标准包括六种类型:None(无)、ANSI/Simplified(ANSI/简化)、ANSI/Schematic(ANSI/示意)、ANSI/Detailed(ANSI/复杂)、ISO/Simplified(ISO/简化)和ISO/Detailed(1SO/详细),用户可从Thread Standard列表框中选取。

一般将视图中螺纹的显示方式设定为ISO/Simplified。Minimum Pitch文本框用于输入螺纹的最小螺距。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

8.其它设置

? Silhouettes(轮廓)

该选项用于设置外形轮廓在视图中的显示方式。当选取该选项时,系统会在视图之中显示外形轮廓,否则系统将不在视图中显示外形轮廓。

? Extracted Edges(抽取边)

该选项用于设置几何模型边缘在视图中的显示方式,通常用于大装配部件和频繁修改的部件。选取该选项,则系统会复制几何模型的边到视图中。

? UV Grid(UV网格)

该选项用于设置是否在视图中的曲面上显示UV网格线。选取该选项,则在视图中显示UV网格,否则显示UV网格。

? Automatic Update(自动更新)

该选项用于设置系统是否自动更新视图。选取该选项,则在实体模型修改后,系统将自动更新视图(包括隐藏线、轮廓线、视图边界和剖面线等内容),否则系统不能自动更新已修改的视图。

? Tolerance(公差)

该选项用于设置轮廓线的高公差。公差值越小时,显示轮廓线越精确,但在更新视图时用的时间越长。

? Default(省缺设置)

该选项用于恢复各参数设置到系统的省缺值。省缺值是在用户省缺参数文件中所定义的值。

ug工程图 UG工程图全部教程

? Reset(重置)

该选项用于重新选择视图。[www.61k.com)当选择视图错误时,可使用该选项来重新选择视图。

6.8.4 尺寸参数的预设置

尺寸参数预设置包括尺寸、尺寸线、箭头、字符、符号、单位、半径、剖面线等参数的预设置。这些参数都是在【注释预设置】对话框中进行设置的。

选择菜单命令【Preferences】→【Annotation】在工具栏中单击Annotation Editor(注释参数编辑器)按钮,系统将弹出如图6-101所示的【注释参数设置】对话框。

ug工程图 UG工程图全部教程

图6-101 【注释参数设置】对话框。

对话框上部是Dimension(尺寸)、Line/Arrow(尺寸线和箭头)、Lettering(字符)、Symbols(符号)、Unit(单位)、Radial(半径和直径)和Fill/Hatch(剖面线)七个注释参数设置选项按钮,对话框下部为各选项对应的参数设置内容可变显示区。下面介绍一下这七种注释参数的设置方法。

1.Dimension(尺寸参数)

在【注释参数设置】对话框中选择Dimensions(尺寸)按钮,其下部的可变显示区将显示如图6-102所示的与尺寸设置相关的参数选项。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-102 尺寸参数设置选项

设置尺寸参数时,根据标注尺寸的需要,在尺寸线和箭头显示设置选项中单击左侧或右侧的尺寸线和箭头符号,以显示或隐藏尺寸线和箭头。(www.61k.com]利用中间的尺寸标注方式选项,用户可在其下拉列表中设置尺寸标注的方式。同时,用户还可以在下面的各下拉列表中选择公差标注的方式、文本标注的方向和标注的精度要求,以及设置标注的单位。

尺寸参数的设置只对以后产生的尺寸起作用。如果要修改已存在的尺寸参数,可在视图中选择一个或多个尺寸,所选的尺寸所对应的各参数设置会显示在图6-98的对话框中,用户在其中再对其进行参数修改即可。

2.Line/Arrow(尺寸线和箭头)

在【注释参数设置】对话框中选择Line/Arrow(尺寸线和箭头)按钮,其下部的可变显示区将显示如图6-103所示的与尺寸线和箭头设置相关的参数选项。

这些选项可以设置尺寸线箭头的类型和箭头的形状参数,同时还可以设置尺寸线、延长线和箭头的显示颜色、线型和线宽。在设置参数时,用户根据要设置的尺寸线和箭头形式,在对话框中选择箭头类型,并输入箭头的各参数值。如果需要,还可在下部的选项中改变尺寸线和箭头的颜色。对尺寸线和箭头所做的各种设置,可在预览窗口中观察设置的效果。

尺寸线和箭头参数的设置只对以后产生的尺寸起作用。如果要修改已存在尺寸线和箭头的参数,可在视图中选择—个或多个尺寸线和箭头,所选择的尺寸线和箭头所对应的参数会显示在图6-99的对话框中,用户在其中再对其进行参数修改即可。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-103 尺寸线和箭头设置选项

3.Lettering(字符)

在【注释参数设置】对话框中选择Lettering(字符)按钮,其下部的可变显示区将显示如图6-104所示的与字符设置相关的参数选项。(www.61k.com]

利用该对话框,可以设置4种字符类型的参数:Dimension(尺寸标注)、Appended(附加文本)、Tolerance(公差字符)和General(普通字符)。设置字符参数时,先选择字符对齐位置和文本方式,再选择要设置的字符类型,最后输入字符尺寸、字符间距、字符的宽高比、行距和旋转角度等参数,这时用户可在预览窗口中看到字符的显示效果。下面介绍一下其中主要选项的用法。

ug工程图 UG工程图全部教程

用来设置形位公差框架的高度。[www.61k.com]

? Lettering Type(字符类型)

该选项用于选择设置何种类型的字符参数,用户可对4种类型的字符进行设置。

1)Dimension(尺寸标注):这类字符为尺寸标注中尺寸文字的字符。选择该选项,可设置尺寸文字的参数。

2)Appended(附加文字):这类字符为尺寸标注中附加文字的字符。选择该选项,可设置尺寸附加文本字符的相关参数。

3)Tolerance(公差字符):这类字符为尺寸标注中的公差字符。选择该选项,可设置公差字符参数。

4)General(一般字符):这类字符为一般文字字符。选择该选项,可设置一般字符的参数。只有选择该选项时,才激活Lettering Angle选项,允许修改字符的旋转角度。

? Apply to All Lettering types(应用到所有字符类型)

该选项用于设置将当前字符类型的参数设置内容,应用到各种类型的字符中,以使各类字符都具有相同的字符参数。

ug工程图 UG工程图全部教程

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

字符参数的设置只对以后产生的字符起作用,如果要修改已存在的字符参数,可在视图中选择一个或多个字符,所选字符的对应参数会显示在图6-104的对话框中,用户在其中对其进行参数修改即可。(www.61k.com)

4.Symbols(符号)

在【注释参数设置】对话框中选择Symbols按钮(符号),其下部的可变显示区将显示如图6-105所示的与符号设置相关的参数选项。

ug工程图 UG工程图全部教程

图6-105 符号设置选项

这些选项可以设置符号的大小、颜色、线型和线宽参数。在设置参数时,用户先要选择要设置符号的类型,系统共提供了6种类型的符号:ID(ID符号)、User Defined(自动一符号)、Centerline(中心线符号)、Intersection(交叉符号)、Target(目标点符号)和GDT(形位公差符号)。然后再设置相应符号的颜色、线型和线宽即可。

符号参数的设置只对以后产生的尺寸起作用。如果要修改已存在符号的参数,可在视图中选择—个或多个符号,所选择符号的对应的参数会显示在图6-105的对话框中,用户在其中再对其进行参数修改即可。

5.Unit(单位)

在【注释参数设置】对话框中选择Unit(单位)按钮,其下部的可变显示区将显示如图6-106所示的与单位设置相关的参数选项。

应用这些选项,可以预设置小数点类型(点或逗号)、显示或抑制小数点后零的显示、公差位置、长度尺寸的单位与格式、角度格式和双尺寸格式与单位等参数。下面介绍一下其中主要选项的用法。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-106 单位设置选项

? 小数显示方式

小数点字符有点与逗号两种类型可供用户选择,而且还可设置小数点后的零是否被抑制。(www.61k.com)用户可从该选项下拉列表中选择需要的形式,前两种形式是用点表示小数点符号,一个显示零,一个不显示零,后两种是用逗号表示小数点符号,一个显示零,一个不显示零。

? 公差位置

公差位置用于设置公差与尺寸的相对位置。用户可从该选项下拉列表中选择尺寸后、尺寸上、尺寸下三种公差放置位置。

? Linear Format and Unit(长度尺寸格式和单位)

该选项用于设置长度尺寸的显示格式和尺寸单位。Unit列表框用于设置尺寸的单位,列表中可选择的单位有Inches(英寸)、Millimeters(毫米)、Meters(米)、Architechtural Feet/Inches(建筑英寸/英尺)和Engineering Feet/Inches(工程英尺/英寸)等五种尺寸类型。

在选择了单位后,尺寸格式会显示该单位方式下相应的尺寸显示方式。如果尺寸单位是英制单位,则可选择小数点或分数式的尺寸显示方式。如果尺寸单位是公制单位,则只能使用小数点的格式,分数格式无法使用。

? Angle Format(角度格式)

该选项用于设置角度尺寸的显示格式。用户可以从其中的下拉列表中选择角度尺寸的显示方式。

? Dual Dimension Format and Units(双尺寸格式和单位)

该选项设置双重尺寸中第二尺寸的标注方式和尺寸单位。在标注第二尺寸时,第二尺寸会显示在中括号“[ ]”中。用户可从其下拉列表中选择所需的第二尺寸显示格式。如果选择第一个选项“1.125”,则系统不显示第二尺寸。

6.Radial(半径和直径设置)

在【注释参数设置】对话框中选择Radial(半径)按钮,其下部的可变显示区将显示如

ug工程图 UG工程图全部教程

图6-107所示的与半径和直径设置相关的参数选项。[www.61k.com)

应用这些选项可以设置半径和直径标识符的位置、标识符号参数值和尺寸位置等参数。设置参数时,用户根据要标注直径和半径的要求,先选择标识符的位置。按我国标准,应将直径和半径的标识符置于尺寸的前方。直径符号设置为¢,半径符号设置为R。如果要改变标识符与尺寸之间的间距,可修改对话框中的A参数。另外还可以通过修改B参数来设置折叠半径的角度。如果需要,还可将半径和直径标识符指定为用户自定义方式,并在其右边的文本框中输入字母,作为用户自己定义的半径和直径标识符号。

ug工程图 UG工程图全部教程

图6-107 半径设置选项

7.Fill/Hatch(剖面线参数)

在【注释参数设置】对话框中选择Fill/Hatch(剖面线参数)按钮,其下部的可变显示区将显示如图6-108所示的与剖面线设置相关的参数选项。

其中上部的选项用于设置填充图样的相关参数,下部的选项用于设置剖面线的相关参数。通过这些选项可设置剖面线和填充图样的类型、误差、比例、角度、距离、颜色和线宽等参数。下面介绍一下该对话框中各选项的用法。

? Crosshatch and Area Fill Tolerance(剖面线和填充区域误差)

该选项用于设置剖面线边界与剖面线之间的最大误差。输入的误差值越小,剖面线边界与剖面线将越接近,反之则的间隙越大。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-108 填充图样与剖面线设置选项

? Area Fill(填充图样)

该选项用于选取或修改填充的图样。(www.61k.com]其中的填充图样为ANSI通用的填充样式,其图样包括了软木塞/毛巾、声音绝缘体、混凝土、泥土、岩石、沙、液相线、木材、实体等。

? 填充区域参数

1)Scale(比例):该选项用于设置填充图样的比例。

2)Angle(角度):用于设置填充图样的旋转角度。

? Current Crosshatch File(当前剖面线文件)

该文本框中显示当前剖面线的样式文件,下面的列表框中显示当前的样式文件所包含的所有类型,用户可在列表框中选择剖面线的样式名称。

? 剖面线参数

1)Distance(距离):该选项用于设置剖面线之间的间距,间距越大,剖面线越稀疏。

2)Angle(角度):该选项用于设置剖面线的角度,一般设置为45度。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

3)Color(颜色):该选项用于设置填充图样和剖面线的颜色。

4)Width(宽度):该选项用于设置剖面线的线宽。

应用上述选项,可为以后产生的剖面线和填充图样设置参数,也可以选择已存在的剖面线和填充图样修改以前设置的参数。如果是修改存在剖面线或填充图样参数,应先在视图中选择填充图样或剖面线,然后修改其相关参数即可。

ug工程图 UG工程图全部教程

6.9 工程图的其他功能

在工程图的绘制中通常都要向其中添加工程图图框,以使其更加符合国家的制图标准。[www.61k.com]另外在完成了工程图的绘制后,也可以将它输出到绘图机上进行打印输出。

6.9.1 添加图框

当绘制一张完整的工程时,图框是必不可少的。为了节省时间,减少重复性工作,可将图框制作成图样文件,在需要时,将其引入到工程图中。

1.制作图样

制作图样的方法是:新建一个部件文件,用特定的字符为其命名,如A0、A1、A2、A3等。新建文件后,直接进入Drafting模块。在Drafting中先设置颜色、线型和图层等参数,并根据图框的大小设置图幅尺寸。设置这些参数后,用Curve功能绘制图框,并在相关栏目插入一些通用文本。

绘制图框后,选择【File】→【Options】→【Save Options】菜单命令,系统将弹出如图6-109所示的【存储选项】对话框,用户在该对话框中选择Pattern Data Only(仅保存图样数据)选项。最后,选择File?Save菜单命令保存文件,则当前文件就会以图样方式进行存储,这样就建立了一个可供其它部件引用的图样文件。

ug工程图 UG工程图全部教程

图6-109 【存储选项】对话框

2.添加图样

选择菜单命令【Format】→【Pattern】,系统将弹出如图6-110所示的对话框。该对话框中提供了8个选项,用于添加、更新、替换图样以及设置图样显示参数、定义图样位置等操作。下面介绍一下这些操作的用法。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-110 【Pattern】对话框

? Retrieve Pattern(选取图样)

该选项用于添加存在的图样到当前工程图。(www.61k.com]选择该选项,系统将弹出如图6-111所示的对话框。该对话框用于设置图样的比例、目标坐标系、自动缩放和图样显示等参数。如果需要既可修改比例、坐标系,也可修改图样显示参数,一般情况下可用系统省缺参数。设置完成后系统将弹出【选择文件】对话框,用户可选择适合当前工程图的图样文件。选择图样文件后,又系统将弹出如图6-112所示的【修改名称】对话框,用户可根据需要为图样指定一个新的名称,一般可延用系统提供的省缺名称。确定名称后,系统将弹出【点创建】对话框,用于在工程图中选择图样的放置位置,一般应该选择工程图的坐标原点作为放置位置。这样就可添加一个图样到当前工程图中了。

ug工程图 UG工程图全部教程

图6-111设置图样的比例

ug工程图 UG工程图全部教程

图6-112【修改名称】对话框

? Expand Pattern(释放图样)

ug工程图 UG工程图全部教程

该选项用于将添加的图样拆散释放。[www.61k.com]添加到工程图中的图样是一个整体,与原图样关联,如果要将组成图样的图素变为当前工程图的一部分,则需要拆散并释放图样。图样释放以后,可在工程图中单独编辑图样中的各元素。但是,这些图素不再与原来的图样关联,无法对图样再进行更新操作。

在【Pattern】对话框中选择Expand Pattern选项,系统将弹出【对象选择】对话框,提示用户选择要释放的图样。选择图样后,弹出如图6-113所示的【释放图样】对话框。该对话框用于设置图样的释放模式、目标图层的位置、是否选择视图、部件明细表等,设置各参数后,则添加的图样将被释放,其图素变为当前工程图中的一部分,可单独进行编辑。

ug工程图 UG工程图全部教程

图6-113 【释放图样】对话框

? Update Pattern(更新图样)

该选项用于更新图样。如果多张工程图引用同一个图样,当要修改图框中的某项内容时,虽然可以释放图样,再修改每张工程图,但这样效率很低。此时可先修改图样文件,然后再对各工程图进行更新,以达到修改图框中某项内容的目的。

在【Pattern】对话框中选择Update Pattern选项,系统将弹出如图6-114所示的【更新图样】对话框。该对话框中的选项用于设置选择类型,系统的方式为选择种类方式,接着又弹出【对象选择】对话框,让用户选择要更新的图样,则系统会自动更新所选图样。

ug工程图 UG工程图全部教程

图6-114 【更新图样】对话框

? Replace Pattern(替换图样)

该选项会用另一个图样替换当前工程图引用的图样,并保持比例、原点和方向不变。在

【Pattern】对话框中选择Replace Pattern选项,系统将弹出如图6-115所示的【替换图样】对话框。该对话框含有两个选项,如果选择Only Selected Patterns(仅选择图样)选项,则只替换图样;如果选择All With Same MasterData(所有主模型数据)选项,则在替换图样的同时,

ug工程图 UG工程图全部教程

图样中的所有主模型数据也会引入到当前工程图中。[www.61k.com]

ug工程图 UG工程图全部教程

图6-115 【替换图样】对话框

选择一种方式后,系统将弹出【对象选取】对话框,提示用户选择要替换的图样。在工程图中选择某图样,又弹出如图6-116所示的【选择替换图样】对话框对话框,这时用户可以选择用于替换的图样。选择图样时,可直接输入图样名称或从目录中选择图样文件,则系统会完成图样的替换操作。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

ug工程图 UG工程图全部教程

图6-116 【选择替换图样】对话框

? Edit Display Parameters(编辑显示参数)

该选项用于编辑图样的显示参数。在【Pattern】对话框中选择Edit Display Parameters(边界显示参数)选项,当选取了要编辑的图样后,系统系统将弹出如图6-117所示的【编辑图样显示参数】对话框,其中含3个选项用于指定图样要显示的项目内容。

ug工程图 UG工程图全部教程

图6-117 【编辑图样显示参数】对话框

其中Origin Marker Display(原点标记显示)选项用于显示图样原点的标记,Max/Min Box Display(最大/最小方块)选项用于显示最大或最小的方块,Control Point Display(控制点显示)选项用于显示控制点。

? List Associated Parts(列出相关部件)

该选项用于显示当前部件中图样的相关数据。选择该选项,系统将弹出信息窗口,其中列出了当前部件所调用的图样信息。

? List Pattern Errors(列出图样错误信息)

ug工程图 UG工程图全部教程

该选项用于显示前一个图样操作时的出错信息。[www.61k.com)选择该选项,系统将弹出信息窗口,其中列出了在进行前一个图样操作时产生的出错信息。

? Create Pattern Point(产生图样控制点)

该选项用于产生一个新的图样控制点。

6.9.2 输出工程图

选择菜单命令【File】→【Plot】,系统将弹出如图6-118所示的【工程图输出】对话框该。该对话框用于选择绘图机、指定输出内容和设置绘图比例、旋转角度、打印原点位置等参数及执行输出操作。下面对对话框中的各个选项进行说明。

ug工程图 UG工程图全部教程

图6-118 【工程图输出】对话框

ug工程图 UG工程图全部教程

1.Plot Setup(设置绘图精度)

该选项用于设置绘图公差,以限制绘图的最大偏差。(www.61k.com]选择该选项,系统将弹出如图6-119所示的【设置绘图公差】对话框。系统省缺的绘图公差为0.001,用户也可以根据绘图精度要求修改其数值。设置的公差值越大,则绘图精度越低;公差值越小,则绘图精度越高。

ug工程图 UG工程图全部教程

图6-119 【设置绘图公差】对话框

2.Origin Offsets(偏移绘图原点)

该选项用于设置出图的原点位置。选择该选项,系统将弹出如图6-120所示的对话框,系统通过设置绘图机的原点的偏移值和工程图的原点偏移值来确定出图的原点位置。

ug工程图 UG工程图全部教程

图6-120 【偏移绘图原点】对话框

? Prompt for origins(提示点位置):该选项用于设置提示原点位置。

? Plotter Origin DX(绘图仪X方向偏移):该选项用于设置绘图机的原点在X方向上

的偏移值,该值可以为负值。

? Plotter Origin DY(绘图仪Y方向偏移):该选项用于设置绘图机的原点在Y方向上

的偏移值,该值可以为负值。

? Drawing Origin X(工程图原点X方向偏移):该选项用于设置工程图的原点在X方

向上的偏移值。

? DrawingOrigin Y(工程图原点Y方向偏移):该选项用于设置工程图的原点在Y方

向上的偏移值。

? Clear(清除):该选项用于设置清除所作的设置。

3.Build Plot File(打印输出)

该选项用于建立工程图文件或打印工程图。选择该选项,系统在处理数据后,系统将弹出如图6-121所示的对话框。如果要打印工程图,则应选择Release to Plotter(传送到绘图设

ug工程图 UG工程图全部教程

备)选项;如果保存打印文件以后打印,则因选择Save Plot File(保存绘图文件)选项;如果要删除已建立的文件,则应选择Delete Plot File(删除绘图文件)选项。[www.61k.com]

ug工程图 UG工程图全部教程

图6-121 【打印输出】对话框

用户要输出工程图时,应该先在【工程图输出】对话框的绘图机列表框中,选择当前与机器相连的绘图机(或打印机)型号,并指定打印内容。如果要输出当前屏幕中的模型图,可选择Display(显示输出内容)选项;如果要输出工程图,则选择Drawing(输出工程图)选项;如果当前部件中存在多张工程图,则应在工程图列表框中选择所要输出的工程图名称。如果用户使用的是老式绘图机,则还应设置绘图笔的参数,其中包括绘图笔的宽度、颜色等。接着根据图样的尺寸和工程图大小设置输出比例和旋转角度等参数。再根据出图精度要求选择Plot Setup(设置绘图精度)选项,设置绘图公差参数(一般可按省缺设置),根据工程图在图样中的位置选择Origin Offsets(偏移绘图原点)选项,通过设置在X、Y方向上的偏移距离,偏移输出绘图时的原点位置。各参数设置完成后,选择Build Plot File(打印蔬菜)选项,则建立打印文件或直接打印指定的工程图内容。

6.10 本章实例

为了更好的说明如何创建工程图、如何添加视图、如何进行尺寸的标注等工程图的常用操作,本小节将以一个小实例的形式系统的对整个过程进行说明。

1)选择菜单命令【File】→【Open】,在弹出的【打开文件】对话框中,选择需要生成工程图的Prt文件,该例中打开了如图6-122所示的零件图。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-122 预生成工程图的零件。(www.61k.com)

2)选择菜单命令【Application】→【Drafting】,这时系统将进入绘制工程图模式,有关工程图的工具栏将自动弹出。

3)选择菜单命令【Preference】→【visualization】,系统将弹出【显示参数】对话框。单击对话框中的Color Settings按钮,对话框如图6-123所示,单击System前的色块并将其设置为红色单击Apply按钮完成系统颜色的设置。

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

ug工程图 UG工程图全部教程

图6-123 【颜色设置】面板

4)在该对话框中单击Color Palette按钮,这时对话框如图6-124所示,首先选中Edit Background按钮,在弹出的系统调色板中选择白色,然后单击“确定”按钮,这时系统将自动回到如图6-124所示的【调色板】对话框,单击Apply按钮完成背景色的设置。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-124 【调色板】对话框

5)单击工具中的编辑工程图按钮, 系统将弹出如图6-125所示的【编辑工程图】对话框。[www.61k.com)在对话框中选择要编辑的工程图SH1,将Height(高度)设置为170,Length(长度)设置为220,然后单击OK按钮。

ug工程图 UG工程图全部教程

图6-125 【编辑工程图】对话框

6)单击工具栏中的添加视图按钮,系统将弹出如图6-126所示的【添加视图】对话框,单击对话框中的

区中。 按钮,在视图列表框中选则Front(主视图)视图添加到视图工作

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-126 【添加视图】对话框

7)运用同样的方法将Left(左视图)视图和Top(俯视图)视图添加到视图区中。(www.61k.com]这时的效果如图6-127所示。

ug工程图 UG工程图全部教程

图6-127 添加视图后的效果

8)单击工具栏中的对齐视图

ug工程图 UG工程图全部教程

按钮,系统将弹出【对齐视图】对话框,选择Front

ug工程图 UG工程图全部教程

(主视图)视图和Left(左视图)视图,单击对话框中的按钮在水平方向上将其对齐;

按钮在竖然后选择。[www.61k.com]选择Front(主视图)视图和Top(俯视图)视图,单击对话框中的

直方向上将其对齐,这时的三个视图效果如图6-128所示。

ug工程图 UG工程图全部教程

图6-128 对齐视图后的效果

9)单击工具栏中的注释参数设置按钮,系统将弹出如图6-129所示的【注释参数设置】对话框,在对话框中单击Lettering按钮,将Character Size设置为1.25。

ug工程图 UG工程图全部教程

图6-129 【注释参数设置】对话框

10)单击工具条中按钮,在左视图中对零件的高度进行标注,其效果如图6-130所示。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-130 标注高度

11)运用同样的方法,标注其它尺寸,单击工具栏中的按钮,在主视图中对零件的最大直径进行标注,其效果如图6-131所示。(www.61k.com]

ug工程图 UG工程图全部教程

图6-131 标注直径

12)单击工具栏中的按钮,在俯视图中对槽的宽度进行标注,其效果如图6-132所示。

ug工程图 UG工程图全部教程

图6-132 标注槽的宽度

13)单击工具栏中的按钮,系统将弹出如图6-133所示的【插入表格】对话框,在对话框中单击按钮,系统将调用Microsoft Excel程序。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-133 【插入表格】对话框

在Excel程序中设置表格最为明细表,本例中设置的简单表格如图6-134所示。(www.61k.com)完成表格的设置后,在Excel程序中选择菜单命令【Options】/【Tabular Note Options】,在弹出的【明细表选项】对话框中可以设置文字的字体和字号,在此不作详述。

ug工程图 UG工程图全部教程

图6-134 Excel表格

设置完成后,关闭Excel程序,这时系统将弹出【提示】对话框,提示是否按照修改对视图进行更新,单击OK确定即可,这时生成的明细表如图6-135所示。

ug工程图 UG工程图全部教程

图6-135 明细表

14)单击工具栏中的按钮,适当调整各个视图的位置,并设置实体颜色为深将色。这样就得到了一个初步的工程图,其它的细节可以按照类似的方法完成,工程图的整体效果如图6-136所示。

ug工程图 UG工程图全部教程

ug工程图 UG工程图全部教程

图6-136 工程图效果

扩展:ug逆向工程范例教程 / ug工程图教程 / ug工程图模板制作教程

四 : UG NX怎么到导出自制工程图图框模板?

 UG NX都自带有模板图框,但一般都不实用,抛开它自带的标准不说,打印PDF线宽没有问题,但在导出CAD格式的时候线宽不对。这里介绍一下我们自己创建图框模板及其调用方法,导出CAD文件基本没有很大问题,除了图层设置不能批量转移。

软件名称:
模具三维设计软件ugnx10.0 64位 中文破解版(附安装教程)
软件大小:
3.3GB
更新时间:
2016-01-23

 

1、先新建一个模型文件,进入制图模块,添加图纸页,自定义一个需要的图框尺寸,具体如图所示。利用坐标的方法绘制外边框,完成外边框的创建。

2、利用阵列、派生曲线等功能进行线段的偏移,进行修剪整理,最后效果如图,标准根据自己企业的需要设计。

3、点击编辑/对象显示命令,选择相应的线段设置相应的线宽,在UG NX里面设置后,导出的线段就不需要再调整。

4、在标题栏添加相应的文字项,图框内编辑好常用的技术要求和粗糙度要求。具体如图所示,还可以根据自己企业的特点添加企业的标志等。

5、保存该文件,利用同样的方法绘制不同大小的图框度保存,分别以图框大小命名,备注横向和纵向,如图所示。

6、打开安装目录下Program FilesSiemensNX 10.0LOCALIZATIONprcsimpl_chinesestartup文件夹,把创建的图框模板都复制到该文件夹下,如图所示。

7、用记事本的方式打开ugs_drawing_templates_simpl_chinese和ugs_sheet_templates_simpl_chinese两个文件,把原有的图框名更换为自己创建的图框名,具体操作如图,并另存为文件,名称加上自己识别的标志,我在名称前加了my。

8、保存好以后,打开UG NX软件,点击首选项/资源板/打开文件夹,选择我们刚才存放的文件夹打开,选择我们刚才修改的PAX文件my_drawing_templates_simpl_chinese。如图

9、随意创建一个模型,点击左侧资源条下拉箭头,可以看见我们创建的模板,点击需要的图框,则自动进入制图模块,生成图框,如图所示可进行视图的放置。双击注释文字可进行修改。

10、选择文件/导出/AutoCAD DXF/DWG,点击完成,最后打开CAD文件效果如图,线宽正常显示。

注意事项:

在编辑图框时尽量使用坐标画线,这样可以覆盖在原来定义的尺寸上。如果像建模草图去约束很麻烦。

相关推荐:

UG10.0怎么使用通用后处理器编辑?

ug怎么修剪曲线? 空间曲线的修建方法

UG10.0怎么导入角色? UG10.0角色文件的导入方法

五 : ug 爆炸图怎样生成到工程图例 工程图显示的是爆炸图的样子

ug 爆炸图怎样生成到工程图例 工程图显示的是爆炸图的样子

ug 爆炸图怎样生成到工程图例 工程图显示的是爆炸图的样子的参考答案

你建立好爆炸图后,把这个view另存一下,然后再二维图纸里面导入视图时选择你另存的那个view的名字.就可以生成工程图的爆炸图

本文标题:ug工程图-UG工程图全部教程
本文地址: http://www.61k.com/1101672.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1