def getOutput( gcodeText, gcodeStepRepository = None ): "Get the exported version of a gcode file. This function, isReplaceable and if it's output is not replaceable, writeOutput are the only necessary functions in a skeinforge export plugin." if gcodeText == '': return '' if gcodeStepRepository == None: gcodeStepRepository = GcodeStepRepository() settings.getReadRepository( gcodeStepRepository ) return GcodeStepSkein().getCraftedGcode( gcodeStepRepository, gcodeText )
def getOutput( gcodeText, binary16ByteRepository = None ): "Get the exported version of a gcode file. This function, isReplaceable and if it's output is not replaceable, writeOutput are the only necessary functions in a skeinforge export plugin." if gcodeText == '': return '' if binary16ByteRepository == None: binary16ByteRepository = Binary16ByteRepository() settings.getReadRepository( binary16ByteRepository ) return Binary16ByteSkein().getCraftedGcode( gcodeText, binary16ByteRepository )
def writeOutput( fileName, gcodeText = '' ): "Write the exported version of a gcode file." binary16ByteRepository = Binary16ByteRepository() settings.getReadRepository( binary16ByteRepository ) gcodeText = gcodec.getGcodeFileText( fileName, gcodeText ) skeinOutput = getOutput( gcodeText, binary16ByteRepository ) suffixFileName = fileName[ : fileName.rfind( '.' ) ] + '.' + binary16ByteRepository.fileExtension.value gcodec.writeFileText( suffixFileName, skeinOutput ) print( 'The converted file is saved as ' + gcodec.getSummarizedFileName( suffixFileName ) )
def writeOutput( fileName, gcodeText = '' ): "Write the exported version of a gcode file." gcodeText = gcodec.getGcodeFileText( fileName, gcodeText ) repository = GcodeStepRepository() settings.getReadRepository( repository ) output = getOutput( gcodeText, repository ) suffixFileName = fileName[ : fileName.rfind( '.' ) ] + '_gcode_step.gcode' gcodec.writeFileText( suffixFileName, output ) print( 'The converted file is saved as ' + gcodec.getSummarizedFileName( suffixFileName ) )
def getCraftedTextFromFileName(fileName, repository=None): "Cleave a shape file." carving = svg_codec.getCarving(fileName) if carving == None: return '' if repository == None: repository = CleaveRepository() settings.getReadRepository(repository) return CleaveSkein().getCarvedSVG(carving, fileName, repository)
def getCraftedTextFromFileName(fileName, repository=None): "Chop a shape file." carving = svg_codec.getCarving(fileName) if carving == None: return "" if repository == None: repository = ChopRepository() settings.getReadRepository(repository) return ChopSkein().getCarvedSVG(carving, fileName, repository)
def writeOutput(fileName, gcodeText=''): "Write the exported version of a gcode file." binary16ByteRepository = Binary16ByteRepository() settings.getReadRepository(binary16ByteRepository) gcodeText = gcodec.getGcodeFileText(fileName, gcodeText) skeinOutput = getOutput(gcodeText, binary16ByteRepository) suffixFileName = fileName[:fileName.rfind( '.')] + '.' + binary16ByteRepository.fileExtension.value gcodec.writeFileText(suffixFileName, skeinOutput) print('The converted file is saved as ' + gcodec.getSummarizedFileName(suffixFileName))
def writeOutput(fileName=''): "Export a gcode linear move file." fileName = interpret.getFirstTranslatorFileNameUnmodified(fileName) if fileName == '': return exportRepository = ExportRepository() settings.getReadRepository(exportRepository) startTime = time.time() print('File ' + gcodec.getSummarizedFileName(fileName) + ' is being chain exported.') suffixFileName = fileName[:fileName.rfind( '.')] + '_export.' + exportRepository.fileExtension.value gcodeText = gcodec.getGcodeFileText(fileName, '') procedures = consecution.getProcedures('export', gcodeText) gcodeText = consecution.getChainTextFromProcedures(fileName, procedures[:-1], gcodeText) if gcodeText == '': return analyze.writeOutput(suffixFileName, gcodeText) if exportRepository.savePenultimateGcode.value: penultimateFileName = fileName[:fileName. rfind('.')] + '_penultimate.gcode' gcodec.writeFileText(penultimateFileName, gcodeText) print('The penultimate file is saved as ' + gcodec.getSummarizedFileName(penultimateFileName)) exportChainGcode = getCraftedTextFromText(gcodeText, exportRepository) replaceableExportChainGcode = None selectedPluginModule = getSelectedPluginModule( exportRepository.exportPlugins) if selectedPluginModule == None: replaceableExportChainGcode = exportChainGcode else: if selectedPluginModule.isReplaceable(): replaceableExportChainGcode = selectedPluginModule.getOutput( exportChainGcode) else: selectedPluginModule.writeOutput(suffixFileName, exportChainGcode) if replaceableExportChainGcode != None: replaceableExportChainGcode = getReplaced(replaceableExportChainGcode) gcodec.writeFileText(suffixFileName, replaceableExportChainGcode) print('The exported file is saved as ' + gcodec.getSummarizedFileName(suffixFileName)) if exportRepository.alsoSendOutputTo.value != '': if replaceableExportChainGcode == None: replaceableExportChainGcode = selectedPluginModule.getOutput( exportChainGcode) exec('print >> ' + exportRepository.alsoSendOutputTo.value + ', replaceableExportChainGcode') print('It took ' + str(int(round(time.time() - startTime))) + ' seconds to export the file.')
def writeOutput( fileName, gcodeText = '' ): "Write statistics for a skeinforge gcode file, if 'Write Statistics File for Skeinforge Chain' is selected." repository = settings.getReadRepository( StatisticRepository() ) if gcodeText == '': gcodeText = gcodec.getFileText( fileName ) if repository.activateStatistic.value: analyzeFileGivenText( fileName, gcodeText, repository )
def writeOutput(fileName, gcodeText=''): "Write statistics for a skeinforge gcode file, if 'Write Statistics File for Skeinforge Chain' is selected." repository = settings.getReadRepository(StatisticRepository()) if gcodeText == '': gcodeText = gcodec.getFileText(fileName) if repository.activateStatistic.value: analyzeFileGivenText(fileName, gcodeText, repository)
def getCraftedTextFromText( gcodeText, repository = None ): "Inset the preface gcode text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'inset' ): return gcodeText if repository == None: repository = settings.getReadRepository( InsetRepository() ) return InsetSkein().getCraftedGcode( gcodeText, repository )
def writeOutput( fileName, 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 = gcodec.getTextIfEmpty( fileName, gcodeText ) analyzeFileGivenText( fileName, gcodeText, repository )
def writeOutput(fileName, 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 = gcodec.getTextIfEmpty(fileName, gcodeText) analyzeFileGivenText(fileName, gcodeText, repository)
def writeOutput( fileName, gcodeText = '' ): "Write a commented gcode file for a skeinforge gcode file, if 'Write Commented File for Skeinforge Chain' is selected." repository = settings.getReadRepository( CommentRepository() ) if gcodeText == '': gcodeText = gcodec.getFileText( fileName ) if repository.activateComment.value: analyzeFileGivenText( fileName, gcodeText )
def getCraftedTextFromText(gcodeText, repository=None): "Inset the preface gcode text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'inset'): return gcodeText if repository == None: repository = settings.getReadRepository(InsetRepository()) return InsetSkein().getCraftedGcode(gcodeText, repository)
def writeOutput(fileName, gcodeText=''): "Write a commented gcode file for a skeinforge gcode file, if 'Write Commented File for Skeinforge Chain' is selected." repository = settings.getReadRepository(CommentRepository()) if gcodeText == '': gcodeText = gcodec.getFileText(fileName) if repository.activateComment.value: analyzeFileGivenText(fileName, gcodeText)
def getCraftedTextFromText(text, prefaceRepository=None): "Preface and convert an svg text." if gcodec.isProcedureDoneOrFileIsEmpty(text, 'preface'): return text if prefaceRepository == None: prefaceRepository = settings.getReadRepository(PrefaceRepository()) return PrefaceSkein().getCraftedGcode(prefaceRepository, text)
def getCraftedTextFromText( text, prefaceRepository = None ): "Preface and convert an svg text." if gcodec.isProcedureDoneOrFileIsEmpty( text, 'preface' ): return text if prefaceRepository == None: prefaceRepository = settings.getReadRepository( PrefaceRepository() ) return PrefaceSkein().getCraftedGcode( prefaceRepository, text )
def analyzeFileGivenText(fileName, gcodeText, repository=None): "Display a gcode file in a skeinview window given the text." if gcodeText == '': return if repository == None: repository = settings.getReadRepository(SkeinviewRepository()) skeinWindow = getWindowGivenTextRepository(fileName, gcodeText, repository) skeinWindow.updateDeiconify()
def analyzeFileGivenText(fileName, gcodeText, repository=None): "Display a beholded gcode file for a gcode file." if gcodeText == '': return '' if repository == None: repository = settings.getReadRepository(BeholdRepository()) skeinWindow = getWindowGivenTextRepository(fileName, gcodeText, repository) skeinWindow.updateDeiconify()
def analyzeFileGivenText( fileName, gcodeText, repository = None ): "Display a beholded gcode file for a gcode file." if gcodeText == '': return '' if repository == None: repository = settings.getReadRepository( BeholdRepository() ) skeinWindow = getWindowGivenTextRepository( fileName, gcodeText, repository ) skeinWindow.updateDeiconify()
def analyzeFileGivenText( fileName, gcodeText, repository = None ): "Display a gcode file in a skeinview window given the text." if gcodeText == '': return if repository == None: repository = settings.getReadRepository( SkeinviewRepository() ) skeinWindow = getWindowGivenTextRepository( fileName, gcodeText, repository ) skeinWindow.updateDeiconify()
def getCraftedTextFromText( gcodeText, lashRepository = None ): "Get a lashed gcode linear move text from text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'lash' ): return gcodeText if lashRepository == None: lashRepository = settings.getReadRepository( LashRepository() ) if not lashRepository.activateLash.value: return gcodeText return LashSkein().getCraftedGcode( gcodeText, lashRepository )
def getCraftedTextFromText(gcodeText, homeRepository=None): "Home a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'home'): return gcodeText if homeRepository == None: homeRepository = settings.getReadRepository(HomeRepository()) if not homeRepository.activateHome.value: return gcodeText return HomeSkein().getCraftedGcode(gcodeText, homeRepository)
def getCraftedTextFromText( gcodeText, repository = None ): "Dimension a gcode text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'dimension' ): return gcodeText if repository == None: repository = settings.getReadRepository( DimensionRepository() ) if not repository.activateDimension.value: return gcodeText return DimensionSkein().getCraftedGcode( gcodeText, repository )
def getCraftedTextFromText(gcodeText, wipeRepository=None): "Wipe a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'wipe'): return gcodeText if wipeRepository == None: wipeRepository = settings.getReadRepository(WipeRepository()) if not wipeRepository.activateWipe.value: return gcodeText return WipeSkein().getCraftedGcode(gcodeText, wipeRepository)
def getCraftedTextFromText( gcodeText, repository = None ): "Outset the preface gcode text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'outset' ): return gcodeText if repository == None: repository = settings.getReadRepository( OutsetRepository() ) if not repository.activateOutset.value: return gcodeText return OutsetSkein().getCraftedGcode( gcodeText, repository )
def getCraftedTextFromText(gcodeText, clipRepository=None): "Clip a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'clip'): return gcodeText if clipRepository == None: clipRepository = settings.getReadRepository(ClipRepository()) if not clipRepository.activateClip.value: return gcodeText return ClipSkein().getCraftedGcode(clipRepository, gcodeText)
def getCraftedTextFromText(gcodeText, repository=None): "Mill a gcode linear move gcodeText." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'mill'): return gcodeText if repository == None: repository = settings.getReadRepository(MillRepository()) if not repository.activateMill.value: return gcodeText return MillSkein().getCraftedGcode(gcodeText, repository)
def getCraftedTextFromText( gcodeText, towerRepository = None ): "Tower a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'tower' ): return gcodeText if towerRepository == None: towerRepository = settings.getReadRepository( TowerRepository() ) if not towerRepository.activateTower.value: return gcodeText return TowerSkein().getCraftedGcode( gcodeText, towerRepository )
def getCraftedTextFromText( gcodeText, hopRepository = None ): "Hop a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'hop' ): return gcodeText if hopRepository == None: hopRepository = settings.getReadRepository( HopRepository() ) if not hopRepository.activateHop.value: return gcodeText return HopSkein().getCraftedGcode( gcodeText, hopRepository )
def getCraftedTextFromText(gcodeText, multiplyRepository=None): "Multiply the fill text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'multiply'): return gcodeText if multiplyRepository == None: multiplyRepository = settings.getReadRepository(MultiplyRepository()) if not multiplyRepository.activateMultiply.value: return gcodeText return MultiplySkein().getCraftedGcode(gcodeText, multiplyRepository)
def getCraftedTextFromText(gcodeText, flowRepository=None): "Flow a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, "flow"): return gcodeText if flowRepository == None: flowRepository = settings.getReadRepository(FlowRepository()) if not flowRepository.activateFlow.value: return gcodeText return FlowSkein().getCraftedGcode(gcodeText, flowRepository)
def getCraftedTextFromText( gcodeText, repository = None ): "Widen the preface gcode text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'widen' ): return gcodeText if repository == None: repository = settings.getReadRepository( WidenRepository() ) if not repository.activateWiden.value: return gcodeText return WidenSkein().getCraftedGcode( gcodeText, repository )
def getCraftedTextFromText( gcodeText, feedRepository = None ): "Feed a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'feed' ): return gcodeText if feedRepository == None: feedRepository = settings.getReadRepository( FeedRepository() ) if not feedRepository.activateFeed.value: return gcodeText return FeedSkein().getCraftedGcode( gcodeText, feedRepository )
def getCraftedTextFromText( gcodeText, combRepository = None ): "Comb a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'comb' ): return gcodeText if combRepository == None: combRepository = settings.getReadRepository( CombRepository() ) if not combRepository.activateComb.value: return gcodeText return CombSkein().getCraftedGcode( combRepository, gcodeText )
def getCraftedTextFromText( gcodeText, repository = None ): "Coil a gcode linear move gcodeText." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'coil' ): return gcodeText if repository == None: repository = settings.getReadRepository( CoilRepository() ) if not repository.activateCoil.value: return gcodeText return CoilSkein().getCraftedGcode( gcodeText, repository )
def getCraftedTextFromText( gcodeText, coolRepository = None ): "Cool a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'cool' ): return gcodeText if coolRepository == None: coolRepository = settings.getReadRepository( CoolRepository() ) if not coolRepository.activateCool.value: return gcodeText return CoolSkein().getCraftedGcode( gcodeText, coolRepository )
def getCraftedTextFromText(gcodeText, repository=None): "Outset the preface gcode text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'outset'): return gcodeText if repository == None: repository = settings.getReadRepository(OutsetRepository()) if not repository.activateOutset.value: return gcodeText return OutsetSkein().getCraftedGcode(gcodeText, repository)
def getCraftedTextFromText( gcodeText, oozebaneRepository = None ): "Oozebane a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'oozebane' ): return gcodeText if oozebaneRepository == None: oozebaneRepository = settings.getReadRepository( OozebaneRepository() ) if not oozebaneRepository.activateOozebane.value: return gcodeText return OozebaneSkein().getCraftedGcode( gcodeText, oozebaneRepository )
def getCraftedTextFromText(gcodeText, feedRepository=None): "Feed a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'feed'): return gcodeText if feedRepository == None: feedRepository = settings.getReadRepository(FeedRepository()) if not feedRepository.activateFeed.value: return gcodeText return FeedSkein().getCraftedGcode(gcodeText, feedRepository)
def getCraftedTextFromText(gcodeText, jitterRepository=None): "Jitter a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, "jitter"): return gcodeText if jitterRepository == None: jitterRepository = settings.getReadRepository(JitterRepository()) if not jitterRepository.activateJitter.value: return gcodeText return JitterSkein().getCraftedGcode(jitterRepository, gcodeText)
def getCraftedTextFromText( gcodeText, whittleRepository = None ): "Whittle the preface gcode text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'whittle' ): return gcodeText if whittleRepository == None: whittleRepository = settings.getReadRepository( WhittleRepository() ) if not whittleRepository.activateWhittle.value: return gcodeText return WhittleSkein().getCraftedGcode( whittleRepository, gcodeText )
def getCraftedTextFromText(gcodeText, chamberRepository=None): "Chamber a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'chamber'): return gcodeText if chamberRepository == None: chamberRepository = settings.getReadRepository(ChamberRepository()) if not chamberRepository.activateChamber.value: return gcodeText return ChamberSkein().getCraftedGcode(gcodeText, chamberRepository)
def getCraftedTextFromText(gcodeText, stretchRepository=None): "Stretch a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'stretch'): return gcodeText if stretchRepository == None: stretchRepository = settings.getReadRepository(StretchRepository()) if not stretchRepository.activateStretch.value: return gcodeText return StretchSkein().getCraftedGcode(gcodeText, stretchRepository)
def getCraftedTextFromText(gcodeText, liftRepository=None): "Lift the preface gcode text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'lift'): return gcodeText if liftRepository == None: liftRepository = settings.getReadRepository(LiftRepository()) if not liftRepository.activateLift.value: return gcodeText return LiftSkein().getCraftedGcode(liftRepository, gcodeText)
def getCraftedTextFromText( gcodeText, chamberRepository = None ): "Chamber a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'chamber' ): return gcodeText if chamberRepository == None: chamberRepository = settings.getReadRepository( ChamberRepository() ) if not chamberRepository.activateChamber.value: return gcodeText return ChamberSkein().getCraftedGcode( gcodeText, chamberRepository )
def getCraftedTextFromText(gcodeText, repository=None): "Widen the preface gcode text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, 'widen'): return gcodeText if repository == None: repository = settings.getReadRepository(WidenRepository()) if not repository.activateWiden.value: return gcodeText return WidenSkein().getCraftedGcode(gcodeText, repository)
def getCraftedTextFromText( gcodeText, exportRepository = None ): "Export a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'export' ): return gcodeText if exportRepository == None: exportRepository = settings.getReadRepository( ExportRepository() ) if not exportRepository.activateExport.value: return gcodeText return ExportSkein().getCraftedGcode( exportRepository, gcodeText )
def getCraftedTextFromText( gcodeText, repository = None ): "Unpause a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'unpause' ): return gcodeText if repository == None: repository = settings.getReadRepository( UnpauseRepository() ) if not repository.activateUnpause.value: return gcodeText return UnpauseSkein().getCraftedGcode( gcodeText, repository )
def getCraftedTextFromText( gcodeText, repository = None ): "Temperature a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'temperature' ): return gcodeText if repository == None: repository = settings.getReadRepository( TemperatureRepository() ) if not repository.activateTemperature.value: return gcodeText return TemperatureSkein().getCraftedGcode( gcodeText, repository )
def getCraftedTextFromText( gcodeText, stretchRepository = None ): "Stretch a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'stretch' ): return gcodeText if stretchRepository == None: stretchRepository = settings.getReadRepository( StretchRepository() ) if not stretchRepository.activateStretch.value: return gcodeText return StretchSkein().getCraftedGcode( gcodeText, stretchRepository )
def getCraftedTextFromText( gcodeText, clipRepository = None ): "Clip a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'clip' ): return gcodeText if clipRepository == None: clipRepository = settings.getReadRepository( ClipRepository() ) if not clipRepository.activateClip.value: return gcodeText return ClipSkein().getCraftedGcode( clipRepository, gcodeText )
def getCraftedTextFromText( gcodeText, jitterRepository = None ): "Jitter a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty( gcodeText, 'jitter' ): return gcodeText if jitterRepository == None: jitterRepository = settings.getReadRepository( JitterRepository() ) if not jitterRepository.activateJitter.value: return gcodeText return JitterSkein().getCraftedGcode( jitterRepository, gcodeText )
def getCraftedTextFromText(gcodeText, speedRepository=None): "Speed a gcode linear move text." if gcodec.isProcedureDoneOrFileIsEmpty(gcodeText, "speed"): return gcodeText if speedRepository == None: speedRepository = settings.getReadRepository(SpeedRepository()) if not speedRepository.activateSpeed.value: return gcodeText return SpeedSkein().getCraftedGcode(gcodeText, speedRepository)