New version of gneric_post.py from chrisb.

This commit is contained in:
Markus Lampert 2016-12-11 16:43:54 -08:00
parent 8f0549e965
commit c7761d4a4f

View File

@ -34,9 +34,10 @@ parameters, like e.g. suppress the units in the header and at every hop.
''' '''
# reload in python console: # reload in python console:
# import maho_post # import generic_post
# reload(maho_post) # reload(generic_post)
''' example post for Maho M 600E mill'''
import FreeCAD import FreeCAD
import time import time
import Path, PathScripts import Path, PathScripts
@ -195,7 +196,11 @@ def mkHeader(selection):
now = time.strftime("%Y-%m-%d %H:%M") now = time.strftime("%Y-%m-%d %H:%M")
originfile = FreeCAD.ActiveDocument.FileName originfile = FreeCAD.ActiveDocument.FileName
headerNoNumber = "%PM\n" # this line gets no linenumber headerNoNumber = "%PM\n" # this line gets no linenumber
headerNoNumber += "N9XXX (" + selection[0].Description + ", " + now + ")\n" # this line gets no linenumber, it is already a specially numbered if hasattr(selection[0],"Description"):
description = selection[0].Description
else:
description = ""
headerNoNumber += "N9XXX (" + description + ", " + now + ")\n" # this line gets no linenumber, it is already a specially numbered
header = "" header = ""
# header += "(Output Time:" + str(now) + ")\n" # header += "(Output Time:" + str(now) + ")\n"
header += "(" + originfile + ")\n" header += "(" + originfile + ")\n"
@ -304,11 +309,12 @@ def export(selection,filename,argstring):
gobjects = [] gobjects = []
for g in selection[0].Group: for g in selection[0].Group:
gobjects.append(g) if g.Name <>'Machine': #filtering out gcode home position from Machine object
gobjects.append(g)
for obj in gobjects: for obj in gobjects:
if hasattr(obj,'GComment'): if hasattr(obj,'Comment'):
gcode += linenumberify('(' + obj.GComment + ')') gcode += linenumberify('(' + obj.Comment + ')')
for c in obj.Path.Commands: for c in obj.Path.Commands:
outstring = [] outstring = []
command = c.Name command = c.Name