275x
003569
2022-08-26

FAQ 005304 | Como é que um apoio de nó com não linearidade 'W parcial ...

Pergunta:
Como é que através da interface COM é criado um apoio de nó com não linearidade 'Ação parcial'?

Até ao momento, a janela de trabalho pode ser aumentada em alguns módulos adicionais, tais como o RF-FRAME‑JOINT Pro ou o RF-TOWER.
A seguinte macro VBA mostra a criação de um apoio de nó com não linearidade 'Ação parcial'. O código fonte pode ser encontrado em Downloads.

Opção Explicit

'-------------------------------------------------- --------------------
Sub SetNSupports()
'-------------------------------------------------- --------------------
Dim model As RFEM5.model
Dim data As IModelData
Dim support(0) As RFEM5.NodalSupport
Dim ISup As RFEM5.INodalSupport
Dim ISupPA As RFEM5.IPartialActivity
Dim nlPA como atividade parcial

  1. Set model = GetObject(, "RFEM5.Model")
  2. model.GetApplication.LockLicense
  1. On Error GoTo e
  1. Set data = model.GetModelData
  1. support(0).No = 1
  2. apoio (0) .NodeList = "1"
  3. apoio (0) .SupportConstantX = -1
  4. apoio (0) .SupportNonlinearityX = PartialActivityNLType
  5. support(0).SupportConstantY = -1
  6. support(0).SupportConstantZ = -1
  7. support(0).RestraintConstantX = -1
  8. support(0).RestraintConstantY = -1
  9. support(0).RestraintConstantZ = -1
  1. data.PrepareModification
  2. data.SetNodalSupports support
  3. data.FinishModification
  1. Set ISup = data.GetNodalSupport(1, AtNo)
  2. Definir ISupPA = ISup.GetNonlinearity (AlongAxisX)
  1. nlPA.PositiveZone = CompleteActivityType
  2. nlPA.PositiveSlippage = 0,005
  3. nlPA.NegativeZone = FailureActivityType
  1. data.PrepareModification
  2. ISupPA.SetData nlPA
  3. data.FinishModification

e: If Err.Number 0 Then MsgBox Err.Description, , Err.Source

  1. Set data = Nothing
  2. model.GetApplication.UnlockLicense
  3. Set model = Nothing

End Sub