From 884750a2ae55e55c9863b01603d6f1f995119821 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20M=C3=BCller?= Date: Tue, 9 Apr 2024 09:22:29 +0200 Subject: [PATCH 1/3] =?UTF-8?q?FIX=20Automatische=20Leerung=20des=20Parame?= =?UTF-8?q?ters=20'Bezeichnung1=5Fneu'=20eliminiert.=20Parameter=20funktio?= =?UTF-8?q?niert=20nun=20wie=20gew=C3=BCnscht.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/gui.py | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/gui.py b/lib/gui.py index 644df61..d920c29 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -598,7 +598,6 @@ class RightFrameBezeichnung(AllFrames): text = self.bezeichnung1_neu.get() if len(text) < 45: self.bezeichnung1_neu_entry.configure(foreground='black') - self._controller.set_gui_data("bezeichnung1_neu", text) elif len(text) < 51: self.bezeichnung1_neu_entry.configure(foreground='orange') else: From 6a671b7c6f7c46a2ce7765af0bfaf5b7a2a15617 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20M=C3=BCller?= Date: Tue, 9 Apr 2024 09:53:23 +0200 Subject: [PATCH 2/3] =?UTF-8?q?LW,=20Laser=20und=20Wasserstrahl=20war=20in?= =?UTF-8?q?=20der=20config=20anders=20geschrieben=20als=20im=20Code.=20Mau?= =?UTF-8?q?srad=20steuert=20jetzt=20nicht=20mehr=20das=20komplette=20Canva?= =?UTF-8?q?s,=20so=20dass=20man=20mit=20der=20Scrollbar=20den=20Ausschnitt?= =?UTF-8?q?=20ver=C3=A4ndern=20muss.=20Combo=20der=20Fertigungsart=20enth?= =?UTF-8?q?=C3=A4lt=20jetzt=20einen=20leeren=20Eintrag,=20damit=20man=20na?= =?UTF-8?q?ch=20zuf=C3=A4lliger=20Auswahl=20diese=20auch=20wieder=20heraus?= =?UTF-8?q?nehmen=20kann?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cfg/Fertigungsarten.cfg | 2 +- lib/caditem.py | 2 ++ lib/gui.py | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cfg/Fertigungsarten.cfg b/cfg/Fertigungsarten.cfg index c0f3fb2..c151ce7 100644 --- a/cfg/Fertigungsarten.cfg +++ b/cfg/Fertigungsarten.cfg @@ -18,7 +18,7 @@ SW - schweißen=schweißen BI - biegen DR - drehen FR - fräsen -LW - laser-/wasserstrahlschneiden +LW - laser- und wasserstrahlschneiden ST - stanzen SA - sägen diff --git a/lib/caditem.py b/lib/caditem.py index 9e22990..a15b830 100644 --- a/lib/caditem.py +++ b/lib/caditem.py @@ -1777,10 +1777,12 @@ class GuiLogic(): # Werte der Combobox setzen if pdm_kategorie_neu == "Baugruppe": cblist = self._config.Fertigung.get_list_in_section("FertigungsartenBaugruppe") + cblist.insert(0, '') ret['cb_fertigungsart_neu'] = cblist elif pdm_kategorie_neu == "Einzelteil": cblist = self._config.Fertigung.get_list_in_section("Fertigungsarten") + cblist.insert(0, '') ret['cb_fertigungsart_neu'] = cblist else: ret['cb_fertigungsart_neu'] = '' diff --git a/lib/gui.py b/lib/gui.py index d920c29..96290c7 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -1717,7 +1717,7 @@ class App(): style.theme_use('clam') # gesamtes Fenster durch Scrollbar, aber auch mit Mausrad verschieben - self._root.bind('', self.OnMouseWheel) + #self._root.bind('', self.OnMouseWheel) container = ttk.Frame(self._root) container.pack() From dde4ee997e629c155bed31688c824f90541d3442 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20M=C3=BCller?= Date: Tue, 9 Apr 2024 11:18:50 +0200 Subject: [PATCH 3/3] =?UTF-8?q?Schalter=20-w=20eingebaut,=20um=20zu=20steu?= =?UTF-8?q?ern,=20ob=20die=20CSV-Dateien=20erneut=20heruntergeladen=20werd?= =?UTF-8?q?en=20sollen.=20Erforderlich,=20weil=20bisher=20bei=20Klick=20au?= =?UTF-8?q?f=20'Suche'=20in=20GUI=20die=20CSV=20nicht=20erneut=20herunterg?= =?UTF-8?q?eladen=20wurde,=20obwohl=20in=20Sivas=20=C3=84nderungen=20durch?= =?UTF-8?q?gef=C3=BChrt=20wurden,=20d.h.=20die=20aktualisierten=20CSVs=20b?= =?UTF-8?q?en=C3=B6tigt=20werden.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/update_database.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/lib/update_database.py b/lib/update_database.py index 02619d9..33b1e93 100644 --- a/lib/update_database.py +++ b/lib/update_database.py @@ -82,7 +82,7 @@ def get_sivas_dbase(sivas_id, out_dir): print(f"Can't execute SIVAS-database query. Check VPN connection and check the path of %SIVAS_DATABASE_QUERY% in cremig_setenv.bat") return False -def get_sivas_teilestamm(sivas_ids, out_dir): +def get_sivas_teilestamm(sivas_ids, out_dir, overwrite=True): """call the sivas exe for getting all csv files with the item data for the given sivas ids""" sivas_teilestamm_exe = os.environ.get('SIVAS_TEILESTAMM') @@ -92,9 +92,13 @@ def get_sivas_teilestamm(sivas_ids, out_dir): ids_to_generate = [] for id in sivas_ids: - id = id.replace(" ", "") - out_file = os.path.join(out_dir, id + ".csv") - if not os.path.isfile(out_file): + id = id.replace(" ", "") + if not overwrite: + out_file = os.path.join(out_dir, id + ".csv") + if not os.path.isfile(out_file): + ids_to_generate.append(id) + continue + else: ids_to_generate.append(id) if not id.isnumeric(): @@ -127,6 +131,7 @@ if __name__ == '__main__': parser.add_argument('-r', '--rd', action='store_true', help='fetch list of existing parts from network drive') parser.add_argument('-b', '--blacklist', action='store_true', help='fetch list of not allowed parts from network drive') parser.add_argument('-t', '--teilestamm', action='store_true', help='fetch teilestamm-data for given partnumbers as csv') + parser.add_argument('-w', '--overwrite', action='store_true', help='vorhandene CSV-Dateien werden nicht erneut aus SIVAS abgefragt') args = parser.parse_args() @@ -138,8 +143,13 @@ if __name__ == '__main__': elif args.sivasid: if args.teilestamm: - get_sivas_teilestamm(args.sivasid, out_dir) + overwrite = args.overwrite + if overwrite: + get_sivas_teilestamm(args.sivasid, out_dir, overwrite = True) + else: + get_sivas_teilestamm(args.sivasid, out_dir, overwrite = False) + else: get_sivas_dbase(args.sivasid, out_dir)