Interface COM en VBA | Optimisation de portique

Article technique

L’article 4.1 de cette série a décrit l’activation du module RF-/STEEL EC3. Les barres et combinaisons de charge à calculer étaient déjà définies. Cet article va maintenant se concentrer sur l’optimisation des sections dans le module et le transfert dans RFEM. Les éléments déjà expliqués dans la partie précédente ne seront pas expliqués de nouveau.

Optimisation

L’objectif est de ne transférer que les barres d’une certaine section vers RF-/STEEL EC3 pour le calcul. Dans l’exemple suivant, toutes les barres de section « IPE 300 » doivent être optimisées. Supposons que les numéros de barre sont connus.

Figure 01 – Système structurel

L’optimisation dans RF-/STEEL EC3 est réalisée à partir des efforts internes calculés dans RFEM. C’est-à-dire que les rigidités modifiées à cause des modifications de section dans le module ne sont pas considérées. Ceci a pour avantage de réaliser l’optimisation sans avoir à calculer la structure et ainsi, d’être réalisé rapidement. L’inconvénient est que la rigidité modifiée peut provoquer une redistribution et des efforts internes considérablement modifiés. Ainsi, la section optimisée peut être surchargée.

Pour une optimisation efficace, il est utile de toujours n’optimiser que certaines sections dans le module et de transférer les nouvelles sections vers RFEM et de contrôler les résultats dans le module à nouveau.

Activation de l’optimisation dans RF-/STEEL EC3

Pour optimiser une section dans le module, il est nécessaire d’activer cette option pour la section individuelle. Contrairement à l’opération manuelle dans le programme, il n’est pas possible de sélectionner comment réaliser l’optimisation, mais uniquement si l’optimisation est à réaliser. Pour activer cette option, les sections doivent être recherchées par leur description. Vous pouvez également rechercher le numéro de section. Si la recherche obtient un résultat, la section respective est modifiée et transférée au module. La boucle est alors interrompue car seule une section est examinée dans ce cas.

' Définir l'optimisation pour la section désirée
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

' Réaliser le calcul
iStec3Case.moCalculate

Après avoir activé l’optimisation, le calcul du module débute.

Transfert de la section vers RFEM

La section est transférée par son numéro de section. Il est nécessaire d’ouvrir l’interface de section RFEM et d’entrer un nouvel TextID ou un nouvel identifiant de section. RFEM reconnaît l’identifiant et suite au transfert, il sélectionne la section correspondante dans la librairie.

' Transfert de la section vers RFEM
' Obtenir une nouvelle description de section à partir de RF‑STEEL EC3
iStec3_cs = iStec3Case.moGetCrossSection(crsc_ec3_idx, AT_INDEX)

' Obtenir l'interface de section et ses propriétés à partir de RFEM
Dim iCrsc As RFEM5.ICrossSection
Set iCrsc = iModelData.GetCrossSection(crsc_no, AtNo)
Dim crsc As RFEM5.CrossSection
crsc = iCrsc.GetData

' Modification de section en une nouvelle section de RF‑STEEL EC3
crsc.Description = ""
crsc.TextID = iStec3_cs.Description

' Transfert des propriétés de section
iModelData.PrepareModification
iCrsc.SetData crsc
iModelData.FinishModification

Résumé

Dans le cas de structures courantes notamment, l’option d’optimisation de RF-/STEEL EC3 vous facilite considérablement la tâche. Il est important de contrôler la structure aux sections optimisées avec un nouveau calcul dans RFEM. Une itération serait facile à réaliser avec l’interface COM. Ainsi, l’optimisation automatisée peut considérablement faciliter et accélérer le flux de travail.

Téléchargements

Liens

Contactez-nous

Contactez-nous

Vous avez des questions relatives à nos produits ? Vous avez besoin de conseils pour votre projet en cours ? Contactez-nous ou visitez notre FAQ, vous y trouverez de nombreuses astuces et solutions.

+33 1 78 42 91 61

info@dlubal.fr

RFEM Logiciel principal
RFEM 5.xx

Programme de base

Logiciel de calcul de structures aux éléments finis (MEF) pour les structures 2D et 3D composées de plaques, voiles, coques, barres (poutres), solides et éléments d'assemblage

Prix de la première licence
3 540,00 USD
RFEM Structures en acier
RF-STEEL EC3 5.xx

Module additionnel

Vérification des barres en acier selon l'Eurocode 3

Prix de la première licence
1 480,00 USD
RFEM Autres
RF-COM 5.xx

Module additionnel

Interface programmable (API) basée sur la technologie COM

Prix de la première licence
580,00 USD