[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 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 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