450x
003570
2019-09-10

Criar libertações de nós através da interface COM

É possível criar libertações de nós através da interface COM?


Resposta:

Sim, é possível criar libertações de nós através da interface COM. Aqui está um exemplo:

  1. código.vb#

Sub nodal_release()

  1. Dim iApp As RFEM5.Application
  2. Dim iModel As RFEM5.model
  3. On Error GoTo e
  4. Set iApp = GetObject(, "RFEM5.Application")
  5. iApp.LockLicense
  6. test = iApp.GetModelCount
  7. Set iModel = iApp.GetModel(0)
  8. Dim iModeldata As RFEM5.iModeldata
  9. Set iModeldata = iModel.GetModelData
  10. ' for setting a nodal release a member hinge is needed
  11. ' the object for the axis system could not be the same with the released one
  12. Dim nodRel As NodalRelease
  13. nodRel.Location = OriginalLocationType
  14. nodRel.AxisSystem = LocalFromLine
  15. nodRel.AxisSystemFromObjectNo = 2
  16. nodRel.Comment = "test nodal release"
  17. nodRel.MemberHingeNo = 1
  18. nodRel.NodeNo = 1
  19. nodRel.ReleasedMembers = 1
  20. iModeldata.PrepareModification
  21. iModeldata.SetNodalRelease nodRel
  22. iModeldata.FinishModification

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

  1. iApp.UnlockLicense

End Sub
#/code#

Tenha em atenção que o sistema de eixos local não deve referir-se aos mesmos elementos que foram libertados.


Autor

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

Downloads


;