Message 1 of 6
Not applicable
06-09-2017
08:59 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello to everyone,
I have a problem when I want to generate a seismic case according to EC8 General via VBA.
The code I wrote is the following:
Dim EQLoad As RobotSimpleCase
Dim ECParams As RobotSeismicAnalysis_EC8_General_Params
Dim ModalParams As RobotModalAnalysisParams
If Not Robapp.Visible Then
Set Robapp = Nothing
MsgBox "Open Robot and load Model", vbOKOnly, "ERROR"
Exit Sub
Else
Set EQLoad = Robapp.Project.Structure.Cases.CreateSimple(100, "Modal", I_CN_EXPLOATATION, I_CAT_DYNAMIC_MODAL)
Set ModalParams = EQLoad.GetAnalysisParams
ModalParams.ModesCount = 20
EQLoad.SetAnalysisParams ModalParams
Set EQLoad = Robapp.Project.Structure.Cases.CreateSimple(200, "EarthQuake+X", I_CN_SEISMIC, I_CAT_DYNAMIC_SEISMIC)
Set ECParams = EQLoad.GetAnalysisParams
ECParams.Ag = Foglio2.Range("F9")
ECParams.B = 0.2
ECParams.BehaviorFactor = Foglio2.Range("F14")
ECParams.DirectionType = I_SADT_HORIZONTAL
ECParams.Direction.Set 1, 0, 0
ECParams.ExcitationDir.ResolutionActive = True
ECParams.S = Foglio2.Range("F5")
ECParams.Spectrum = I_SAST_DIMENSIONING
ECParams.Tb = Foglio2.Range("F6")
ECParams.Tc = Foglio2.Range("F7")
ECParams.Td = Foglio2.Range("F8")
Set EQLoad = Robapp.Project.Structure.Cases.CreateSimple(201, "EarthQuake+Y", I_CN_SEISMIC, I_CAT_DYNAMIC_SEISMIC)
Set ECParams = EQLoad.GetAnalysisParams
ECParams.Ag = Foglio2.Range("F9")
ECParams.B = 0.2
ECParams.BehaviorFactor = Foglio2.Range("F14")
ECParams.DirectionType = I_SADT_HORIZONTAL
ECParams.Direction.Set 0, 1, 0
ECParams.ExcitationDir.ResolutionActive = True
ECParams.S = Foglio2.Range("F5")
ECParams.Spectrum = I_SAST_DIMENSIONING
ECParams.Tb = Foglio2.Range("F6")
ECParams.Tc = Foglio2.Range("F7")
ECParams.Td = Foglio2.Range("F8")What is it wrong in it?
I receive a Type Mismatch error when the line
Set ECParams = EQLoad.GetAnalysisParams
try to run.
Has someone the solution or an example which explain how to do it?
Thank you in advance!
Solved! Go to Solution.
