Une sequence dynamique est une seule classe Sequence parametree que vous instanciez plusieurs fois, une par equipement, au lieu de dupliquer la meme logique pour chaque appareil identique.
Remarque : "Dynamique" signifie ici parametree et reutilisable. Cela ne veut pas dire generee par IA. Le mecanisme est du Python ordinaire et deterministe : resolution de balises plus parametres de constructeur. Aucune IA n'intervient.
Une sequence dynamique repose sur deux mecanismes deterministes :
{var}. Dans la sequence, vous ecrivez les noms de variables, noms d'actions, conditions, durees et valeurs de preselection 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 meme classe en magasin_1 et magasin_2 produit deux copies independantes, entierement resolues, avec des noms de variables distincts.Une classe de sequence peut aussi declarer des parametres de constructeur (sous forme d'annotations de classe) et les lire depuis self.params dans setup(), afin de configurer differemment la meme classe selon l'instance.
Cette approche "ecrire une fois, instancier N fois" garantit la coherence et supprime la duplication par copier-coller. L'expansion a lieu au chargement et a l'export, et elle est entierement deterministe - le meme projet produit toujours les memes instances resolues.
Affichage des instances resolues :
Ouvrez la vue Machine Explorer depuis la Barre d'activite pour voir chaque instance resolue, ou executez AutomationView: Navigate to Machine Tab dans la Palette de commandes.