1206x
004484
2020-07-07

Tensões da superfície através do RF-COM

Como é que posso efetuar a leitura das tensões de uma superfície através do RF-COM?


Resposta:

As tensões de uma superfície podem ser apresentadas através da interface COM. Primeiro, necessita da interface para o modelo (IModel) e depois da interface para o cálculo (ICalculation2). Utilizando esta interface, pode obter a interface para os resultados (IResults2):

  1. código.vb#

Sub stresses_surfaces_example()
Dim iApp As RFEM5.Application
Dim iModel As RFEM5.model
Set iModel = GetObject(, "RFEM5.Model")

On Error GoTo E

If Not iModel Is Nothing Then

  1. ' get interface from model
  2. Set iApp = iModel.GetApplication
  3. iApp.LockLicense
  4. ' get interface from calculation
  5. Dim iCalc As RFEM5.ICalculation2
  6. Set iCalc = iModel.GetCalculation
  7. ' get interface from results from loadcase 1
  8. Dim iRes As RFEM5.IResults2
  9. Set iRes = iCalc.GetResultsInFeNodes(LoadCaseType, 1)
  10. ' get equivalent stresses
  11. Dim str_equ() As RFEM5.SurfaceEquivalentStresses
  12. str_equ = iRes.GetSurfaceEquivalentStresses(1, AtNo, VonMisesHypothesis)

End If

E:
If Err.Number <> 0 Then

  1. MsgBox Err.Number & " " & Err.description

End If

If Not iApp Is Nothing Then

  1. iApp.UnlockLicense

End If
#/code#

A função GetSurfaceEquivalentStresses requer a especificação da hipótese de cálculo. Neste caso, são apresentados os resultados da tensão de von Mises. Tenha em atenção que a interface COM utiliza unidades SI, de modo que a tensão é transferida em N/m².


Autor

O Eng. Günthel opera na área do apoio técnico para clientes.

Ligações
Downloads


;