0x
004195
07-11-2019

Modificación posterior de una barra a través de la interfaz COM

¿Cómo puedo modificar retroactivamente una barra mediante la interfaz COM?


Respuesta:

Para modificar un elemento existente, debe obtener la interfaz para el elemento correspondiente, en este caso en un ejemplo de una barra:

    Dim iModel As RSTAB8.model
    Set iModel = GetObject(, "RSTAB8.Model")
    iModel.GetApplication.LockLicense
    
    Dim iModData As IModelData
    Set iModData = iModel.GetModelData
    
    Dim iMem As RSTAB8.IMember
    Set iMem = iModData.GetMember(1, AtNo)

Über diesen Code wird das Interface zum Stab 1 geholt, welcher bereits angelegt sein muss. Danach können über die Methode .GetData() des Interfaces die Stabdaten geholt werden.

Falls Daten modifiziert werden sollen (wie hier die Stabdrehung), können diese danach innerhalb eines Prepare-/FinishModification-Blocks mit der Methode .SetData() an das Programm übergeben werden:

    Dim mem As RSTAB8.Member
    mem = iMem.GetData
    
    mem.Rotation.Angle = 0.5
    mem.Rotation.Type = RSTAB8.Angle
   
    iModData.PrepareModification
    iMem.SetData mem
    iModData.FinishModification

Autor

Thomas trabaja en el Customer Support en consultas técnicas relacionadas con el software. Se familiariza de forma fiable con distintos temas y desarrolla enfoques de solución adecuados.

Descargas


;