Bläddra i källkod

Merged in JakobStaudt/postprocessing (pull request #82)

Postprocessing GUI and content handover to export_gcode()
Jakob Staudt 7 år sedan
förälder
incheckning
f7f7c54e5e
2 ändrade filer med 16 tillägg och 3 borttagningar
  1. 4 2
      FlatCAMObj.py
  2. 12 1
      ObjectUI.py

+ 4 - 2
FlatCAMObj.py

@@ -1044,6 +1044,7 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob):
             "tooldia": self.ui.tooldia_entry,
             "tooldia": self.ui.tooldia_entry,
             "append": self.ui.append_text,
             "append": self.ui.append_text,
             "prepend": self.ui.prepend_text,
             "prepend": self.ui.prepend_text,
+            "postprocess": self.ui.process_script,
             "dwell": self.ui.dwell_cb,
             "dwell": self.ui.dwell_cb,
             "dwelltime": self.ui.dwelltime_entry
             "dwelltime": self.ui.dwelltime_entry
         })
         })
@@ -1073,8 +1074,9 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob):
 
 
         preamble = str(self.ui.prepend_text.get_value())
         preamble = str(self.ui.prepend_text.get_value())
         postamble = str(self.ui.append_text.get_value())
         postamble = str(self.ui.append_text.get_value())
+        processor = str(self.ui.process_script.get_value())
 
 
-        self.export_gcode(filename, preamble=preamble, postamble=postamble)
+        self.export_gcode(filename, preamble=preamble, postamble=postamble, processor=processor)
 
 
     def dwell_generator(self, lines):
     def dwell_generator(self, lines):
         """
         """
@@ -1110,7 +1112,7 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob):
 
 
         raise StopIteration
         raise StopIteration
 
 
-    def export_gcode(self, filename, preamble='', postamble=''):
+    def export_gcode(self, filename, preamble='', postamble='', processor=''):
 
 
         lines = StringIO(self.gcode)
         lines = StringIO(self.gcode)
 
 

+ 12 - 1
ObjectUI.py

@@ -196,6 +196,17 @@ class CNCObjectUI(ObjectUI):
         self.append_text = FCTextArea()
         self.append_text = FCTextArea()
         self.custom_box.addWidget(self.append_text)
         self.custom_box.addWidget(self.append_text)
 
 
+        processorlabel = QtGui.QLabel('Postprocessing-Script:')
+        processorlabel.setToolTip(
+            "Enter a Postprocessing Script here.\n"
+            "It gets applied to the G-Code after it\n"
+            "is generated."
+        )
+        self.custom_box.addWidget(processorlabel)
+        self.process_script = FCTextArea()
+        self.custom_box.addWidget(self.process_script)
+
+
         # Dwell
         # Dwell
         grid1 = QtGui.QGridLayout()
         grid1 = QtGui.QGridLayout()
         self.custom_box.addLayout(grid1)
         self.custom_box.addLayout(grid1)
@@ -814,4 +825,4 @@ class GerberObjectUI(ObjectUI):
 #
 #
 #
 #
 # if __name__ == '__main__':
 # if __name__ == '__main__':
-#     main()
+#     main()