Практические приложения в Python и RFEM 6 | Генератор 2D-ферм

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

  • База знаний

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

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

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

Недавно представленные WebServices дают пользователям возможность общаться с RFEM 6 с помощью выбранного ими языка программирования. Эта функция усилена нашей библиотекой функций высокого уровня (HLF). Библиотеки доступны для Python, JavaScript и C #. В этой статье рассматривается практический пример программирования генератора 2D-ферм с помощью Python. Как говорится, «учиться на практике».

Обзор

Использование возможностей RFEM 6 за пределами графического интерфейса пользователя (GUI) и управление/автоматизация модели и процесса проектирования являются значительным преимуществом. Однако возможности программирования с помощью RFEM 6 выходят за рамки простого автоматического управления. Пользователи могут комбинировать библиотеку RFEM 6 HLF с другими популярными библиотеками HLF для разработки собственных приложений.

В этой статье будет представлен 2D-генератор фермы. Генератор 2D-фермы был написан на Python и использует мощные библиотеки Python, такие как PyQt и Numpy, в сочетании с RFEM HLF. Конечным результатом является графический интерфейс, который позволяет гибко создавать фермы.

Изучение основ

В этой статье будут выделены только части кода, уникальные для этого приложения при разработке 2D-генератора фермы. Основы программирования с помощью RFEM 6 и Python можно найти в нашей короткой серии видео из 6 частей по следующей ссылке:

Следуя вместе

Код для этого примера можно найти в вышеупомянутой библиотеке HLF (RFEM_Python_Client/examples/TrussGenerator_2D). Код предоставляется с открытым исходным кодом и, надеюсь, вдохновляет пользователей на их собственные проекты. Подробности работы с RFEM HLF (например, клонирование репозитория) объясняются в серии видео по ссылке выше.

Особые части Кодекса

Попробуйте и кроме

Как уже упоминалось, в этом примере вместе с RFEM HLF используется множество различных библиотек (например, Numpy и PyQt5). Если у пользователей не установлена определенная библиотека, команда «import» выдаст ошибку. Чтобы преодолеть эту потенциальную проблему, используются блоки try и except. «Импорт» попадает в блок try, и в случае сбоя код переходит в блок except, который предложит пользователю установить необходимые библиотеки с помощью pip.

Создание графического интерфейса с использованием PyQt5

PQt5 - это библиотека, предназначенная для создания графических интерфейсов пользователя. Большая часть кода состоит из определений и операторов, необходимых PyQt5 для создания графического пользовательского интерфейса 2D-генератора ферм.

Документацию по использованию PyQt5 можно найти по их ссылке:

Множество учебных пособий также можно найти на YouTube.

Определение фермы

С помощью RFEM HLF можно быстро определить ферму. Информацию о программировании фермы можно найти в шестом видео из вышеупомянутой серии видео.

Переменные, инициализированные в определениях PyQt5, также интегрируются здесь в качестве аргументов для определений ферм RFEM. Это создает возможность взаимодействия между двумя библиотеками.

Для проверки информации, представленной в графическом интерфейсе, используется серия операторов try, except и if.

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

В приведенной выше статье делается попытка дать краткий обзор того, как создавался параметрический 2D-генератор фермы. Если вам потребуется дополнительная информация, воспользуйтесь разделом для комментариев к этой статье, и мы будем рады ответить.

Автор

Björn Steinhagen, B.Sc.

Björn Steinhagen, B.Sc.

Разработка продуктов

Г-н Штайнхаген отвечает за разработку продуктов и занимается контролем качества программ Dlubal.

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

Python Веб-сервис Графический интерфейс Программирование

Ссылки

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

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

  • Просмотры 677x
  • Обновления 24. января 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

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

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

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

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