fabmetheus_utilities.geometry.geometry_utilities.boolean_geometry ($Date: 2008/21/04 $)
index
/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/geometry/geometry_utilities/boolean_geometry.py

Previous / Next / Contents


The xml.py script is an import translator plugin to get a carving from an Art of Illusion xml 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 xml file and returns the carving.

An xml file can be exported from Art of Illusion by going to the "File" menu, then going into the "Export" menu item, then picking the XML choice. This will bring up the XML file chooser window, choose a place to save the file then click "OK". Leave the "compressFile" checkbox unchecked. All the objects from the scene will be exported, this plugin will ignore the light and camera. If you want to fabricate more than one object at a time, you can have multiple objects in the Art of Illusion scene and they will all be carved, then fabricated together.


Previous / Next / Contents


 
Modules
       
__init__
fabmetheus_utilities.geometry.geometry_utilities.boolean_solid
fabmetheus_utilities.euclidean
fabmetheus_utilities.geometry.geometry_utilities.evaluate
math
fabmetheus_utilities.geometry.geometry_utilities.evaluate_elements.setting
fabmetheus_utilities.settings
fabmetheus_utilities.geometry.solids.triangle_mesh
fabmetheus_utilities.xml_simple_writer

 
Classes
       
BooleanGeometry

 
class BooleanGeometry
    A boolean geometry scene.
 
  Methods defined here:
__init__(self)
Add empty lists.
__repr__(self)
Get the string representation of this carving.
addXML(self, depth, output)
Add xml for this object.
getCarveBoundaryLayers(self)
Get the boundary layers.
getCarveCornerMaximum(self)
Get the corner maximum of the vertexes.
getCarveCornerMinimum(self)
Get the corner minimum of the vertexes.
getCarveLayerHeight(self)
Get the layer height.
getFabmetheusXML(self)
Return the fabmetheus XML.
getInterpretationSuffix(self)
Return the suffix for a boolean carving.
getMatrix4X4(self)
Get the matrix4X4.
getMatrixChainTetragrid(self)
Get the matrix chain tetragrid.
getMinimumZ(self)
Get the minimum z.
getNumberOfEmptyZLoops(self, z)
Get number of empty z loops.
setActualMinimumZ(self)
Get the actual minimum z at the lowest rotated boundary layer.
setCarveImportRadius(self, importRadius)
Set the import radius.
setCarveIsCorrectMesh(self, isCorrectMesh)
Set the is correct mesh flag.
setCarveLayerHeight(self, layerHeight)
Set the layer height.

 
Functions
       
getEmptyZLoops(archivableObjects, importRadius, shouldPrintWarning, z, zoneArrangement)
Get loops at empty z level.
getLoopLayers(archivableObjects, importRadius, layerHeight, maximumZ, shouldPrintWarning, z, zoneArrangement)
Get loop layers.
getMinimumZ(geometryObject)
Get the minimum of the minimum z of the archivableObjects and the object.

 
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__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
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/>