예제 #1
0
    def execute(self):
        'Skeinforge button has been clicked.'
        fileNames = skeinforge_polyfile.getFileOrDirectoryTypesUnmodifiedGcode(
            self.fileNameInput.value,
            fabmetheus_interpret.getImportPluginFileNames(),
            self.fileNameInput.wasCancelled)
        #		expotFileName = skeinforge_polyfile.getFileOrDirectoryTypesUnmodifiedGcode(self.fileNameInput.value, fabmetheus_interpret.getImportPluginFileNames(), self.fileNameInput.wasCancelled)
        if self.usePyPyforSlicing.value:
            for fileName in fileNames:
                os.getcwd()
                CommandOutput = os.popen('C:\pypy-1.9\pypy.exe %s%s %s' % (
                    os.getcwd(),
                    '\skeinforge_application\skeinforge_utilities\skeinforge_craft.py',
                    fileName)).read()  #for pypy slicing
                #				print fileName
                print CommandOutput  #for pypy slicing
                #				print "Slicing finished....."
                #				skeinlayer.writeOutput('', '', fileNamePenultimate,)
                fileNameSkeinLayer = fileName[:fileName.rfind(
                    '.')] + '_penultimate.gcode'
                skeinlayer.writeOutput('', '', fileNameSkeinLayer, '')


#	fileNamePenultimate = fileName[: fileName.rfind('.')] + '_penultimate.gcode'
        else:
            for fileName in fileNames:
                skeinforge_craft.writeOutput(
                    fileName
                )  #use this line instead of the below two for regular python slicing
예제 #2
0
파일: sliceRun.py 프로젝트: danilke/Cura
def runSlice(fileNames):
	"Run the slicer on the files. If we are running with PyPy then just do the slicing action. If we are running as Python, try to find pypy."
	pypyExe = getPyPyExe()
	for fileName in fileNames:
		if fileName.startswith("#UTF8#"):
			fileName = unicode(fileName[6:], "utf-8")
		if platform.python_implementation() == "PyPy":
			skeinforge_craft.writeOutput(fileName)
		elif pypyExe == False:
			if not hasattr(sys, 'frozen'):
				print("************************************************")
				print("* Failed to find pypy, so slicing with python! *")
				print("************************************************")
				skeinforge_craft.writeOutput(fileName)
				print("************************************************")
				print("* Failed to find pypy, so sliced with python!  *")
				print("************************************************")
			else:
				print("******************************************************************")
				print("* Failed to find pypy, we need pypy to slice with a frozen build *")
				print("* Place pypy in the same directory as Cura so Cura can find it.  *")
				print("******************************************************************")
				sys.exit(1)
		else:
			subprocess.call(getSliceCommand(fileName))
예제 #3
0
def runSlice(fileNames):
	"Run the slicer on the files. If we are running with PyPy then just do the slicing action. If we are running as Python, try to find pypy."
	pypyExe = getPyPyExe()
	for fileName in fileNames:
		if fileName.startswith("#UTF8#"):
			fileName = unicode(fileName[6:], "utf-8")
		if platform.python_implementation() == "PyPy":
			skeinforge_craft.writeOutput(fileName)
		elif pypyExe == False:
			if not hasattr(sys, 'frozen'):
				print("************************************************")
				print("* Failed to find pypy, so slicing with python! *")
				print("************************************************")
				skeinforge_craft.writeOutput(fileName)
				print("************************************************")
				print("* Failed to find pypy, so sliced with python!  *")
				print("************************************************")
			else:
				print("******************************************************************")
				print("* Failed to find pypy, we need pypy to slice with a frozen build *")
				print("* Place pypy in the same directory as Cura so Cura can find it.  *")
				print("******************************************************************")
				sys.exit(1)
		else:
			subprocess.call(getSliceCommand(fileName))
예제 #4
0
파일: skeinforge.py 프로젝트: Aeva/SFACT
 def execute(self):
     "Skeinforge button has been clicked."
     fileNames = skeinforge_polyfile.getFileOrDirectoryTypesUnmodifiedGcode(
         self.fileNameInput.value, fabmetheus_interpret.getImportPluginFileNames(), self.fileNameInput.wasCancelled
     )
     for fileName in fileNames:
         skeinforge_craft.writeOutput(fileName)
예제 #5
0
 def execute(self):
     'Skeinforge button has been clicked.'
     fileNames = skeinforge_polyfile.getFileOrDirectoryTypesUnmodifiedGcode(
         self.fileNameInput.value,
         fabmetheus_interpret.getImportPluginFileNames(),
         self.fileNameInput.wasCancelled)
     for fileName in fileNames:
         skeinforge_craft.writeOutput(fileName)
예제 #6
0
def runSkein(fileNames):
	"Run the slicer on the files. If we are running with PyPy then just do the slicing action. If we are running as Python, try to find pypy."
	pypyExe = getPyPyExe()
	for fileName in fileNames:
		if platform.python_implementation() == "PyPy":
			skeinforge_craft.writeOutput(fileName)
		elif pypyExe == False:
			print "************************************************"
			print "* Failed to find pypy, so slicing with python! *"
			print "************************************************"
			skeinforge_craft.writeOutput(fileName)
			print "************************************************"
			print "* Failed to find pypy, so sliced with python!  *"
			print "************************************************"
		else:
			subprocess.call([pypyExe, os.path.join(sys.path[0], sys.argv[0]), fileName])
예제 #7
0
	def execute(self):
		'Skeinforge button has been clicked.'
		fileNames = skeinforge_polyfile.getFileOrDirectoryTypesUnmodifiedGcode(self.fileNameInput.value, fabmetheus_interpret.getImportPluginFileNames(), self.fileNameInput.wasCancelled)
		pypyExe = self.getPyPyExe()
		for fileName in fileNames:
			if platform.python_implementation() == "PyPy":
				skeinforge_craft.writeOutput(fileName)
			elif pypyExe == False:
				print "************************************************"
				print "* Failed to find pypy, so slicing with python! *"
				print "************************************************"
				skeinforge_craft.writeOutput(fileName)
				print "************************************************"
				print "* Failed to find pypy, so sliced with python!  *"
				print "************************************************"
			else:
				subprocess.call([pypyExe, __file__, fileName])
예제 #8
0
파일: sfact.py 프로젝트: 3DNogi/SFACT
	def execute(self):
		'Skeinforge button has been clicked.'
		fileNames = skeinforge_polyfile.getFileOrDirectoryTypesUnmodifiedGcode(self.fileNameInput.value, fabmetheus_interpret.getImportPluginFileNames(), self.fileNameInput.wasCancelled)
#		expotFileName = skeinforge_polyfile.getFileOrDirectoryTypesUnmodifiedGcode(self.fileNameInput.value, fabmetheus_interpret.getImportPluginFileNames(), self.fileNameInput.wasCancelled)
		if self.usePyPyforSlicing.value :
			for fileName in fileNames:
				os.getcwd()
				CommandOutput=os.popen('C:\pypy-1.9\pypy.exe %s%s %s'  % (os.getcwd(),'\skeinforge_application\skeinforge_utilities\skeinforge_craft.py', fileName)).read() #for pypy slicing
#				print fileName
				print CommandOutput #for pypy slicing
#				print "Slicing finished....."
#				skeinlayer.writeOutput('', '', fileNamePenultimate,)
				fileNameSkeinLayer = fileName[: fileName.rfind('.')] + '_penultimate.gcode'
				skeinlayer.writeOutput('', '', fileNameSkeinLayer, '')
#	fileNamePenultimate = fileName[: fileName.rfind('.')] + '_penultimate.gcode'
		else:
			for fileName in fileNames:
				skeinforge_craft.writeOutput(fileName) #use this line instead of the below two for regular python slicing
예제 #9
0
def writeOutput( fileName ):
	"Craft a gcode file."
	skeinforge_craft.writeOutput( fileName )
예제 #10
0
def writeOutput(fileName=''):
    "Craft a gcode file."
    skeinforge_craft.writeOutput(fileName)
예제 #11
0
파일: craft.py 프로젝트: Sciumo/SFACT
def writeOutput(fileName):
	"""Craft a gcode file."""
	return skeinforge_craft.writeOutput(fileName)
예제 #12
0
def writeOutput(fileName):
    "Craft a gcode file."
    return skeinforge_craft.writeOutput(fileName)