力和马达的表达式和函数

您可使用数学表达式在运动分析算例中定义力或马达作用。

要生成一个表达式:

马达 PropertyManager 中选取表达式

您只可在为马达或力组建数学表达式时才可使用受支持的函数。

表达式函数基础

表达式函数为返回单一值的类似 C 或 FORTRAN 的表达式。 您可使用简单常量、运算符、结果(如速度、加速度、动力、或力图)的任何有效组合以及可用的受支持的函数来组建表达式。

常量您只可在表达式中包括整数和实数。 不支持复杂的数。

运算符 SOLIDWORKS Motion 包括有优先权如下的算术运算符。

符号操作优先权
** 求幂 1
/ 2
* 3
+/- 加/减 4
您可在表达式函数中包括任何空格数。 您可包括空格以提高函数表达式的可读性。 以下为使用空格的限制:
  • 您不能在数字中间放置空格。

  • 您不能在函数和其左括号之间放置空格。

SOLIDWORKS Motion 结果

许多受支持的函数也使用 SOLIDWORKS Motion 结果作为变量。

如果您正使用可允许使用 SOLIDWORKS Motion 结果作为参数的函数,从清单中双击结果以将之输入在表达式中。

您必须先生成结果才可将之用于表达式中。

限制

函数的定义中存在一些限制:

函数嵌套

您可嵌套多达十个函数、子表达式或运算符。 例如 FUNCTION = f1(f2(f3(f4)))(此处 f1f2f3f4 为函数子表达式)为句法上有效的函数定义。 但是,FUNCTION = f1 (f2(... (f11 ) ...) 不是合法定义,因为子表达式已嵌套深达十一层。

函数表达式中存在符号数限制

请勿在表达式中使用超过 1,000 个符号。 此包括运算符、括号、函数、及数字。

函数参考的单元数存在限制

请勿根据每个类型的超过 25 个标准单元定义函数。 您所生成的所有表达式必须依赖于至多 25 个零件、25 种力等。

,