数值参数的表达式参考

您可以在能输入数值的任何位置使用表达式。

例如,您可以在“编辑尺寸”对话框、特征对话框和“参数”对话框中写入表达式。您可以使用表达式计算特征大小、计算部件约束偏移量或角度,或在多个零部件之间仿真运动。

表达式可以很简单,也可以包含许多代数运算子符、前缀和函数。例如,以下是一个简单的表达式:

2 ul *(6+3)

以下复杂的表达式使用了内部参数(例如 pi):

(PI rad/5 ul +(25 deg *PI rad)/180 deg))

代数运算符

语法

编辑框使用默认文档特性中指定的单位。如果没有在编辑框中指定单位,将为术语和系数指定默认单位。表达式按照代数运算顺序和默认单位值进行计算。

法错误
指数应用于单位和表达式。例如:

2 + 3^3

如果没有指定单位,编辑框将为所有术语指定默认单位。以下结果是错误的,因为不同的单位不能相加:2mm + (3mm)^3ul 被计算为 2mm + 27mm^3。因为单位不明确,表达式显示为红色以指示错误:

2 + 3^3

包含单位并指定哪些单位为无量纲即可正确计算结果:2 mm + ((3 ul) ^ 3 ul ) * 1 mm。

类型转换
不允许为表达式指定单位。下面的示例是不允许的:

(-2.00 + 3^3) m^2

单位计算
先计算表达式中的单位,然后计算代数部分。因此,幂运算将先应用于单位,再应用于相邻的数值。例如:

2m^2

并不等于 4 平方米,而代表 2 平方米。正确的语法是:

(2m)^2 = 4m^2

正确的语法
在表达式中,为表达式中的每个数值指定一个单位。下面的表达式中存在错误,因为系统要求使用默认单位:

(2 + 1 * (3^2))

使用“ul”指示无量纲值:2 mm + 1 mm * (3ul^2ul)。

输入角度时,默认单位为度。若要输入弧度,请使用以下语法:

(-0.25 deg * 3.1415 rad/1 deg) + (2ul * 3.1415 ul ) * 1 rad

单位

对于支持的单位类型及其缩写,将数值参数添加到“参数”对话框,输入名称,然后在“单位”列中单击。

某些表达式必须返回无量纲的值,例如,用于求解阵列中的引用数的表达式。您可以通过字符 ul 指定无量纲的值。例如,5 ul 表示已计算表达式并返回数字 5 作为阵列中引用的数目。
注: 在包含表示不同单位类型的参数的表达式中,单位要保持一致。您可以使用 Isolate 函数做到这一点。例如,要计算阵列的引用数目(名为 Width 的参数的每个单位算作一个引用),线性表达式应为:

isolate(Width;mm;ul)

对话框中的“引用数”值需要无量纲 (ul) 结果,但您要参考 Width 单位(线性值)。将 Width 参数转换为无量纲值。

前缀

当您在表达式中使用单位前缀时,请输入前缀符号,而不是前缀本身。例如,包括单位“毫微米”的表达式可能如以下表达式:3.5 ul * 2.6 nm。

注: 前缀符号区分大小写。

“艾克萨”“E”

1.0e18

“倍特”“P”

1.0e15

“太拉”“T”

1.0e12

“千兆”“G”

1.0e9

“兆”“M”

1.0e6

“千”“k”

1.0e3

“百”“h”

1.0e2

“十”“da”

1.0e1

“十”“da”

1.0e1

“分”“d”

1.0e-1

“厘”“c”

1.0e-2

“毫”“m”

1.0e-3

“微”“micro”

1.0e-6

“毫微”“n”

1.0e-9

“微微”“p”

1.0e-12

“毫微微”“f”

1.0e-15

“阿托”“a”

1.0e-18

函数

您可以在编辑框中使用以下函数。
注: 前缀符号区分大小写。您必须按前面表中所示准确输入。

语法

返回类型

预期类型

cos(expr)

无量纲

角度

sin(expr)

无量纲

角度

tan(expr)

无量纲

角度

acos(expr)

角度

无量纲

asin(expr)

角度

无量纲

atan(expr)

角度

无量纲

cosh(expr)

无量纲

角度

sinh(expr)

无量纲

角度

tanh(expr)

无量纲

角度

acosh(expr)

角度

无量纲

asinh(expr)

角度

无量纲

atanh(expr)

角度

无量纲

sqrt(expr)

unit^1/2

任意

sign(expr)

无量纲

任意

如果为负则返回 0,如果为正则返回 1

exp(expr)

无量纲

任意

返回指数幂。例如,为 100 返回 2.688E43。

floor(expr)

ul

ul

下一个最小整数

ceil(expr)

ul

ul

下一个最大整数

round(expr)

ul

ul

最接近的整数

abs(expr)

任意

任意

max(expr1;expr2)

任意

任意

min(expr1;expr2)

任意

任意

ln(expr)

无量纲

无量纲

log(expr)

无量纲

无量纲

pow(expr1; expr2)

unit^expr2

“任意”和“无量纲”

可以构建带单位的有效表达式,但“pow(3.0; d12)”是无效的。小数的幂运算四舍五入到小数点后第八位。

random()

无量纲

无量纲

isolate(expr;unit;unit)

 

Mechanical Desktop 移植

保留参数

以下是 Inventor 支持的保留系统参数。
PI
3.14159265358979323846264338328
E
2.71828182845904523536

编辑框分析参考

输入表达式

假定单位

实际单位

第一分析

实际单位

第二分析

实际单位

3

3 mm

mm

       

3 * 4

3 mm * 4 mm

mm^2

3 mm * 4 ul

mm ul

   

3 mm * 4

3 mm * 4 mm

mm^2

3 mm * 4 ul

mm ul

   

3 * 4 mm

3 mm * 4 mm

mm^2

3 mm * 4 mm

mm^2

3 ul * 4 mm

mm ul

3 / 4

3 mm/ 4 mm

3 mm / 4 ul

mm / ul

   

3 mm * 4

3 mm/ 4 mm

3 mm / 4 ul

mm /ul

   

3 / 4 mm

3 mm/ 4 mm

3mm / 4mm(不变)

3 ul * 4 mm

ul/mm(不匹配)

3 * cos(30)

3mm * cos(30mm)

错误

3mm * cos(30deg)

mm ul

   

cos(30) * 3

cos(30mm) * 3 mm

错误

cos(30deg) * 3mm

mm ul

   

3 *cos(2 * 15)

3 mm * cos(2 mm * 15 mm)

错误

3 mm * cos(2 deg * 15 ul)

mm ul

   

3 * cos(2 * 15 deg)

3 mm * cos( 2 mm * 15 deg)

错误

3 mm * cos(2 deg * 15 deg)

错误

3 ul * cos(2 deg * 15 deg)

错误

3 * cos(15 deg * 2)

3 mm * cos(15 deg * 2 deg)

错误

3 mm * cos(15 deg * 2 ul)

mm ul

   

3mm *cos(2 * 15)

3 mm * cos(2 mm * 15 mm)

错误

3 mm * cos(2 deg * 15 ul)

mm ul

   

3mm * cos(2 * 15 deg)

3 mm * cos( 2 mm * 15 deg)

错误

3 mm * cos(2 deg * 15 deg)

错误

3mm * cos( 2 ul * 15 deg)

mm ul

3mm * cos(15 deg * 2)

3 mm * cos(15 deg * 2 deg)

错误

3 mm * cos(15 deg * 2 ul)

mm ul