Using this feature, you can fine-tune the Boolean operation in cases where the main algorithm incorrectly detects tangent cases or lacks accuracy, since the accuracy of the entire Boolean operation algorithm may be higher than the accuracy of processing the interaction of specific surfaces. To do this, you can manually specify the type of contact and the correspondence of the operands, which allows you to speed up the process of converting a Boolean operation in complex situations.
The command has provisions for four types of matches:
•Exact match – the boundaries of topological elements coincide within the specified tolerance.
Source bodies |
Boolean "Addition" operation result |
|
|
1. Face of target body 2. Face of tool body |
•Contained – the boundary of the second element lies fully within the extents of the first element's boundary.
Source bodies |
Boolean "Addition" operation result |
|
|
1. Face of target body 2. Faces of tool bodies |
•Overlap – the boundary of one element partially coincides with the boundary of the other element.
Source bodies |
Boolean "Addition" operation result |
|
|
1. Edges of target body 2. Face of tool body |
•Imprinted – the boundaries of the imprinted topological elements coincide.
Source bodies |
Boolean "Intersection" operation result |
|
|
1. Edges of target body 2. Edges of tool body |
The table below presents the description of match types for operands of various topology:
|
Matching: Exact |
Matching: Contained |
Matching: Overlap |
Matching: Imprinted |
Contact type: Vertex Vertex |
— |
— |
— |
Projections of operands vertices coincide |
Contact type: Edge Edge |
Edge curves coincide within specified tolerance. Respective vertices of edges coincide within specified tolerance. |
Edge curves coincide within specified tolerance. Extents of the second edge are fully within the first edge |
— |
Imprinted operands edges coincide |
Contact type: Face Edge |
— |
Edge curve lies on the surface of the face within specified tolerance. Edge lies fully within the extents of a face |
Edge curve lies on surface of the face within specified tolerance. Edge may intersect the face boundary (edges) |
— |
Contact type: Face Face |
Surfaces of faces coincide within specified tolerance. Each edge of first face has matching edge on second face. Inexact coincidence of edges is allowed |
Surfaces of faces coincide within specified tolerance. Second face is fully contained within first face. No edge of second face intersects boundaries of first face. Edges may coincide |
Surfaces of faces coincide within specified tolerance. Boundary of one face may intersect boundary of the other face. Edges of the faces may coincide |
— |
A match can be exact or approximate. An exact match implies that the operands have only the described contacts and no more overlaps or intersections. If the inexact ("tolerant") matching is set, the system will be searching for other intersections of operands, besides the specified contacts. This type of processing takes more time, compared to the exact matching; however, in some cases this is the only possible way of creating a Boolean operation.