表达式和参数
您可以在能输入数值的任何位置使用表达式。例如,您可以在“编辑尺寸”对话框、特征对话框以及“参数”对话框中写入表达式。表达式的复杂度可以不同,您可以使用它们计算特征大小、计算装配约束偏移量或角度,或在多个零部件之间仿真运动。
表达式可以很简单,也可以包含许多代数运算子符、前缀和函数。例如,以下是一个简单的表达式:
2 ul *(6+3)
以下复杂的表达式使用了内部参数(例如 pi):
(PI rad/5 ul +(25 deg *PI rad)/180 deg))
代数运算符
下面是 ProdName 支持的代数运算符。
单位前缀
下表列出了 ProdName 支持的单位前缀。
值 1.0e18
值 1.0e15
值 1.0e12
值 1.0e9
值 1.0e6
值 1.0e3
值 1.0e2
值 1.0e1
值 1.0e-1
值 1.0e-2
值 1.0e-3
值 1.0-6
值 1.0-9
值 1.0e-12
值 1.0-15
值 1.0e-18
当您在表达式中使用单位前缀时,请输入前缀符号。请勿输入前缀本身。例如,包括单位“毫微米”的表达式可能如以下表达式:3.5 ul * 2.6 nm。
当您将名称单位前缀添加至公制单位时,将根据 2.6 毫微米的长度计算您的表达式。
函数
您可以在编辑框中使用以下函数。
语法 |
返回单位类型 |
预期单位类型 |
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,对 1000 返回 3,依此类推。) |
floor(expr) |
无量纲 |
无量纲(下一个最小整数。) |
ceil(expr) |
无量纲 |
无量纲(下一个最大整数。) |
round(expr) |
无量纲 |
无量纲(最接近的整数。) |
abs(expr) |
任意 |
任意 |
max(expr1;expr2) |
任意 |
任意 |
min(expr1;expr2) |
任意 |
任意 |
ln(expr) |
无量纲 |
无量纲 |
log(expr) |
无量纲 |
无量纲 |
pow(expr1;expr2) |
unit^expr2 |
可以构建带单位的有效表达式,但“pow(3.0; d12)”是无效的。小数的幂运算四舍五入到小数点后第八位。 分别为“任意”和“无量纲” |
random(expr) |
无量纲 |
无量纲 |
isolate(expr;unit;unit) |
任意 |
任意 |
保留的系统参数
单位类型
用于表达式的单位类型取决于您计算的数据的类型。例如,若要计算线性值或角度值,通常使用毫米、英寸或度(mm、in 或 deg)等单位类型。
某些表达式必须返回无量纲的值,例如,用于求解阵列中的引用数的表达式。您可以通过字符 ul 指定无量纲的值。例如,5 ul 意味着已计算表达式并返回数字 5 作为阵列中引用的数目。
isolate(Width;mm;ul)
对话框中的“引用数目”值需要无量纲 (ul) 结果,但您要参考 Width 单位(线性值)。将 Width 参数转换为无量纲值。