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