UL_ATTRIBUTE

Miembros de datos

constante int (0=variable, es decir, permite sobrescribir, 1=constante - consultar la nota)
valor predeterminado cadena (ver nota)
visualización int (ATTRIBUTE_DISPLAY_FLAG_...)
nombre cadena
texto UL_TEXT (consulte la nota)
valor cadena

Véase también UL_DEVICE, UL_PART, UL_INSTANCE, UL_ELEMENT.

Constantes

ATTRIBUTE_DISPLAY_FLAG_OFF no se muestra nada
ATTRIBUTE_DISPLAY_FLAG_VALUE se muestra el valor
ATTRIBUTE_DISPLAY_FLAG_NAME se muestra el nombre

Se puede utilizar un atributo UL_ATTRIBUTE para acceder a los atributos definidos en la biblioteca de un dispositivo o asignados a una pieza del esquema o la placa.

Notas

display contiene un valor bit a bit o ed formado por ATTRIBUTE_DISPLAY_FLAG_... y define qué partes del atributo se dibujan realmente. Este valor solo es válido si se utiliza la visualización en un contexto UL_INSTANCE o UL_ELEMENT. En una constante del contexto UL_ELEMENT, solo se devuelve un valor real si la anotación f/b está activa; de lo contrario, devuelve 0.

El miembro valor predeterminado devuelve el valor tal como se ha definido en la biblioteca (si es diferente del valor real, de lo contrario, el mismo que el valor). En un contexto UL_ELEMENT, el valor predeterminado defaultvalue solo devuelve un valor real si la anotación f/b está activa; de lo contrario, se devuelve una cadena vacía.

El miembro de texto solo está disponible en los contextos UL_INSTANCE o UL_ELEMENT y devuelve un objeto UL_TEXT que contiene todos los parámetros de texto. El valor de este objeto de texto es la cadena tal y como se mostrará según el parámetro 'visualizar' de UL_ATTRIBUTE. Si se inicia desde un contexto diferente, los datos del objeto UL_TEXT devuelto no estarán definidos.

Para los atributos globales, solo se definen el nombre y el valor.

Ejemplo

schematic(SCH) {
  SCH.parts(P) {
    P.attributes(A) {
      printf("%s = %s\n", A.name, A.value);
      }
    }
  }
schematic(SCH) {
  SCH.attributes(A) { // global attributes
    printf("%s = %s\n", A.name, A.value);
    }
  }