Lorsqu'un circuit moteur est sélectionné, une fonction spéciale de configuration/d'annotation du moteur est appelée. Cette fonction spéciale est signalée par un bloc de repère sur le gabarit à l'aide d'une valeur CODE qui est mise en correspondance avec une ligne de la feuille de codes du circuit portant la marque "!MCC_CTRL" dans le champ UI_TITLE. Cette fonction fait référence au fichier ace_electrical_standards.mdb pour déterminer les valeurs de courant de pleine charge et de taille de fil pour un jeu de paramètres d'entrée de moteur sélectionné.
Les valeurs générées par cette fonction de configuration/d'annotation de moteur ne sont pas automatiquement écrites dans les attributs sur les composants ou les types de fils du circuit. Ces valeurs sont enregistrées sous forme de liste indexée dans une variable globale AutoLISP appelée "#data". Globale signifie que les données sont enregistrées en mémoire et sont disponibles pendant que le Générateur de circuits continue à construire le circuit. Etant donné que le Générateur de circuits traite les blocs de repère suivants du circuit, il peut être configuré pour extraire une ou plusieurs de ces valeurs enregistrées de la variable globale et les transmettre aux attributs figurant sur les composants ou utilisés pour formater les noms de calques du type de fil approprié.
Cette configuration/annotation de moteur doit être signalée au début. Cette opération est effectuée à l'aide d'une valeur ORDER qui est définie sur 0 ou un nombre peu élevé. Par exemple, si la valeur du courant nominal du moteur est utilisée pour déterminer la taille du disjoncteur du sectionneur principal, ces données doivent se trouver en mémoire avant que le bloc de repère du dispositif de sectionnement principal ne soit traité.
Les éléments de la première sous-liste de la liste "#data" sont conservés en mémoire dans l'ordre suivant. Les valeurs relatives au moteur figurent dans les huit premiers éléments. Une liste complète des éléments figure dans la documentation sur les API.
Il existe deux façons de mettre en correspondance ces valeurs avec les attributs d'un composant.
Vous pouvez sélectionner plusieurs options dans le groupe. Par exemple, une pour le type de dispositif de sectionnement et une pour inclure un contact auxiliaire. Une valeur numérique provenant du champ UI_VAL est affectée à chaque sélection. Les valeurs sont additionnées pour déterminer l'action appropriée pour cette combinaison de sélections. La somme est mise en correspondance avec une valeur figurant dans le champ UI_SEL. Une fois cette correspondance établie, les valeurs COMMAND_LIST, ANNOTATE_LIST, etc. sont utilisées pour insérer et annoter les sélections.
Avant et après sont indiqués :
Avant :(c:ace_cb_insym #xyz nil "HMO13" #scl 8 nil)
Après :(c:ace_cb_insym #xyz nil "HMO13" #scl 8 "TENSION NOMINALE2=HP: @1@")