在UG全参数化建模中,可以先创建表达式再设计图形,也可先设计图形再关联表达式
UG表达式类型有:数字,字符串,布尔,整数,点,矢量,列表
数字:在数字类型中,我们可以选择所有与数值相关的量纲和单位,一般尺寸定义的时候使用数字-长度类型
整数:在整数类型中,表达式的值必须是整数,而且值是没有单位的。
字符串:当选择字符串类型的时候,我们可以在冒号内输入我们希望显示的文字内容
当我们希望显示的尺寸是尺寸值,且随着尺寸调整而改变的时候,需要用到转换字符函数stringValue(),然后在括号中输入我们希望显示的表达式名称或者公式
需要注意,在文本中引用字符串的时候,文本属性下的参考文本需要勾选,然后点击选择表达式,选择需要引用的表达式,或者创建新表达式
点:当选择点类型的时候,我们在括号中输入X,Y,Z坐标的值,后续快速创建点
矢量:当选择矢量类型的时候,我们可以在括号总输入,矢量在空间三个方向的比值,然后确定方向,后续快速应用
当我们需要设置一个命令的存在与否,与尺寸或者其他条件存在逻辑关系的时候,我们可以使用逻辑表达式IF语句
If()then()else()
当我们设定如下文字显示,与下面立方体的长度有如下关系的是:
如果长度≥50,则文字显示,否则文字不显示
第一步:选择菜单-编辑-特征-由表达式抑制
第二步:选择为单个特征命令创建表达式还是多个特征创建一个
第三步:在显示见面中选择需要创建抑制表达式的特征,或者在相关特征中选择相应特征,然后点击引用
第四步:?点击显示表达式,会弹出信息窗口,我们可以看到系统自动创建了一个表达式p25来管理我们选中特征的抑制与否?
第五步:在表达式对话框中,找到系统生成的表达式,双击进行IF表达式编辑,或者右键单击,选择编辑进行编辑,建议选择后者
第六步:在IF中输入我们希望进行的判定条件,Then中输入当条件成立时候的执行动作,Else中输入条件不成立时候的动作
可以看到,文字命令的进行与否随着表达式中长的值而变化