es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SimulaciónX – Registros

Esta pregunta es para los usuarios de SimulationX:

¿Cómo puedo enlazar cualquier entrada de registro dentro de una estructura de modelo (.isx)?

¿No es posible establecer una entrada de registro como origen para un campo de parámetro (real) en SimX?

La entrada de registro se rellena con un algoritmo de vector, de la siguiente manera:
Vector to Record Entry

Valor de variable del registro:

XY.XY.Records.xBore(*x1=1,x2=2,x3=3*,x4=0,x5=0,x6=0,x7=0,x8=0,x9=0,x10=0,x11=0,x12=0,x13=0,x14=0,x15=0,x16=0,x17=0,x18=0,x19=0,x20=0)

Este bloque solo puede ser copiado manualmente por el usuario, intenté evitarlo con un script de copia de VBA pero es inútil, ya que el script solo copia valores de cadena del valor exacto. Si es posible, también sería útil un script de VBA que copie el campo en principio, pero sin valores específicos del proyecto (estas entradas de registros varían con cada proyecto).

Código VBA:

ActiveDocument.Parameters("DamperType.xBore").Value="XY.XY.Records.xBore(x1=0.071000000000000008,x2=0.158,x3=0.23400000000000001,x4=0.29399999999999998,x5=0.33800000000000002,x6=0.36499999999999999,x7=0.39500000000000002,x8=0,x9=0,x10=0,x11=0,x12=0,x13=0,x14=0,x15=0,x16=0,x17=0,x18=0,x19=0,x20=0)"
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para enlazar una entrada de Registro dentro de una estructura de Modelo (.isx file) en SimulationX, puedes seguir estos pasos:

    1. Abre la estructura de Modelo que contiene la entrada de Registro a la que quieres enlazar.
    2. Ve al campo de parámetro (real) al que quieres enlazar la entrada de Registro.
    3. Haz clic derecho en el campo de parámetro y selecciona “Enlace” en el menú contextual.
    4. En el cuadro de diálogo “Enlace”, selecciona “Registro” como tipo de fuente.
    5. Selecciona la entrada de Registro a la que quieres enlazar de la lista de entradas de Registro disponibles.
    6. Haz clic en “Aceptar” para cerrar el cuadro de diálogo.

    Ten en cuenta que es posible establecer una entrada de Registro como fuente para un campo de parámetro en SimulationX, como se describe anteriormente.

    Para copiar una entrada de Registro sin valores específicos del proyecto usando VBA, puedes utilizar la función RecordItem. Aquí tienes un ejemplo:

    Dim recItem As RecordItem
    Set recItem = ActiveDocument.Records.Item("XY.XY.Records.xBore")
    Dim recCopy As RecordItem
    Set recCopy = recItem.Copy(True)
    

    El método “Copy” del objeto RecordItem crea una copia de la entrada de Registro, y el parámetro “True” especifica que la copia no debe incluir valores específicos del proyecto.

    Para establecer un campo de parámetro en la entrada de Registro copiada, puedes utilizar la propiedad Valor del objeto Parámetro:

    Dim param As Parameter
    Set param = ActiveDocument.Parameters("DamperType.xBore")
    param.Value = recCopy.FullName
    

    La propiedad FullName del objeto RecordItem devuelve el nombre completo de la entrada de Registro copiada, incluyendo el espacio de nombres y el nombre del Registro.

Comments are closed.