Une séquence dynamique est une seule classe Sequence paramétrée que vous instanciez plusieurs fois, une par équipement, au lieu de dupliquer la même logique pour chaque appareil identique.
Remarque : "Dynamique" signifie ici paramétrée et réutilisable. Cela ne veut pas dire générée par IA. Le mécanisme est du Python ordinaire et déterministe : résolution de balises plus paramètres de constructeur. Aucune IA n'intervient.
Une séquence dynamique repose sur deux mécanismes déterministes :
{var}. Dans la séquence, vous écrivez les noms de variables, noms d'actions, conditions, durées et valeurs de présélection avec des balises {var} (par exemple {cmd_avance} ou {T_Avance}).Machine.add_instance("NomClasse", "nom_instance"), AutomationView remplace chaque {var} par nom_instance_var. Instancier la même classe en magasin_1 et magasin_2 produit deux copies indépendantes, entièrement résolues, avec des noms de variables distincts.Une classe de séquence peut aussi déclarer des paramètres de constructeur (sous forme d'annotations de classe) et les lire depuis self.params dans setup(), afin de configurer différemment la même classe selon l'instance.
Cette approche "écrire une fois, instancier N fois" garantit la cohérence et supprime la duplication par copier-coller. L'expansion a lieu au chargement et à l'export, et elle est entièrement déterministe - le même projet produit toujours les mêmes instances résolues.
Affichage des instances résolues :
Ouvrez la vue Machine Explorer depuis la barre d'activités pour voir chaque instance résolue, ou exécutez AutomationView: Navigate to Machine Tab dans la Palette de commandes.