数值参数的表达式参考
您可以在能输入数值的任何位置使用表达式。
例如,您可以在“编辑尺寸”对话框、特征对话框和“参数”对话框中写入表达式。您可以使用表达式计算特征大小、计算部件约束偏移量或角度,或在多个零部件之间仿真运动。
表达式可以很简单,也可以包含许多代数运算子符、前缀和函数。例如,以下是一个简单的表达式:
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 |
保留参数
以下是 Inventor 支持的保留系统参数。
PI
_Value_3.14159265358979323846264338328
E
值 2.71828182845904523536
编辑框分析参考
输入表达式 | 假定单位 | 实际单位 | 第一分析 | 实际单位 | 第二分析 | 实际单位 |
3 | 3 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 | | |