734x
004975
2021-04-08

Pytanie

Jak mogę zmienić parametry obliczeniowe przypadku obciążenia za pomocą interfejsu COM?


Odpowiedź:

Parametry obliczeniowe przypadku obciążenia nie mogą być początkowo ustawione podczas jego tworzenia, ale dopiero później, za pomocą interfejsu istniejącego przypadku obciążenia. Aby uzyskać interfejs przypadku obciążenia, należy najpierw pobrać interfejsy 'IModel' i 'ILoads':


Sub test_analysis_parameters ()

Dim iApp As RFEM5.Application
Ustaw iApp = GetObject (, "RFEM5.Application")

iApp.LockLicense

Dim iMod As RFEM5.IModel3
Set iMod = iApp.GetActiveModel

On Error GoTo e

'pobierz interfejs obciążeń
Dim iLds As RFEM5.iLoads
Ustaw iLds = iMod.GetLoads

'pobierz interfejs przypadku obciążenia
Dim iLc Jak w RFEM5.ILoadCase
Ustaw iLc = iLds.GetLoadCase (1, AtNo)

'uzyskać parametry analizy
Dim param_analy As RFEM5.AnalysisParameters
param_analy = iLc.GetAnalysisParameters

'zmienić parametry analizy
param_analy.Method = Postkrytyczny
param_analy.ModifyLoadingByFactor = True
param_analy.LoadingFactor = 1.5
'...

'ustawić nowe parametry analizy
iLd.PrepareModyfikacja
iLc.SetAnalysisParameters param_analy
iLds.FinishModification

e:

Jeżeli Err.Number <> 0 Then MsgBox Err.description, vbCritical, Err.Source

iMod.GetApplication.UnlockLicense
Ustaw iMod = Nic

Koniec podrzędny

Użyj 'ILoads.GetLoadcase', aby uzyskać interfejs dla określonego przypadku obciążenia. Interfejs ten zawiera funkcje „GetAnalysisParameters” i „SetAnalysisparameters”, których można użyć do odczytywania i zapisywania parametrów.

Ta sama procedura dotyczy również kombinacji obciążeń.