Statusänderungen der Knöpfe begonnen. Treeview ist noch nicht korrekt.

This commit is contained in:
2024-03-07 17:16:08 +01:00
parent 94ff9aa100
commit 1b8270b908
3 changed files with 103 additions and 36 deletions
+28 -7
View File
@@ -124,10 +124,12 @@ class CadItem(DataModel):
"cb_oberflaeche_neu",
"cb_farbe_neu",
# buttons
"cb_suche_asm",
"cb_speichern",
"cb_migrieren",
"cb_suche_asm",
"cb_zurücksetzen",
"cb_ladelokal_asm",
"cb_3dsuchen",
]
# dies sind die Excel Headel der SIVAS csv Export Datei
@@ -770,14 +772,22 @@ class GuiLogic():
ret["bezeichnung1_neu"] = text[0:maxlen]
return ret
def cb_neuaufbau(self, trueOrfalse):
def cb_neuaufbau(self, selected):
ret = dict()
pdm_kat = self._model.get_gui_data("pdm_kategorie_neu")
if pdm_kat == "Einzelteil" or pdm_kat == "Kaufteil":
if not trueOrfalse is None:
ret["neuaufbau"] = trueOrfalse
if pdm_kat != "Einzelteil" and pdm_kat != "Kaufteil":
self.set_state('neuaufbau', 'disabled')
else:
ret["neuaufbau"] = False
self.set_state('neuaufbau', 'normal')
if selected is None:
# Default Vorbelegung
if pdm_kat != "Einzelteil" and pdm_kat != "Kaufteil":
ret['neuaufbau'] = False
else:
ret['neuaufbau'] = selected
return ret
def cb_aus_halbzeug_neu(self, trueOrfalse):
@@ -794,13 +804,16 @@ class GuiLogic():
ret["halbzeugnummer_neu"] = ''
aus_halbzeug = ret["aus_halbzeug_neu"]
if aus_halbzeug == True:
self.set_state('halbzeugnummer_neu', 'normal')
# wenn Kind der aktuellen Teilenummer in RD_Teilenummern.csv ist, dann anzeigen
current_id = self._model.get_current_item_id()
child_id = self._model.get_child_of_id(current_id)
if child_id is not None:
Teilenummern = self._config.TeileNummern.get_ruledesigner_ids()
Teilenummern = self._config.get_ruledesigner_ids()
if child_id in Teilenummern:
ret["halbzeugnummer_neu"] = child_id
else:
self.set_state('halbzeugnummer_neu', 'disabled')
return ret
@@ -876,12 +889,16 @@ class GuiLogic():
# Dropdownwerte = keine
# state_ComboBox = disabled
# state_Button = disabled
self.set_state('cb_3Dmodel_neu', 'disabled')
self.set_state('cb_3dsuchen', 'disabled')
elif pdm_kategorie_neu == "Kaufteil":
pfad = self._config.Pfade.get('3D-Modelle', 'Kaufteil')
ret['cb_3Dmodel_neu'] = [pfad]
# Dropdownwerte = keine
# state_ComboBox = disabled
# state_Button = disabled
self.set_state('cb_3Dmodel_neu', 'disabled')
self.set_state('cb_3dsuchen', 'disabled')
elif pdm_kategorie_neu == "Einzelteil":
aus_halbzeug = self._model.get_gui_data("aus_halbzeug_neu")
neuaufbau = self._model.get_gui_data("neuaufbau")
@@ -891,6 +908,8 @@ class GuiLogic():
# Dropdownwerte = keine
# state_ComboBox = disabled
# state_Button = disabled
self.set_state('cb_3Dmodel_neu', 'disabled')
self.set_state('cb_3dsuchen', 'disabled')
else:
search_path = self._config.Pfade.get('3D-Modelle', 'EinzelteilDefault')
itemid = str(self._model.get_current_item_id())
@@ -900,6 +919,8 @@ class GuiLogic():
for root, dirnames, filenames in os.walk(search_path):
pfade.extend(glob.glob(os.path.join(root, itemid+".asm")))
# Dropdownwerte = Dateipfade von allen .par-Dateien, die die aktuelle Teilenummer im Dateinamen aufweisen und sich gleichzeitig in einem der rekursiv durchsuchten Pfade aus der Sektion "3D-Modelle" in "Zielpfade.cfg" befinden.
self.set_state('cb_3Dmodel_neu', 'readonly')
self.set_state('cb_3dsuchen', 'normal')
# state_ComboBox = readonly
# state_Button = keiner
ret['cb_3Dmodel_neu'] = pfade