Juan Pablo Caram 11 лет назад
Родитель
Сommit
d0eff0f25d
1 измененных файлов с 7 добавлено и 63 удалено
  1. 7 63
      FlatCAMObj.py

+ 7 - 63
FlatCAMObj.py

@@ -25,8 +25,6 @@ class FlatCAMObj(QtCore.QObject):
         """
         """
 
 
         :param name: Name of the object given by the user.
         :param name: Name of the object given by the user.
-        :param ui: User interface to interact with the object.
-        :type ui: ObjectUI
         :return: FlatCAMObj
         :return: FlatCAMObj
         """
         """
         QtCore.QObject.__init__(self)
         QtCore.QObject.__init__(self)
@@ -219,7 +217,6 @@ class FlatCAMObj(QtCore.QObject):
 
 
         # Clear axes or we will plot on top of them.
         # Clear axes or we will plot on top of them.
         self.axes.cla()  # TODO: Thread safe?
         self.axes.cla()  # TODO: Thread safe?
-        # GLib.idle_add(self.axes.cla)
         return True
         return True
 
 
     def serialize(self):
     def serialize(self):
@@ -441,9 +438,9 @@ class FlatCAMGerber(FlatCAMObj, Gerber):
 
 
         for i in range(passes):
         for i in range(passes):
 
 
-            offset = (2*i + 1)/2.0 * dia - i*overlap
+            offset = (2 * i + 1) / 2.0 * dia - i * overlap
             if passes > 1:
             if passes > 1:
-                iso_name = base_name + str(i+1)
+                iso_name = base_name + str(i + 1)
             else:
             else:
                 iso_name = base_name
                 iso_name = base_name
 
 
@@ -613,14 +610,12 @@ class FlatCAMExcellon(FlatCAMObj, Excellon):
             "drillz": self.ui.cutz_entry,
             "drillz": self.ui.cutz_entry,
             "travelz": self.ui.travelz_entry,
             "travelz": self.ui.travelz_entry,
             "feedrate": self.ui.feedrate_entry,
             "feedrate": self.ui.feedrate_entry,
-            # "toolselection": self.ui.tools_entry
             "tooldia": self.ui.tooldia_entry
             "tooldia": self.ui.tooldia_entry
         })
         })
 
 
         assert isinstance(self.ui, ExcellonObjectUI)
         assert isinstance(self.ui, ExcellonObjectUI)
         self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click)
         self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click)
         self.ui.solid_cb.stateChanged.connect(self.on_solid_cb_click)
         self.ui.solid_cb.stateChanged.connect(self.on_solid_cb_click)
-        # self.ui.choose_tools_button.clicked.connect(self.show_tool_chooser)
         self.ui.generate_cnc_button.clicked.connect(self.on_create_cncjob_button_click)
         self.ui.generate_cnc_button.clicked.connect(self.on_create_cncjob_button_click)
         self.ui.generate_milling_button.clicked.connect(self.on_generate_milling_button_click)
         self.ui.generate_milling_button.clicked.connect(self.on_generate_milling_button_click)
 
 
@@ -668,7 +663,6 @@ class FlatCAMExcellon(FlatCAMObj, Excellon):
             app_obj.progress.emit(100)
             app_obj.progress.emit(100)
 
 
         # Send to worker
         # Send to worker
-        # self.app.worker.add_task(job_thread, [self.app])
         self.app.worker_task.emit({'fcn': geo_thread, 'params': [self.app]})
         self.app.worker_task.emit({'fcn': geo_thread, 'params': [self.app]})
 
 
     def on_create_cncjob_button_click(self, *args):
     def on_create_cncjob_button_click(self, *args):
@@ -688,7 +682,6 @@ class FlatCAMExcellon(FlatCAMObj, Excellon):
         def job_init(job_obj, app_obj):
         def job_init(job_obj, app_obj):
             assert isinstance(job_obj, FlatCAMCNCjob)
             assert isinstance(job_obj, FlatCAMCNCjob)
 
 
-            # GLib.idle_add(lambda: app_obj.set_progress_bar(0.2, "Creating CNC Job..."))
             app_obj.progress.emit(20)
             app_obj.progress.emit(20)
             job_obj.z_cut = self.options["drillz"]
             job_obj.z_cut = self.options["drillz"]
             job_obj.z_move = self.options["travelz"]
             job_obj.z_move = self.options["travelz"]
@@ -698,26 +691,20 @@ class FlatCAMExcellon(FlatCAMObj, Excellon):
             # job_obj.options["tooldia"] =
             # job_obj.options["tooldia"] =
 
 
             tools_csv = ','.join(tools)
             tools_csv = ','.join(tools)
-            # job_obj.generate_from_excellon_by_tool(self, self.options["toolselection"])
             job_obj.generate_from_excellon_by_tool(self, tools_csv)
             job_obj.generate_from_excellon_by_tool(self, tools_csv)
 
 
-            # GLib.idle_add(lambda: app_obj.set_progress_bar(0.5, "Parsing G-Code..."))
             app_obj.progress.emit(50)
             app_obj.progress.emit(50)
             job_obj.gcode_parse()
             job_obj.gcode_parse()
 
 
-            # GLib.idle_add(lambda: app_obj.set_progress_bar(0.6, "Creating New Geometry..."))
             app_obj.progress.emit(60)
             app_obj.progress.emit(60)
             job_obj.create_geometry()
             job_obj.create_geometry()
 
 
-            # GLib.idle_add(lambda: app_obj.set_progress_bar(0.8, "Plotting..."))
             app_obj.progress.emit(80)
             app_obj.progress.emit(80)
 
 
         # To be run in separate thread
         # To be run in separate thread
         def job_thread(app_obj):
         def job_thread(app_obj):
             app_obj.new_object("cncjob", job_name, job_init)
             app_obj.new_object("cncjob", job_name, job_init)
-            # GLib.idle_add(lambda: app_obj.set_progress_bar(1.0, "Done!"))
             app_obj.progress.emit(100)
             app_obj.progress.emit(100)
-            # GLib.timeout_add_seconds(1, lambda: app_obj.set_progress_bar(0.0, ""))
 
 
         # Send to worker
         # Send to worker
         # self.app.worker.add_task(job_thread, [self.app])
         # self.app.worker.add_task(job_thread, [self.app])
@@ -772,33 +759,6 @@ class FlatCAMExcellon(FlatCAMObj, Excellon):
                     self.axes.plot(x, y, 'g-')
                     self.axes.plot(x, y, 'g-')
 
 
         self.app.plotcanvas.auto_adjust_axes()
         self.app.plotcanvas.auto_adjust_axes()
-        # GLib.idle_add(self.app.plotcanvas.auto_adjust_axes)
-        # self.emit(QtCore.SIGNAL("plotChanged"), self)
-
-    def show_tool_chooser(self):
-        # win = Gtk.Window()
-        # box = Gtk.Box(spacing=2)
-        # box.set_orientation(Gtk.Orientation(1))
-        # win.add(box)
-        # for tool in self.tools:
-        #     self.tool_cbs[tool] = Gtk.CheckButton(label=tool + ": " + str(self.tools[tool]))
-        #     box.pack_start(self.tool_cbs[tool], False, False, 1)
-        # button = Gtk.Button(label="Accept")
-        # box.pack_start(button, False, False, 1)
-        # win.show_all()
-        #
-        # def on_accept(widget):
-        #     win.destroy()
-        #     tool_list = []
-        #     for toolx in self.tool_cbs:
-        #         if self.tool_cbs[toolx].get_active():
-        #             tool_list.append(toolx)
-        #     self.options["toolselection"] = ", ".join(tool_list)
-        #     self.to_form()
-        #
-        # button.connect("activate", on_accept)
-        # button.connect("clicked", on_accept)
-        return
 
 
 
 
 class FlatCAMCNCjob(FlatCAMObj, CNCjob):
 class FlatCAMCNCjob(FlatCAMObj, CNCjob):
@@ -918,10 +878,12 @@ class FlatCAMGeometry(FlatCAMObj, Geometry):
         geo_final.solid_geometry = []
         geo_final.solid_geometry = []
 
 
         for geo in geo_list:
         for geo in geo_list:
-            try:
+
+            try:  # Iterable
                 for shape in geo.solid_geometry:
                 for shape in geo.solid_geometry:
                     geo_final.solid_geometry.append(shape)
                     geo_final.solid_geometry.append(shape)
-            except:
+
+            except TypeError:  # Non-iterable
                 geo_final.solid_geometry.append(geo)
                 geo_final.solid_geometry.append(geo)
 
 
     def __init__(self, name):
     def __init__(self, name):
@@ -932,8 +894,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry):
 
 
         self.options.update({
         self.options.update({
             "plot": True,
             "plot": True,
-            # "solid": False,
-            # "multicolored": False,
             "cutz": -0.002,
             "cutz": -0.002,
             "travelz": 0.1,
             "travelz": 0.1,
             "feedrate": 5.0,
             "feedrate": 5.0,
@@ -961,8 +921,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry):
 
 
         self.form_fields.update({
         self.form_fields.update({
             "plot": self.ui.plot_cb,
             "plot": self.ui.plot_cb,
-            # "solid": self.ui.sol,
-            # "multicolored": self.ui.,
             "cutz": self.ui.cutz_entry,
             "cutz": self.ui.cutz_entry,
             "travelz": self.ui.travelz_entry,
             "travelz": self.ui.travelz_entry,
             "feedrate": self.ui.cncfeedrate_entry,
             "feedrate": self.ui.cncfeedrate_entry,
@@ -1042,35 +1000,23 @@ class FlatCAMGeometry(FlatCAMObj, Geometry):
             # Propagate options
             # Propagate options
             job_obj.options["tooldia"] = tooldia
             job_obj.options["tooldia"] = tooldia
 
 
-            # GLib.idle_add(lambda: app_obj.set_progress_bar(0.2, "Creating CNC Job..."))
             app_obj.progress.emit(20)
             app_obj.progress.emit(20)
             job_obj.z_cut = z_cut
             job_obj.z_cut = z_cut
             job_obj.z_move = z_move
             job_obj.z_move = z_move
             job_obj.feedrate = feedrate
             job_obj.feedrate = feedrate
 
 
-            # GLib.idle_add(lambda: app_obj.set_progress_bar(0.4, "Analyzing Geometry..."))
             app_obj.progress.emit(40)
             app_obj.progress.emit(40)
             # TODO: The tolerance should not be hard coded. Just for testing.
             # TODO: The tolerance should not be hard coded. Just for testing.
-            #job_obj.generate_from_geometry(self, tolerance=0.0005)
             job_obj.generate_from_geometry_2(self, tolerance=0.0005)
             job_obj.generate_from_geometry_2(self, tolerance=0.0005)
 
 
-            # GLib.idle_add(lambda: app_obj.set_progress_bar(0.5, "Parsing G-Code..."))
             app_obj.progress.emit(50)
             app_obj.progress.emit(50)
             job_obj.gcode_parse()
             job_obj.gcode_parse()
 
 
-            # TODO: job_obj.create_geometry creates stuff that is not used.
-            #GLib.idle_add(lambda: app_obj.set_progress_bar(0.6, "Creating New Geometry..."))
-            #job_obj.create_geometry()
-
-            # GLib.idle_add(lambda: app_obj.set_progress_bar(0.8, "Plotting..."))
             app_obj.progress.emit(80)
             app_obj.progress.emit(80)
 
 
         # To be run in separate thread
         # To be run in separate thread
         def job_thread(app_obj):
         def job_thread(app_obj):
             app_obj.new_object("cncjob", outname, job_init)
             app_obj.new_object("cncjob", outname, job_init)
-            # GLib.idle_add(lambda: app_obj.info("CNCjob created: %s" % job_name))
-            # GLib.idle_add(lambda: app_obj.set_progress_bar(1.0, "Done!"))
-            # GLib.timeout_add_seconds(1, lambda: app_obj.set_progress_bar(0.0, "Idle"))
             app_obj.inform.emit("CNCjob created: %s" % outname)
             app_obj.inform.emit("CNCjob created: %s" % outname)
             app_obj.progress.emit(100)
             app_obj.progress.emit(100)
 
 
@@ -1203,6 +1149,4 @@ class FlatCAMGeometry(FlatCAMObj, Geometry):
 
 
         self.plot_element(self.solid_geometry)
         self.plot_element(self.solid_geometry)
 
 
-        self.app.plotcanvas.auto_adjust_axes()
-        # GLib.idle_add(self.app.plotcanvas.auto_adjust_axes)
-        # self.emit(QtCore.SIGNAL("plotChanged"), self)
+        self.app.plotcanvas.auto_adjust_axes()