Файл 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.