Pregunta:
¿Cómo se puede crear un soporte nodal con 'Acción parcial' no lineal a través de la interfaz COM?
Respuesta:
La siguiente macro de VBA muestra la creación de un soporte nodal con no linealidad 'Acción parcial'. El código fuente se puede encontrar en Descargas.
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