Динамические блоки в RFEM 6 (через JavaScript)
Техническая статья
Конструкции в RFEM 6 можно сохранить в виде блоков и повторно использовать в других файлах RFEM. Преимущество динамических блоков по сравнению с нединамическими блоками заключается в том, что они позволяют интерактивное изменение конструктивных параметров в результате изменения входных переменных. Одним из примеров является возможность добавления конструктивных элементов путем изменения только количества отсеков в качестве входной переменной. В данной статье будет продемонстрирована вышеупомянутая возможность для динамических блоков, созданных с помощью сценариев.
Файл JavaScript
Технически веб-сервис можно создать с помощью любого языка программирования. Средой программирования в данной статье является JavaScript. Фактически, можно использовать сценарии для определения топологии конструкции, загружений и нагрузок. Для создания файлов сценариев достаточно иметь редактор, подобный тому, который мы использовали в данной статье (Блокнот ++).
В файле JavaScript, представленном в этом примере, параметры ввода определяются с помощью функции input_data () . Эти параметры могут быть присвоены различным категориям (основные данные, геометрия, опоры, сечения и т.д.). В терминах основных данных, параметр «n» определен как тип «integer» (с помощью функции 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, M.Sc.
Маркетинг и поддержка клиентов
Г -жа Кирова отвечает за создание технических статей и оказывает техническую поддержку клиентам Dlubal.
Ключевые слова
Динамические блоки JavaScript Создание сценариев Параметризация
Ссылки
- КБ 001687 | Сохранение моделей в виде блоков в RFEM 6
- KB 001688 | Параметризованные модели в виде блоков в программе RFEM 6
- Recorded Webinar | Model and Design Aluminum Structures
- Product Description | Aluminum Design
Добавить комментарий...
Добавить комментарий...
- Просмотры 1142x
- Обновления 11. января 2023
Контакты
У вас есть дополнительные вопросы или вам нужен совет? Свяжитесь с нами по телефону, электронной почте, в чате или на форуме, или выполните поиск по странице часто задаваемых вопросов, доступной круглосуточно и без выходных.

Новый
Поперечные элементы жёсткости в RFEM 6 и RSTAB 9
В этой статье показано, как задать различные типы поперечных элементов жёсткости в RFEM 6 и RSTAB 9. Также показано, как их учитывать при проектировании и расчёте стержней с 7 степенями свободы.

При соединении компонентов, работающих на растяжение, с помощью винтовых соединений, необходимо обязательно учитывать ослабление сечения, вызванное отверстиями под винты, в расчете несущей способности. Дополнительный модуль расчета алюминиевых конструкций облегчает этот процесс, вводя местное уменьшение сечения стержня.
-
Моя балка имеет непрерывную боковую опору, поэтому боковой изгиб при кручении (LTB) не вызывает беспокойства. Как определить эффективную длину?
- Как определить прочность зоны влияния сварного шва для алюминия?
- Предельное напряжение активировано, но мой коэффициент напряжений «не подлежит расчету» в аддоне Stress-Strain Analysis . В чем может быть причина?
- Как определить стержень как консоль без опоры с обоих концов для удобства эксплуатации или расчета прогиба?
- Как создать пользовательскую расчетную ситуацию с собственными выбранными сочетаниями нагрузок?
- Как в RFEM 6 приложить нагрузку к некомпланарным стержням?
- Как я могу выполнить расчет по корпусу для различных ситуаций нагружения?
- Где можно найти материалы для соответствующих Национальных приложений в RFEM 6 и RSTAB 9?
- Как применить ветровую нагрузку на стержни открытых конструкций?
- Я столкнулся с нарушением совместного доступа при импорте файла dxf в программу SHAPE ‑ THIN. В чем проблема?
Все семейства