Interface COM dans VBA | 4.2 Optimisation de trames

Article technique

Ce texte a été traduit par Google Translate Lire le texte source

La section 4.1 de la présente série d'articles décrivait la connexion du module additionnel RF- / STEEL EC3 et les barres et les combinaisons de charges à concevoir étaient déjà définies. Cette partie portera sur l'optimisation des sections dans le module et le transfert vers RFEM . Les éléments déjà expliqués dans les parties précédentes ne sont pas décrits à nouveau.

Processus d'optimisation

L'objectif est de transférer uniquement les barres d'une section particulière à la vérification RF- / STEEL EC3. Dans l'exemple suivant, tous les barres avec la section 'IPE 300' doivent être optimisés. Il est supposé que les numéros de barre sont connus.

Figure 01 - Système

L'optimisation dans RF-STEEL EC3 est réalisée à partir des efforts internes calculés précédemment dans RFEM. Les rigidités modifiées en raison des modifications de section dans le module ne sont donc pas prises en compte. L'avantage est que l'optimisation est effectuée sans recalcul de la structure et donc rapidement. L'inconvénient est qu'en raison de la rigidité modifiée, une redistribution peut se produire et entraîner des efforts internes significativement modifiés. Ainsi, la section optimisée peut être surchargée.

Pour une optimisation efficace, il est utile de ne toujours optimiser que quelques sections dans le module, puis de transférer les nouvelles sections à RFEM et de contrôler à nouveau le résultat dans le module.

Activation de l'optimisation dans RF-STEEL EC3

Pour optimiser la section dans le module, vous devez activer cette option pour la section individuelle. Contrairement au fonctionnement manuel du programme, il n'est pas possible de sélectionner comment réaliser l'optimisation, mais seulement si l'optimisation doit être effectuée. Pour activer cette option, les sections doivent être recherchées selon la description. Bien entendu, vous pouvez également rechercher le numéro de section. Si une correspondance est trouvée, la section correspondante est modifiée et transférée dans le module. Puis, la boucle est interrompue car une seule section est examinée dans ce cas.

' Set the optimization for the desired cross‑section
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

' Perform calculation
iStec3Case.moCalculate

Après avoir activé l'optimisation, le calcul du casse de module démarre.

Transfert de la section à RFEM

La section est transférée à l'aide du numéro de section. Pour cela, vous devez obtenir l'interface de la section RFEM, puis entrer un nouvel ID Text ou un nouvel identifiant de section. RFEM reconnaît l'identificateur et récupère la section correspondante de la bibliothèque après le transfert.

' Transfer the cross-section to RFEM
' Get a new cross‑section description from RF‑STEEL EC3
iStec3_cs = iStec3Case.moGetCrossSection(crsc_ec3_idx, AT_INDEX)

' Get the cross‑section interface and properties from RFEM
Dim iCrsc As RFEM5.ICrossSection
Set iCrsc = iModelData.GetCrossSection(crsc_no, AtNo)
Dim crsc As RFEM5.CrossSection
crsc = iCrsc.GetData

' Cross‑section modification to a new cross‑section from RF‑STEEL EC3
crsc.Description = ""
crsc.TextID = iStec3_cs.Description

' Transfer cross‑section properties
iModelData.PrepareModification
iCrsc.SetData crsc
iModelData.FinishModification

Résumé

L'option d'optimisation de RF- / STEEL EC3 est particulièrement intéressante dans le cas de structures récurrentes. Il est important de vérifier la structure avec les sections optimisées par un recalcul dans RFEM. Un processus itératif serait facilement réalisable à l'aide de l'interface COM. L'optimisation automatisée peut ainsi faciliter et accélérer le flux de travail de manière significative.

Téléchargements

Liens

Contactez-nous

Contactez-nous

Des questions sur nos produits ? Besoin de conseils sur un projet ?
Contactez notre assistance technique gratuite par e-mail, via le chat Dlubal ou sur notre forum international. N'hésitez pas à consulter les nombreuses solutions et astuces de notre FAQ.

+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