volmdlr_tools.assembly.finders package#

Finders for identifying specific components within CAD assemblies.

Submodules#

volmdlr_tools.assembly.finders.bearing module#

Bearing finder for assembly-level pattern recognition.

class volmdlr_tools.assembly.finders.bearing.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.finders.bearing.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.

Module contents#

Assembly pattern finders.

class volmdlr_tools.assembly.finders.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.