# Python: module skeinforge_tools.skeinforge_utilities.gcodec

skeinforge_tools.skeinforge_utilities.gcodec ($Date: 2008/21/04 $) | index /home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/skeinforge_utilities/gcodec.py

`Gcodec is a collection of utilities to decode and encode gcode.
To run gcodec, install python 2.x on your machine, which is avaliable from http://www.python.org/download/
Then in the folder which gcodec is in, type 'python' in a shell to run the python interpreter. Finally type 'from gcodec import *' to import this program.
Below is an example of gcodec use. This example is run in a terminal in the folder which contains Screw Holder Bottom.gcode and gcodec.py.
>>> from gcodec import *
>>> getFileText('Screw Holder Bottom.gcode')
'( GCode generated by April 17,2007 Skeinforge )
( Extruder Initialization )
M100 P210
M103
M105
(<extrusionDiameter> P0.7
(<extrusionWidth> P0.654
(<layerThickness> P0.654
G21
G90
G28
( Extruder Movement )
( Extruder paths for layer 0 of Screw Holder Bottom )
(<extrusion>
G1 X2.727 Y-2.505 Z0.33 F600.0
..
many lines of text
..`

Modules

``

__init__ | os | sys |

Functions

``

createInitFile()
  `Create the __init__.py file.`

findWords(fileNames, search)
  `Find in files the search.`

getDoubleAfterFirstLetter(word)
  `Get the double value of the word after the first letter.
  Keyword arguments:
  word -- string with value starting after the first letter`

getDoubleForLetter(letter, splitLine)
  `Get the double value of the word after the first occurence of the letter in the split line.`

getDoubleFromCharacterSplitLineValue(character, splitLine, value)
  `Get the double value of the string after the first occurence of the character in the split line.`

getFeedrateMinute(feedrateMinute, splitLine)
  `Get the feedrate per minute if the split line has a feedrate.`

getFileText(fileName, readMode='r')
  `Get the entire text of a file.`

getFileTextInFileDirectory(fileInDirectory, fileName, readMode='r')
  `Get the entire text of a file in the directory of the file in directory.`

getFilesWithFileTypeWithoutWords(fileType, words=[], fileInDirectory='')
  `Get files which have a given file type, but with do not contain a word in a list.
  Keyword arguments:
  fileType -- file type required
  words -- list of words which the file must not have`

getFilesWithFileTypesWithoutWords(fileTypes, words=[], fileInDirectory='')
  `Get files which have a given file type, but with do not contain a word in a list.
  Keyword arguments:
  fileType -- file types required
  words -- list of words which the file must not have`

getFirstWord(splitLine)
  `Get the first word of a split line.`

getGcodeFileText(fileName, gcodeText)
  `Get the gcode text from a file if it the gcode text is empty and if the file is a gcode file.`

getLocationFromSplitLine(oldLocation, splitLine)
  `Get the location from the split line.`

getModule(fileName, folderName, moduleFilename)
  `Get the module from the fileName and folder name.`

getPluginFilenames(folderName, moduleFilename)
  `Get the fileNames of the python plugins in the export_plugins folder.`

getPythonDirectoryNames(directoryName)
  `Get the python directories.`

getPythonDirectoryNamesRecursively(directoryName='')
  `Get the python directories recursively.`

getPythonFilenamesExceptInit(fileInDirectory='')
  `Get the python fileNames of the directory which the fileInDirectory is in, except for the __init__.py file.`

getPythonFilenamesExceptInitRecursively(directoryName='')
  `Get the python fileNames of the directory recursively, except for the __init__.py files.`

getSummarizedFilename(fileName)
  `Get the fileName basename if the file is in the current working directory, otherwise return the original full name.`

getTextLines(text)
  `Get the all the lines of text of a text.`

getUnmodifiedGCodeFiles(fileInDirectory='')
  `Get gcode files which are not modified.`

getWithoutBracketsEqualTab(line)
  `Get a string without the greater than sign, the bracket and less than sign, the equal sign or the tab.`

indexOfStartingWithSecond(letter, splitLine)
  `Get index of the first occurence of the given letter in the split line, starting with the second word. Return - 1 if letter is not found`

isFileWithFileTypeWithoutWords(fileType, fileName, words)
  `Determine if file has a given file type, but with does not contain a word in a list.
  Keyword arguments:
  fileType -- file type required
  fileName -- name of the file
  words -- list of words which the fileName must not have`

isProcedureDone(gcodeText, procedure)
  `Determine if the procedure has been done on the gcode text.`

isThereAFirstWord(firstWord, lines, startIndex)
  `Parse gcode until the first word if there is one.`

replaceWords(fileNames, original, replacement)
  `Replace in files the original with the replacement.`

writeFileMessageEnd(end, fileName, fileText, message)
  `Write to a fileName with a suffix and print a message.`

writeFileText(fileName, fileText, writeMode='w+')
  `Write a text to a file.`

Data
`` |  | __author__ = 'Enrique Perez (perez_enrique@yahoo.com)' __date__ = '$Date: 2008/21/04 $' __license__ = 'GPL 3.0' absolute_import = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)

Author
`` |  | Enrique Perez (perez_enrique@yahoo.com)