1750x
001477
2017-09-14

Interfaccia COM in VBA | 4.2 Ottimizzazione dei frame

La parte 4.1 di questa serie di articoli descrive il collegamento del modulo aggiuntivo RF-/STEEL EC3; le aste e le combinazioni di carico da progettare erano già definite. In diesem Teil geht es jetzt insbesondere um die Optimierung von Querschnitten im Modul und die Übergabe an RFEM. Auf die Elemente, welche in vorangegangenen Teilen bereits erläutert wurden, wird nicht nochmal eingegangen.

Processo di ottimizzazione

L'obiettivo è trasferire solo le aste di una determinata sezione trasversale al progetto RF-/STEEL EC3. Nel seguente esempio, tutte le aste con sezione trasversale "IPE 300" dovrebbero essere ottimizzate. Si presume che i numeri dei membri siano noti.

L'ottimizzazione in RF ‑ STEEL EC3 viene eseguita sulla base delle forze interne calcolate precedentemente in RFEM. Ciò significa che le rigidezze modificate a causa delle modifiche della sezione trasversale nel modulo non vengono prese in considerazione. Questo ha il vantaggio che l'ottimizzazione viene eseguita senza ricalcolare la struttura; quindi, può essere fatto molto rapidamente. Lo svantaggio è che a causa della rigidezza modificata, può verificarsi una ridistribuzione, che può anche portare a forze interne significativamente modificate. Pertanto, la sezione trasversale ottimizzata può essere sovraccaricata.

Per un'ottimizzazione efficiente, è sempre utile ottimizzare solo alcune sezioni trasversali nel modulo, quindi trasferire le nuove sezioni trasversali in RFEM e controllare di nuovo il risultato nel modulo.

Attivazione dell'ottimizzazione in RF-STEEL EC3

Per ottimizzare una sezione trasversale nel modulo, è necessario attivare questa opzione per la singola sezione trasversale. Contrariamente al funzionamento manuale del programma, è impossibile selezionare come eseguire l'ottimizzazione; è solo possibile selezionare se l'ottimizzazione deve essere eseguita. Per attivare questa opzione, è necessario cercare le sezioni trasversali secondo la descrizione. In alternativa, è possibile cercare anche il numero della sezione trasversale. Se viene trovata una corrispondenza, la rispettiva sezione trasversale viene modificata e trasferita al modulo. Quindi, il loop viene interrotto, poiché in questo caso viene esaminata solo una sezione trasversale.

'Impostare l'ottimizzazione per la sezione trasversale desiderata

Dim iStec3_cs As STEEL_EC3.CROSS_SECTION
count = iStec3Case.moGetCrossSectionsCount
Dim crsc_ec3_idx Più a lungo
crsc_ec3_idx = -1

Per i = 0 To conteggio - 1
iStec3_cs = iStec3Case.moGetCrossSection (i, AT_INDEX)
If InStr (LCase (iStec3_cs.Description), LCase (crsc_desc))> 0 Quindi
iStec3_cs.Optimization = Vero
iStec3Case.moSetCrossSection i, AT_INDEX, iStec3_cs
crsc_ec3_idx = i
Esci per
End If
Successivo i

'Impostare l'ottimizzazione per la sezione trasversale desiderata
iStec3Case.moCalculate

Dopo aver attivato l'ottimizzazione, inizia il calcolo del caso del modulo.

Trasferimento della sezione trasversale a RFEM

La sezione trasversale viene trasferita utilizzando il numero della sezione trasversale. Per questo, è necessario ottenere l'interfaccia della sezione trasversale di RFEM, quindi inserire un nuovo TextID o un nuovo identificatore della sezione trasversale. RFEM riconosce l'identificativo e ottiene la sezione trasversale corrispondente dalla libreria dopo il trasferimento.

'Trasferire la sezione trasversale in RFEM
'Ottieni una nuova descrizione della sezione trasversale da RF ‑ STEEL EC3
iStec3_cs = iStec3Case.moGetCrossSection (crsc_ec3_idx, AT_INDEX)

'Ottieni l'interfaccia della sezione trasversale e le proprietà da RFEM
Dim iCrsc As RFEM5.ICrossSection
Set iCrsc = iModelData.GetCrossSection (crsc_no, AtNo)
Dim crsc As RFEM5.CrossSection
crsc = iCrsc.GetData

"Modifica della sezione trasversale di una nuova sezione trasversale di RF ‑ STEEL EC3
crsc.Description = ""
crsc.TextID = iStec3_cs.Description

'Trasferisci le proprietà della sezione trasversale
iModelData.PrepareModification
iCrsc.SetData crsc
iModelData.FinishModification

Sommario

In particolare nel caso di strutture ricorrenti, l'opzione di ottimizzazione in RF-/STEEL EC3 fornisce un'eccellente facilitazione del lavoro. È importante verificare la struttura con le sezioni trasversali ottimizzate ricalcolandola in RFEM. Un processo iterativo sarebbe facilmente realizzabile utilizzando l'interfaccia COM. In questo modo, l'ottimizzazione automatizzata può facilitare e velocizzare notevolmente il flusso di lavoro.


Autore

Il signor Günthel fornisce supporto tecnico per i clienti di Dlubal Software e si prende cura delle loro richieste.

Link
Download