Resposta:
Uma imperfeição é considerada uma carga e é transferida através da interface do caso de carga. Se a interface para o modelo já tiver sido importada, é importada a interface para as cargas (ILoads) e, em seguida, a interface para o caso de carga 1 (ILoadCase), caso este tenha sido criado antes:
- código.vb#
- ' set loadcases
- Dim iLoads As iLoads
- Set iLoads = model.GetLoads
- ' get load case
- Dim iLc1 As ILoadCase
- Set iLc1 = iLoads.GetLoadCase(1, AtNo)
- ' define imperfection
- Dim imperf As Imperfection
- imperf.Comment = "test"
- imperf.Direction = LocalZType
- imperf.Inclination = 200
- imperf.no = 1
- imperf.ObjectList = 1
- imperf.Precamber = 300
- imperf.PrecamberActivity = ActivityAccording_EN_1993_1_1
- ' set imperfection
- iLc1.PrepareModification
- iLc1.SetImperfection imperf
- iLc1.FinishModification
Os dados da imperfeição (Imperfection) são primeiro preenchidos, aqui para a barra 1, e depois transferidos dentro de um bloco Prepare-/FinishModification da interface do caso de carga.