Quando viene selezionato un circuito motore, viene chiamata una speciale funzione di impostazione/annotazione motore. Tale funzione viene contrassegnata da un blocco marcatura sul modello con un valore CODE associato ad una linea del foglio dei codici di circuito contrassegnata con "!MCC_CTRL" nel campo UI_TITLE. La funzione fa riferimento al file ace_electrical_standards.mdb per stabilire i valori relativi alle dimensioni dei fili e alla corrente di pieno carico per un set selezionato di parametri di input del motore.
I valori generati da questa funzione di impostazione/annotazione motore non vengono scritti automaticamente negli attributi dei componenti o nei tipi di fili del circuito ma vengono salvati come elenco indicizzato in una variabile globale AutoLISP denominata "#data". Globale significa che i dati vengono salvati in memoria e rimangono disponibili mentre Generatore di circuiti continua a costruire il circuito. È possibile impostare Generatore di circuiti in modo che, quando vengono elaborati blocchi marcatura successivi, uno o più valori salvati vengono estratti dalla memoria e assegnati agli attributi dei componenti o utilizzati per formattare nomi layer dei tipi di fili appropriati.
L'impostazione/annotazione motore deve essere contrassegnata in modo che venga eseguita molto presto. A questo scopo, impostare il valore ORDER su un numero basso o su 0. Se, ad esempio, per determinare la dimensione dell'interruttore automatico del sezionatore principale viene utilizzato il valore degli ampere del motore a pieno carico, questi dati devono trovarsi in memoria prima che venga elaborato il blocco marcatura del dispositivo sezionatore principale.
Gli elementi del primo sottoelenco dell'elenco "#data" vengono memorizzati nell'ordine specificato di seguito. I valori relativi al motore vengono memorizzati nei primi otto elementi. Per un elenco completo di elementi, vedere la documentazione API.
È possibile associare questi valori agli attributi di un componente in due modi.
Possono essere presenti più selezioni all'interno del gruppo: ad esempio, una selezione del tipo dispositivo sezionatore e una selezione che include un contatto ausiliario. Ad ogni selezione viene assegnato un valore numerico del campo UI_VAL. I valori vengono aggiunti per stabilire l'azione appropriata per questa combinazione di selezioni e il risultato viene associato ad un valore del campo UI_SEL. Dopo l'associazione, il valore COMMAND_LIST, il valore ANNOTATE_LIST e così via vengono utilizzati per inserire e annotare le selezioni.
Vengono mostrati la situazione precedente e il risultato:
Prima:(c:ace_cb_insym #xyz nil "HMO13" #scl 8 nil)
Dopo:(c:ace_cb_insym #xyz nil "HMO13" #scl 8 “RATING2=HP: @1@”)