volmdlr_tools.assembly package#

Assembly-level analysis tools for CAD models.

Subpackages#

Module contents#

Assembly-level pattern recognition.

class volmdlr_tools.assembly.Bearing(primitives: list[Shape], graph_assembly_repeating_elements_ids: list[int], graph_assembly_rings_ids: list[int], name: str = '')#

Bases: Compound

Bearing class.

class volmdlr_tools.assembly.BearingFinder(graph_assembly: GraphAssembly)#

Bases: object

Class to identify bearings within an assembly graph.

find_bearings(number_elements_define_bearing: int = 5) list[list[int]]#

Find all bearings in the assembly.

Returns:

list[list[str]]: List of bearing groups, where each group contains node IDs

of components that form a bearing.