Quando si creano modelli con WebService, è utile creare modelli pronti per essere calcolati o progettati senza modificare manualmente le cose all'interno di RFEM.
Ad esempio, quando si definiscono strutture con membrane o funi, un modello appena creato senza add-on non può essere calcolato correttamente.
Per creare un nuovo modello con gli add-on abilitati, è necessario considerare l'utilizzo dei metodi .get_addon_statuses() e .set_addon_statuses().
Dai un'occhiata all'esempio seguente:
importa os
import sys
nomebase = os.percorso.nomebase(__file__)
dirName = os.path.dirname(__file__)
sys.path.append(dirName + r'/../../..')
da RFEM.initModel importa il modello
if __name__ == '__main__':
Modello(True, "Ciao modello") #Crea nuovo modello
Add-on = Model.clientModel.service.get_addon_statuses()
#Vedi la struttura di addon_statuses_list
#print(Add-on)
#elenco addon_design
Add-on[0].stress_analysis_active = Vero
Add-on[0].steel_design_active = Vero
#elenco di analisi
Add-on[3].structure_stability_active = Vero
Add-on[3].form_finding_active = Vero
Model.clientModel.service.set_addon_statuses(Add-on)
In questo esempio, iniziamo con l'impostazione della directory nella libreria RFEM e con l'importazione.
Successivamente, creiamo un nuovo modello e creiamo una nuova variabile chiamata "Add-on".
Questa variabile viene creata con le istruzioni dirette per RFEM 6 WebService Server ed è intesa come 'elenco addon_statuses'.
Utilizzando il metodo 'get', la nostra variabile ha una struttura che sarà compresa da RFEM e può essere modificata.
Successivamente, modifichiamo questo oggetto per abilitare add-on specifici all'interno del modello RFEM 6.
Per impostazione predefinita, lo stato degli add-on in questo elenco è impostato su False. La modifica in questo esempio consiste nell'impostare lo stato degli addon su True, questo significa che saranno abilitati nel nuovo modello.
Successivamente, utilizziamo il metodo .set_addon_statuses() con la variabile "Addon" come argomento. Questo invia le informazioni sullo stato Vero degli add-on a RFEM e cambia il modello appena creato.
In questo esempio, solo alcuni add-on sono abilitati, ma altri sono disponibili in RFEM 6. Per vedere l'intero elenco degli add-on disponibili e i loro nomi nell'oggetto " Add-on", utilizzare la funzione print(Add-on).
Il codice Python originale è disponibile nei file seguenti.