Panoramica
L'utilizzo della potenza di RFEM 6 oltre all'interfaccia utente grafica (GUI) e al controllo/automazione del modello e del processo di progettazione è un vantaggio considerevole. Tuttavia, la potenza della programmazione con RFEM 6 va oltre il semplice controllo automatico. Gli utenti possono combinare la libreria HLF di RFEM 6 con altre librerie HLF popolari per sviluppare applicazioni personalizzate.
In questo articolo, verrà presentato un generatore di travi reticolari 2D. Il generatore di travi reticolari 2D è stato scritto in Python e utilizza potenti librerie Python come PyQt e Numpy in combinazione con RFEM HLF. Il risultato finale è una GUI, che consente una generazione flessibile di travi reticolari.
Nozioni di base sull'apprendimento
Questo articolo evidenzierà solo porzioni di codice univoche per la sua applicazione nello sviluppo del generatore di travi reticolari 2D. Le basi della programmazione con RFEM 6 e Python possono essere trovate nella nostra breve serie di video in 6 parti al seguente link:
Video di e-learning | Programmazione con RFEM 6 e PythonFollowing Along
Il codice per questo esempio può essere trovato nella libreria HLF sopra menzionata (RFEM_Python_Client/Examples/TrussGenerator_2D). Il codice è fornito come open-source e si spera fornisca agli utenti ispirazione per i propri progetti. I dettagli sull'utilizzo di RFEM HLF (ad esempio, la clonazione del repository) sono spiegati nella serie di video del link sopra riportato.
Specific Portions of Code
Try and Except
Come accennato, questo esempio utilizza diverse librerie contemporaneamente con RFEM HLF (ad esempio, Numpy e PyQt5). Se gli utenti non hanno una libreria specifica installata, un comando di "import" genererà un errore. Per ovviare a questo potenziale problema, vengono utilizzati i blocchi try and except. L'"import" ricade sotto il blocco di "try" e se questo non riesce, il codice va nel blocco "exclude", che chiederà all'utente di installare le librerie richieste usando pip.
Building the GUI using PyQt5
PQt5 è una libreria finalizzata alla creazione di GUI. Gran parte del codice comprende le definizioni e le istruzioni richieste da PyQt5 per creare il generatore di travi reticolari 2D GUI.
La documentazione per l'utilizzo di PyQt5 può essere trovata al loro link:
Guida di riferimento di PyQt5Una pletora di tutorial può essere trovata anche su YouTube.
Truss Definition
Utilizzando gli HLF di RFEM, una trave reticolare può essere definita rapidamente. Per il supporto sulla programmazione di una travatura reticolare, seguire il sesto video della suddetta serie di video.
Programmazione con RFEM 6 e Python | 006 Esempio | Trave reticolare pianaLe variabili inizializzate nelle definizioni PyQt5 sono anche integrate qui come argomenti per le definizioni di travatura reticolare RFEM. Questo crea interoperabilità tra le due librerie.
Una serie di istruzioni try, except e if sono distribuite per convalidare le informazioni fornite nella GUI.
Osservazioni finali
L'articolo precedente cerca di fornire una breve panoramica di come è stato creato il generatore di travi reticolari 2D GUI. Se sono necessarie ulteriori informazioni, utilizza la sezione commenti su questo articolo e saremo lieti di risponderti.