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_parser

 
Classes
       
fabmetheus_utilities.xml_simple_parser.XMLElement
CSVElement
fabmetheus_utilities.xml_simple_parser.XMLSimpleParser
CSVSimpleParser

 
class CSVElement(fabmetheus_utilities.xml_simple_parser.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_parser.XMLElement:
__init__(self)
Add empty lists.
__repr__(self)
Get the string representation of this XML element.
addAttribute(self, characterIndex, line)
Add the attribute to the dictionary.
addIDIfUndefined(self, idHint)
Add the id if the id is undefined.
addToIDDictionary(self, xmlElement)
Add to the id dictionary of all the parents.
addToIDDictionaryIFIDExists(self)
Add to the id dictionary if the id key exists in the attribute dictionary.
addXML(self, depth, output)
Add xml for this object.
copyXMLChildren(self, parent)
Copy the xml children.
copyXMLElement(self, parent)
Copy the xml element and add it to the parent.
getChildrenWithClassName(self, className)
Get the children which have the given class name.
getFirstChildWithClassName(self, className)
Get the first child which has the given class name.
getParentParseReplacedLine(self, line, parent)
Parse replaced line.
getRootElement(self)
Get the root element.
getSubChildWithID(self, idReference)
Get the child which has the idReference.
getUniqueID(self, idHint)
Get a unique id from the hint.
getWordWithinQuotes(self, line)
Get the word within the quotes.

 
class CSVSimpleParser(fabmetheus_utilities.xml_simple_parser.XMLSimpleParser)
    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_parser.XMLSimpleParser:
__repr__(self)
Get the string representation of this parser.
getRootElement(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/>