# Python: module fabmetheus_utilities.fabmetheus_tools.interpret_plugins.csv

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.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.`

getCopy(self, idSuffix, parent)
  `Copy the xml element and add it to the 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.`

getShallowCopy(self, attributeDictionary)
  `Copy the xml element and set its dictionary.`

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/>