JavaScript soubor
Webovou službu lze teoreticky vytvořit v libovolném programovacím jazyce. V našem příspěvku představíme programovací prostředí JavaScript. Skriptováním lze definovat topologii konstrukce, zatěžovací stavy a zatížení. Pro vytvoření skriptovacích souborů stačí mít k dispozici textový editor, jako je například (Notepad ++) použitý v tomto článku.
V JavaScript souboru v tomto příkladu jsou vstupní parametry definovány pomocí funkce input_data(). Tyto parametry lze zařadit do různých kategorií (basic data (základní údaje), geometry (geometrie), supports (podpory), sections (průřezy) atd.).
V kategorii basic data je parametr "n" definován jako typ "integer" (pomocí funkce parametr_int()), aby bylo možné dynamicky generovat počet polí. V kategorii „Geometry“ se naproti tomu používá funkce parameter_float() pro vytvoření rozpětí rámů (a), výšky sloupu (H_1), výšky střechy (H_2) a délky pole (L). Jak je vidět na obrázku 1, parametr „L“ (délka pole) se vytvoří dynamicky pomocí součinitele n , který byl definován dříve.
Dále mohou být proměnné definované ve vstupních údajích použity pro generování bloku pomocí funkce generate(); to znamená pro vytvoření uzlů a prutů, přiřazení podpor uzlům, vytvoření souřadných systémů a kót. To je znázorněno na obrázku 2 a více můžeme dále vidět ve skriptu ke stažení na konci článku.
Je třeba poznamenat, že všechny dostupné objekty a jejich vlastnosti lze najít v Konzole (Zobrazit → Konzola). Jak je ukázáno na obrázku 3, objekty a jejich vlastnosti lze zobrazit pomocí ikony vyznačené na obrázku.
Ačkoli se v tomto příkladu nepoužívá, funkci global_parameters() lze také převzít do skriptu. Tato funkce slouží k parametrizaci bloku, jak je popsáno v článku databáze znalostí Parametrické modely jako bloky v programu RFEM 6.
Uložení modelu jako bloku
Takto vytvořený blok je možné uložit, jak jsme popsali v článku databáze znalostí Ukládání modelů jako bloků v programu RFEM 6 (Soubor → Uložit jako blok). Rozdíl ovšem nyní je, že soubor JavaScript je třeba v okně Uložit jako blok naimportovat (obrázek 4).
Jakmile je blok uložen, lze ho snadno importovat do libovolného souboru RFEM 6. K tomu je třeba otevřít Dlubal centrum | Bloky a vybrat blok z příslušné kategorie. Před vložením je možné blok upravit v okně Upravit bloky. U dynamických bloků vytvořených skriptováním lze vstupní parametry upravit v tomto okně v záložce Konstrukce.
Jak jsme již zmínili výše, výhodou dynamických bloků je možnost provádět úpravy změnou vstupních proměnných. Pokud je tedy ve skriptu definován počet polí (n) a délka pole (L), druhé pole se automaticky změní při úpravě prvního pole.
V tomto příkladu je přednastaven počet polí 3, a proto jsou v seznamu parametrů tři délky polí (obrázek 5). Nicméně proměnnou „n“ lze snadno změnit na libovolné jiné celé číslo (například 5) a konstrukce se odpovídajícím způsobem změní (obrázek 6).
Závěrečné poznámky
Dynamické bloky v programu RFEM 6 lze snadno vytvářet pomocí skriptování. Pro vytváření skriptových souborů stačí mít k dispozici textový editor. Ve skriptu lze vytvářet parametry dynamicky, a tak umožnit následné interaktivní úpravy bloků.
Takto vytvořené bloky je možné uložit importem JavaScript souboru v okně "Uložit jako blok". Po uložení je blok k dispozici v Dlubal centru | Bloky a lze jej snadno importovat do libovolného RFEM 6 souboru. Vzhledem k tomu, že bloky jsou dynamické, lze při každém použití bloků v RFEM souboru interaktivně upravovat parametry konstrukce pomocí změny vstupních proměnných.