Computer system and method for manipulating views of an assembly
First Claim
Patent Images
1. A method, comprising:
- obtaining, on a computer system, a data structure representing an object, wherein the object is an assembly of a plurality of parts, wherein the data structure comprises a plurality of hierarchically arranged data elements each representing one of the plurality of parts of the assembly, wherein each of the plurality of parts of the assembly is either a single distinct component of the assembly or a sub-assembly of two or more others of the plurality of parts of the assembly, and wherein each data element indicates element coordinate axes for the respective part of the assembly represented by the data element;
displaying, on the computer system, a representation of two or more of the plurality of parts of the assembly, wherein at least one of the displayed two or more parts is a sub-assembly of two or more others of the plurality of parts of the assembly;
receiving, on the computer system, input selecting one of the displayed parts of the assembly, wherein the selected part is a sub-assembly;
in response to said selection of the displayed part of the assembly, displaying, on the computer system, indicators for the element coordinate axes associated with the selected part;
receiving, on the computer system, input manipulating at least one of the displayed indicators for the element coordinate axes associated with the selected part; and
in response to said input manipulating the at least one of the displayed indicators, performing, on the computer system, at least one of a translation and a rotation of the displayed representation of the selected part of the assembly relative to the element coordinate axes associated with the selected part, wherein at least one other displayed part of the assembly is not affected by said at least one of a translation and a rotation.
2 Assignments
0 Petitions
Accused Products
Abstract
Manipulation of a view of a selected part of an assembly is facilitated by the display of indicators for element coordinate axes associated with the selected part that form controls for effecting at least one of a translation and a rotation of the selected part of the assembly.
34 Citations
32 Claims
-
1. A method, comprising:
-
obtaining, on a computer system, a data structure representing an object, wherein the object is an assembly of a plurality of parts, wherein the data structure comprises a plurality of hierarchically arranged data elements each representing one of the plurality of parts of the assembly, wherein each of the plurality of parts of the assembly is either a single distinct component of the assembly or a sub-assembly of two or more others of the plurality of parts of the assembly, and wherein each data element indicates element coordinate axes for the respective part of the assembly represented by the data element; displaying, on the computer system, a representation of two or more of the plurality of parts of the assembly, wherein at least one of the displayed two or more parts is a sub-assembly of two or more others of the plurality of parts of the assembly; receiving, on the computer system, input selecting one of the displayed parts of the assembly, wherein the selected part is a sub-assembly; in response to said selection of the displayed part of the assembly, displaying, on the computer system, indicators for the element coordinate axes associated with the selected part; receiving, on the computer system, input manipulating at least one of the displayed indicators for the element coordinate axes associated with the selected part; and in response to said input manipulating the at least one of the displayed indicators, performing, on the computer system, at least one of a translation and a rotation of the displayed representation of the selected part of the assembly relative to the element coordinate axes associated with the selected part, wherein at least one other displayed part of the assembly is not affected by said at least one of a translation and a rotation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer system, comprising:
-
at least one processor; storage for a data structure representing an object, wherein the object is an assembly of a plurality of parts, wherein the data structure comprises a plurality of hierarchically arranged data elements each representing one of the plurality of parts of the assembly, wherein each of the plurality of parts of the assembly is either a single distinct component of the assembly or a sub-assembly of two or more others of the plurality of parts of the assembly, and wherein each data element indicates element coordinate axes for the respective part of the assembly represented by the data element; and a display; and a memory comprising program code executable by the at least one processor to; display a representation of two or more of the plurality of parts of the assembly, wherein at least one of the displayed two or more parts is a sub-assembly of two or more others of the plurality of parts of the assembly; receive input selecting one of the displayed parts of the assembly, wherein the selected part is a sub-assembly; in response to said selection of the displayed part of the assembly, display indicators for the element coordinate axes associated with the selected part; receive input manipulating at least one of the displayed indicators for the element coordinate axes associated with the selected part; and in response to said input manipulating the at least one of the displayed indicators, perform at least one of a translation and a rotation of the displayed representation of the selected part of the assembly relative to the element coordinate axes associated with the selected part, wherein at least one other displayed part of the assembly is not affected by said at least one of a translation and a rotation. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-transitory computer readable storage medium storing program code, wherein the program code is computer-executable to:
-
access a data structure representing an object, wherein the object is an assembly of a plurality of parts, wherein the data structure comprises a plurality of hierarchically arranged data elements each representing one of the plurality of parts of the assembly, wherein each of the plurality of parts of the assembly is either a single distinct component of the assembly or a sub-assembly of two or more others of the plurality of parts of the assembly, and wherein each data element indicates element coordinate axes for the respective part of the assembly represented by the data element; display a representation of two or more of the plurality of parts of the assembly, wherein at least one of the displayed two or more parts is a sub-assembly of two or more others of the plurality of parts of the assembly; obtain input selecting one of the displayed parts of the assembly, wherein the selected part is a sub-assembly; in response to said selection of the displayed part of the assembly, display indicators for the element coordinate axes associated with the selected part; receive input manipulating at least one of the displayed indicators for the element coordinate axes associated with the selected part; and in response to said input manipulating the at least one of the displayed indicators, perform at least one of a translation and a rotation of the displayed representation of the selected part of the assembly relative to the element coordinate axes associated with the selected part, wherein at least one other displayed part of the assembly is not affected by said at least one of a translation and a rotation.
-
-
32. An apparatus comprising:
-
means for storing a data structure representing an object, wherein the object is an assembly of a plurality of parts, wherein the data structure comprises a plurality of hierarchically arranged data elements each representing one of the plurality of parts of the assembly, wherein each of the plurality of parts of the assembly is either a single distinct component of the assembly or a sub-assembly of two or more others of the plurality of parts of the assembly, and wherein each data element indicates element coordinate axes for the respective part of the assembly represented by the data element means for displaying a representation of two or more of the plurality of parts of the assembly, wherein at least one of the displayed two or more parts is a sub-assembly of two or more others of the plurality of parts of the assembly; means for selecting one of the displayed parts of the assembly, wherein the selected part is a sub-assembly; means, for displaying indicators for the element coordinate axes associated with the selected part in response to said selection of the displayed part of the assembly; means for manipulating the displayed indicators for the element coordinate axes associated with the selected part; and means for performing at least one of a translation and a rotation of the displayed representation of the selected part of the assembly relative to the element coordinate axes associated with the selected part in response to manipulation of at least one of the displayed indicators, wherein at least one other displayed part of the assembly is not affected by said at least one of a translation and a rotation.
-
Specification