2676x
001689
2022-02-11

Динамические блоки в RFEM 6 (через JavaScript)

Конструкции в RFEM 6 можно сохранять как блоки и повторно использовать в других файлах RFEM. Динамические блоки имеют преимущество перед нединамическими блоками, поскольку они позволяют интерактивное изменение параметров конструкции в результате изменения входных значений. Одним из примеров является возможность добавления конструктивных элементов путем изменения только количества отсеков в качестве входной переменной. В этой статье будет продемонстрирована вышеупомянутая возможность для динамических блоков, созданных с помощью сценариев.

Файл JavaScript


Технически веб-сервис можно создать с помощью любого языка программирования. В данной статье средой программирования является JavaScript. Фактически, сценарии можно использовать для определения топологии конструкции, загружений и нагрузок. Для создания файлов сценариев достаточно иметь редактор, подобный тому, который используется в данной статье (Блокнот ++).

В файле JavaScript, представленном в этом примере, входные параметры определяются с помощью функции input_data (). Эти параметры могут быть отнесены к разным категориям (основные данные, геометрия, опоры, сечения и т.д.).

С точки зрения основных данных, параметр «n» определяется как «целое число» (с помощью функции parameter_int () ), чтобы обеспечить динамическое создание количества отсеков. В категории «Геометрия», с другой стороны, функция parameter_float () используется для создания пролета рамы (a), высоты колонны (H_1), высоты кровли (H_2) и длина пролета (L). Как видно на рисунке 1, параметр «L» (длина пролета) создается динамически счетчиком кратности kn , который был определен ранее.

Затем переменные, определенные как входные данные, могут быть использованы функцией generate () для создания блока; то есть для создания узлов и стержней, назначения опор узлам, создания систем координат и создания размеров. Это показано на рисунке 2, и его можно изучить в сценарии, приведенном в конце статьи.

Стоит отметить, что все доступные объекты и атрибуты находятся в Консоли (Вид → Консоль). Как показано на рисунке 3, объекты и их свойства могут быть отображены с помощью значка, указанного на рисунке.

Хотя функция global_parameters () не используется в этом примере, она также может быть адаптирована в сценарии. Эта функция служит для параметризации блока, как описано в статье базы знаний « Параметризованные модели как блоки» в RFEM 6.


Сохранение модели как блока


Созданный таким образом блок можно сохранить, как описано в статье базы знаний « Сохранение моделей как блоков» в RFEM 6 (Файл → Сохранить как блок). Однако теперь различие заключается в том, что файл JavaScript необходимо импортировать в окне « Сохранить как блок » (рисунок 4).

После сохранения блока его можно легко импортировать в любой файл RFEM 6. Для этого необходимо открыть Dlubal Center | Блоки и выберите блок из соответствующей категории. Перед вставкой блок можно изменить в окне « Изменить блоки ». Для динамических блоков, созданных с помощью сценария, входные параметры могут быть изменены во вкладке « Структура » этого окна.

Как упоминалось выше, преимуществом динамических блоков является возможность вносить изменения путем изменения входных переменных. Таким образом, учитывая способ, которым количество отсеков (n) и длина пролета (L) были определены в сценарии, последнее будет изменяться автоматически при изменении первого.

В этом примере предварительно заданное количество отсеков равно трем, и поэтому в качестве параметров указаны длины трех отсеков (Рисунок 5). Однако переменную «n» можно легко заменить на любое другое число (например, на пять), и структура будет изменена соответствующим образом (Рисунок 6).


Заключительные замечания


Динамические блоки в RFEM 6 можно легко создавать с помощью сценариев. Для создания файлов сценариев достаточно иметь редактор сценариев. На этом этапе параметры могут быть созданы в сценарии динамически, что позволяет впоследствии интерактивно изменять блок.

Созданные таким образом блоки можно сохранить, импортировав файл JavaScript в окно «Сохранить как блок». Когда-то в центре Dlubal | Блоки , их можно легко импортировать в любой файл RFEM 6. Поскольку блоки являются динамическими, интерактивные изменения конструктивных параметров в результате изменения входных переменных возможны каждый раз, когда блоки используются в файле RFEM.


Автор

Irena Kirova отвечает за написание технических статей и техподдержку пользователей ПО Dlubal.

Ссылки
Скачивания