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