Respuesta:
La siguiente macro de VBA muestra la creación de un soporte nodal con la no linealidad de "Actividad Parcial". El código fuente se puede encontrar en Descargas.
- code.en#
Opción explícita
' --------------------------
Soporte secundario ()
' --------------------------
- Dim model As RFEM5.model
- Dim data As IModelData
Soporte de atenuación (0) Como RFEM5.NodalSupport
Atenuar ISup como RFEM5.INodalSupport
Atenuar ISupPA como RFEM5.IPartialActivity
Dim nlPA como actividad parcial
- Establecer modelo = GetObject (, "RFEM5.Model")
- model.GetApplication.LockLicense
- On Error GoTo e
- Set data = model.GetModelData
- apoyo (0) .No = 1
- soporte (0) .NodeList = "1"
- soporte (0) .SupportConstantX = -1
- support (0) .SupportNonlinearityX = PartialActivityNLType
- support (0) .SupportConstantY = -1
- soporte (0) .SupportConstantZ = -1
- soporte (0) .RestraintConstantX = -1
- soporte (0) .RestraintConstantY = -1
- soporte (0) .RestraintConstantZ = -1
- data.PrepareModification
- Soporte de data.SetNodalSupports
- data.FinishModification
- Establecer ISup = data.GetNodalSupport (1, AtNo)
- Establecer ISupPA = ISup.GetNonlinearity (AlongAxisX)
- nlPA.PositiveZone = CompleteActivityType
- nlPA.PositiveSlippage = 0.005
- nlPA.NegativeZone = FailureActivityType
- data.PrepareModification
- ISupPA.SetData nlPA
- data.FinishModification
e: Si Err.Number <> 0 Entonces MsgBox Err.Description`` Err.Source
- Set data = Nothing
- model.GetApplication.UnlockLicense
- Set model = Nothing
End Sub
- /código#
Preguntas frecuentes (FAQ)