表达式的公式和方程式参考

参数和尺寸编辑框中支持使用以下运算符。使用这些运算符创建所需的表达式。

代数运算符

Autodesk Inventor 支持以下代数运算符:

+

-

%

浮点模

*

/

^

(

表达式分隔符

)

表达式分隔符

;

多元函数的分隔符

注: 不要使用逗号,以免与浮点混淆。
 

小数分隔符(“.”和“,”),在欧洲国家/地区使用。

运算顺序

编辑框使用代数运算顺序,优先级以降序排列,如下表所示。

运算符

符号

示例

圆括号

( )

(sin(15 deg))

指数

^

width^2

负号(与减号无关)

-

(-2.00 + 长度)

乘或除

* 或 /

sin(pi/4 rad) 或 (0.5 * base * height)

加或减

+ 或 -

(-2.00 + height - 0.35 * base)

语法

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

如果表达式中包含语法错误,则表达式显示为红色。如果未找到语法错误,则字符显示为黑色。

语法错误

如以下示例所示,指数对单位和表达式都适用。

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

单位

Autodesk Inventor 支持多种单位类型。这部分列表显示了一些常用的单位。在任何可以输入参数的场合(例如表达式)都可以使用单位类型。

提示: “参数”对话框中显示了单位类型的完整列表。添加用户参数时,单击 “管理”选项卡 “参数”面板 “参数” 以打开“参数”对话框。单击“添加”添加一个用户参数,然后单击“单位”列。

长度

“毫米”“mm”

“厘米”“cm”

“米”“m”

“英寸”“in”

“英尺”“ft”

“微米”

“海里”

“密耳”

质量

“克”“g”

“磅”

“斯拉格”

“盎司”

时间

“秒”“s”

“小时”“hr”

“分”“min”

(可能与毫英寸冲突)

温度

“绝对温度”“k”

“摄氏温度”“c”

“华氏温度”“f”

 

角度

“弧度”“rad”

“度”“deg”“°”

“grad”

“球面度”“sr”

速度

“米每秒”“mps”

“英尺每秒”“fps”

“英里每小时”“mph”

“转每分钟”“rpm”

面积

“圆密耳”

     

体积

“升”“l”

“加仑”“gal”

   

“牛顿”“N”

“dyne”

“lbforce”

“ounceforce”

压力角

“帕斯卡”“Pa”

“psi”

“ksi”

 

功率

“瓦特”“W”

“马力”“hp”

   

作用

“焦耳”“J”

“erg”

“卡路里”“cal”

“btu”

无量纲

“无量纲”“ul”

     

“安培”“A”

“伏特”“V”

“欧姆”

“库仑”“C”

“法拉”“F”

“伽马”

“高斯”

“亨利”“H”

“赫兹”“Hz”

“麦”

“姆欧”

“奥斯忒”

“西门子”“S”

“特斯拉”“T”

“韦伯”“Wb”

 

亮度

“堪”“cd”

“流明”“lm”

“勒克斯”“lx”

 

物质

“克分子”

     

前缀

Autodesk Inventor 支持以下前缀:

“艾克萨”“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 移植