Core Concepts#

Understanding the foundational concepts is essential for effective use of volmdlr_tools. These concepts form the basis for all analysis operations.

Note

Learning Path: Start with Graph Fundamentals, then AAG, then GraphAssembly. AAG knowledge is a prerequisite for Feature Recognition.

Graph Fundamentals

The base Graph class wraps networkx with dessia_common serialization. All graph types (AAG, GraphAssembly) inherit from this foundation.

Key concepts: Nodes, edges, attributes, filters, subgraphs

Attributed Adjacency Graph (AAG)

Graph representation of face adjacencies in a BRep model. Essential foundation for feature recognition.

Key concepts: Face nodes, edge angles (convex/concave), surface types

GraphAssembly

Graph representation of CAD assemblies. Nodes are shapes, edges capture relationships like distance and contact.

Key concepts: Assembly tree, node attributes, edge filtering