841x
004326
2020-01-31

Domanda

Come posso creare un commento tramite l'interfaccia COM?


Risposta:
Quando si utilizza l'interfaccia COM (RF‑COM o RS‑COM), è possibile creare un commento utilizzando l'interfaccia dell'oggetto guida IGuideObjects. Quello che segue è un programma di esempio che crea un commento:

Sottotest_comment()

' get interface from the opened model and lock the licence/program
Dim iModel As RFEM5.IModel3
Set iModel = GetObject(, "RFEM5.Model")
iModel.GetApplication.LockLicense

On Error GoTo e
    
Dim iModelData come RFEM5.IModelData2
Imposta iModelData = iModel.GetModelData
    
Dim iGuiObj As RFEM5.IGuideObjects
Imposta iGuiObj = iModel.GetGuideObjects
    
Dim comm As RFEM5.Comment
    
' imposta il tipo di frame
comm.Frame = CircularFrameType
    
' imposta il tipo di oggetto di riferimento
comm.ObjectType = GeneralObjectType
comm.ObjectNo = 1
    
' set point se si sceglie GeneralObjectType
Punto.Comm.X = 2
punto.comm.Y = 4
Punto.Comm.Z = 6
    
' imposta l'offset dall'oggetto di riferimento
Com.Offset.X = 0.5
Com.Offset.Y = 1
Com.Offset.Z = 1.5
comm.Rotazione = 1
    
' imposta il testo del commento
comm.Text = "commento di prova"
    
' trasferisci oggetto al programma
iGuiObj.PrepareModification
iGuiObj.SetComment
iGuiObj.FinishModification
    
e: If Err.Number <> 0 Then MsgBox Err.description, , Err.Source
    
Imposta iModelData = Niente
iModel.GetApplication.UnlockLicense
Set iModel = Nothing

End Sub

La selezione del riferimento o dell'elemento a cui si riferisce il commento è definita prima dal tipo ( ObjectType ). Qui è possibile selezionare, ad esempio, un'asta, un nodo o qualsiasi punto nello spazio. Successivamente, il numero dell'oggetto di riferimento viene specificato tramite ObjectNo (ad esempio, Asta 1). Se è stato selezionato un punto libero, questo sarà impostato da Punto.
Infine, è possibile specificare un offset che risulta dall'oggetto di riferimento.