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

Техническая статья из области расчета конструкций и использования программ Dlubal Software

  • База знаний

Техническая статья

Эта статья была переведена Google Translator

Посмотреть исходный текст

Конструкции в 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.

Irena Kirova, M.Sc.

Маркетинг и поддержка клиентов

Г -жа Кирова отвечает за создание технических статей и оказывает техническую поддержку клиентам Dlubal.

Ключевые слова

Динамические блоки JavaScript Создание сценариев Параметризация

Ссылки

Добавить комментарий...

Добавить комментарий...

  • Просмотры 1142x
  • Обновления 11. января 2023

Контакты

Связаться с Dlubal

У вас есть дополнительные вопросы или вам нужен совет? Свяжитесь с нами по телефону, электронной почте, в чате или на форуме, или выполните поиск по странице часто задаваемых вопросов, доступной круглосуточно и без выходных.

+49 9673 9203 0

[email protected]

Онлайн-обучение | Английский

Еврокод 3 | Стальные конструкции по норме DIN EN 1993-1-1

Онлайн-обучение 2. марта 2023 9:00 - 13:00 CET

Онлайн-обучение | Английский

RFEM 6 | Основной тренинг

Онлайн-обучение 19. января 2023 9:00 - 13:00 CET

Новые функции в RFEM 6 и RSTAB 9

Новые функции в RFEM 6 и RSTAB 9

Вебинар 21. декабря 2022 14:00 - 15:00 CET

Интеграция Revit, IFC и DXF в RFEM 6 (США)

Интеграция Revit, IFC и DXF в RFEM 6 (США)

Вебинар 15. декабря 2022 14:00 - 15:00 EDT

Онлайн-обучение | Английский

RFEM 6 | Студенты | Основы расчёта деревянных конструкций

Онлайн-обучение 25. ноября 2022 16:00 - 17:00 CET

Пример изгиба ADM

Пример изгиба ADM

Длительность 0:50 мин

RFEM 6
Зал с арочной кровлей

Основная программа

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

Цена первой лицензии
4 450,00 EUR