W przypadku korzystania z interfejsu COM (RF-COM lub RS-COM) komentarz można utworzyć za pomocą interfejsu obiektów pomocniczych IGuideObjects. Poniżej znajduje się przykładowy program, który tworzy komentarz:
- kod.vb#
Sub test_comment ()
' pobierz interfejs z otwartego modelu i zablokuj licencję/program
- Dim iModel As RFEM5.IModel3
- Set iModel = GetObject(, "RFEM5.Model")
- iModel.GetApplication.LockLicense
On Error GoTo e
- Dim iModelData As RFEM5.IModelData2
- Set iModelData = iModel.GetModelData
- Dim iGuiObjects As RFEM5.IGuideObjects
- Ustaw iGuiObj = iModel.GetGuideObjects
- Dim comm As RFEM5.Comment
- ' ustaw typ ramy
- comm.Frame = CircularFrameType
- ' ustaw typ obiektu odniesienia
- comm.ObjectType = GeneralObjectType
- comm.ObjectNo = 1
- ' wartość zadana w przypadku wybrania GeneralObjectType
- comm.Point.X = 2
- comm.Point.Y = 4
- comm.Point.Z = 6
- ' ustaw odsunięcie od obiektu odniesienia
- comm.Offset.X = 0.5
- comm.Offset.Y = 1
- comm.Offset.Z = 1.5
- comm.Obrót = 1
- ' ustaw tekst komentarza
- comm.Text = "komentarz testowy"
- 'przesyłanie obiektu do programu
- iGuiObj.PrepareModification
- iGuiObj.SetComment comm
- iGuiObj.FinishModification
e: Jeżeli Err.Number <> 0 Wtedy MsgBox Err.Description, , Err.Source
- Ustaw iModelData = Nic
- iModel.GetApplication.UnlockLicense
- Ustaw iModel = Nic
End Sub
- /kod#
Wybór odniesienia lub elementu, do którego odnosi się komentarz, jest najpierw definiowany przez typ ( ObjectType ). W tym miejscu można wybrać na przykład pręt, węzeł lub dowolny punkt w przestrzeni. Następnie numer obiektu odniesienia jest określany za pomocą opcjiObiekt nr (np. Pręt 1). W przypadku wybrania wolnego punktu jest on określany przez Punkt.
Na koniec można określić odsunięcie wynikające z obiektu odniesienia.