0x
004797
28-10-2020

Transferencia de factores para longitudes eficaces a través de la interfaz COM

¿Cómo puedo transferir las longitudes eficaces de las barras utilizando la interfaz COM?


Respuesta:

Los factores para las longitudes eficaces se transfieren utilizando la interfaz para la barra (IMember), que se llama SetEffectiveLengths(). Mit GetEffectiveLengths() kann man die Daten auslesen:

// get interface to running RFEM application.
iApp = Marshal.GetActiveObject("RFEM5.Application") as IApplication;
iApp.LockLicense();

// get interface to active RFEM model.
iModel = iApp.GetActiveModel();

// get interface to model data.
IModelData2 iModData = iModel.GetModelData() as IModelData2;

// get interface to member 1
IMember iMem = iModData.GetMember(1, ItemAt.AtNo);

MemberEffectiveLengths memEffLen = iMem.GetEffectiveLengths();

memEffLen.No = 1;
memEffLen.CheckBucklingLoad = true;
memEffLen.Enabled = true;
memEffLen.FactorU = 1.1;
memEffLen.FactorV = 1.2;
memEffLen.FactorY = 1.3;
memEffLen.FactorZ = 1.4;

// set new effective lengths data
iModData.PrepareModification();
iMem.SetEffectiveLengths(memEffLen);
iModData.FinishModification();

Zu beachten ist, dass die Eigenschaften für die effektiven Längen (z. B. EffectiveLengthY) der Struktur MemberEffectiveLengths sowie die Eigenschaft CriticalBucklingLoad nur gelesen werden können.


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.

Enlaces
Descargas


;