430x
005416
2023-09-12

Come posso abilitare gli add-on del modello quando utilizzo WebService?

Come posso abilitare gli add-on del modello quando utilizzo WebService?
Come posso creare un nuovo modello con gli add-on abilitati?


Risposta:

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.


Autore

Grzegorz Fulczyk supporta lo sviluppo delle vendite sul mercato polacco e fornisce supporto tecnico ai clienti di Dlubal Software.

Download