RFEM zawiera wydajny język skryptowy, który pozwala na tworzenie, modyfikowanie lub usuwanie topologii, przypadków obciążeniowych i obciążeń. Nie jest jednak możliwe zakładanie, otwieranie lub zamykanie plików, uruchamianie obliczeń czy odczytywanie wyników, ani komunikacja z innymi aplikacjami. Do tego celu zalecamy nasze Webservices.
Do tworzenia skryptów służy język skryptowy JavaScript. Zawiera on następujące rozszerzenia do JavaScript:
Jednostki
Dane wejściowe interpretowane są w bazowych jednostkach SI. Można jednak bezpośrednio używać jednostek obsługiwanych przez RFEM, dodając jednostkę po wartości, na przykład nodes[1].coordinate_1=5m.
Funkcje matematyczne i stałe
Funkcje matematyczne i stałe są globalnie dostępne. Można na przykład zamiast Math.sin(Math.PI) użyć sin(PI).
Potęgi
Potęgi można definiować również za pomocą operatora ^. Na przykład 7^3 daje taki sam wynik jak pow(7,3).
Biblioteka Sylvester
Do programowania dostępne są operacje wektorowe i macierzowe biblioteki Sylvester Library.
Funkcja run()
Za pomocą funkcji run() można uruchomić inny skrypt.
Funkcja include()
Za pomocą funkcji include() można uzyskać dostęp do funkcji innego skryptu.
Limit czasu na ocenę formuły
Uruchamianie formuł i skryptów definiowanych przez użytkownika może wymagać trochę czasu. W programie ustawiono maksymalny czas oceny na trzy sekundy, aby zapobiec "zamrożeniu" procesu. Jeśli chcesz dostosować ten limit czasu, kliknij wpis Opcje w menu Opcje programu. W oknie dialogowym 'Ustawienia i Opcje' przejdź do zakładki Ustawienia.