Cuando se selecciona un circuito de motor, se llama a una función especial de configuración/anotación del motor. Esta función especial se indica mediante un bloque de marcador de la plantilla con un valor CODE que se asigna a una línea de la hoja de códigos de circuito marcada como "!MCC_CTRL" en el campo UI_TITLE. Esta función hace referencia al archivo ace_electrical_standards.mdb para determinar los valores de corriente de carga completa y tamaño de cable de un conjunto seleccionado de parámetros de entrada del motor.
Los valores que genera esta función de configuración/anotación del motor no se escriben automáticamente en los componentes ni en los tipos de cable del circuito. Estos valores se guardan como una lista indexada en una variable global de AutoLISP denominada “#data”. Global significa que los datos se guardan en memoria y que están disponibles mientras el Generador de circuitos sigue construyendo el circuito. A medida que el Generador de circuitos procesa los sigiuentes bloques de marcador del circuito, se puede configurar para extraer uno o varios de estos valores guardados de la variable global e incluirlos en los atributos de los componentes o se puede utilizar para dar formato a los nombres de capa de tipo de cable adecuados.
Se debe indicar que esta configuración/anotación del motor se produzca en las fases iniciales. Esto se lleva a cabo mediante un valor de ORDER definido con un número bajo o 0. Por ejemplo, si se utiliza el valor de corriente de carga completa para determinar el tamaño del disyuntor de circuito del seccionador principal, estos datos deben estar en memoria antes de que se procese el bloque de marcador de medio de desconexión principal.
Los elementos de la primera sublista de la lista "#data" se mantienen en memoria con el orden siguiente. Los valores relacionados con el motor se conservan en los ocho primeros elementos. Consulte en la documentación de la API una lista completa de los elementos.
Existen dos métodos para asignar estos valores a los atributos de un componente.
Es posible que existan varias selecciones en el grupo. Por ejemplo, existe una selección para el tipo de medio de desconexión y otra para incluir un contacto auxiliar. Cada selección recibe un valor numérico del campo UI_VAL. Los valores se suman para determinar la acción adecuada para esta combinación de selecciones. La suma se compara con un valor del campo UI_SEL. Una vez realizada esta comparación, se utilizan el valor de COMMAND_LIST, el valor de ANNOTATE_LIST, etc., para insertar las selecciones e incluir anotaciones en ellas.
Se muestra el argumento antes y después:
Antes:(c:ace_cb_insym #xyz nil "HMO13" #scl 8 nil)
Después:(c:ace_cb_insym #xyz nil "HMO13" #scl 8 “VALORES2=CV: @1@”)