865x
004326
2020-01-31

Criar um comentário através da interface COM

Como é que se cria um comentário através da interface COM?


Resposta:

Os comentários criados através da interface COM (RS-COM ou RF-COM) são realizados através da interface dos objetos auxiliares IGuideObjects. A seguir, é apresentado um exemplo de um programa que define um comentário:

  1. código.vb#

Sub test_comment()

' get interface from the opened model and lock the licence/program

  1. Dim iModel As RFEM5.IModel3
  2. Set iModel = GetObject(, "RFEM5.Model")
  3. iModel.GetApplication.LockLicense

On Error GoTo e

  1. Dim iModelData As RFEM5.IModelData2
  2. Set iModelData = iModel.GetModelData
  3. Dim iGuiObj como RFEM5.IGuideObjects
  4. Definir iGuiObj = iModel.GetGuideObjects
  5. Dim comm As RFEM5.Comment
  6. ' definir tipo de pórtico
  7. comm.Frame = CircularFrameType
  8. ' definir tipo de objeto de referência
  9. comm.ObjectType = GeneralObjectType
  10. comm.ObjectNo = 1
  11. Ponto de definição ' se for selecionado GeneralObjectType
  12. comm.Ponto.X = 2
  13. comm.Ponto.Y = 4
  14. comm.Ponto.Z = 6
  15. ' definir desvio do objeto de referência
  16. comm.Desvio.X = 0,5
  17. comm.Desvio.Y = 1
  18. comm.Desvio.Z = 1,5
  19. comm.Rotation = 1
  20. ' definir texto do comentário
  21. comm.Text = "comentário de teste"
  22. ' transferir objeto para o programa
  23. iGuiObj.PrepareModification
  24. iGuiObj.SetComment comm
  25. iGuiObj.FinishModification

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

  1. Set iModelData = Nothing
  2. iModel.GetApplication.UnlockLicense
  3. Set iModel = Nothing

End Sub
#/code#

A seleção da referência ou o elemento ao qual o comentário será anexado é primeiro definido pelo tipo ( ObjectType ). Aqui é possível selecionar, por exemplo, uma barra, um nó ou qualquer ponto no espaço. Em seguida, o número do objeto de referência é especificado através de ObjectNo (por exemplo, barra 1). Se foi selecionado um ponto livre , este é definido utilizando Ponto.

Finalmente, pode definir um deslocamento que é especificado pelo objeto de referência.


Autor

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

Ligações
Downloads


;