Functions | |
def | geompy.MakePartition |
Perform partition operation. | |
def | geompy.MakePartitionNonSelfIntersectedShape |
Perform partition operation. | |
def | geompy.Partition |
See method MakePartition() for more information. | |
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. |
def geompy.MakePartition | ( | self, | |
ListShapes, | |||
ListTools = [] , |
|||
ListKeepInside = [] , |
|||
ListRemoveInside = [] , |
|||
Limit = ShapeType["AUTO"] , |
|||
RemoveWebs = 0 , |
|||
ListMaterials = [] , |
|||
KeepNonlimitShapes = 0 |
|||
) |
Perform partition operation.
ListShapes | Shapes to be intersected. |
ListTools | Shapes to intersect theShapes. |
Limit | Type of resulting shapes (see ShapeType()). 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.
ListKeepInside | Shapes, outside which the results will be deleted. Each shape from theKeepInside must belong to theShapes also. |
ListRemoveInside | Shapes, inside which the results will be deleted. Each shape from theRemoveInside must belong to theShapes also. |
RemoveWebs | If TRUE, perform Glue 3D algorithm. |
ListMaterials | Material indices for each shape. Make sence, only if theRemoveWebs is TRUE. |
References geompy.EnumToLong(), geompy.MakePartitionNonSelfIntersectedShape(), and geompy.RaiseIfFailed().
def geompy.MakePartitionNonSelfIntersectedShape | ( | self, | |
ListShapes, | |||
ListTools = [] , |
|||
ListKeepInside = [] , |
|||
ListRemoveInside = [] , |
|||
Limit = ShapeType["AUTO"] , |
|||
RemoveWebs = 0 , |
|||
ListMaterials = [] , |
|||
KeepNonlimitShapes = 0 |
|||
) |
Perform partition operation.
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()
Example
References geompy.EnumToLong(), geompy.Partition(), and geompy.RaiseIfFailed().
def geompy.Partition | ( | self, | |
ListShapes, | |||
ListTools = [] , |
|||
ListKeepInside = [] , |
|||
ListRemoveInside = [] , |
|||
Limit = ShapeType["AUTO"] , |
|||
RemoveWebs = 0 , |
|||
ListMaterials = [] , |
|||
KeepNonlimitShapes = 0 |
|||
) |
See method MakePartition() for more information.
def geompy.MakeHalfPartition | ( | self, | |
theShape, | |||
thePlane | |||
) |
Perform partition of the Shape with the Plane.
theShape | Shape to be intersected. |
thePlane | Tool shape, to intersect theShape. |
References geompy.RaiseIfFailed().
def geompy.Archimede | ( | self, | |
theShape, | |||
theWeight, | |||
theWaterDensity, | |||
theMeshDeflection | |||
) |
Perform an Archimde operation on the given shape with given parameters.
The object presenting the resulting face is returned.
theShape | Shape to be put in water. |
theWeight | Weight og the shape. |
theWaterDensity | Density of the water. |
theMeshDeflection | Deflection of the mesh, using to compute the section. |
References geompy.ParseParameters(), and geompy.RaiseIfFailed().