C'est fait
il y a pas mal de jours maintenant.
Sinon, pour en revenir à la macro,
J'ai eu besoin de lancer d'autres ordre que simplement ouvrir le fichier stl (chez moi sous cura) :
-allumer l'imprimante (via mon installation domotique).
-allumer la lumière (pour la caméra)
-Au bout de quelques secondes, lancer la connexion entre octoprint et l''imprimante
-Lancer octopi sur mon navigateur web
Bref, j'ai modifié le programme pour que l'on puisse ajouter autant de commandes que l'on veut.
Il suffit d'ajouter dans la macro des lignes telles que celles que je donne en exemple :
Juste des exemples, bien sûr que vous n'avez pas besoin de lancer paint ou la calculatrice !
commandes.append(['calc.exe', 'params', '','Lancer la calculatrice ?'])
commandes.append(['curl','
http://pidomotique/connecte.php' , '','Allumer et connecter l\'imprimante ?'])
commandes.append(['C:\\WINDOWS\\system32\\mspaint.exe','','','Lancer Paint ?'])
commandes.append(['C:\\Program Files\\Ultimaker Cura 4.8.0\\Cura.exe','','.stl','Lancer Cura ?'])
commandes.append(['C:\\Program Files\\Mozilla Firefox\\firefox.exe','https://octopi','','Lancer Octoprint ?'])
D'ici 5mn, je modifie le source qui dans le premier message.
Ha oui, j'oubliais, j'ai aussi changé la façon d'ouvrir les programmes externe car avant, avec un subprocess.call, c'était bloquant (FreeCAD n'est plus acccessible tant que le programme externe n'est pas fini). L'utilisation d'un subprocess.Popen résout ce problème.