For detail description of the Partition operation please refer to this document. It provides a general review of the Partition and Boolean operations algorithms, describes the usage methodology and highlighs major limitations of these operations.
To produce a Partition in the Main Menu select Operations - > Partition
This operation builds a compound by intersection of several shapes with a set of tool objects or with a plane. The Result will be a GEOM_Object.
Arguments: Name + 2 lists of shapes (the shapes from the first list will be intersected with the shapes from the second list) + Resulting Type of shape.
As far as the intersection of two objects can produce any type of geometrical objects, Resulting type box allows choosing the preferrable result, i.e. a solid, a shell, a list of faces, etc.
The Resulting type has to be equal or lower than the type of the Objects. In other words, if the Objects don't contain any shape of this type, Partition fails.
Keep shapes of lower type checkbox manages standalone shapes of type other than the Limit. If it is checked, lower dimension objects will be preserved, else they will be lost.
For example, you partition a box (Solid) and a face (Face) without any tool (the box is split in two parts by the shape). If you choose the Resulting Type "Solid", you will obtain a compound of two solids, but if you also check Keep shapes of lower type checkbox, you will obtain a compound of two solids and one face (there will be a hole in the resulting face, where the original face intersects with the box, see the corresponding picture below).
No sub-shapes intersection (Compounds only) check box affects only input shapes of the Compound type. If this option is switched off (default behavior) each input compound will be automatically exploded into sub-shapes and the intersection between these shapes will be also computed. If this option is switched on, the intersection between sub-shapes will not be performed. In this case the Partition algorithm will work faster, but the result might differ from the default behavior.
Advanced option: Set presentation parameters and sub-shapes from arguments.
TUI Command (with sub-shapes intersection):
geompy.MakePartition(ListOfShapes, ListOfTools, ListOfKeepInside, ListOfRemoveInside, Limit, RemoveWebs, ListOfMaterials, KeepNonlimitShapes)
TUI Command (without sub-shapes intersection):
geompy.MakePartitionNonSelfIntersectedShape(ListOfShapes, ListOfTools, ListOfKeepInside, ListOfRemoveInside, Limit, RemoveWebs, ListOfMaterials, KeepNonlimitShapes)
Here,
Arguments: Name + 1 shape to be intersected + 1 cutting plane.
Advanced option: Set presentation parameters and sub-shapes from arguments.
TUI Command:
geompy.MakeHalfPartition(Shape, Plane), where:
Examples:
Our TUI Scripts provide you with useful examples of Basic Operations.