693x
002217
2024-01-16

Взаимодействие с RFEM/RSTAB

К библиотекам HLF прилагается исчерпывающий набор документации. В документации, помимо прочего, содержится:

  • Описание каждой доступной функции и метода
  • Руководство по требуемым параметрам, соответствующим типам данных и значениям по умолчанию (при необходимости) для каждого вызова функции
  • Ожидаемый тип возврата (при необходимости)

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

Цель данного онлайн-руководства - предоставить всю необходимую информацию для программирования в RFEM6/RSTAB9 и Python. Тем не менее, поскольку документация и примеры сценариев предоставляют большую глубину содержания, относящегося к фактическому взаимодействию (вызовы функций, синтаксические требования и ввод параметров), эта информация не повторяется здесь, и мы настоятельно ссылаемся на вышеупомянутые ресурсы.

Некоторые важные моменты, на которые следует обратить внимание при работе с нашими библиотеками HLF:

  • Структура папок в библиотеках имитирует графический пользовательский интерфейс RFEM6/RSTAB9;
  • Классы можно инициализировать с помощью имени самого класса. Данная инициализация определяет объект RFEM6/RSTAB9 по умолчанию. Например, класс стержня по умолчанию инициализирует стержень типа балка. То же самое происходит по умолчанию при создании стержня в RFEM6/RSTAB9. Вызов функции по имени самого класса:

  1. code.en #

Член ()

  1. /#
  • Доступ к дополнительным функциям этого класса-члена (с простой записью через точку) обеспечивает дополнительные функции:
  • code.en #
  • Member.Beam ()

    Member.Buckling ()

    Member.Cable ()

    Сжатие стержней ()

    ...

    Member.TrussOnlyN ()

    1. /#
    • Нумерация всех элементов (сечения, материалы, узлы, стержни, нагрузки и загружения и т.д.) должна быть последовательной и свободной от пропусков; и
    • Сечения и материалы, заданные в базе данных RFEM6/RSTAB9, могут быть напрямую доступны с помощью соответствующей строки в Python. Строка должна соответствовать определению в базе данных. Необходимую строку можно найти в RFEM6/RSTAB9. Примеры ниже:
    1. code.en #

    Материал (1, ' S235 ')

    Раздел (1, ' IPE 200 ')

    1. /#

Родительское сечение