Shape Analysis#

Analyze individual BRep shapes to classify them and extract geometric features. Shape analysis is divided into two domains:

  • Shape Classification: Determine what type of shape (sheet metal, swept profile)

  • Feature Recognition: Extract specific geometric features (blends, cavities, holes)

Note

Prerequisites: Attributed Adjacency Graph (AAG)

Shape Classification

Identify what type of shape a BRep model represents. Includes swept shapes (pipes, tubes), sheet metal parts, and shape signature comparison.

Feature Recognition

Extract specific geometric features from shapes. Detects blends, cavities, sharp edges, and sheet metal features like bends and corners.

Learning Path#

  1. Start with Classification: First identify the shape type (use Swept Shapes or Sheet Metal Shapes)

  2. Then Extract Features: Once classified, extract detailed features (use Feature Processor or Sheet Metal Features)

  3. Compare Shapes: Use Shape Signatures for shape similarity

Key Classes#

Shape Classification:

  • SweptShapeRecognizer: Identifies swept profiles (pipes, tubes)

  • SheetMetalRecognizer: Identifies sheet metal parts

  • SheetMetalShape: Abstraction for recognized sheet metal

  • Signature / D2Signature: Shape distribution signatures

Feature Recognition:

  • FeatureProcessor: Main orchestrator for feature extraction

  • BlendExtractor: Detects fillets and rounds

  • CavityExtractor: Identifies holes and pockets

  • SheetMetalFeatureExtractor: Sheet metal-specific features