Prechádzať zdrojové kódy

fix: PATCH bug 1x offset DMX

micha 1 rok pred
rodič
commit
78f6728ceb
1 zmenil súbory, kde vykonal 7 pridanie a 4 odobranie
  1. 7 4
      tkgui/GUI.py

+ 7 - 4
tkgui/GUI.py

@@ -1125,6 +1125,7 @@ class GUI_FixtureEditor():
             print("set_qty",[_event,self])
         dialog._cb = _cb
         dialog.askstring("QTY:","QTY:",initialvalue=txt)
+
     def do_patch(self,_event=None):
         qty = int(self.qty["text"])
         ID = int(self.fixid["text"])
@@ -1186,8 +1187,11 @@ class GUI_FixtureEditor():
         err = []
         err2 = []
         sucess = []
+        _fixture = fixture 
+        _dmx = _fixture["DMX"] 
         for i in range(qty):
-            fixture = copy.deepcopy(fixture)
+            fixture = copy.deepcopy(_fixture)
+            fixture["DMX"] = _dmx 
             print("i",i)
             fixture["NAME"] = name + "-{:0>4}".format(name_nr)
             fixture["ID"] = ID 
@@ -1195,6 +1199,7 @@ class GUI_FixtureEditor():
             fixture = _M.FIXTURE_CHECK_SDATA(ID,fixture)
             #out.append(sdata)
             out.append(fixture)
+            #fixture = copy.deepcopy(fixture)
             if str(ID) in _M.FIXTURES.fixtures:
                 ok = 0
                 err.append(" ID '{}' is in use ! ".format(ID))
@@ -1205,11 +1210,9 @@ class GUI_FixtureEditor():
                 ok = 0
                 err2.append(" NO 'attributes'  ID:'{}' ! ".format(ID))
 
-            #print("OK:",ok)
-            #--------
             name_nr += 1
             ID += 1
-            fixture["DMX"] += max_nr
+            _dmx += max_nr # bug offset of one fixture
         print("OK:",ok)
         print()
         if err: