Process for selecting an object in a PLM database and apparatus implementing this process
First Claim
Patent Images
1. A process for selecting an object in a PLM database containing modeled objects, the process comprising:
- providing a graphical user interface with a user-controlled pointer;
displaying on the graphical user interface a view of a set (20) of objects (21, 22, 23, 24) of the database, said view being a non-associative view;
determining the location of the pointer (32) in the view; and
searching the database and identifying to the user one object (24lf) according to the determined location.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention is directed to a process, an apparatus and a program for selecting an object in a PLM database containing modeled objects. The invention allows a user to rapidly display a view of the set of objects while allowing for selecting an object in the view, for example through movement of a pointer such as a mouse.
68 Citations
28 Claims
-
1. A process for selecting an object in a PLM database containing modeled objects, the process comprising:
-
providing a graphical user interface with a user-controlled pointer;
displaying on the graphical user interface a view of a set (20) of objects (21, 22, 23, 24) of the database, said view being a non-associative view;
determining the location of the pointer (32) in the view; and
searching the database and identifying to the user one object (24lf) according to the determined location. - View Dependent Claims (2, 3, 4, 5, 13, 14, 15, 16)
-
-
6. The process of claim 6, wherein the step of searching and identifying further comprises:
identifying one or more bounding volume (21b, 22b, 23b, 24b) of a respective object (21, 22, 23, 24) of the set (20) of objects, intersecting the computed ray.
-
7. The process of claim 7, further comprising:
identifying, amongst the objects corresponding to intersecting bounding volumes, the closest object to the viewpoint. - View Dependent Claims (8, 10, 11)
-
9. The process of claim 9, wherein at the step of computing and storing bounding volumes, only one bounding volume is stored for multi-instantiated objects of the set of objects.
-
12. The process of claim 12, further comprising:
identifying one or more subdivided bounding volume intersecting the computed ray.
-
17. The process of claim 17, wherein the graphical representations of the objects are three dimensional representations retrieved from the database and user-selectable to edit said objects.
-
18. Apparatus for selecting an object in a PLM database containing modeled objects, the apparatus comprising:
-
means for providing a graphical user interface with a user-controlled pointer on a display;
means for displaying on the graphical user interface a view of a set (20) of objects (21, 22, 23, 24) of the database, said view being a non-associative view;
means for determining the location of the pointer (32) in the view; and
means for searching the database and for identifying to the user one object (24lf) according to the determined location.
-
- 19. The apparatus of claim 19, wherein the means for identifying one object (24lf) comprise means for retrieving from the database the exact representation of said identified object (24lf).
-
22. The apparatus of claim 22, wherein the graphical representations of the objects are three dimensional representations retrieved from the database and user-selectable to edit said objects.
-
23. A computer program, stored on a computer readable medium, for selecting an object in a PLM database containing modeled objects, comprising code means for causing a computer onto which said computer program is loaded to take the steps of:
-
providing a graphical user interface with a user-controlled pointer;
displaying on the graphical user interface a view of a set (20) of objects (21, 22, 23, 24) of the database, said view being a non-associative view;
determining the location of the pointer (32) in the view; and
searching the database and identifying to the user one object (24lf) according to the determined location.
-
- 24. The computer program of claim 24, wherein the code means causing the computer to take the step of identifying one object (24lf) comprise code means for causing the computer to take the step of retrieving from the database the exact representation of said identified object (24lf).
-
27. A process for selecting an object in a PLM database containing modeled objects, the process comprising:
-
providing a graphical user interface with a user-controlled pointer;
displaying on the graphical user interface a view of a set (20) of objects (21, 22, 23, 24) of the database, said view being a non-associative view;
determining the location of the pointer (32) in the view;
searching the database and identifying to the user one object (24lf) according to the determined location;
computing a ray passing through a viewpoint of the view and the determined location of the pointer (32); and
identifying one or more bounding volume (21b, 22b, 23b, 24b) of a respective object (21, 22, 23, 24) of the set (20) of objects, intersecting the computed ray.
-
-
28. A process for selecting an object in a PLM database containing modeled objects, the process comprising:
-
providing a graphical user interface with a user-controlled pointer;
displaying on the graphical user interface a view of a set (20) of objects (21, 22, 23, 24) of the database, said view being a non-associative view;
determining the location of the pointer (32) in the view;
searching the database and identifying to the user one object (24lf) according to the determined location;
computing a ray passing through a viewpoint of the view and the determined location of the pointer (32);
identifying one or more bounding volume (21b, 22b, 23b, 24b) of a respective object (21, 22, 23, 24) of the set (20) of objects, intersecting the computed ray; and
identifying, amongst the objects corresponding to intersecting bounding volumes, the closest object to the viewpoint, wherein the step of identifying one or more intersecting bounding volume is carried out recursively, based on relations stored in the database between the respective objects.
-
Specification