2684x
001689
11.2.2022

Dynamické bloky v programu RFEM 6 (pomocí JavaScriptu)

Konstrukce lze v programu RFEM 6 uložit jako bloky a znovu použít v jiných RFEM souborech. Výhodou dynamických bloků ve srovnání s nedynamickými je, že umožňují interaktivní změny konstrukčních parametrů úpravou vstupních proměnných. Například lze přidat konstrukční prvky tak, že se jako vstupní proměnná změní pouze počet polí. V tomto příspěvku ukážeme výše uvedenou možnost pro dynamické bloky vytvářené skriptováním.

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.


Autor

Ing. Kirova je ve společnosti Dlubal zodpovědná za tvorbu odborných článků a poskytuje technickou podporu zákazníkům.

Odkazy
Stahování