def skein_func(self): try: from skeinforge.skeinforge_application.skeinforge_utilities import skeinforge_craft from skeinforge.skeinforge_application import skeinforge from skeinforge.fabmetheus_utilities import settings skeinforge_craft.writeOutput(self.filename,False) #print len(self.cout.getvalue().split()) self.stopsf=1 except: print "Skeinforge execution failed." self.stopsf=1 raise
def do_skein(self,l): l=l.split() if len(l)==0: print "No file name given." return settings=0 if(l[0]=="set"): settings=1 else: print "Skeining file:"+l[0] if not(os.path.exists(l[0])): print "File not found!" return if not os.path.exists("skeinforge"): print "Skeinforge not found. \nPlease copy Skeinforge into a directory named \"skeinforge\" in the same directory as this file." return if not os.path.exists("skeinforge/__init__.py"): f=open("skeinforge/__init__.py","w") f.close() try: from skeinforge.skeinforge_application.skeinforge_utilities import skeinforge_craft from skeinforge.skeinforge_application import skeinforge if(settings): param = "skeinforge/skeinforge_application/skeinforge.py" print "Entering skeinforge settings: ",sys.executable," ",param subprocess.call([sys.executable,param]) else: if(len(l)>1): if(l[1] == "view"): skeinforge_craft.writeOutput(l[0],True) else: skeinforge_craft.writeOutput(l[0],False) else: skeinforge_craft.writeOutput(l[0],False) print "Loading skeined file." self.do_load(l[0].replace(".stl","_export.gcode")) except Exception,e: print "Skeinforge execution failed: ",e
def do_skein(self, l): l = l.split() if len(l) == 0: print "No file name given." return settings = 0 if (l[0] == "set"): settings = 1 else: print "Skeining file:" + l[0] if not (os.path.exists(l[0])): print "File not found!" return if not os.path.exists("skeinforge"): print "Skeinforge not found. \nPlease copy Skeinforge into a directory named \"skeinforge\" in the same directory as this file." return if not os.path.exists("skeinforge/__init__.py"): f = open("skeinforge/__init__.py", "w") f.close() try: from skeinforge.skeinforge_application.skeinforge_utilities import skeinforge_craft from skeinforge.skeinforge_application import skeinforge if (settings): param = "skeinforge/skeinforge_application/skeinforge.py" print "Entering skeinforge settings: ", sys.executable, " ", param subprocess.call([sys.executable, param]) else: if (len(l) > 1): if (l[1] == "view"): skeinforge_craft.writeOutput(l[0], True) else: skeinforge_craft.writeOutput(l[0], False) else: skeinforge_craft.writeOutput(l[0], False) print "Loading skeined file." self.do_load(l[0].replace(".stl", "_export.gcode")) except Exception, e: print "Skeinforge execution failed: ", e