运动分析力和马达的表达式和函数
您可使用数学表达式在运动分析算例中定义力或马达作用。要生成表达式,在力或马达 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 种力,等等。