本节书摘来自异步社区《UG NX10中文版完全自学手册》一书中的第2章,第2.7节,作者: 槐创峰 , 贾雪艳 更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.7 表达式
表达式(Expression)是UG的一个工具,可用在多个模块中。通过算术和条件表达式,用户可以控制部件的特性,如控制部件中特征或对象的尺寸。表达式是参数化设计的重要工具,通过表达式不但可以控制部件中特征与特征之间、对象与对象之间、特征与对象之间的相互尺寸与位置关系,而且可以控制装配中的部件与部件之间的尺寸与位置关系。
表达式的概念
表达式是可以用来控制部件特性的算术或条件语句。它可以定义和控制模型的许多尺寸,如特征或草图的尺寸。表达式在参数化设计中是十分有意义的,它可以用来控制同一个零件上的不同特征之间的关系或一个装配中不同的零件关系。例如,如果一个立方体的高度可以用它与长度的关系来表达,那么当立方体的长度变化时,其高度也随之自动更新。
表达式是定义关系的语句。所有的表达式都有一个赋给表达式左侧的值(一个可能有也可能没有小数部分的数)。表达式关系式包括表达式等式的左侧和右侧部分(即a = b + c形式)。要得出该值,系统就计算表达式的右侧,它可以是算术语句或条件语句。表达式的左侧必须是一个单个的变量。
在表达式关系式的左侧,“a”是a = b + c中的表达式变量。表达式的左侧也是此表达式的名称。在表达式的右侧,“b + c”是a = b + c中的表达式字符串,如图2-58所示。
在创建表达式时必须注意以下几点:
(1)表达式左侧必须是一个简单变量,等式右侧是一个数学语句或一条件语句。
(2)所有表达式均有一个值(实数或整数),该值被赋给表达式的左侧变量。
(3)表达式等式的右侧可以是含有变量、数字、运算符和符号的组合或常数。
【执行方式】
菜单:选择“菜单”→“工具”→“表达式”命令
功能区:单击“工具”选项卡中“实用程序”面组上的“表达式”按钮
【操作步骤】
执行上述方式后,打开如图2-59所示的“表达式”对话框。对话框提供一个当前部件中表达式的列表、编辑表达式的各种选项和控制与其他部件中表达式链接的选项。
https://yqfile.alicdn.com/0601447881710767dad86bd4324bb64df3939dad.png" >
【选项说明】
1.列出的表达式:定义了在表达式对话框中的表达式。用户可以从下拉式菜单中选择一种方式列出表达式,如图2-60所示,有下列可以选择的方式。
https://yqfile.alicdn.com/f3152fa13e2f3cdc04e0a49488851d0b7d535938.png" >
(1)用户定义:列出了用户通过对话框创建的表达式。
(2)命名的:列出用户创建和那些没有创建只是重命名的表达式。包括了系统自动生成的名字如p0或p5。
(3)按名称过滤:列出名字和过滤器中匹配的表达式。
(4)按值过滤:列出值和过滤器中匹配的表达式。
(5)按公式过滤:列出公式和过滤器中匹配的表达式。
(6)按字符串过滤:列出字符串和过滤器中匹配的表达式。字符串中可以用星号(*)作为通配符,例如:
p*——以“p”开始的任何表达式
datum —— 含“datum”的任何表达式
(7)按类型过滤:列出类型和过滤器中匹配的表达式。
(8)按附注过滤:列出附注和过滤器中匹配的表达式。
(9)按表达式类型过滤:列出类型和过滤器中匹配的表达式。
(10)按特征类型过滤:列出从所选类型的建模特征中与过滤器中匹配的表达式。
(11)未用的表达式:没有被任何特征或其他表达式引用的表达式。
(12)对象参数:列出和所选特征相符的表达式。
(13)测量表达式:列出部件文件中的所有测量表达式。
(14)属性表达式:列出部件文件中存在的所有部件和对象属性表达式。
(15)部件间表达式:列出部件文件之间存在的表达式。
(16)全部:列出零件中的所有表达式。
2.过滤器:该选项允许输入一个文本串来控制在列表框中显示的表达式。过滤器中输入文本串只能用在前文提到的3种分类方式:按名称过滤、按值过滤、按公式过滤。
3.按钮功能
表达式对话框中的按钮功能介绍如下。
4.公式选项
(1)名称:可以给一个新的表达式命名,或重新命名一个已经存在的表达式。表达式命名要符合前面提到的规则。
(2)公式:可以编辑一个在表达式列表框中选中的表达式,也可给新的表达式输入公式,还可给部件间的表达式创建引用。
(3)量纲:指定一个新表达式的量纲,但不可以改变已经存在的表达式的量纲,它是一个下拉式可选项,如图2-62(上)所示。
(4)单位:对于选定的量纲,指定相应的单位,如图2-62(下)所示。
https://yqfile.alicdn.com/a2535e45be60bc869acbe5fc184a491b159fea78.png" >
https://yqfile.alicdn.com/b28b1bdd41dd39ee532f007a4f97fb26b78aaf33.png" >