1808x
001477
2017-09-14

Interfejs COM w języku VBA | 4.2 Optymalizacja ramek

W części 4.1 tej serii artykułów opisano połączenie modułu dodatkowego RF-/STEEL EC3; pręty i kombinacje obciążeń, które mają zostać obliczone, zostały już zdefiniowane. 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.

Proces optymalizacji

Celem jest przeniesienie do obliczeń RF-/STEEL EC3 tylko prętów o określonym przekroju. W poniższym przykładzie wszystkie pręty o przekroju „IPE 300” powinny zostać zoptymalizowane. Zakłada się, że numery prętów są znane.

Optymalizacja w programie RF-STEEL EC3 jest przeprowadzana na podstawie sił wewnętrznych obliczonych wcześniej w programie RFEM. Oznacza to, że zmienione sztywności w wyniku zmian przekroju w module nie są uwzględniane. Ma to tę zaletę, że optymalizacja jest przeprowadzana bez ponownego obliczania konstrukcji; dzięki czemu można to zrobić bardzo szybko. Wadą jest to, że ze względu na zmodyfikowaną sztywność może wystąpić redystrybucja, która może prowadzić do znacznie zmodyfikowanych sił wewnętrznych. Tym samym zoptymalizowany przekrój może zostać przeciążony.

W celu efektywnej optymalizacji warto zawsze zoptymalizować tylko kilka przekrojów w module, a następnie przesłać nowe przekroje do programu RFEM i ponownie sprawdzić wynik w module.

Aktywacja optymalizacji w RF-STEEL EC3

Aby zoptymalizować przekrój w module, należy aktywować tę opcję dla pojedynczego przekroju. W przeciwieństwie do ręcznej obsługi programu nie można wybrać sposobu przeprowadzenia optymalizacji; możliwe jest tylko wybranie, czy optymalizacja ma zostać przeprowadzona. Aby aktywować tę opcję, należy wyszukiwać przekroje zgodnie z opisem. Alternatywnie można też oczywiście wyszukać numer przekroju. W przypadku znalezienia dopasowania odpowiedni przekrój jest modyfikowany i przenoszony do modułu. Następnie pętla zostaje przerwana, ponieważ w tym przypadku badany jest tylko jeden przekrój.

'Ustawić optymalizację dla żądanego przekroju

Dim iStec3_cs As STEEL_EC3.CROSS_SECTION
count = iStec3Case.moGetCrossSectionsCount
Dim crsc_ec3_idx As Long
crsc_ec3_idx = -1

Jeżeli chcesz zadać krótkie pytanie techniczne, i = 0 To liczba - 1
iStec3_cs = iStec3Case.moGetCrossSection (i, AT_INDEX)
If InStr (Lasera (iStec3_cs.Description), Laza (crsc_desc))> 0 Więc
iStec3_cs.Optimization = Prawda
iStec3Case.moSetCrossSection i, AT_INDEX, iStec3_cs
crsc_ec3_idx = i
Wyjdź dla
End If
Następny i

'Ustawić optymalizację dla żądanego przekroju
iStec3Case.moCalculate

Po aktywowaniu optymalizacji rozpoczyna się obliczenie przypadku modułu.

Przesyłanie przekroju do RFEM

Przekrój przenoszony jest za pomocą numeru przekroju. W tym celu należy uzyskać interfejs przekroju programu RFEM, a następnie wprowadzić nowy TextID lub nowy identyfikator przekroju. Program RFEM rozpoznaje identyfikator i po przeniesieniu pobiera odpowiedni przekrój z biblioteki.

'Przenieść przekrój do programu RFEM
„Otrzymać nowy opis przekroju od RF-STEEL EC3
iStec3_cs = iStec3Case.moGetCrossSection (crsc_ec3_idx, AT_INDEX)

'Pobierz program RFEM z interfejsu przekroju i jego właściwości
Dim iCrsc As RFEM5.ICrossSection
Ustawić iCrsc = iModelData.GetCrossSection (crsc_no, AtNo)
Dim crsc As RFEM5.CrossSection
crsc = iCrsc.GetData

„Zmiana przekroju na nowy przekrój przez RF-STEEL EC3
crsc.Description = ""
crsc.TextID = iStec3_cs.Description

'Przenosić właściwości przekroju
iModelData.PrepareModification
iCrsc.SetData crsc
iModelData.FinishModification

Podsumowanie

W szczególności w przypadku powtarzających się konstrukcji opcja optymalizacji w RF-/STEEL EC3 zapewnia doskonałe ułatwienie pracy. Ważne jest sprawdzenie konstrukcji przy użyciu zoptymalizowanych przekrojów, poprzez ponowne obliczenie w programie RFEM. Iteracyjny proces byłby łatwy do zrealizowania przy użyciu interfejsu COM. W ten sposób zautomatyzowana optymalizacja może znacznie ułatwić i przyspieszyć pracę.


Autor

Pan Günthel zapewnia wsparcie techniczne klientom firmy Dlubal Software i zajmuje się ich zapytaniami.

Odnośniki
Pobrane


;