865x
004326
31.1.2020

Vytvoření komentáře pomocí rozhraní COM

Jak mohu vytvořit komentář přes rozhraní COM?


Odpověď:

Komentář se vytvoří přes rozhraní COM (RS-COM nebo RF-COM) pomocí rozhraní pomocných objektů IGuideObjects. Následně je uveden příklad programu, který vloží komentář:

Sub test_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 As RFEM5.IModelData2
    Set iModelData = iModel.GetModelData
    
    Dim iGuiObj jako RFEM5.IGuideObjects
    Nastavte iGuiObj = iModel.GetGuideObjects
    
    Dim comm As RFEM5.Comment
    
    ' nastaví typ rámu
    comm.Frame = CircularFrameType
    
    ' nastaví typ referenčního objektu
    comm.ObjectType = GeneralObjectType
    comm.ObjectNo = 1
    
    Žádaná hodnota ', pokud je vybrán GeneralObjectType
    comm.Point.X = 2
    comm.Point.Y = 4
    comm.Point.Z = 6
    
    ' nastavilo odsazení od referenčního objektu
    comm.Offset.X = 0,5
    comm.Offset.Y = 1
    comm.Offset.Z = 1,5
    comm.Rotation = 1
    
    ' nastaví text komentáře
    comm.Text = "testcomment"
    
    ' předání objektu do programu
    iGuiObj.PrepareModification
    iGuiObj.SetComment comm
    iGuiObj.FinishModification
    
e:  If Err.Number <> 0 Then MsgBox Err.Description, , Err.Source
    
    Set iModelData = Nothing
    iModel.GetApplication.UnlockLicense
    Set iModel = Nothing

End Sub

Výběr odkazu nebo prvku, na který se komentář odkazuje, je nejdříve definován typem ( ObjectType ). Zde můžeme například vybrat prut, uzel nebo libovolný bod v prostoru. Dále se pomocí ObjectNo zadá číslo referenčního objektu (např. Prut 1). Pokud jsme vybrali volný bod, nastaví se pomocí Bodu.

Nakonec je možné definovat odsazení zadané od referenčního objektu.


Autor

Ing. Günthel zajišťuje technickou podporu zákazníkům.

Odkazy
Stahování


;