力和马达的表达式和函数
您可使用数学表达式在运动分析算例中定义力或马达作用。
要生成一个表达式:
在力或马达 PropertyManager 中选取表达式。
您只可在为马达或力组建数学表达式时才可使用受支持的函数。
表达式函数基础
表达式函数为返回单一值的类似 C 或 FORTRAN 的表达式。 您可使用简单常量、运算符、结果(如速度、加速度、动力、或力图)的任何有效组合以及可用的受支持的函数来组建表达式。
常量您只可在表达式中包括整数和实数。 不支持复杂的数。
运算符 SOLIDWORKS Motion 包括有优先权如下的算术运算符。
符号 | 操作 | 优先权 |
---|---|---|
** | 求幂 | 1 |
/ | 除 | 2 |
* | 乘 | 3 |
+/- | 加/减 | 4 |
您不能在数字中间放置空格。
您不能在函数和其左括号之间放置空格。
SOLIDWORKS Motion 结果
许多受支持的函数也使用 SOLIDWORKS Motion 结果作为变量。
如果您正使用可允许使用 SOLIDWORKS Motion 结果作为参数的函数,从清单中双击结果以将之输入在表达式中。
您必须先生成结果才可将之用于表达式中。
限制
函数的定义中存在一些限制:
函数嵌套 | 您可嵌套多达十个函数、子表达式或运算符。 例如 FUNCTION = f1(f2(f3(f4)))(此处 f1、f2、f3、f4 为函数子表达式)为句法上有效的函数定义。 但是,FUNCTION = f1 (f2(... (f11 ) ...) 不是合法定义,因为子表达式已嵌套深达十一层。 |
函数表达式中存在符号数限制 | 请勿在表达式中使用超过 1,000 个符号。 此包括运算符、括号、函数、及数字。 |
函数参考的单元数存在限制 | 请勿根据每个类型的超过 25 个标准单元定义函数。 您所生成的所有表达式必须依赖于至多 25 个零件、25 种力等。 |