3974x
001769
2022-10-26

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

Недавно представленные веб-сервисы дают пользователям возможность взаимодействовать с 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 частей по следующей ссылке:

Обучающие видео | Программирование с помощью RFEM 6 и Python

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

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

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

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

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

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

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

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

Справочное руководство PyQt5

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

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

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

Программирование с помощью RFEM 6 и Python | 006 Пример | Плоская ферма

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

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

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

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


Слева