RFEM include un potente linguaggio di scripting che consente di creare, modificare o eliminare la topologia, i casi di carico e i carichi. Tuttavia, non è possibile creare, aprire o chiudere file, avviare il calcolo o leggere i risultati, né comunicare con altre applicazioni. A questo scopo, si consigliano i nostri Webservices.
Per creare script si utilizza il linguaggio di scripting JavaScript. Sono incluse le seguenti estensioni a JavaScript:
Unità
Gli input vengono interpretati in unità di base SI. Tuttavia, è possibile utilizzare direttamente le unità supportate da RFEM aggiungendo l'unità dopo il valore, ad esempio nodes[1].coordinate_1=5m.
Funzioni e costanti matematiche
Le funzioni e le costanti matematiche sono disponibili globalmente. Ad esempio, anziché usare Math.sin(Math.PI), si può utilizzare sin(PI).
Potenze
Le potenze possono essere definite anche con l'operatore ^. Ad esempio, 7^3 produce lo stesso risultato di pow(7,3).
Libreria Sylvester
Per la programmazione, sono disponibili le operazioni vettoriali e matriciali della Libreria Sylvester.
Funzione run()
Con la funzione run() è possibile eseguire un altro script.
Funzione include()
Con la funzione include() è possibile accedere alle funzioni di un altro script.
Limite di tempo per la valutazione delle formule
Eseguire formule e script personalizzati può richiedere un po' di tempo. Pertanto, nel programma è impostato un tempo massimo di valutazione di tre secondi, per prevenire il "congelamento" dell'operazione. Se si desidera modificare questo limite di tempo, fare clic sul menu Opzioni e selezionare Opzioni del programma. Nel dialogo 'Impostazioni e opzioni', passare alla scheda Impostazioni.