735x
004975
2021-04-08

Domanda

Come posso modificare i parametri di calcolo di un caso di carico utilizzando l'interfaccia COM?


Risposta:

I parametri di calcolo di un caso di carico non possono essere inizialmente impostati durante la creazione, ma solo successivamente utilizzando l'interfaccia del caso di carico esistente. Per ottenere l'interfaccia di un caso di carico, devi prima ottenere le interfacce 'IModel' e 'ILoads':


Sottotest_analysis_parameters ()

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

iApp.LockLicense

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

On Error GoTo e

'ottieni l'interfaccia dei carichi
Dim iLds come RFEM5.iLoads
Imposta iLds = iMod.GetLoads

'ottieni l'interfaccia del caso di carico
Dim iLc As RFEM5.ILoadCase
Imposta iLc = iLds.GetLoadCase (1, AtNo)

'ottenere i parametri di analisi
Dim param_analy As RFEM5.AnalysisParameters
param_analy = iLc.GetAnalysisParameters

'modifica i parametri di analisi
param_analy.Method = Postcritico
param_analy.ModifyLoadingByFactor = True
param_analy.LoadingFactor = 1.5
'...

'impostare nuovi parametri di analisi
iLds.PrepareModification
iLc.SetAnalysisParameters param_analy
iLds.FinishModification

e:

If Err.Number <> 0 Then MsgBox Err.description, vbCritical, Err.Source

iMod.GetApplication.UnlockLicense
Set iMod = Nothing

End Sub

Utilizzare 'ILoads.GetLoadcase' per ottenere l'interfaccia per un caso di carico specifico. Questa interfaccia fornisce le funzioni 'GetAnalysisParameters' e 'SetAnalysisparameters' che è possibile utilizzare per leggere e scrivere i parametri.

La stessa procedura si applica anche alle combinazioni di carico.