©UGSPLMSolutionsInc.2004.Allrightsreserved.1Expressions表达式烟台大学UG技术培训中心2010-82什么是表达式?表达式是用来控制部件特性的算术或条件语句。用表达式可以定义和控制一个模型的许多尺寸。用表达式也可以参数化控制装配体中各个组件之间的关系。实例∶p1=10p2=2.5p3=p1/p2p4=p1-p2p5=sqrt(p1)//内置函数p6=distance(4)//几何表达式length=8width=if(length8)(2)else(3)//条件表达式3草图中的每一个尺寸均为一个表达式。可以用表达式实现参数的相关。表达式举例4表达式语言•变量名是文字与数字的文本字符串,最多可包含132个字符,但必须以字母开始。可以使用下划线“_”.•变量名区分大小写。•一个表达式变量名可以作为其他表达式的变量。在使用之前必须先定义。P1=10P2=2.5P3=p1/p25表达式对话框ToolsExpressions1234566表达式对话框ToolsExpressions512346789101112137表达式列表框Name——表达式名,后面附加相关实体或特征名和参数名。p2(EXTRUDED(1)EndDistance)p8_u(POINT(6)Pointonsurfacealongu)Formula——公式,是表达式“=”后面的常数或数学表达式。Value——值,是公式的数值。Unit——单位,列出表达式值的单位。Comment——注释,设计者任意加入的附加信息。Type——类型,是表达式值的类型。8表达式列表选项UserDefined——只列出通过对话框创建的表达式。Named——只列出用户建立的以及重命名的表达式。FilterbyName——通过过滤器按名称列出表达式。FilterbyValue——通过过滤器按值列出表达式。FilterbyFormula——通过过滤器按公式列出表达式。UnusedExpressions——列出没有被其它特征或其它表达式引用的表达式。ObjectParameters——列出与选择的特征相关的表达式。Measurements——显示部件中所有的测量表达式。All——列出部件中所有的表达式。FilterbyType——通过过滤器按类型列出表达式。9系统表达式系统表达式在许多建模过程中自动创建,例如:由系统自动创建,自动命名为p数字。例如p53。草图尺寸特征创建参数草图或特征的定位尺寸组件配对条件10用户自定义表达式用户根据设计意图利用表达式编辑器人为创建的表达式。如零件的关键变量,变量间的关系...等等。例如:创建表达式“width=5.0”定义block时在相应参数输入域中输入width来使用这个表达式。11Cut,Copy,andPaste表达式对话框支持标准windows的Cut、Copy和Paste操作。在对自定义表达式输入公式时,可以在表达式列表框中某行单击右键选择“InsertName”或“InsertFormula”,则该表达式的名字或公式被插入到当前光标处。12表达式的注释双击表达式列表框的注释列,激活注释对话框。13表达式的运算符表达式的运算符分为算术运算符、关系和逻辑运算符。算术运算符14关系和逻辑运算符15插入函数利用插入函数按钮将任意标准函数或用户自定义函数插入到公式中。NX中的内置函数有:16内置函数17练习1∶用表达式工作express_1.prt18表达式列表框19重命名p0ext_anglep1ext_startp2ext_endp3ext_off1p4ext_off220建立相关性建立内侧倒圆与外侧倒圆的相关性blend_outside=blend_inside+thickness21练习2∶表达式中的尺寸单位***_units.prtthick=0.12522条件表达式通过使用if/else结构建立条件表达式。语法格式:single_variable=if(thisconditionistrue)(thenthis)else(this)空格如:width=if(length=8)(3)else(2)width=if(length=8)3else223用表达式抑制特征EditFeatureSuppressbyExpression24用表达式抑制特征25练习3∶建立条件表达式express_2.prt26hole_dia=if(height6)(5.5)else(hole_c)hole_c=if(height4)(3.5)else(hole_b)hole_b=if(height2)(1.5)else(hole_a)hole_a=if(height1)(.75)else(hole_sup)hole_sup=if(height1)(1)else(0)27测量表达式使用测量选项可以获得几何窗口中实体的测量值,并作为一个表达式的形式。28距离选项DistanceProjectedDistanceScreenDistanceLength29角度选项3DAngleAngleinWCSXYPlaneBy3PointsByObjectsByScreenPointsObjectFeatureDirectionVectorconstructorInnerAngleOuter(Major)Angle30测量表达式使用表达式对话框创建的测量尺寸可以认为是独立的测量尺寸。独立的测量尺寸可以在表达式对话框中被过滤。对每一个独立的测量表达式,系统创建了一个测量特征。31测量特征测量特征显示在部件导航器的特征节点下。当高亮度部件导航器中的测量特征时,其对应的测量表达式和值列在细节面板中,同时几何窗口中的测量特征高亮度显示。32参数输入时的测量33xxx_measure.prt1234练习4∶测量表达式34练习4∶应用测量(续)535练习4∶应用测量(续)67©UGSPLMSolutionsInc.2004.Allrightsreserved.36有什么问题吗?谢谢!烟台大学UG技术培训中心