Při vytváření modelu pomocí Webové služby je užitečné vytvářet modely, které jsou již připraveny k výpočtu nebo posouzení, aniž by bylo nutné ručně měnit nastavení v programu RFEM.
Například při zadávání konstrukcí s membránami nebo lany nelze čerstvě vytvořený model bez addonů úspěšně spočítat.
Pro vytvoření nového modelu s aktivovanými addony je třeba použít metody .get_addon_statuses() a .set_addon_statuses().
Podívejte se prosím na níže uvedený příklad:
import os
import sys
baseName = os.path.basename(__file__)
dirName = os.path.dirname(__file__)
sys.path.append(dirName + r'/../../..')
from RFEM.initModel import Model
if __name__ == '__main__':
Model(True, "Hello Model") # Create new model
Addons = Model.clientModel.service.get_addon_statuses()
# See structure of addon_statuses_list
# print(Addons)
# design_addons list
Addons[0].stress_analysis_active = True
Addons[0].steel_design_active = True
# analysis list
Addons[3].structure_stability_active = True
Addons[3].form_finding_active = True
Model.clientModel.service.set_addon_statuses(Addons)
V tomto příkladu začneme nastavením složky RFEM knihovny a jejím importem.
Poté vytvoříme nový model a novou proměnnou s názvem "Addons".
Tato proměnná je vytvořena pomocí přímého příkazu serveru pro webovou službu programu RFEM 6 a je chápána jako 'addon_statuses list'.
Při použití metody 'get' má proměnná strukturu, kterou RFEM pochopí a může být upravována.
Dále tento objekt upravíme tak, aby bylo možné v RFEM 6 modelu aktivovat určité addony.
Status addonů v tomto seznamu je přednastaven na False. Úprava v tomto příkladu spočívá v nastavení statusu addonů na True, to znamená, že budou v novém modelu aktivovány.
Poté použijeme metodu .set_addon_statuses() s proměnnou "Addons" jako argumentem. Tím se informace o skutečném statusu addonů odešlou zpět do programu RFEM a přenastaví čerstvě vytvořený model.
V tomto příkladu je předvedeno, jak aktivovat pouze několik addonů, ale v programu RFEM 6 jsou k dispozici další. Chcete-li zobrazit úplný seznam dostupných addonů a jejich názvy v objektu "Addons", použijte funkci print(Addons).
Původní kód v pythonu je k dispozici v souborech ke stažení níže.