US 11,727,166 B2
Techniques for generating graph-based representations of complex mechanical assemblies
David Benjamin, New York, NY (US); James Stoddart, New York, NY (US); Danil Nagy, New York, NY (US); and Damon Lau, New York, NY (US)
Assigned to AUTODESK, INC., San Francisco, CA (US)
Filed by AUTODESK, INC., San Francisco, CA (US)
Filed on May 7, 2019, as Appl. No. 16/405,761.
Claims priority of provisional application 62/668,735, filed on May 8, 2018.
Prior Publication US 2019/0347373 A1, Nov. 14, 2019
Int. Cl. G06F 16/90 (2019.01); G06F 30/17 (2020.01); G06F 3/04815 (2022.01); G06F 16/901 (2019.01); G06F 30/20 (2020.01); G06F 3/04845 (2022.01); G06F 3/0482 (2013.01); G06F 3/04847 (2022.01); G06F 111/02 (2020.01); G06F 111/20 (2020.01)
CPC G06F 30/17 (2020.01) [G06F 3/04815 (2013.01); G06F 16/9024 (2019.01); G06F 30/20 (2020.01); G06F 3/0482 (2013.01); G06F 3/04845 (2013.01); G06F 3/04847 (2013.01); G06F 2111/02 (2020.01); G06F 2111/20 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for analyzing computer-aided design (CAD) assemblies, the method comprising:
generating a first mapping that maps each topological element included in a topological model of a CAD assembly to a corresponding CAD element included in a set of CAD elements included in the CAD assembly and a corresponding data element included in a set of data elements included in a data model, wherein the topological model comprises a graph representation of the CAD assembly, the topological model including a set of nodes, wherein each node included in the topological model corresponds to both a CAD element included in the CAD assembly and a data element included in the data model;
receiving a first selection of a first node included in the topological model; and
in response to receiving the first selection of the first node, performing the steps of:
determining a first CAD element included in the CAD assembly that corresponds to the first node based on the first mapping;
displaying the first CAD element in a user interface;
determining a first data element included in the data model that corresponds to the first node based on the first mapping; and
displaying the first data element in the user interface.