Preguntas más frecuentes (FAQ)

Buscar pregunta más frecuente




Soporte técnico 24/7

Base de datos de conocimientos

Además de nuestro soporte técnico (por ejemplo, por medio del chat), podrá encontrar varios recursos en nuestra página web que pueden ayudarle con su cálculo y diseño de estructuras utilizando Dlubal Software.

Boletín de noticias

Reciba información de manera regular sobre noticias, consejos útiles, eventos programados, ofertas especiales y cupones.

  • Respuesta

    Una imperfección se considera carga y se transfiere a través de la interfaz del caso de carga. Siempre que se haya obtenido la interfaz para el modelo, se recupera la interfaz con las cargas (ILoads), seguida de la interfaz con el caso de carga 1 (ILoadCase), si ya se ha creado:

    'establecer los conductos de carga
    Dim iLoads as iLoads
    Establezca iLoads = model.GetLoads
            
    'obtener caso de carga'.
    Dim iLc1 As ILoadCase
    Establecer iLc1 = iLoads.GetLoadCase (1, AtNo)
            
    'definir imperfección
    Dim imperf Como imperfección
    imperf.Comment = "test"
    imperf.Direction = LocalZType
    imperf.Inclinación = 200
    imperf.no = 1
    imperf.ObjectList = 1
    imperf.Precamber = 300
    imperf.PrecamberActivity = ActivityAccording_ES_1993_1_1
            
    "Establecer imperfección"
    iLc1.PrepareModification
    iLc1.SetImperfection imperf
    iLc1.FinishModification

    A continuación, se rellenan primero los datos de la imperfección, aquí para la barra 1, y luego se transfieren dentro de un bloque Preparar-/TerminarModificación del caso de carga Interfaces.

  • Respuesta

    Para modificar un elemento existente, debe obtener la interfaz para el elemento correspondiente, aquí un ejemplo de una barra:

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

    Use este código para obtener la interfaz para la barra 1, que ya debe estar creada. Luego, puede usar el método .GetData () de la interfaz para obtener los datos de la barra.

    Si desea modificar los datos (como la rotación de la barra aquí), puede transferirlos posteriormente al programa dentro de un bloque Prepare-/FinishModification con el método .SetData ().


    Dim mem Como RSTAB8.Member
    mem = iMem.GetData
        
    Rango.Rotación.Angulo = 0.5
    mem.Rotation.Type = RSTAB8.Angle
       
    iModData.PrepareModification
    iMem.SetData mem
    iModData.FinishModification
  • Respuesta

    El siguiente código muestra cómo obtener diferentes parámetros de cálculo a través de la interfaz COM. También se muestra cómo especificar una configuración para desactivar la rigidez a cortante:

    'obtener interfaz del modelo
    Establecer iApp = iModel.GetApplication ()
    iApp.LockLicense
        
    'Obtener interfaz de cálculo
    Dim iCalc As RFEM5.ICalculation2
    Establecer iCalc = iModel.GetCalculation
        
    'obtener la teoría de flexión de superficies
    Dim calc_bend Dim RFEM5.BendingTheoryType
    calc_bend = iCalc.GetBendingTheory
        
    'obtener configuraciones para no linealidades
    Dim calc_nl As RFEM5.CalculationN Linealities
    calc_nl = iCalc.GetNonlinearities
        
    "Obtener ajustes de precisión y tolerancia"
    Dim calc_prec As RFEM5.PrecisionAndTolerance
    calc_prec = iCalc.GetPrecisionAndTolerance
        
    'Obtener la configuración de cálculo
    Dim calc_sets As RFEM5.CalculationSettings
    calc_sets = iCalc.GetSettings
        
    'obtener opciones de cálculo
    Dim calc_opts As RFEM5.CalculationOptions
    calc_opts = iCalc.GetOptions
        
    "Establezca ShearStiffness en falso
    calc_opts.ShearStiffness = False
    iCalc.SetOptions calc_opts

    En el anexo, hay una macro EXCEL para descargar.
  • Respuesta

    La fricción representa una no linealidad y, por lo tanto, solo se puede modificar a través de la interfaz con la articulación de liberación de la articulación.

    Para este propósito, primero se debe crear la liberación del extremo de la barra, si aún no está disponible. Luego, la interfaz IMemberHinge se lleva a la liberación del extremo de la barra y luego a la no linealidad (aquí IFricción ). Luego, puede usar los métodos GetDataSetData para modificar los datos (aquí Friction ):

    Sub SetMemberHingeFriction ()

        Dim model As RFEM5.model
        Set model = GetObject(, "RFEM5.Model")
        model.GetApplication.LockLicense

        On Error GoTo e

        Dim data As IModelData
        Set data = model.GetModelData

    Bisagra oscura (0 a 0) como RFEM5.Manda

    articulación (0) .No = 1
    articulación (0) .RotationalConstantX = 1
    articulación (0) .Constante rotativoY = 2
    articulación (0) .Constant angular = 3
    articulación (0) .TranslationalConstantX = 4
    articulación (0) .ConstantTranslationalY = 5
    articulación (0) .ContrasteTranslacionalZ = 6
    articulación (0) .Comment = "Articulación de barra 1"
        
    articulación (0) .TranslationalNonlinearityX = FrictionAType

        data.PrepareModification
    articulación.SetMemberHinges
    data.FinishModification
        
    'Obtener interfaz para la articulación de la barra
    Dim Imemhing As IMemberHinge
    Establecer imemhing = data.GetMemberHinge (1, AtNo)
        
    'obtener interfaz para la fricción de no linealidad'
    Dim iFric As IFriction
    Establecer iFric = imemhing.GetNonlinearity (AlongAxisX)
        
    'obtener datos de fricción
    Dim fric Como fricción
    fric = iFric.GetData
        
    coeficiente fric.Cefficient1 = 0,3
        
    'establecer los datos de fricción
        data.PrepareModification
    iFric.SetData fric
    data.FinishModification
        
        
    e: si es Err.Number <> 0 entonces MsgBox Err.Description,, Err.Source

        Set data = Nothing
        model.GetApplication.UnlockLicense
        Set model = Nothing

    End Sub


    En el caso de la fricción Vy + Vz, se usa el Coeficiente2 para establecer el segundo coeficiente. La constante elástica en el cuadro de diálogo Fricción está controlada por el muelle traslacional de la liberación del extremo de la barra. En el caso concreto, esto es TranslationalConstantX para la dirección X (ver figura 01).

  • Respuesta

    El cálculo asíncrono se usa si un programa de creación propia sólo se debe abrir o continuar con RFEM o RSTAB. Cuando se completa el cálculo, el evento se transfiere a través de un delegado. Puede encontrar un ejemplo de C# en un proyecto de Visual Studio en el área de descargas a continuación.
  • Respuesta

    Esta comprobación se puede llevar a cabo automáticamente mediante

    • "IApplication.LockLicense ()"
    • "bool isLicensed = IApplication.IsComLicensed ()"
    • "IApplication.UnlockLicense ()"


  • Respuesta

    Para transferir varios elementos, primero hay que crear un campo (matriz) en VBA:

    Dim. de los nudos (0 a 2) como RFEM5.Node

    Entonces, puede transferir todos los nudos a la vez en el campo (aquí tres elementos 0,1,2) con el método IModelData.SetNodes ().

    Estos métodos también están disponibles, por ejemplo, para los siguientes elementos estructurales:

    IModelData.SetLines ()
    IModelData.SetMembers ()
    IModelData.SetSurfaces ()
  • Respuesta

    Básicamente se establece cualquier modificación posible de la interfaz COM en nuestros informes de actualización para el módulo adicional respectivo. Todos los informes de actualización están disponibles en el siguiente enlace.

    Si hay un cambio en la interfaz COM, se enumera allí. Especialmente cuando se convierten las interfaces antiguas de COM desde RSTAB6/RFEM3 a RSTAB8/RFEM5, no se garantiza una compatibilidad completa debido al cambio desde tlb en VBA a una solución integrada con dll.

    Sin embargo, normalmente es posible sobrescribir dll dentro de la interfaz COM actual sin ningún problema. Para las copias de seguridad adicionales, siempre se recomienda hacer una copia de seguridad de los archivos antiguos.
  • Respuesta

    No, eso no es posible. El informe no se puede abrir o gestionar a través de la interfaz COM. Lo único que se puede hacer es acceder al número de informes creados en una lista.

    Es posible acceder a las plantillas de los informes. Esto se explica en la siguiente FAQ.  Sin embargo, esto no se puede controlar mediante la interfaz COM de RFEM/RSTAB, sino desde una funcionalidad general de Windows.
  • Respuesta

    Cada módulo tiene su propio método para calcular un caso en un módulo. Estos son los métodos de los módulos individuales para el cálculo de casos:

    RF-/Timber - IModuleCase -> Calculate()
    RF-/STEEL EC3 - ICase -> moCalculate()
    RF-/ALUMINUM - ICase -> moCalculate()
    RF-/STEEL - IstCase -> stResultsCalculate()
    RF STABILITY - IsbCase -> sbResultsCalculate()
    RF-/DYNAM Pro - IDynamModule -> Calculate()
    RF-/CONCRETE Members - IcoCase -> coResultsCalculate()
    RF-/CONCRETE Surfaces - IcoCase -> coResultsCalculate()




1 - 10 de 19

Contacte con nosotros

Contacte con Dlubal Software

¿Ha encontrado su pregunta?
Si no es así, contacte con nosotros a través de nuestro servicio de asistencia gratuito por correo electrónico, chat o fórum, o envíenos su pregunta mediante el formulario en línea.

+34 911 438 160

info@dlubal.com

Primeros pasos

first-steps

Le proporcionamos consejos y trucos para ayudar a iniciarse con los programas principales de RFEM y RSTAB.

Su soporte es el mejor con diferencia

“Muchas gracias por su útil información.

Me gustaría felicitar a su equipo de soporte. Estoy siempre impresionado por la rapidez y profesionalidad de las respuestas a las preguntas. En el sector del análisis estructural, utilizo varios programas que incluyen el contrato de servicio, pero su soporte es el mejor con diferencia.”