def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.meta_plugins.polyfile.html', '', self ) self.directoryOrFileChoiceLabel = settings.LabelDisplay().getFromName( 'Directory or File Choice: ', self ) directoryLatentStringVar = settings.LatentStringVar() self.directorySetting = settings.Radio().getFromRadio( directoryLatentStringVar, 'Execute All Unmodified Files in a Directory', self, False ) self.fileSetting = settings.Radio().getFromRadio( directoryLatentStringVar, 'Execute File', self, True )
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.craft_plugins.export.html', '', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Export', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Export' ) self.activateExport = settings.BooleanSetting().getFromValue( 'Activate Export', self, True ) self.alsoSendOutputTo = settings.StringSetting().getFromValue( 'Also Send Output To:', self, '' ) self.deleteComments = settings.BooleanSetting().getFromValue( 'Delete Comments', self, True ) exportPluginsFolderPath = gcodec.getAbsoluteFolderPath( __file__, 'export_plugins' ) exportStaticDirectoryPath = os.path.join( exportPluginsFolderPath, 'static_plugins' ) exportPluginFileNames = gcodec.getPluginFileNamesFromDirectoryPath( exportPluginsFolderPath ) exportStaticPluginFileNames = gcodec.getPluginFileNamesFromDirectoryPath( exportStaticDirectoryPath ) self.exportLabel = settings.LabelDisplay().getFromName( 'Export Operations: ', self ) self.exportPlugins = [] exportLatentStringVar = settings.LatentStringVar() self.doNotChangeOutput = settings.RadioCapitalized().getFromRadio( exportLatentStringVar, 'Do Not Change Output', self, True ) self.doNotChangeOutput.directoryPath = None allExportPluginFileNames = exportPluginFileNames + exportStaticPluginFileNames for exportPluginFileName in allExportPluginFileNames: exportPlugin = None if exportPluginFileName in exportPluginFileNames: path = os.path.join( exportPluginsFolderPath, exportPluginFileName ) exportPlugin = settings.RadioCapitalizedButton().getFromPath( exportLatentStringVar, exportPluginFileName, path, self, False ) exportPlugin.directoryPath = exportPluginsFolderPath else: exportPlugin = settings.RadioCapitalized().getFromRadio( exportLatentStringVar, exportPluginFileName, self, False ) exportPlugin.directoryPath = exportStaticDirectoryPath self.exportPlugins.append( exportPlugin ) self.fileExtension = settings.StringSetting().getFromValue( 'File Extension:', self, 'gcode' ) self.savePenultimateGcode = settings.BooleanSetting().getFromValue( 'Save Penultimate Gcode', self, False ) self.executeTitle = 'Export'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository('skeinforge_tools.meta.html', '', self) importantFileNames = ['polyfile'] settings.getRadioPluginsAddPluginFrame(getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self)
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.meta_plugins.description.html', '', self) description = 'Write your description of the profile here.\n\nSuggested format is a description, followed by a link to the profile post or web page.' self.descriptionText = settings.TextSetting().getFromValue( 'Description Text:', self, description)
def __init__(self): "Set the default settings, execute title & settings fileName." #Set the default settings. settings.addListsToRepository( 'skeinforge_tools.craft_plugins.export_plugins.binary_16_byte.html', '', self) self.fileNameInput = settings.FileNameInput().getFromFileName( [('Gcode text files', '*.gcode')], 'Open File to be Converted to Binary 16 Byte', self, '') self.feedRateStepLength = settings.FloatSpin().getFromValue( 0.0, 'Feed Rate Step Length (millimeters/second)', self, 1.0, 0.1) self.fileExtension = settings.StringSetting().getFromValue( 'File Extension:', self, 'bin') settings.LabelDisplay().getFromName('Offset:', self) self.xOffset = settings.FloatSpin().getFromValue( -100.0, 'X Offset (millimeters)', self, 100.0, 0.0) self.yOffset = settings.FloatSpin().getFromValue( -100.0, 'Y Offset (millimeters)', self, 100.0, 0.0) self.zOffset = settings.FloatSpin().getFromValue( -10.0, 'Z Offset (millimeters)', self, 10.0, 0.0) settings.LabelDisplay().getFromName('Step Length:', self) self.xStepLength = settings.FloatSpin().getFromValue( 0.0, 'X Step Length (millimeters)', self, 1.0, 0.1) self.yStepLength = settings.FloatSpin().getFromValue( 0.0, 'Y Step Length (millimeters)', self, 1.0, 0.1) self.zStepLength = settings.FloatSpin().getFromValue( 0.0, 'Z Step Length (millimeters)', self, 0.2, 0.01) #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'Convert to Binary 16 Byte'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository("skeinforge_tools.analyze_plugins.skeinview.html", "", self) self.fileNameInput = settings.FileNameInput().getFromFileName( [("Gcode text files", "*.gcode")], "Open File to Skeinview", self, "" ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( "http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Skeinview" ) self.activateSkeinview = settings.BooleanSetting().getFromValue("Activate Skeinview", self, True) self.addAnimation() self.drawArrows = settings.BooleanSetting().getFromValue("Draw Arrows", self, True) self.goAroundExtruderOffTravel = settings.BooleanSetting().getFromValue( "Go Around Extruder Off Travel", self, False ) self.layer = settings.IntSpinNotOnMenu().getSingleIncrementFromValue(0, "Layer (index):", self, 912345678, 0) self.layerExtraSpan = settings.IntSpinUpdate().getSingleIncrementFromValue( -3, "Layer Extra Span (integer):", self, 3, 0 ) self.line = settings.IntSpinNotOnMenu().getSingleIncrementFromValue(0, "Line (index):", self, 912345678, 0) self.mouseMode = settings.MenuButtonDisplay().getFromName("Mouse Mode:", self) self.displayLine = settings.MenuRadio().getFromMenuButtonDisplay(self.mouseMode, "Display Line", self, True) self.viewMove = settings.MenuRadio().getFromMenuButtonDisplay(self.mouseMode, "View Move", self, False) self.numericPointer = settings.BooleanSetting().getFromValue("Numeric Pointer", self, True) self.addScaleScreenSlide() self.widthOfExtrusionThread = settings.IntSpinUpdate().getSingleIncrementFromValue( 0, "Width of Extrusion Thread (pixels):", self, 5, 2 ) self.widthOfSelectionThread = settings.IntSpinUpdate().getSingleIncrementFromValue( 0, "Width of Selection Thread (pixels):", self, 10, 6 ) self.widthOfTravelThread = settings.IntSpinUpdate().getSingleIncrementFromValue( 0, "Width of Travel Thread (pixels):", self, 5, 1 ) self.executeTitle = "Skeinview"
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze.html', '', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( [ ( 'Gcode text files', '*.gcode' ) ], 'Open File for Analyze', self, '' ) importantFileNames = [ 'skeinview', 'behold', 'statistic' ] settings.getRadioPluginsAddPluginFrame( getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self ) self.executeTitle = 'Analyze'
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.comment.html', '', self ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Comment' ) self.activateComment = settings.BooleanSetting().getFromValue( 'Activate Comment', self, False ) self.fileNameInput = settings.FileNameInput().getFromFileName( [ ( 'Gcode text files', '*.gcode' ) ], 'Open File to Write Comments for', self, '' ) #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'Write Comments'
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.craft.html', '', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Craft', self, '' ) self.importantFileNames = [ 'carve', 'chop', 'feed', 'flow', 'lift', 'raft', 'speed' ] allCraftNames = gcodec.getPluginFileNamesFromDirectoryPath( getPluginsDirectoryPath() ) radioPlugins = settings.getRadioPluginsAddPluginFrame( getPluginsDirectoryPath(), self.importantFileNames, allCraftNames, self ) CraftRadioButtonsSaveListener().getFromRadioPlugins( radioPlugins, self ) self.executeTitle = 'Craft'
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.craft_plugins.unpause.html', '', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Unpause', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Unpause' ) self.activateUnpause = settings.BooleanSetting().getFromValue( 'Activate Unpause', self, False ) self.delay = settings.FloatSpin().getFromValue( 2.0, 'Delay (milliseconds):', self, 42.0, 28.0 ) self.maximumSpeed = settings.FloatSpin().getFromValue( 1.1, 'Maximum Speed (ratio):', self, 1.9, 1.5 ) self.executeTitle = 'Unpause'
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.craft_plugins.lash.html', '', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Lash', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Lash' ) self.activateLash = settings.BooleanSetting().getFromValue( 'Activate Lash', self, False ) self.xBacklash = settings.FloatSpin().getFromValue( 0.1, 'X Backlash (mm):', self, 0.5, 0.2 ) self.yBacklash = settings.FloatSpin().getFromValue( 0.1, 'Y Backlash (mm):', self, 0.5, 0.3 ) self.executeTitle = 'Lash'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.export_canvas_plugins.postscript.html', '', self) self.fileExtension = settings.StringSetting().getFromValue( 'File Extension:', self, '') self.postscriptProgram = settings.StringSetting().getFromValue( 'Postscript Program:', self, 'gimp')
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository("skeinforge_tools.meta_plugins.polyfile.html", "", self) self.directoryOrFileChoiceLabel = settings.LabelDisplay().getFromName("Directory or File Choice: ", self) directoryLatentStringVar = settings.LatentStringVar() self.directorySetting = settings.Radio().getFromRadio( directoryLatentStringVar, "Execute All Unmodified Files in a Directory", self, False ) self.fileSetting = settings.Radio().getFromRadio(directoryLatentStringVar, "Execute File", self, True)
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.vectorwrite.html', '', self ) self.activateVectorwrite = settings.BooleanSetting().getFromValue( 'Activate Vectorwrite', self, False ) self.fileNameInput = settings.FileNameInput().getFromFileName( [ ( 'Gcode text files', '*.gcode' ) ], 'Open File to Write Vector Graphics for', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Vectorwrite' ) self.layersFrom = settings.IntSpin().getFromValue( 0, 'Layers From (index):', self, 20, 0 ) self.layersTo = settings.IntSpin().getSingleIncrementFromValue( 0, 'Layers To (index):', self, 912345678, 912345678 ) #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'Vectorwrite'
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.statistic.html', '', self ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Statistic' ) self.activateStatistic = settings.BooleanSetting().getFromValue( 'Activate Statistic', self, True ) self.extrusionDiameterOverThickness = settings.FloatSpin().getFromValue( 1.0, 'Extrusion Diameter over Thickness (ratio):', self, 1.5, 1.25 ) self.fileNameInput = settings.FileNameInput().getFromFileName( [ ( 'Gcode text files', '*.gcode' ) ], 'Open File to Generate Statistics for', self, '' ) self.printStatistics = settings.BooleanSetting().getFromValue( 'Print Statistics', self, True ) self.saveStatistics = settings.BooleanSetting().getFromValue( 'Save Statistics', self, False ) #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'Generate Statistics'
def __init__( self ): "Set the default entities, execute title & repository fileName." settings.addListsToRepository( 'skeinforge_tools.profile.html', '', self ) importantFileNames = [ 'extrusion' ] self.craftRadios = settings.getRadioPluginsAddPluginFrame( getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self ) ProfilePluginRadioButtonsSaveListener().getFromRadioPlugins( self.craftRadios, self ) for craftRadio in self.craftRadios: craftRadio.updateFunction = self.updateRelay directoryName = settings.getProfilesDirectoryPath() settings.makeDirectory( directoryName ) self.windowPosition.value = '0+200'
def addListsToCraftTypeRepository( fileNameHelp, repository ): "Add the value to the lists." craftTypeName = getCraftTypeName() craftTypeProfileDirectory = os.path.join( craftTypeName, getProfileName( craftTypeName ) ) settings.addListsToRepository( fileNameHelp, craftTypeProfileDirectory, repository ) dotsMinusOne = fileNameHelp.count( '.' ) - 1 x = 0 xAddition = 400 for step in xrange( dotsMinusOne ): x += xAddition xAddition /= 2 repository.windowPosition.value = '%s+0' % x
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository('skeinforge_tools.analyze.html', '', self) self.fileNameInput = settings.FileNameInput().getFromFileName( [('Gcode text files', '*.gcode')], 'Open File for Analyze', self, '') importantFileNames = ['skeinview', 'behold', 'statistic'] settings.getRadioPluginsAddPluginFrame(getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self) self.executeTitle = 'Analyze'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.craft_plugins.export.html', '', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Export', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Export' ) self.activateExport = settings.BooleanSetting().getFromValue( 'Activate Export', self, True) self.alsoSendOutputTo = settings.StringSetting().getFromValue( 'Also Send Output To:', self, '') self.deleteComments = settings.BooleanSetting().getFromValue( 'Delete Comments', self, True) exportPluginsFolderPath = gcodec.getAbsoluteFolderPath( __file__, 'export_plugins') exportStaticDirectoryPath = os.path.join(exportPluginsFolderPath, 'static_plugins') exportPluginFileNames = gcodec.getPluginFileNamesFromDirectoryPath( exportPluginsFolderPath) exportStaticPluginFileNames = gcodec.getPluginFileNamesFromDirectoryPath( exportStaticDirectoryPath) self.exportLabel = settings.LabelDisplay().getFromName( 'Export Operations: ', self) self.exportPlugins = [] exportLatentStringVar = settings.LatentStringVar() self.doNotChangeOutput = settings.RadioCapitalized().getFromRadio( exportLatentStringVar, 'Do Not Change Output', self, True) self.doNotChangeOutput.directoryPath = None allExportPluginFileNames = exportPluginFileNames + exportStaticPluginFileNames for exportPluginFileName in allExportPluginFileNames: exportPlugin = None if exportPluginFileName in exportPluginFileNames: path = os.path.join(exportPluginsFolderPath, exportPluginFileName) exportPlugin = settings.RadioCapitalizedButton().getFromPath( exportLatentStringVar, exportPluginFileName, path, self, False) exportPlugin.directoryPath = exportPluginsFolderPath else: exportPlugin = settings.RadioCapitalized().getFromRadio( exportLatentStringVar, exportPluginFileName, self, False) exportPlugin.directoryPath = exportStaticDirectoryPath self.exportPlugins.append(exportPlugin) self.fileExtension = settings.StringSetting().getFromValue( 'File Extension:', self, 'gcode') self.savePenultimateGcode = settings.BooleanSetting().getFromValue( 'Save Penultimate Gcode', self, False) self.executeTitle = 'Export'
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge.html', '', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Skeinforge', self, '' ) versionText = gcodec.getFileText( gcodec.getVersionFileName() ) self.createdOnLabel = settings.LabelDisplay().getFromName( 'Created On: ' + versionText, self ) self.profileType = settings.MenuButtonDisplay().getFromName( 'Profile Type: ', self ) self.profileSelection = settings.MenuButtonDisplay().getFromName( 'Profile Selection: ', self ) addToProfileMenu( self.profileSelection, self.profileType, self ) settings.LabelDisplay().getFromName( '', self ) self.skeinforgeLabel = settings.LabelDisplay().getFromName( 'Open Settings: ', self ) importantFileNames = [ 'craft', 'profile' ] settings.getDisplayToolButtonsRepository( gcodec.getAbsoluteFolderPath( __file__, 'skeinforge_tools' ), importantFileNames, getPluginFileNames(), self ) self.executeTitle = 'Skeinforge'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.comment.html', '', self) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Comment' ) self.activateComment = settings.BooleanSetting().getFromValue( 'Activate Comment', self, False) self.fileNameInput = settings.FileNameInput().getFromFileName( [('Gcode text files', '*.gcode')], 'Open File to Write Comments for', self, '') #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'Write Comments'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.craft_plugins.home.html', '', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Home', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_home' ) self.activateHome = settings.BooleanSetting().getFromValue( 'Activate Home', self, True) self.nameOfHomingFile = settings.StringSetting().getFromValue( 'Name of Homing File:', self, 'homing.gcode') self.executeTitle = 'Home'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository('skeinforge_tools.craft.html', '', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Craft', self, '') self.importantFileNames = [ 'carve', 'chop', 'feed', 'flow', 'lift', 'raft', 'speed' ] allCraftNames = gcodec.getPluginFileNamesFromDirectoryPath( getPluginsDirectoryPath()) radioPlugins = settings.getRadioPluginsAddPluginFrame( getPluginsDirectoryPath(), self.importantFileNames, allCraftNames, self) CraftRadioButtonsSaveListener().getFromRadioPlugins(radioPlugins, self) self.executeTitle = 'Craft'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository('skeinforge_tools.help.html', '', self) settings.LabelDisplay().getFromName('- Announcements -', self) settings.LabelDisplay().getFromName( 'Fabmetheus Blog, Announcements & Questions:', self) settings.HelpPage().getFromNameAfterHTTP('fabmetheus.blogspot.com/', 'Fabmetheus Blog', self) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Documentation -', self) settings.LabelDisplay().getFromName('Index of Local Documentation: ', self) settings.HelpPage().getFromNameSubName('Index', self) settings.LabelDisplay().getFromName( 'Wiki Manual with Pictures & Charts: ', self) settings.HelpPage().getFromNameAfterWWW( 'bitsfrombytes.com/wiki/index.php?title=Skeinforge', 'Wiki Manual', self) settings.LabelDisplay().getFromName('Skeinforge Overview: ', self) settings.HelpPage().getFromNameSubName('Skeinforge Overview', self, 'skeinforge.html') settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName('- Forums -', self) settings.LabelDisplay().getFromName('Bits from Bytes Printing Board:', self) settings.HelpPage().getFromNameAfterWWW( 'bitsfrombytes.com/fora/user/index.php?board=5.0', 'Bits from Bytes Printing Board', self) settings.LabelDisplay().getFromName('Bits from Bytes Software Board:', self) settings.HelpPage().getFromNameAfterWWW( 'bitsfrombytes.com/fora/user/index.php?board=4.0', 'Bits from Bytes Software Board', self) settings.LabelDisplay().getFromName('Skeinforge Contributions Thread:', self) settings.HelpPage().getFromNameAfterHTTP( 'dev.forums.reprap.org/read.php?12,27562', 'Skeinforge Contributions Thread', self) settings.LabelDisplay().getFromName('Skeinforge Settings Thread:', self) settings.HelpPage().getFromNameAfterHTTP( 'dev.forums.reprap.org/read.php?12,27434', 'Skeinforge Settings Thread', self) settings.LabelSeparator().getFromRepository(self) self.wikiManualPrimary = settings.BooleanSetting().getFromValue( 'Wiki Manual Primary', self, True) self.wikiManualPrimary.setUpdateFunction(self.save)
def __init__( self ): "Set the default settings, execute title & settings fileName." #Set the default settings. settings.addListsToRepository( 'skeinforge_tools.craft_plugins.export_plugins.binary_16_byte.html', '', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( [ ( 'Gcode text files', '*.gcode' ) ], 'Open File to be Converted to Binary 16 Byte', self, '' ) self.feedRateStepLength = settings.FloatSpin().getFromValue( 0.0, 'Feed Rate Step Length (millimeters/second)', self, 1.0, 0.1 ) self.fileExtension = settings.StringSetting().getFromValue( 'File Extension:', self, 'bin' ) settings.LabelDisplay().getFromName( 'Offset:', self ) self.xOffset = settings.FloatSpin().getFromValue( - 100.0, 'X Offset (millimeters)', self, 100.0, 0.0 ) self.yOffset = settings.FloatSpin().getFromValue( -100.0, 'Y Offset (millimeters)', self, 100.0, 0.0 ) self.zOffset = settings.FloatSpin().getFromValue( - 10.0, 'Z Offset (millimeters)', self, 10.0, 0.0 ) settings.LabelDisplay().getFromName( 'Step Length:', self ) self.xStepLength = settings.FloatSpin().getFromValue( 0.0, 'X Step Length (millimeters)', self, 1.0, 0.1 ) self.yStepLength = settings.FloatSpin().getFromValue( 0.0, 'Y Step Length (millimeters)', self, 1.0, 0.1 ) self.zStepLength = settings.FloatSpin().getFromValue( 0.0, 'Z Step Length (millimeters)', self, 0.2, 0.01 ) #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'Convert to Binary 16 Byte'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.craft_plugins.unpause.html', '', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Unpause', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Unpause' ) self.activateUnpause = settings.BooleanSetting().getFromValue( 'Activate Unpause', self, False) self.delay = settings.FloatSpin().getFromValue( 2.0, 'Delay (milliseconds):', self, 42.0, 28.0) self.maximumSpeed = settings.FloatSpin().getFromValue( 1.1, 'Maximum Speed (ratio):', self, 1.9, 1.5) self.executeTitle = 'Unpause'
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.craft_plugins.fillet.html', '', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Filleted', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Fillet' ) self.activateFillet = settings.BooleanSetting().getFromValue( 'Activate Fillet', self, False ) self.filletProcedureChoiceLabel = settings.LabelDisplay().getFromName( 'Fillet Procedure Choice: ', self ) filletLatentStringVar = settings.LatentStringVar() self.arcPoint = settings.Radio().getFromRadio( filletLatentStringVar, 'Arc Point', self, False ) self.arcRadius = settings.Radio().getFromRadio( filletLatentStringVar, 'Arc Radius', self, False ) self.arcSegment = settings.Radio().getFromRadio( filletLatentStringVar, 'Arc Segment', self, False ) self.bevel = settings.Radio().getFromRadio( filletLatentStringVar, 'Bevel', self, True ) self.cornerFeedRateOverOperatingFeedRate = settings.FloatSpin().getFromValue( 0.8, 'Corner Feed Rate over Operating Feed Rate (ratio):', self, 1.2, 1.0 ) self.filletRadiusOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.25, 'Fillet Radius over Perimeter Width (ratio):', self, 0.65, 0.35 ) self.reversalSlowdownDistanceOverPerimeterWidth = settings.FloatSpin().getFromValue( 0.3, 'Reversal Slowdown Distance over Perimeter Width (ratio):', self, 0.7, 0.5 ) self.useIntermediateFeedRateInCorners = settings.BooleanSetting().getFromValue( 'Use Intermediate Feed Rate in Corners', self, True ) self.executeTitle = 'Fillet'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository("skeinforge.html", "", self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), "Open File for Skeinforge", self, "" ) versionText = gcodec.getFileText(gcodec.getVersionFileName()) self.createdOnLabel = settings.LabelDisplay().getFromName("Created On: " + versionText, self) self.profileType = settings.MenuButtonDisplay().getFromName("Profile Type: ", self) self.profileSelection = settings.MenuButtonDisplay().getFromName("Profile Selection: ", self) addToProfileMenu(self.profileSelection, self.profileType, self) settings.LabelDisplay().getFromName("", self) self.skeinforgeLabel = settings.LabelDisplay().getFromName("Open Settings: ", self) importantFileNames = ["craft", "profile"] settings.getDisplayToolButtonsRepository( gcodec.getAbsoluteFolderPath(__file__, "skeinforge_tools"), importantFileNames, getPluginFileNames(), self ) self.executeTitle = "Skeinforge"
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.vectorwrite.html', '', self) self.activateVectorwrite = settings.BooleanSetting().getFromValue( 'Activate Vectorwrite', self, False) self.fileNameInput = settings.FileNameInput().getFromFileName( [('Gcode text files', '*.gcode')], 'Open File to Write Vector Graphics for', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Vectorwrite' ) self.layersFrom = settings.IntSpin().getFromValue( 0, 'Layers From (index):', self, 20, 0) self.layersTo = settings.IntSpin().getSingleIncrementFromValue( 0, 'Layers To (index):', self, 912345678, 912345678) #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'Vectorwrite'
def __init__( self ): "Set the default settings, execute title & settings fileName." #Set the default settings. settings.addListsToRepository( 'skeinforge_tools.craft_plugins.export_plugins.gcode_step.html', '', self ) self.addFeedRateEvenWhenUnchanging = settings.BooleanSetting().getFromValue( 'Add Feed Rate Even When Unchanging', self, True ) self.addSpaceBetweenWords = settings.BooleanSetting().getFromValue( 'Add Space Between Words', self, True ) self.addZEvenWhenUnchanging = settings.BooleanSetting().getFromValue( 'Add Z Even When Unchanging', self, True ) self.fileNameInput = settings.FileNameInput().getFromFileName( [ ( 'Gcode text files', '*.gcode' ) ], 'Open File to be Converted to Gcode Step', self, '' ) self.feedRateStepLength = settings.FloatSpin().getFromValue( 0.0, 'Feed Rate Step Length (millimeters/second)', self, 1.0, 0.1 ) settings.LabelDisplay().getFromName( 'Offset:', self ) self.xOffset = settings.FloatSpin().getFromValue( - 100.0, 'X Offset (millimeters)', self, 100.0, 0.0 ) self.yOffset = settings.FloatSpin().getFromValue( -100.0, 'Y Offset (millimeters)', self, 100.0, 0.0 ) self.zOffset = settings.FloatSpin().getFromValue( - 10.0, 'Z Offset (millimeters)', self, 10.0, 0.0 ) self.radiusStepLength = settings.FloatSpin().getFromValue( 0.0, 'Radius Step Length (millimeters)', self, 1.0, 0.1 ) settings.LabelDisplay().getFromName( 'Step Length:', self ) self.xStepLength = settings.FloatSpin().getFromValue( 0.0, 'X Step Length (millimeters)', self, 1.0, 0.1 ) self.yStepLength = settings.FloatSpin().getFromValue( 0.0, 'Y Step Length (millimeters)', self, 1.0, 0.1 ) self.zStepLength = settings.FloatSpin().getFromValue( 0.0, 'Z Step Length (millimeters)', self, 0.2, 0.01 ) #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'Convert to Gcode Step'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.skeinview.html', '', self) self.fileNameInput = settings.FileNameInput().getFromFileName( [('Gcode text files', '*.gcode')], 'Open File to Skeinview', self, '') # self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Skeinview' ) self.activateSkeinview = settings.BooleanSetting().getFromValue( 'Activate Skeinview', self, True) self.addAnimation() self.drawArrows = settings.BooleanSetting().getFromValue( 'Draw Arrows', self, True) self.goAroundExtruderOffTravel = settings.BooleanSetting( ).getFromValue('Go Around Extruder Off Travel', self, False) self.layer = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Layer (index):', self, 912345678, 0) self.layerExtraSpan = settings.IntSpinUpdate( ).getSingleIncrementFromValue(-3, 'Layer Extra Span (integer):', self, 3, 0) self.line = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Line (index):', self, 912345678, 0) self.mouseMode = settings.MenuButtonDisplay().getFromName( 'Mouse Mode:', self) self.displayLine = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'Display Line', self, True) self.viewMove = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'View Move', self, False) self.numericPointer = settings.BooleanSetting().getFromValue( 'Numeric Pointer', self, True) self.addScaleScreenSlide() self.widthOfExtrusionThread = settings.IntSpinUpdate( ).getSingleIncrementFromValue(0, 'Width of Extrusion Thread (pixels):', self, 5, 2) self.widthOfSelectionThread = settings.IntSpinUpdate( ).getSingleIncrementFromValue(0, 'Width of Selection Thread (pixels):', self, 10, 6) self.widthOfTravelThread = settings.IntSpinUpdate( ).getSingleIncrementFromValue(0, 'Width of Travel Thread (pixels):', self, 5, 1) self.executeTitle = 'Skeinview'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.statistic.html', '', self) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Statistic' ) self.activateStatistic = settings.BooleanSetting().getFromValue( 'Activate Statistic', self, True) self.extrusionDiameterOverThickness = settings.FloatSpin( ).getFromValue(1.0, 'Extrusion Diameter over Thickness (ratio):', self, 1.5, 1.25) self.fileNameInput = settings.FileNameInput().getFromFileName( [('Gcode text files', '*.gcode')], 'Open File to Generate Statistics for', self, '') self.printStatistics = settings.BooleanSetting().getFromValue( 'Print Statistics', self, True) self.saveStatistics = settings.BooleanSetting().getFromValue( 'Save Statistics', self, False) #Create the archive, title of the execute button, title of the dialog & settings fileName. self.executeTitle = 'Generate Statistics'
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.behold.html', '', self ) self.fileNameInput = settings.FileNameInput().getFromFileName( [ ( 'Gcode text files', '*.gcode' ) ], 'Open File to Behold', self, '' ) self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Behold' ) self.activateBehold = settings.BooleanSetting().getFromValue( 'Activate Behold', self, True ) self.addAnimation() self.axisRulings = settings.BooleanSetting().getFromValue( 'Axis Rulings', self, True ) self.bandHeight = settings.IntSpinUpdate().getFromValue( 0, 'Band Height (layers):', self, 10, 5 ) self.bottomBandBrightness = settings.FloatSpinUpdate().getFromValue( 0.0, 'Bottom Band Brightness (ratio):', self, 1.0, 0.7 ) self.bottomLayerBrightness = settings.FloatSpinUpdate().getFromValue( 0.0, 'Bottom Layer Brightness (ratio):', self, 1.0, 1.0 ) self.brightBandStart = settings.MenuButtonDisplay().getFromName( 'Bright Band Start:', self ) self.fromTheBottom = settings.MenuRadio().getFromMenuButtonDisplay( self.brightBandStart, 'From the Bottom', self, False ) self.fromTheTop = settings.MenuRadio().getFromMenuButtonDisplay( self.brightBandStart, 'From the Top', self, True ) self.drawArrows = settings.BooleanSetting().getFromValue( 'Draw Arrows', self, False ) self.goAroundExtruderOffTravel = settings.BooleanSetting().getFromValue( 'Go Around Extruder Off Travel', self, False ) self.layer = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Layer (index):', self, 912345678, 912345678 ) self.layerExtraSpan = settings.IntSpinUpdate().getSingleIncrementFromValue( - 912345678, 'Layer Extra Span (integer):', self, 912345678, 912345678 ) self.line = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Line (index):', self, 912345678, 0 ) self.mouseMode = settings.MenuButtonDisplay().getFromName( 'Mouse Mode:', self ) self.displayLine = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'Display Line', self, True ) self.viewMove = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'View Move', self, False ) self.viewRotate = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'View Rotate', self, False ) self.numberOfFillBottomLayers = settings.IntSpinUpdate().getFromValue( 0, 'Number of Fill Bottom Layers (integer):', self, 5, 1 ) self.numberOfFillTopLayers = settings.IntSpinUpdate().getFromValue( 0, 'Number of Fill Top Layers (integer):', self, 5, 1 ) self.addScaleScreenSlide() self.viewpointLatitude = settings.FloatSpin().getFromValue( 0.0, 'Viewpoint Latitude (degrees):', self, 180.0, 15.0 ) self.viewpointLongitude = settings.FloatSpin().getFromValue( 0.0, 'Viewpoint Longitude (degrees):', self, 360.0, 210.0 ) self.widthOfAxisNegativeSide = settings.IntSpinUpdate().getFromValue( 0, 'Width of Axis Negative Side (pixels):', self, 10, 2 ) self.widthOfAxisPositiveSide = settings.IntSpinUpdate().getFromValue( 0, 'Width of Axis Positive Side (pixels):', self, 10, 6 ) self.widthOfFillBottomThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Fill Bottom Thread (pixels):', self, 10, 2 ) self.widthOfFillTopThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Fill Top Thread (pixels):', self, 10, 2 ) self.widthOfInfillThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Infill Thread (pixels):', self, 10, 1 ) self.widthOfLoopThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Loop Thread (pixels):', self, 10, 2 ) self.widthOfPerimeterInsideThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Perimeter Inside Thread (pixels):', self, 10, 8 ) self.widthOfPerimeterOutsideThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Perimeter Outside Thread (pixels):', self, 10, 8 ) self.widthOfRaftThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Raft Thread (pixels):', self, 10, 1 ) self.widthOfSelectionThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Selection Thread (pixels):', self, 10, 6 ) self.widthOfTravelThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Travel Thread (pixels):', self, 10, 0 ) self.executeTitle = 'Behold'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository('skeinforge.html', '', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File for Skeinforge', self, '') versionText = gcodec.getFileText(gcodec.getVersionFileName()) self.createdOnLabel = settings.LabelDisplay().getFromName( 'Created On: ' + versionText, self) self.profileType = settings.MenuButtonDisplay().getFromName( 'Profile Type: ', self) self.profileSelection = settings.MenuButtonDisplay().getFromName( 'Profile Selection: ', self) addToProfileMenu(self.profileSelection, self.profileType, self) settings.LabelDisplay().getFromName('', self) self.skeinforgeLabel = settings.LabelDisplay().getFromName( 'Open Settings: ', self) importantFileNames = ['craft', 'profile'] settings.getDisplayToolButtonsRepository( gcodec.getAbsoluteFolderPath(__file__, 'skeinforge_tools'), importantFileNames, getPluginFileNames(), self) self.executeTitle = 'Skeinforge'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.craft_plugins.fillet.html', '', self) self.fileNameInput = settings.FileNameInput().getFromFileName( interpret.getGNUTranslatorGcodeFileTypeTuples(), 'Open File to be Filleted', self, '') self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Fillet' ) self.activateFillet = settings.BooleanSetting().getFromValue( 'Activate Fillet', self, False) self.filletProcedureChoiceLabel = settings.LabelDisplay().getFromName( 'Fillet Procedure Choice: ', self) filletLatentStringVar = settings.LatentStringVar() self.arcPoint = settings.Radio().getFromRadio(filletLatentStringVar, 'Arc Point', self, False) self.arcRadius = settings.Radio().getFromRadio(filletLatentStringVar, 'Arc Radius', self, False) self.arcSegment = settings.Radio().getFromRadio( filletLatentStringVar, 'Arc Segment', self, False) self.bevel = settings.Radio().getFromRadio(filletLatentStringVar, 'Bevel', self, True) self.cornerFeedRateOverOperatingFeedRate = settings.FloatSpin( ).getFromValue(0.8, 'Corner Feed Rate over Operating Feed Rate (ratio):', self, 1.2, 1.0) self.filletRadiusOverPerimeterWidth = settings.FloatSpin( ).getFromValue(0.25, 'Fillet Radius over Perimeter Width (ratio):', self, 0.65, 0.35) self.reversalSlowdownDistanceOverPerimeterWidth = settings.FloatSpin( ).getFromValue( 0.3, 'Reversal Slowdown Distance over Perimeter Width (ratio):', self, 0.7, 0.5) self.useIntermediateFeedRateInCorners = settings.BooleanSetting( ).getFromValue('Use Intermediate Feed Rate in Corners', self, True) self.executeTitle = 'Fillet'
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository("skeinforge_tools.help.html", "", self) settings.LabelDisplay().getFromName("- Announcements -", self) settings.LabelDisplay().getFromName("Fabmetheus Blog, Announcements & Questions:", self) settings.HelpPage().getFromNameAfterHTTP("fabmetheus.blogspot.com/", "Fabmetheus Blog", self) settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName("- Documentation -", self) settings.LabelDisplay().getFromName("Index of Local Documentation: ", self) settings.HelpPage().getFromNameSubName("Index", self) settings.LabelDisplay().getFromName("Wiki Manual with Pictures & Charts: ", self) settings.HelpPage().getFromNameAfterWWW( "bitsfrombytes.com/wiki/index.php?title=Skeinforge", "Wiki Manual", self ) settings.LabelDisplay().getFromName("Skeinforge Overview: ", self) settings.HelpPage().getFromNameSubName("Skeinforge Overview", self, "skeinforge.html") settings.LabelSeparator().getFromRepository(self) settings.LabelDisplay().getFromName("- Forums -", self) settings.LabelDisplay().getFromName("Bits from Bytes Printing Board:", self) settings.HelpPage().getFromNameAfterWWW( "bitsfrombytes.com/fora/user/index.php?board=5.0", "Bits from Bytes Printing Board", self ) settings.LabelDisplay().getFromName("Bits from Bytes Software Board:", self) settings.HelpPage().getFromNameAfterWWW( "bitsfrombytes.com/fora/user/index.php?board=4.0", "Bits from Bytes Software Board", self ) settings.LabelDisplay().getFromName("Skeinforge Contributions Thread:", self) settings.HelpPage().getFromNameAfterHTTP( "dev.forums.reprap.org/read.php?12,27562", "Skeinforge Contributions Thread", self ) settings.LabelDisplay().getFromName("Skeinforge Settings Thread:", self) settings.HelpPage().getFromNameAfterHTTP( "dev.forums.reprap.org/read.php?12,27434", "Skeinforge Settings Thread", self ) settings.LabelSeparator().getFromRepository(self) self.wikiManualPrimary = settings.BooleanSetting().getFromValue("Wiki Manual Primary", self, True) self.wikiManualPrimary.setUpdateFunction(self.save)
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.meta.html', '', self ) importantFileNames = [ 'polyfile' ] settings.getRadioPluginsAddPluginFrame( getPluginsDirectoryPath(), importantFileNames, getPluginFileNames(), self )
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.export_canvas_plugins.postscript.html', '', self ) self.fileExtension = settings.StringSetting().getFromValue( 'File Extension:', self, '' ) self.postscriptProgram = settings.StringSetting().getFromValue( 'Postscript Program:', self, 'gimp' )
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.meta_plugins.description.html', '', self ) description = 'Write your description of the profile here.\n\nSuggested format is a description, followed by a link to the profile post or web page.' self.descriptionText = settings.TextSetting().getFromValue( 'Description Text:', self, description )
def __init__( self ): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.export_canvas_plugins.svg.html', '', self ) self.fileExtension = settings.StringSetting().getFromValue( 'File Extension:', self, '' ) self.svgProgram = settings.StringSetting().getFromValue( 'Scalable Vector Graphics Program:', self, 'netscape' )
def __init__(self): "Set the default settings, execute title & settings fileName." settings.addListsToRepository( 'skeinforge_tools.analyze_plugins.behold.html', '', self) self.fileNameInput = settings.FileNameInput().getFromFileName( [('Gcode text files', '*.gcode')], 'Open File to Behold', self, '') # self.openWikiManualHelpPage = settings.HelpPage().getOpenFromAbsolute( 'http://www.bitsfrombytes.com/wiki/index.php?title=Skeinforge_Behold' ) self.activateBehold = settings.BooleanSetting().getFromValue( 'Activate Behold', self, True) self.addAnimation() self.axisRulings = settings.BooleanSetting().getFromValue( 'Axis Rulings', self, True) self.bandHeight = settings.IntSpinUpdate().getFromValue( 0, 'Band Height (layers):', self, 10, 5) self.bottomBandBrightness = settings.FloatSpinUpdate().getFromValue( 0.0, 'Bottom Band Brightness (ratio):', self, 1.0, 0.7) self.bottomLayerBrightness = settings.FloatSpinUpdate().getFromValue( 0.0, 'Bottom Layer Brightness (ratio):', self, 1.0, 1.0) self.brightBandStart = settings.MenuButtonDisplay().getFromName( 'Bright Band Start:', self) self.fromTheBottom = settings.MenuRadio().getFromMenuButtonDisplay( self.brightBandStart, 'From the Bottom', self, False) self.fromTheTop = settings.MenuRadio().getFromMenuButtonDisplay( self.brightBandStart, 'From the Top', self, True) self.drawArrows = settings.BooleanSetting().getFromValue( 'Draw Arrows', self, False) self.goAroundExtruderOffTravel = settings.BooleanSetting( ).getFromValue('Go Around Extruder Off Travel', self, False) self.layer = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Layer (index):', self, 912345678, 0) self.layerExtraSpan = settings.IntSpinUpdate( ).getSingleIncrementFromValue(-912345678, 'Layer Extra Span (integer):', self, 912345678, 912345678) self.line = settings.IntSpinNotOnMenu().getSingleIncrementFromValue( 0, 'Line (index):', self, 912345678, 0) self.mouseMode = settings.MenuButtonDisplay().getFromName( 'Mouse Mode:', self) self.displayLine = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'Display Line', self, True) self.viewMove = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'View Move', self, False) self.viewRotate = settings.MenuRadio().getFromMenuButtonDisplay( self.mouseMode, 'View Rotate', self, False) self.numberOfFillBottomLayers = settings.IntSpinUpdate().getFromValue( 0, 'Number of Fill Bottom Layers (integer):', self, 5, 1) self.numberOfFillTopLayers = settings.IntSpinUpdate().getFromValue( 0, 'Number of Fill Top Layers (integer):', self, 5, 1) self.addScaleScreenSlide() self.viewpointLatitude = settings.FloatSpin().getFromValue( 0.0, 'Viewpoint Latitude (degrees):', self, 180.0, 15.0) self.viewpointLongitude = settings.FloatSpin().getFromValue( 0.0, 'Viewpoint Longitude (degrees):', self, 360.0, 210.0) self.widthOfAxisNegativeSide = settings.IntSpinUpdate().getFromValue( 0, 'Width of Axis Negative Side (pixels):', self, 10, 2) self.widthOfAxisPositiveSide = settings.IntSpinUpdate().getFromValue( 0, 'Width of Axis Positive Side (pixels):', self, 10, 6) self.widthOfFillBottomThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Fill Bottom Thread (pixels):', self, 10, 2) self.widthOfFillTopThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Fill Top Thread (pixels):', self, 10, 2) self.widthOfInfillThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Infill Thread (pixels):', self, 10, 1) self.widthOfLoopThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Loop Thread (pixels):', self, 10, 2) self.widthOfPerimeterInsideThread = settings.IntSpinUpdate( ).getFromValue(0, 'Width of Perimeter Inside Thread (pixels):', self, 10, 8) self.widthOfPerimeterOutsideThread = settings.IntSpinUpdate( ).getFromValue(0, 'Width of Perimeter Outside Thread (pixels):', self, 10, 8) self.widthOfRaftThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Raft Thread (pixels):', self, 10, 1) self.widthOfSelectionThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Selection Thread (pixels):', self, 10, 6) self.widthOfTravelThread = settings.IntSpinUpdate().getFromValue( 0, 'Width of Travel Thread (pixels):', self, 10, 0) self.executeTitle = 'Behold'