Feature Recognition#
Extract specific geometric features from BRep shapes. Feature recognition identifies manufacturing features like blends (fillets), cavities (holes), sharp edges, and sheet metal-specific features.
Note
Prerequisites: Attributed Adjacency Graph (AAG)
Feature Processor
The main orchestrator for feature extraction. Detects blends, cavities, sharp edges, and manages feature collections.
Sheet Metal Features
Specialized feature extraction for sheet metal parts. Includes bends, corners, notches, reliefs, and deformations.
Hole Recognition
Detect and classify different hole types: round holes, counterbores, countersinks, counterdrills, and taper holes.
Blend Recognition
Detect fillets and rounds, classify their spring, cross, and terminating edges, and group them into radius-continuous chains.
Key Classes#
Extractors:
FeatureProcessor: Main orchestrator for feature extraction
BlendExtractor: Detects fillets and rounds
CavityExtractor: Identifies holes and pockets
HoleExtractor: Classifies hole types (round, counterbore, countersink, etc.)
SharpEdgeExtractor: Finds sharp edges
SheetMetalFeatureExtractor: Sheet metal-specific features
RegionDeformationExtractor: Embosses and flanged cutouts, found by region segmentation of each sheet side (the default for deformation extraction)
DeformationExtractor: The wire-seeded alternative; only finds deformations hanging on a face’s inner wire
Hole Types:
RoundHole: Simple cylindrical holes
CounterboreHole: Stepped holes with flat-bottom entry
CountersinkHole: Conical entry with cylindrical bore
CounterdrillHole: Entry cylinder + cone + main bore
TaperHole: Pure conical holes