fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv ($Date: 2008/21/04 $)
index
/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/fabmetheus_tools/interpret_plugins/csv.py

Previous / Next / Contents


The csv.py script is an import translator plugin to get a carving from an csv file.

An import plugin is a script in the interpret_plugins folder which has the function getCarving. It is meant to be run from the interpret tool. To ensure that the plugin works on platforms which do not handle file capitalization properly, give the plugin a lower case name.

The getCarving function takes the file name of an csv file and returns the carving.

This example gets a triangle mesh for the csv file boolean.csv. This example is run in a terminal in the folder which contains boolean.csv and csv.py.


> python
Python 2.5.1 (r251:54863, Sep 22 2007, 01:43:31)
[GCC 4.2.1 (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import csv
>>> csv.getCarving().getCarveRotatedBoundaryLayers()
[-1.159765625, None, [[(-18.925000000000001-2.4550000000000001j), (-18.754999999999981-2.4550000000000001j)
..
many more lines of the carving
..


An example of an csv boolean geometry format file follows below.


Previous / Next / Contents


 
Modules
       
__init__
fabmetheus_utilities.archive
fabmetheus_utilities.gcodec
sys
fabmetheus_utilities.xml_simple_reader

 
Classes
       
fabmetheus_utilities.xml_simple_reader.XMLElement
CSVElement
fabmetheus_utilities.xml_simple_reader.XMLSimpleReader
CSVSimpleParser

 
class CSVElement(fabmetheus_utilities.xml_simple_reader.XMLElement)
    A csv element.
 
  Methods defined here:
continueParsingObject(self, line, lineStripped)
Parse replaced line.
continueParsingTable(self, line, lineStripped)
Parse replaced line.
getElementFromObject(self, leadingTabCount, lineStripped, oldElement)
Parse replaced line.
getElementFromTable(self, leadingTabCount, lineStripped, oldElement)
Parse replaced line.
getNumberOfParents(self)
Get the number of parents.

Methods inherited from fabmetheus_utilities.xml_simple_reader.XMLElement:
__init__(self)
Add empty lists.
__repr__(self)
Get the string representation of this XML element.
addAttribute(self, beforeQuote, withinQuote)
Add the attribute to the dictionary.
addToIDDictionary(self, idKey, xmlElement)
Add to the id dictionary of all the XMLProcessor.
addToIDDictionaryIFIDExists(self)
Add to the id dictionary if the id key exists in the attribute dictionary.
addToNameDictionary(self, name, xmlElement)
Add to the name dictionary of all the XMLProcessor.
addXML(self, depth, output)
Add xml for this object.
copyXMLChildren(self, idSuffix, parent)
Copy the xml children.
getCascadeFloat(self, defaultFloat, key)
Get the cascade float.
getCascadeImportName(self)
Get the cascade import file name.
getCascadeValue(self, defaultValue, key)
Get the cascade value.
getChildrenWithClassName(self, className)
Get the children which have the given class name.
getChildrenWithClassNameRecursively(self, className)
Get the children which have the given class name recursively.
getCopy(self, idSuffix, parent)
Copy the xml element, set its dictionary and add it to the parent.
getCopyShallow(self, attributeDictionary={})
Copy the xml element and set its dictionary and parent.
getFirstChildWithClassName(self, className)
Get the first child which has the given class name.
getIDSuffix(self, elementIndex=None)
Get the id suffix from the dictionary.
getImportNameWithDot(self)
Get import name with dot.
getParentParseReplacedLine(self, line, lineStripped, parent)
Parse replaced line and return the parent.
getParser(self)
Get the parser.
getPaths(self)
Get all paths.
getPreviousVertex(self, defaultVector3=None)
Get previous vertex if it exists.
getPreviousXMLElement(self)
Get previous XMLElement if it exists.
getRoot(self)
Get the root element.
getSubChildWithID(self, idReference)
Get the child which has the idReference.
getValueByKey(self, key)
Get value by the key.
getVertexes(self)
Get the vertexes.
getXMLElementByID(self, idKey)
Get the xml element by id.
getXMLElementByImportID(self, idKey)
Get the xml element by import file name and id.
getXMLElementsByImportName(self, name)
Get the xml element by import file name and name.
getXMLElementsByName(self, name)
Get the xml elements by name.
getXMLProcessor(self)
Get the xmlProcessor.
removeChildrenFromIDNameParent(self)
Remove the children from the id and name dictionaries and the children list.
removeFromIDNameParent(self)
Remove this from the id and name dictionaries and the children of the parent.
setParentAddToChildren(self, parent)
Set the parent and add this to its children.

 
class CSVSimpleParser(fabmetheus_utilities.xml_simple_reader.XMLSimpleReader)
    A simple csv parser.
 
  Methods defined here:
__init__(self, parent, csvText)
Add empty lists.
getNewCSVElement(self, leadingTabCount, lineStripped)
Get a new csv element.
parseLine(self, line)
Parse a gcode line and add it to the inset skein.

Methods inherited from fabmetheus_utilities.xml_simple_reader.XMLSimpleReader:
__repr__(self)
Get the string representation of this parser.
getOriginalRoot(self)
Get the original reparsed root element.
getRoot(self)
Get the root element.

 
Functions
       
getCarving(fileName='')
Get the carving for the csv file.
getLineDictionary(line)
Get the line dictionary.
getPluginsDirectoryPath()
Get the plugins directory path.
main()
Display the inset dialog.

 
Data
        __author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
__credits__ = 'Nophead <http://hydraraptor.blogspot.com/>\nArt of Illusion <http://www.artofillusion.org/>'
__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)

 
Credits
        Nophead <http://hydraraptor.blogspot.com/>
Art of Illusion <http://www.artofillusion.org/>