[Jo...] Posted April 29, 2022 Share Posted April 29, 2022 Hallo Forum, ich habe einen funktionierenden Skript launcher gebaut, der so ähnlich aussieht wie in https://connect.gom.com/display/GKB/Scripting+-+User-Defined+Dialogs#ScriptingUserDefinedDialogs-3.4.2Closingdialogsfromwithintheeventhandler Ich würde gerne eure Gedanken/Kritik zu dem Aufbau des Skripts hören. Unklar/Fragen: -Durch den gom.script.sys.execute_script Befehl startet man ja ein weiteres Skript zum bereits aktiven -> man hat also kurzzeitig 2 parallellaufende Skripte, könnte dies zu Problemen führen? -Kann es zu Konflikten kommen, wenn mehrere Rechner gleichzeitig auf eine Skriptdatei (auf dem Server) zugreifen? Skript_Launcher: import gom x = "" #mit Variable x wird der Pfad im Dialog festgelegt welcher am Ende des Skripts verwendet wird. #---anfang der Dialogdefinition--- DIALOG=gom.script.sys.create_user_defined_dialog (content=... def dialog_event_handler (widget): global x if widget == DIALOG.button1: x = "X:/240_GOM_allgemein/GOM Skripte/Skript1.py" gom.script.sys.close_user_defined_dialog(dialog=DIALOG) if widget == DIALOG.button2: x = "X:/240_GOM_allgemein/GOM Skripte/Skript2.py" gom.script.sys.close_user_defined_dialog(dialog=DIALOG) DIALOG.handler = dialog_event_handler #---ende der Dialogdefinition--- RESULT=gom.script.sys.show_user_defined_dialog (dialog=DIALOG) #führt den oben definierten Dialog aus gom.script.sys.execute_script (file=x) # execute_script Befehl am Ende des Skripts um mögliche Fehler zu vermeiden Link to comment https://qualityforum.zeiss.com/topic/881-skript-launcher/ Share on other sites More sharing options...
[Th...] Posted May 9, 2022 Share Posted May 9, 2022 Kurze Einschätzung zu den Fragen: Die Skripte werden nicht wirklich parallel laufen. execute_script durchläuft das andere Skript und kehrt erst danach "zurück". Das sollte also keine Probleme machen. Da auf die Skript-Datei nur lesend zugegriffen wird, sollte auch das keine Probleme machen. Link to comment https://qualityforum.zeiss.com/topic/881-skript-launcher/#findComment-2845 Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in