PROE关系(1)关于关系关系(也被称为参数关系)是书写在符号尺寸和参数之间的用户定义的等式。
关系捕获特征、零件或组件元件内的设计关系,从而允许用户来控制对模型修改的效果。
关系是捕获设计知识和意图的一种方式。
和参数一样,关系被用于驱动模型。
如果更改关系,则模型也会随之改变。
可以使用关系来:·控制模型的修改效果。
·定义零件和组件中的尺寸值。
·作为设计条件的约束(例如,指定孔相对于零件边的位置)。
·在设计过程中描述某个模型或组件的不同零件之间的条件关系。
关系可以是简单值(例如 d1=4)或复杂的条件分支语句。
(2)关系类型有两种类型的关系:·等式 (Equality) - 使方程左边的参数等于右边的表达式。
这类关系用于给尺寸和参数赋值。
例如:简单的赋值:d1 = 4.75复杂的赋值:d5 = d2*(SQRT(d7/3.0+d4))·比较 (Comparison) - 比较方程左边的表达式和右边的表达式。
这种关系通常用于作为一个约束或用于逻辑分支的条件语句中。
例如:作为约束:(d1 + d2) > (d3 + 2.5)在条件语句中:IF (d1 + 2.5) >= d7(3)添加关系可以把关系添加到:·特征的截面(在“草绘器”模式下)。
·特征(在“零件”或“组件”模式下)。
·零件(在“零件”或“组件”模式下)。
·组件(在“组件”模式下)。
第一次选择“工具”(Tools)>“关系”(Relations) 时,假定要查看或更改当前模型(例如,“零件”模式下的零件)中的关系。
要使用关系,同时打开零件或组件,可单击“工具”(Tools)>“关系”(Relations)。
“关系”(Relations) 对话框打开。
在“查找”(Look In) 下,选取下列对象类型之一:·零件 (Part) - 使用零件中的关系(在“零件”和“组件”模式下均可)。
·组件 (Assembly) - 使用组件中的关系。
·特征 (Feature) - 使用某一特征专用的关系(在“零件”和“组件”模式下均可)。
·继承 (Inherited) - 在“零件”和“组件”模式下均可。
·截面 (Section) - 如果特征具有截面,则可在截面(“截面”)中使用截面(“草绘器”)关系(在“零件”和“组件”模式下均可)。
·阵列 (Pattern) - 使用某一阵列专用的关系(在“零件”和“组件”模式下均可)。
·骨架 (Skeleton) - 使用组件中骨架模型的关系。
·元件 (Component) - 使用组件元件的关系。
注意:o 如果试图将截面之外的关系指派给已经由截面关系驱动的参数,则系统再生模型时给出错误信息。
试图将关系指派给已经由截面之外关系驱动的参数时也同样。
删除关系之一并重新生成。
o 如果组件试图给已经由零件或子组件关系驱动的尺寸变量指派值时,出现两个错误信息。
删除关系之一并重新生成。
o 修改模型的单位可使关系无效,因为它们没有随该模型缩放。
给模型增加关系1. 零件或组件打开时,单击“工具”(Tools)>“关系”(Relations)。
“关系”(Relations) 对话框打开。
2. 在文本框中键入关系并按 ENTER 键。
系统接受输入内容。
可输入任意多个关系,输入每一个关系后按 ENTER 键。
注意:系统不接受超过 31 个字符的参数名,变量名或符号名。
用以下方式之一可以给模型添加关系:·编辑关系文件并添加更多的关系。
·修改尺寸并且当提示输入新值,键入关系的右边。
在特征中创建关系时遵循的规则当在特征中创建关系时,它们同特征一起保存、一起驻留,而不管使用该特征的模型如何。
零件关系式在所有特征再生之前进行计算,特征关系式在特征再生时进行计算。
因此,在关系执行几何计算(诸如两点之间的距离)时,如果与用作零件关系相对,它被用作特征关系,则可能给出不同的结果。
在特征中创建关系可以使用在零件或组件中创建关系时使用的同一规则。
注意:新参数不是在特征中创建的,但可以通过特征级名称修改已存在的模型参数。
关系中使用的参数符号在关系中使用四种类型的参数符号:·尺寸符号 (Dimension symbols) - 支持下列尺寸符号类型:o d# - “零件”或“组件”模式中的尺寸。
o d#:# - “组件”模式中的尺寸。
组件或元件的进程标识添加为后缀。
o rd# - 零件或顶级组件中的参照尺寸。
o rd#:# - “组件”模式中的参照尺寸。
组件或元件的进程 ID 添加为后缀。
o rsd# - 草绘器(剖面)中的参照尺寸。
o kd# - 草绘(剖面)中的已知尺寸(在父零件或组件中)。
·公差 (Tolerances) - 这些是与公差格式相关的参数。
当尺寸由数字的转向符号的时候出项这些符号。
o tpm# - 加减对称格式的公差;# 是尺寸数。
o tp# - 加减格式的正公差;# 是尺寸数。
o tm# - 加减格式的负公差;# 是尺寸数。
·实例数 (Number of Instances) - 这些是阵列方向上的实例数的整数参数。
o p# - 其中 # 是实例的个数。
注意:如果将实例数改成一个非整数值,Pro/ENGINEER 将截去其小数部分。
例如,2.90 将变为 2。
·用户参数 (User Parameters) - 这些可以是通过添加参数或关系定义的参数:例如:Volume = d0*d1*d2Vendor = "Stockton Corp."注意:o 用户参数名必须以字母开头(如果它们要用于关系的话)。
o 不能使用 d#、kd#、rd#、tm#、tp# 或 tpm# 作为用户参数名,因为系统需要保留它们,和尺寸一起使用。
o 用户参数名不能包含非字母数字字符,如 !、@、# 和 $。
下列参数是由系统保留使用的:PI(几何常数)值 = 3.14159(不能改变此值。
)G(引力常数)缺省值 = 9.8 米/秒2(C1、C2、C3 和 C4 是缺省值,分别等于 1.0、2.0、3.0 和 4.0。
)可在“关系”(Relations) 对话框的“局部参数”(Loc al Parameters) 框中更改这些系统参数值。
这些改变的值应用于当前工作区的所有模型。
关系中使用的运算符可在关系(包括方程和条件语句)中使用下列运算符。
算术运算符+ 加–减/ 除* 乘^ 指数() 分组圆括号例如:d0 = (d1–d2)*d3赋值运算符= 等于= 号是一个赋值运算符,它使得方程或关系两边相等。
应用时,等式左边只能有一个参数。
注意:“等于”赋值运算符不同于“等于”比较运算符。
比较运算符只要能返回 TRUE/FALSE 值,就可使用比较运算符。
例如,只要 d1 大于或等于3.5,下面的关系就返回 TRUE。
只要 d1 小于 3.5,就返回 FALSE:d1 >= 3.5系统支持下列比较运算符:== 等于> 大于>= 大于或等于!=, <>,~= 不等于< 小于<= 小于或等于| 或& 与~, ! 非运算符 |、&、! 和 ~ 扩展了比较关系的应用,它们使得能在一个语句中设置若干条件。
例如,只要 d1 介于 2 和 3 之间且不等于 2.5,下面的关系就返回TRUE:d1 > 2 & d1 < 3 & d1 ~= 2.5关系中使用的函数数学函数可在关系(包括方程和条件语句)中使用下列运算符。
关系中也可以包括下列数学函数:cos () 余弦tan () 正切sin () 正弦sqrt () 平方根asin () 反正弦acos () 反余弦atan () 反正切sinh () 双曲线正弦cosh () 双曲线余弦tanh () 双曲线正切注意:所有三角函数都使用单位度。
log() 以 10 为底的对数ln() 自然对数exp() e 的幂abs() 绝对值ceil() 不小于其值的最小整数floor() 不超过其值的最大整数可以给函数 ceil 和 floor 添加一个任意自变量,用以指定要圆整的小数位数。
带有圆整参数的这些函数的语法是:ceil (parameter_name or number, number_of_dec_places)floor (parameter_name or number, number_of_dec_places)其中 number_of_dec_places 是可选值:·可以被表示为一个数或一个用户自定义参数。
如果该参数值是一个实数,则被截尾成为一个整数。
·它的最大值是 8。
如果超过 8,则不会舍入要舍入的数(第一个自变量),并使用其初值。
·如果不指定它,则功能同前期版本一样。
使用未指定小数位数的 ceil 和 floor 函数,举例如下:ceil (10.2) 值为 11floor (–10.2) 值为–11使用指定小数位数的 ceil 和 floor 函数,举例如下:ceil (10.255, 2) 值为 10.26ceil (10.255, 0) 值为 11 [与 ceil (10.255) 相同]floor (10.255, 1) 值为 10.2floor (–10.255, 2) 值为–10.26关系错误Pro/ENGINEER 检查刚刚编辑文件中关系的有效性,并且,如果发现关系文件中的错误,则立即返回到“编辑”模式并标记错误的关系。
然后可以修正有标记的关系。
在关系文件中可能出现三种类型的错误信息:·长的行 - 关系行超过 80 个字符。
编辑改行,或把该行分成两行(其方法是键入反斜杠符号 (\) 以表示关系在下一行继续)。
·长符号名 - 符号名超过 31 个字符。
编辑符号名使其字符少于 31 个。
·错误 - 发生语法错误;例如,出现没有定义的参数。
计算关系以获得错误并编辑。
注意:这种错误检查捕捉不到约束冲突。
如果联立关系不能成立,则在消息区出现警告。
如果遇到不确定的联立关系,则在最后一个关系行下的空行上出现出错消息。
提示:修改单位将如何影响关系修改模型的单位可使关系无效,因为它们没有随该模型缩放。
曲线表计算曲线表计算使用户能用曲线表特征,通过关系来驱动尺寸。