К библиотекам HLF прилагается исчерпывающий набор документации. В документации, помимо прочего, содержится:
- Описание каждой доступной функции и метода
- Руководство по требуемым параметрам, соответствующим типам данных и значениям по умолчанию (при необходимости) для каждого вызова функции
- Ожидаемый тип возврата (при необходимости)
Помимо руководств, содержащихся в документации, мы подготовили также множество различных примеров скриптов. Примеры сценариев можно рассматривать как дополнительный ресурс, который обеспечивает иллюстрацию правильной реализации функций, а также вдохновляет на создание ваших проектов по программированию.
Цель данного онлайн-руководства - предоставить всю необходимую информацию для программирования в RFEM6/RSTAB9 и Python. Тем не менее, поскольку документация и примеры сценариев предоставляют большую глубину содержания, относящегося к фактическому взаимодействию (вызовы функций, синтаксические требования и ввод параметров), эта информация не повторяется здесь, и мы настоятельно ссылаемся на вышеупомянутые ресурсы.
Некоторые важные моменты, на которые следует обратить внимание при работе с нашими библиотеками HLF:
- Структура папок в библиотеках имитирует графический пользовательский интерфейс RFEM6/RSTAB9;
- Классы можно инициализировать с помощью имени самого класса. Данная инициализация определяет объект RFEM6/RSTAB9 по умолчанию. Например, класс стержня по умолчанию инициализирует стержень типа балка. То же самое происходит по умолчанию при создании стержня в RFEM6/RSTAB9. Вызов функции по имени самого класса:
- code.en #
Член ()
- /#
- Доступ к дополнительным функциям этого класса-члена (с простой записью через точку) обеспечивает дополнительные функции:
- code.en #
- /#
- Нумерация всех элементов (сечения, материалы, узлы, стержни, нагрузки и загружения и т.д.) должна быть последовательной и свободной от пропусков; и
- Сечения и материалы, заданные в базе данных RFEM6/RSTAB9, могут быть напрямую доступны с помощью соответствующей строки в Python. Строка должна соответствовать определению в базе данных. Необходимую строку можно найти в RFEM6/RSTAB9. Примеры ниже:
- code.en #
- /#
Member.Beam ()
Member.Buckling ()
Member.Cable ()
Сжатие стержней ()
...
Member.TrussOnlyN ()
Материал (1, ' S235 ')
Раздел (1, ' IPE 200 ')