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#
Start with Classification: First identify the shape type (use Swept Shapes or Sheet Metal Shapes)
Then Extract Features: Once classified, extract detailed features (use Feature Processor or Sheet Metal Features)
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