Version: 6.3.1
Functions

Basic Operations

Transforming geometrical objects

Functions

def geompy.MakePartition
 Perform partition operation.
def geompy.MakePartitionNonSelfIntersectedShape
 Perform partition operation.
def geompy.Partition
 Shortcut to MakePartition()
def geompy.MakeHalfPartition
 Perform partition of the Shape with the Plane.
def geompy.Archimede
 Perform an Archimde operation on the given shape with given parameters.

Function Documentation

def geompy.MakePartition (   self,
  ListShapes,
  ListTools = [],
  ListKeepInside = [],
  ListRemoveInside = [],
  Limit = ShapeType["AUTO"],
  RemoveWebs = 0,
  ListMaterials = [],
  KeepNonlimitShapes = 0 
)
Parameters:
ListShapesShapes to be intersected.
ListToolsShapes to intersect theShapes. !!!NOTE: Each compound from ListShapes and ListTools will be exploded in order to avoid possible intersection between shapes from this compound.
LimitType of resulting shapes (corresponding to TopAbs_ShapeEnum). If this parameter is set to -1 ("Auto"), most appropriate shape limit type will be detected automatically.
KeepNonlimitShapes,:if this parameter == 0, then only shapes of target type (equal to Limit) are kept in the result, else standalone shapes of lower dimension are kept also (if they exist).

After implementation new version of PartitionAlgo (October 2006) other parameters are ignored by current functionality. They are kept in this function only for support old versions. Ignored parameters:

Parameters:
ListKeepInsideShapes, outside which the results will be deleted. Each shape from theKeepInside must belong to theShapes also.
ListRemoveInsideShapes, inside which the results will be deleted. Each shape from theRemoveInside must belong to theShapes also.
RemoveWebsIf TRUE, perform Glue 3D algorithm.
ListMaterialsMaterial indices for each shape. Make sence, only if theRemoveWebs is TRUE.
Returns:
New GEOM_Object, containing the result shapes.

Example

def geompy.MakePartitionNonSelfIntersectedShape (   self,
  ListShapes,
  ListTools = [],
  ListKeepInside = [],
  ListRemoveInside = [],
  Limit = ShapeType["AUTO"],
  RemoveWebs = 0,
  ListMaterials = [],
  KeepNonlimitShapes = 0 
)

This method may be useful if it is needed to make a partition for compound contains nonintersected shapes. Performance will be better since intersection between shapes from compound is not performed.

Description of all parameters as in previous method MakePartition()

!!!NOTE: Passed compounds (via ListShapes or via ListTools) have to consist of nonintersecting shapes.

Returns:
New GEOM_Object, containing the result shapes.

Example

def geompy.Partition (   self,
  ListShapes,
  ListTools = [],
  ListKeepInside = [],
  ListRemoveInside = [],
  Limit = ShapeType["AUTO"],
  RemoveWebs = 0,
  ListMaterials = [],
  KeepNonlimitShapes = 0 
)

Example 1
Example 2

def geompy.MakeHalfPartition (   self,
  theShape,
  thePlane 
)
Parameters:
theShapeShape to be intersected.
thePlaneTool shape, to intersect theShape.
Returns:
New GEOM_Object, containing the result shape.

Example

def geompy.Archimede (   self,
  theShape,
  theWeight,
  theWaterDensity,
  theMeshDeflection 
)

The object presenting the resulting face is returned.

Parameters:
theShapeShape to be put in water.
theWeightWeight og the shape.
theWaterDensityDensity of the water.
theMeshDeflectionDeflection of the mesh, using to compute the section.
Returns:
New GEOM_Object, containing a section of theShape by a plane, corresponding to water level.

Example

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS