696x
002217
2024-01-16

Interazione con RFEM/RSTAB

Insieme alle librerie HLF, c'è un set completo di documentazione. La documentazione, tra l'altro, prevede:

  • Una descrizione di ogni funzione e metodo disponibili
  • Guida sui parametri richiesti, sui relativi tipi di dati e sui valori predefiniti (se prescritti) per chiamata di funzione
  • Il tipo di ritorno previsto (se pertinente)

Oltre alla guida della documentazione, abbiamo preparato una vasta gamma di script di esempio. Gli script di esempio possono essere visualizzati come una risorsa aggiuntiva che fornisce un'illustrazione della corretta implementazione della funzione e l'ispirazione per i tuoi progetti di codifica.

Lo scopo di questo manuale online è quello di fornire tutte le informazioni necessarie per la programmazione con RFEM6/RSTAB9 e Python. Tuttavia, poiché la documentazione e gli script di esempio forniscono una grande profondità di contenuto relativo all'interazione effettiva (chiamate di funzioni, richieste sintattiche e input di parametri), queste informazioni non vengono ripetute qui e ci riferiamo fortemente alle risorse sopra menzionate.

Alcuni punti chiave da notare quando si lavora con le nostre librerie HLF:

  • La struttura a cartelle delle librerie imita l'interfaccia utente grafica di RFEM6/RSTAB9;
  • Le classi possono essere inizializzate con il nome della classe stessa. Questa inizializzazione definisce un oggetto RFEM6/RSTAB9 predefinito. Ad esempio, la classe dell'asta inizializzerà per impostazione predefinita un'asta di tipo trave. Questo è anche ciò che si vede per impostazione predefinita durante la creazione di un'asta in RFEM6/RSTAB9. Chiamata di funzione utilizzando il nome della classe stessa:

  1. codice.it#

asta()

  1. /#
  • L'accesso ad altre funzioni di questa classe membro (con una semplice notazione a punto) fornisce ulteriori funzionalità:
  • codice.it#
  • Asta.Trave()

    Asta.Instabilità()

    Asta.Cavo()

    Asta.Compressione()

    ...

    Member.TrussOnlyN()

    1. /#
    • Tutta la numerazione degli elementi (sezioni, materiali, nodi, aste, carichi e casi di carico, ecc.) deve essere sequenziale e priva di spazi vuoti; e
    • È possibile accedere direttamente alle sezioni e ai materiali che sono definiti nel database RFEM6/RSTAB9 tramite una stringa appropriata in Python. La stringa deve essere esattamente come da definizione nel database. Fare riferimento a RFEM6/RSTAB9 per la stringa richiesta. Esempi di seguito:
    1. codice.it#

    Materiale(1, 'S235')

    Sezione(1, 'IPE 200')

    1. /#

Sezione originaria