5624x
001769
2022-10-26

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

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

Краткое описание

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

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

Основы обучения

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

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

Далее

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

Отдельные части кода

Try и Except

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

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

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

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

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

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

Ввод фермы

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

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

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

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

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

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


Ссылки


;