# Python: module fabmetheus_utilities.geometry.creation.solid

fabmetheus_utilities.geometry.creation.solid ($Date: 2008/02/05 $) | index /home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/fabmetheus_utilities/geometry/creation/solid.py

`Solid has functions for 3D shapes.
Solid has some of the same functions as lineation, however you can not define geometry by dictionary string in the target because there is no getGeometryOutputByArguments function. You would have to define a shape by making the shape element. Also, you can not define geometry by 'get<Creation Name>, because the target only gets element. Instead you would have the shape element, and set the target in solid to that element.`

Modules

``

__init__ fabmetheus_utilities.geometry.geometry_utilities.boolean_geometry fabmetheus_utilities.euclidean | fabmetheus_utilities.geometry.geometry_utilities.evaluate fabmetheus_utilities.geometry.creation.lineation math | fabmetheus_utilities.geometry.geometry_utilities.matrix fabmetheus_utilities.geometry.geometry_tools.path fabmetheus_utilities.geometry.solids.triangle_mesh |

Classes

``

SolidDerivation

class SolidDerivation
`` | `Class to hold solid variables.`

Methods defined here:

__init__(self, elementNode)
  `Set defaults.`

Functions

``

getGeometryOutputByFunction(elementNode, geometryFunction)
  `Get geometry output by manipulationFunction.`

getGeometryOutputByManipulation(elementNode, geometryOutput)
  `Get geometryOutput manipulated by the plugins in the manipulation shapes & solids folders.`

getLoopLayersSetCopy(elementNode, geometryOutput, importRadius, radius)
  `Get the loop layers and set the copyShallow.`

getLoopOrEmpty(loopIndex, loopLayers)
  `Get the loop, or if the loopIndex is out of range, get an empty list.`

getNewDerivation(elementNode)
  `Get new derivation.`

getSolidMatchingPlugins(elementNode)
  `Get solid plugins in the manipulation matrix, shapes & solids folders.`

processArchiveRemoveSolid(elementNode, geometryOutput)
  `Process the target by the manipulationFunction.`

processElementNode(elementNode)
  `Process the xml element.`

processElementNodeByDerivation(derivation, elementNode)
  `Process the xml element by derivation.`

processElementNodeByFunction(elementNode, manipulationFunction)
  `Process the xml element.`

processElementNodeByFunctionPair(elementNode, geometryFunction, pathFunction)
  `Process the xml element by the appropriate manipulationFunction.`

processElementNodeByGeometry(elementNode, geometryOutput)
  `Process the xml element by geometryOutput.`

processTarget(target)
  `Process the target.`

processTargetByFunctionPair(geometryFunction, pathFunction, target)
  `Process the target by the manipulationFunction.`

Data
`` |  | __author__ = 'Enrique Perez (perez_enrique@yahoo.com)' __credits__ = 'Art of Illusion <http://www.artofillusion.org/>' __date__ = '$Date: 2008/02/05 $' __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
`` |  | Art of Illusion <http://www.artofillusion.org/>