コード例 #1
0
def writeOutput(fileName, fileNamePenultimate, fileNameSuffix, filePenultimateWritten, gcodeText=''):
	'Write scalable vector graphics for a skeinforge gcode file, if activate synopsis is selected.'
	repository = settings.getReadRepository( SynopsisRepository() )
	if not repository.activateSynopsis.value:
		return
	gcodeText = archive.getTextIfEmpty( fileNameSuffix, gcodeText )
	getWindowAnalyzeFileGivenText( fileNameSuffix, gcodeText, repository )
コード例 #2
0
def writeOutput( fileName, fileNameSuffix, gcodeText = ''):
	"Display a skeinlayered gcode file for a skeinforge gcode file, if 'Activate Skeinlayer' is selected."
	repository = settings.getReadRepository( SkeinlayerRepository() )
	if repository.activateSkeinlayer.value:
		gcodeText = archive.getTextIfEmpty( fileNameSuffix, gcodeText )
		window = getWindowAnalyzeFileGivenText( fileNameSuffix, gcodeText, repository )
		tableau.startMainLoopFromWindow(window)
コード例 #3
0
ファイル: vectorwrite.py プロジェクト: folksjos/RepG
def writeOutput( fileName, fileNameSuffix, gcodeText = ''):
	"Write scalable vector graphics for a skeinforge gcode file, if activate vectorwrite is selected."
	repository = settings.getReadRepository( VectorwriteRepository() )
	if not repository.activateVectorwrite.value:
		return
	gcodeText = archive.getTextIfEmpty( fileNameSuffix, gcodeText )
	getWindowAnalyzeFileGivenText( fileNameSuffix, gcodeText, repository )
コード例 #4
0
def writeOutput(fileName,
                fileNamePenultimate,
                fileNameSuffix,
                filePenultimateWritten,
                gcodeText=''):
    "Analyze a gcode file."
    gcodeText = archive.getTextIfEmpty(fileName, gcodeText)
    pluginFileNames = getPluginFileNames()
    window = None
    for pluginFileName in pluginFileNames:
        analyzePluginsDirectoryPath = getPluginsDirectoryPath()
        pluginModule = archive.getModuleWithDirectoryPath(
            analyzePluginsDirectoryPath, pluginFileName)
        if pluginModule != None:
            try:
                newWindow = pluginModule.writeOutput(fileName,
                                                     fileNamePenultimate,
                                                     fileNameSuffix,
                                                     filePenultimateWritten,
                                                     gcodeText)
                if newWindow != None:
                    window = newWindow
            except:
                print('Warning, the tool %s could not analyze the output.' %
                      pluginFileName)
                print(
                    'Exception traceback in writeOutput in skeinforge_analyze:'
                )
                traceback.print_exc(file=sys.stdout)
    return window
コード例 #5
0
ファイル: synopsis.py プロジェクト: folksjos/RepG
def writeOutput(fileName, fileNamePenultimate, fileNameSuffix, filePenultimateWritten, gcodeText=''):
	'Write scalable vector graphics for a skeinforge gcode file, if activate synopsis is selected.'
	repository = settings.getReadRepository( SynopsisRepository() )
	if not repository.activateSynopsis.value:
		return
	gcodeText = archive.getTextIfEmpty( fileNameSuffix, gcodeText )
	getWindowAnalyzeFileGivenText( fileNameSuffix, gcodeText, repository )
コード例 #6
0
def writeOutput(fileName, fileNameSuffix, gcodeText=''):
    "Display a skeinlayered gcode file for a skeinforge gcode file, if 'Activate Skeinlayer' is selected."
    repository = settings.getReadRepository(SkeinlayerRepository())
    if repository.activateSkeinlayer.value:
        gcodeText = archive.getTextIfEmpty(fileNameSuffix, gcodeText)
        return getWindowAnalyzeFileGivenText(fileNameSuffix, gcodeText,
                                             repository)
コード例 #7
0
ファイル: vectorwrite.py プロジェクト: folksjos/RepG
def writeOutput(fileName, fileNameSuffix, gcodeText=''):
    "Write scalable vector graphics for a skeinforge gcode file, if activate vectorwrite is selected."
    repository = settings.getReadRepository(VectorwriteRepository())
    if not repository.activateVectorwrite.value:
        return
    gcodeText = archive.getTextIfEmpty(fileNameSuffix, gcodeText)
    getWindowAnalyzeFileGivenText(fileNameSuffix, gcodeText, repository)
コード例 #8
0
def writeOutput(fileName, fileNamePenultimate, fileNameSuffix, filePenultimateWritten, gcodeText=''):
	"Display a skeinlayered gcode file for a skeinforge gcode file, if 'Activate Skeinlayer' is selected."
	try:
		import Tkinter
	except:
		print('Warning, skeinlayer will do nothing because Tkinter is not installed.')
		return
	repository = settings.getReadRepository( SkeinlayerRepository() )
	if repository.activateSkeinlayer.value:
		gcodeText = archive.getTextIfEmpty( fileNameSuffix, gcodeText )
		return getWindowAnalyzeFileGivenText( fileNameSuffix, gcodeText, repository )
コード例 #9
0
ファイル: skeinforge_analyze.py プロジェクト: folksjos/RepG
def writeOutput( fileName, fileNameSuffix, gcodeText = ''):
	"Analyze a gcode file."
	gcodeText = archive.getTextIfEmpty(fileName, gcodeText)
	pluginFileNames = getPluginFileNames()
	for pluginFileName in pluginFileNames:
		analyzePluginsDirectoryPath = getPluginsDirectoryPath()
		pluginModule = archive.getModuleWithDirectoryPath( analyzePluginsDirectoryPath, pluginFileName )
		if pluginModule != None:
			try:
				pluginModule.writeOutput( fileName, fileNameSuffix, gcodeText )
			except:
				print('Warning, the tool %s could not analyze the output.' % pluginFileName )
コード例 #10
0
ファイル: carve.py プロジェクト: darthrake/SFACT
def getCraftedText(fileName, gcodeText="", repository=None):
    "Get carved text."
    if fileName.endswith(".svg"):
        gcodeText = archive.getTextIfEmpty(fileName, gcodeText)
        if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, "carve"):
            return gcodeText
    carving = svg_writer.getCarving(fileName)
    if carving is None:
        return ""
    if repository is None:
        repository = CarveRepository()
        settings.getReadRepository(repository)
    return CarveSkein().getCarvedSVG(carving, fileName, repository)
コード例 #11
0
def getCraftedText(fileName, gcodeText='', repository=None):
    "Get carved text."
    if fileName.endswith('.svg'):
        gcodeText = archive.getTextIfEmpty(fileName, gcodeText)
        if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'carve'):
            return gcodeText
    carving = svg_writer.getCarving(fileName)
    if carving == None:
        return ''
    if repository == None:
        repository = CarveRepository()
        settings.getReadRepository(repository)
    return CarveSkein().getCarvedSVG(carving, fileName, repository)
コード例 #12
0
def getCraftedText( fileName, gcodeText = '', repository=None):
	"Get cleaved text."
	if fileName.endswith('.svg'):
		gcodeText = archive.getTextIfEmpty(fileName, gcodeText)
		if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'cleave'):
			return gcodeText
	carving = svg_writer.getCarving(fileName)
	if carving == None:
		return ''
	if repository == None:
		repository = CleaveRepository()
		settings.getReadRepository(repository)
	return CleaveSkein().getCarvedSVG( carving, fileName, repository )
コード例 #13
0
ファイル: skeinforge_analyze.py プロジェクト: folksjos/RepG
def writeOutput(fileName, fileNameSuffix, gcodeText=''):
    "Analyze a gcode file."
    gcodeText = archive.getTextIfEmpty(fileName, gcodeText)
    pluginFileNames = getPluginFileNames()
    for pluginFileName in pluginFileNames:
        analyzePluginsDirectoryPath = getPluginsDirectoryPath()
        pluginModule = archive.getModuleWithDirectoryPath(
            analyzePluginsDirectoryPath, pluginFileName)
        if pluginModule != None:
            try:
                pluginModule.writeOutput(fileName, fileNameSuffix, gcodeText)
            except:
                print('Warning, the tool %s could not analyze the output.' %
                      pluginFileName)
コード例 #14
0
def writeOutput( fileName, fileNameSuffix, gcodeText = ''):
	"Analyze a gcode file."
	gcodeText = archive.getTextIfEmpty(fileName, gcodeText)
	pluginFileNames = getPluginFileNames()
	window = None
	for pluginFileName in pluginFileNames:
		analyzePluginsDirectoryPath = getPluginsDirectoryPath()
		pluginModule = archive.getModuleWithDirectoryPath( analyzePluginsDirectoryPath, pluginFileName )
		if pluginModule != None:
			try:
				newWindow = pluginModule.writeOutput( fileName, fileNameSuffix, gcodeText )
				if newWindow != None:
					window = newWindow
			except:
				print('Warning, the tool %s could not analyze the output.' % pluginFileName )
				print('Exception traceback in writeOutput in skeinforge_analyze:')
				traceback.print_exc(file=sys.stdout)
	return window
コード例 #15
0
ファイル: alteration.py プロジェクト: folksjos/RepG
def getCraftedText(fileName, text='', repository=None):
    'Alteration a gcode linear move text.'
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  repository)
コード例 #16
0
ファイル: temperature.py プロジェクト: maestroflema/asimov
def getCraftedText(fileName, text='', repository=None):
    "Temperature the file or text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  repository)
コード例 #17
0
ファイル: dimension.py プロジェクト: folksjos/RepG
def getCraftedText( fileName, gcodeText = '', repository=None):
	'Dimension a gcode file or text.'
	return getCraftedTextFromText( archive.getTextIfEmpty(fileName, gcodeText), repository )
コード例 #18
0
def getCraftedText(fileName, text, reversalRepository=None):
    "Reversal a gcode linear move file or text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  reversalRepository)
コード例 #19
0
def getCraftedText(fileName, text, towerRepository=None):
    "Tower a gcode linear move file or text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  towerRepository)
コード例 #20
0
ファイル: flow.py プロジェクト: CNCBASHER/skeinforge-1
def getCraftedText(fileName, text='', flowRepository=None):
    "Flow the file or text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  flowRepository)
コード例 #21
0
def getCraftedText( fileName, text='', repository = None ):
	"Preface and convert an svg file or text."
	return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text), repository)
コード例 #22
0
def getCraftedText(fileName, text='', repository=None):
	'Multiply the fill file or text.'
	return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text), repository)
コード例 #23
0
ファイル: skirt.py プロジェクト: GottfriedSp/ReplicatorG
def getCraftedText(fileName, text="", repository=None):
    "Skirt the fill file or text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text), repository)
コード例 #24
0
ファイル: lash.py プロジェクト: Ademan/Cura
def getCraftedText( fileName, text, lashRepository = None ):
	"Get a lashed gcode linear move text."
	return getCraftedTextFromText( archive.getTextIfEmpty(fileName, text), lashRepository )
コード例 #25
0
ファイル: jitter.py プロジェクト: Ademan/Cura
def getCraftedText( fileName, text, jitterRepository = None ):
	'Jitter a gcode linear move text.'
	return getCraftedTextFromText( archive.getTextIfEmpty(fileName, text), jitterRepository )
コード例 #26
0
ファイル: outline.py プロジェクト: folksjos/RepG
def getCraftedText( fileName, text = '', repository = None ):
	"Outline the file or text."
	return getCraftedTextFromText( archive.getTextIfEmpty( fileName, text ), repository )
コード例 #27
0
ファイル: stretch.py プロジェクト: AKAMEDIASYSTEM/ReplicatorG
def getCraftedText( fileName, gcodeText, stretchRepository = None ):
	"Stretch a gcode linear move text."
	return getCraftedTextFromText( archive.getTextIfEmpty(fileName, gcodeText), stretchRepository )
コード例 #28
0
ファイル: jitter.py プロジェクト: malx122/Software
def getCraftedText(fileName, text, jitterRepository=None):
    'Jitter a gcode linear move text.'
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  jitterRepository)
コード例 #29
0
ファイル: skirt.py プロジェクト: maestroflema/asimov
def getCraftedText(fileName, text='', repository=None):
    'Skirt the fill file or text.'
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  repository)
コード例 #30
0
def getCraftedText(fileName, text, repository=None):
    "Comb a gcode linear move text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  repository)
コード例 #31
0
ファイル: whittle.py プロジェクト: AKAMEDIASYSTEM/ReplicatorG
def getCraftedText( fileName, text='', whittleRepository = None ):
	"Whittle the preface file or text."
	return getCraftedTextFromText( archive.getTextIfEmpty(fileName, text), whittleRepository )
コード例 #32
0
ファイル: feed.py プロジェクト: schneider-engineering/SFACT
def getCraftedText(fileName, gcodeText='', repository=None):
    "Feed the file or text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, gcodeText),
                                  repository)
コード例 #33
0
def getCraftedText(fileName, gcodeText, repository=None):
    "Fillet a gcode linear move file or text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, gcodeText),
                                  repository)
コード例 #34
0
ファイル: altshell.py プロジェクト: Anoyomouse/ReplicatorG
def getCraftedText( fileName, text='', repository=None ):
	"Alternate shell text."
	return getCraftedTextFromText( archive.getTextIfEmpty( fileName, text ), repository )
コード例 #35
0
ファイル: dimension.py プロジェクト: rparkins999/ReplicatorG
def getCraftedText( fileName, gcodeText = '', repository=None):
	'Dimension a gcode file or text.'
	return getCraftedTextFromText( archive.getTextIfEmpty(fileName, gcodeText), repository )
コード例 #36
0
ファイル: dwindle.py プロジェクト: maestroflema/asimov
def getCraftedText(fileName, gcodeText, repository=None):
    'Dwindle a gcode linear move text.'
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, gcodeText),
                                  repository)
コード例 #37
0
def getCraftedText(fileName, text, splodgeRepository=None):
    "Splodge a gcode linear move file or text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  splodgeRepository)
コード例 #38
0
ファイル: coil.py プロジェクト: koenkooi/ReplicatorG
def getCraftedText(fileName, gcodeText="", repository=None):
    "Coil the file or gcodeText."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, gcodeText), repository)
コード例 #39
0
def getCraftedText(fileName, text='', repository=None):
    "Widen the preface file or text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  repository)
コード例 #40
0
ファイル: mill.py プロジェクト: folksjos/RepG
def getCraftedText(fileName, gcodeText='', repository=None):
    'Mill the file or gcodeText.'
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, gcodeText),
                                  repository)
コード例 #41
0
ファイル: skeiniso.py プロジェクト: LawrenceLeung/ReplicatorG
def writeOutput( fileName, fileNameSuffix, gcodeText = ''):
	"Write a skeinisoed gcode file for a skeinforge gcode file, if 'Activate Skeiniso' is selected."
	repository = settings.getReadRepository( SkeinisoRepository() )
	if repository.activateSkeiniso.value:
		gcodeText = archive.getTextIfEmpty( fileNameSuffix, gcodeText )
		return getWindowAnalyzeFileGivenText( fileNameSuffix, gcodeText, repository )
コード例 #42
0
ファイル: mill.py プロジェクト: ghagen01/SkeinPyPy
def getCraftedText( fileName, gcodeText = '', repository=None):
	'Mill the file or gcodeText.'
	return getCraftedTextFromText( archive.getTextIfEmpty(fileName, gcodeText), repository )
コード例 #43
0
ファイル: altshell.py プロジェクト: michaelmoskie/ReplicatorG
def getCraftedText( fileName, text='', repository=None ):
	"Alternate shell text."
	return getCraftedTextFromText( archive.getTextIfEmpty( fileName, text ), repository )
コード例 #44
0
def getCraftedText(fileName, text, lashRepository=None):
    "Get a lashed gcode linear move text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  lashRepository)
コード例 #45
0
def getCraftedText(fileName, gcodeText, stretchRepository=None):
    "Stretch a gcode linear move text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, gcodeText),
                                  stretchRepository)
コード例 #46
0
ファイル: scale.py プロジェクト: poikilos/Skeinforge50plus
def getCraftedText(fileName, svgText='', repository=None):
	"Scale and convert an svg file or svgText."
	return getCraftedTextFromText(fileName, archive.getTextIfEmpty(fileName, svgText), repository)
コード例 #47
0
def getCraftedText(fileName, text='', multiplyRepository=None):
    "Multiply the fill file or text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text),
                                  multiplyRepository)
コード例 #48
0
ファイル: home.py プロジェクト: greenarrow/skeinforgeGit
def getCraftedText( fileName, text, homeRepository = None ):
	"Home a gcode linear move file or text."
	return getCraftedTextFromText( archive.getTextIfEmpty( fileName, text ), homeRepository )
コード例 #49
0
ファイル: flow.py プロジェクト: LawrenceLeung/ReplicatorG
def getCraftedText( fileName, text = '', flowRepository = None ):
	"Flow the file or text."
	return getCraftedTextFromText( archive.getTextIfEmpty( fileName, text ), flowRepository )
コード例 #50
0
ファイル: inset.py プロジェクト: 3DNogi/SFACT
def getCraftedText( fileName, text='', repository=None):
	"Inset the preface file or text."
	return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text), repository)
コード例 #51
0
ファイル: joris.py プロジェクト: CNCBASHER/Cura
def getCraftedText(fileName, gcodeText, repository=None):
	'Joris a gcode linear move text.'
	return getCraftedTextFromText(archive.getTextIfEmpty(fileName, gcodeText), repository)
コード例 #52
0
ファイル: feed.py プロジェクト: Sciumo/SFACT
def getCraftedText(fileName, gcodeText='', repository=None):
	"""Feed the file or text."""
	return getCraftedTextFromText( archive.getTextIfEmpty( fileName, gcodeText ), repository )
コード例 #53
0
ファイル: alteration.py プロジェクト: folksjos/RepG
def getCraftedText(fileName, text='', repository=None):
	'Alteration a gcode linear move text.'
	return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text), repository)
コード例 #54
0
ファイル: comb.py プロジェクト: GottfriedSp/ReplicatorG
def getCraftedText(fileName, text, repository=None):
    "Comb a gcode linear move text."
    return getCraftedTextFromText(archive.getTextIfEmpty(fileName, text), repository)
コード例 #55
0
ファイル: fillet.py プロジェクト: folksjos/RepG
def getCraftedText( fileName, gcodeText, repository = None ):
	"Fillet a gcode linear move file or text."
	return getCraftedTextFromText( archive.getTextIfEmpty( fileName, gcodeText ), repository )
コード例 #56
0
ファイル: scale.py プロジェクト: folksjos/RepG
def getCraftedText(fileName, svgText='', repository=None):
	"Scale and convert an svg file or svgText."
	return getCraftedTextFromText(fileName, archive.getTextIfEmpty(fileName, svgText), repository)
コード例 #57
0
ファイル: alteration.py プロジェクト: rparkins999/ReplicatorG
def getCraftedText(fileName, text='', repository=None):
	'Alteration a gcode linear move text.'
	preamble = '(generated from file ' + fileName + ' )\n'
	return preamble + getCraftedTextFromText(archive.getTextIfEmpty(fileName, text), repository)