Интерфейс COM в VBA | 4.2 Оптимизация рамы

Техническая статья

В части 4.1 этой серии статей описано соединение дополнительного модуля RF‑/STEEL EC3, стержни и сочетания нагрузок, которые должны быть рассчитаны, уже были определены. Данная часть будет посвящена оптимизации поперечных сечений в модуле и передаче данных в RFEM. Элементы, объясненные в предыдущих частях, не будут описаны снова.

Процесс оптимизации

Цель состоит в том, чтобы передать только стержни определенного сечения в расчет RF-/STEEL EC3. В следующем примере все стержни с сечением IPE 300 должны быть оптимизированы. Предполагается, что номера стержней известны.

Рисунок 01 - Конструктивная система

Оптимизация в RF-STEEL EC3 выполняется на основе внутренних сил, вычисленных ранее в RFEM. Это означает, что жесткость, модифицированная из-за изменений поперечного сечения в модуле, не учитывается. Это дает преимущество в том, что оптимизация выполняется без перерасчета конструкции и, таким образом, может быть выполнена довольно быстро. Недостатком является то, что из-за измененной жесткости может произойти перераспределение, что также может привести к значительному изменению внутренних сил. Таким образом, оптимизированное поперечное сечение может быть перегружено.

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

Активация оптимизации в RF-STEEL EC3

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

' Установить оптимизацию для требуемого поперечного сечения
Dim iStec3_cs As STEEL_EC3.CROSS_SECTION
count = iStec3Case.moGetCrossSectionsCount
Dim crsc_ec3_idx As Long
crsc_ec3_idx = -1

For i = 0 To count - 1
 iStec3_cs = iStec3Case.moGetCrossSection(i, AT_INDEX)
 If InStr(LCase(iStec3_cs.Description), LCase(crsc_desc)) > 0 Then
  iStec3_cs.Optimization = True
  iStec3Case.moSetCrossSection i, AT_INDEX, iStec3_cs
  crsc_ec3_idx = i
  Exit For
 End If
Next i

' Выполнить расчет
iStec3Case.moCalculate

После активации оптимизации начинается расчет в модуле.

Передача сечения в RFEM

Сечение передается с помощью номера поперечного сечения. Для этого Вы должны получить интерфейс RFEM-сечения, а затем ввести новый текстовый идентификатор или новый идентификатор поперечного сечения. RFEM распознает идентификатор и получает соответствующее поперечное сечение из библиотеки после передачи.

' Передать поперечное сечение в RFEM
' Получить новое описание поперечного сечения из RF‑STEEL EC3
iStec3_cs = iStec3Case.moGetCrossSection(crsc_ec3_idx, AT_INDEX)

' Получить интерфейс и свойства поперечного сечения из RFEM
Dim iCrsc As RFEM5.ICrossSection
Set iCrsc = iModelData.GetCrossSection(crsc_no, AtNo)
Dim crsc As RFEM5.CrossSection
crsc = iCrsc.GetData

' Изменение поперечного сечения на новое сечение из RF‑STEEL EC3
crsc.Description = ""
crsc.TextID = iStec3_cs.Description

' Передать характеристики сечения
iModelData.PrepareModification
iCrsc.SetData crsc
iModelData.FinishModification

Резюме

Особенно в случае повторяющихся конструкций, оптимизация в RF-/STEEL EC3 значительно облегчает работу. Важно проверить конструкцию с оптимизированным поперечным сечением путем перерасчета в RFEM. Итеративный процесс был бы легко осуществим с использованием интерфейса COM. Таким образом, автоматическая оптимизация может значительно облегчить и ускорить рабочий процесс.

Загрузки

Ссылки

Контакты

Свяжитесь с Dlubal

У вас есть какие-либо вопросы или необходим совет?
Свяжитесь с нами или ознакомьтесь с различными предлагаемыми решениями и полезными советами на странице часто задаваемых вопросов.

+49 9673 9203 0

info@dlubal.com

RFEM Основная программа
RFEM 5.xx

Основная программа

Программное обеспечение для расчета конструкций методом конечных элементов (МКЭ) плоских и пространственных конструктивных систем, состоящих из плит, стен, оболочек, стержней (балок), тел и контактных элементов

RFEM Металлоконструкции
RF-STEEL EC3 5.xx

Дополнительный модуль

Расчет стальных стержней по норме Eврокод 3