RSTAB включает в себя мощный язык скриптов, с помощью которого вы можете создавать, изменять или удалять топологию, загружения и сочетания нагрузок. Однако создание, открытие или закрытие файлов, запуск вычислений или чтение результатов, а также взаимодействие с другими приложениями невозможно. Для этих целей рекомендуются наши веб-сервисы.
Для создания скриптов используется язык программирования JavaScript. Включены следующие расширения для JavaScript:
Единицы измерения
Вводимые данные интерпретируются в базовых единицах СИ. Вы также можете использовать единицы измерения, поддерживаемые в RSTAB, непосредственно, добавляя их после значения, например nodes[1].coordinate_1=5m.
Математические функции и константы
Математические функции и константы доступны глобально. Например, вы можете использовать sin(PI) вместо Math.sin(Math.PI).
Степени
Степени вы можете определять также с оператором ^. Например, 7^3 дает тот же результат, что и pow(7,3).
Библиотека Sylvester
Для программирования доступны операции с векторами и матрицами библиотеки Sylvester.
Функция run()
С помощью функции run() вы можете исполнить другой скрипт.
Функция include()
С помощью функции include() вы можете получить доступ к функциям другого скрипта.
Ограничение времени на выполнение формул
Исполнение пользовательских формул и скриптов может занять некоторое время. Поэтому в программе установлено максимальное время выполнения три секунды, чтобы предотвратить "зависание" процесса. Если вы хотите изменить этот временной лимит, нажмите в меню Опции на пункт Настройки программы. Затем в диалоге "Настройки и параметры" перейдите на вкладку Настройки.