Можно использовать математические выражения для определения сил и действий двигателей в Анализе движения. Чтобы создать выражение, выберите Выражение в PropertyManager Сила или Двигатель. При написании математических выражений для двигателей или сил можно использовать только поддерживаемые функции.
Основные понятия функциональных выражений
Функциональное выражение похоже на выражение в языках С или 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 ) ...) не разрешен, поскольку содержит одиннадцать уровней вложения выражений.
|
Ограничения на количество символов в функциональном выражении |
Выражение не может содержать более 1000 символов. Это число включает операторы, скобки, функции и числа. |
Ограничения на количество элементов, на которые может ссылаться функция |
Определение функции не может зависеть от стандартных элементов одного типа, количество которых превышает 25. Все созданные Вами выражения могут зависеть от максимум 25 деталей, 25 сил и т.д. |