Обзор
Использование возможностей 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-генератор фермы. Если вам потребуется дополнительная информация, воспользуйтесь разделом для комментариев к этой статье, и мы будем рады ответить.