Allgemeintoleranz wird nun eingetragen, wenn in SIVAS ein
Fertigungsverfahren vorliegt.
This commit is contained in:
2024-04-09 12:34:17 +02:00
4 changed files with 19 additions and 8 deletions
+1 -1
View File
@@ -18,7 +18,7 @@ SW - schweißen=schweißen
BI - biegen BI - biegen
DR - drehen DR - drehen
FR - fräsen FR - fräsen
LW - laser-/wasserstrahlschneiden LW - laser- und wasserstrahlschneiden
ST - stanzen ST - stanzen
SA - sägen SA - sägen
+2
View File
@@ -1815,10 +1815,12 @@ class GuiLogic():
# Werte der Combobox setzen # Werte der Combobox setzen
if pdm_kategorie_neu == "Baugruppe": if pdm_kategorie_neu == "Baugruppe":
cblist = self._config.Fertigung.get_list_in_section("FertigungsartenBaugruppe") cblist = self._config.Fertigung.get_list_in_section("FertigungsartenBaugruppe")
cblist.insert(0, '')
ret['cb_fertigungsart_neu'] = cblist ret['cb_fertigungsart_neu'] = cblist
elif pdm_kategorie_neu == "Einzelteil": elif pdm_kategorie_neu == "Einzelteil":
cblist = self._config.Fertigung.get_list_in_section("Fertigungsarten") cblist = self._config.Fertigung.get_list_in_section("Fertigungsarten")
cblist.insert(0, '')
ret['cb_fertigungsart_neu'] = cblist ret['cb_fertigungsart_neu'] = cblist
else: else:
ret['cb_fertigungsart_neu'] = '' ret['cb_fertigungsart_neu'] = ''
+1 -2
View File
@@ -598,7 +598,6 @@ class RightFrameBezeichnung(AllFrames):
text = self.bezeichnung1_neu.get() text = self.bezeichnung1_neu.get()
if len(text) < 45: if len(text) < 45:
self.bezeichnung1_neu_entry.configure(foreground='black') self.bezeichnung1_neu_entry.configure(foreground='black')
self._controller.set_gui_data("bezeichnung1_neu", text)
elif len(text) < 51: elif len(text) < 51:
self.bezeichnung1_neu_entry.configure(foreground='orange') self.bezeichnung1_neu_entry.configure(foreground='orange')
else: else:
@@ -1718,7 +1717,7 @@ class App():
style.theme_use('clam') style.theme_use('clam')
# gesamtes Fenster durch Scrollbar, aber auch mit Mausrad verschieben # gesamtes Fenster durch Scrollbar, aber auch mit Mausrad verschieben
self._root.bind('<MouseWheel>', self.OnMouseWheel) #self._root.bind('<MouseWheel>', self.OnMouseWheel)
container = ttk.Frame(self._root) container = ttk.Frame(self._root)
container.pack() container.pack()
+14 -4
View File
@@ -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") 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 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""" """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') sivas_teilestamm_exe = os.environ.get('SIVAS_TEILESTAMM')
@@ -93,8 +93,12 @@ def get_sivas_teilestamm(sivas_ids, out_dir):
ids_to_generate = [] ids_to_generate = []
for id in sivas_ids: for id in sivas_ids:
id = id.replace(" ", "") id = id.replace(" ", "")
out_file = os.path.join(out_dir, id + ".csv") if not overwrite:
if not os.path.isfile(out_file): 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) ids_to_generate.append(id)
if not id.isnumeric(): 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('-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('-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('-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() args = parser.parse_args()
@@ -138,7 +143,12 @@ if __name__ == '__main__':
elif args.sivasid: elif args.sivasid:
if args.teilestamm: 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: else:
get_sivas_dbase(args.sivasid, out_dir) get_sivas_dbase(args.sivasid, out_dir)