Creating dynamic sets to automatically arrange dimension annotations
First Claim
1. A computer-implemented method for automatically placing a new dimension annotation of a computer-aided design model representing a real-world object, the method comprising:
- having a computer-aided design model displayed on a computer screen, the displayed computer-aided design model including various entities;
in a processor, receiving user selection of an entity to annotate in the displayed computer-aided design model, said user selection being by a user placing a cursor at the entity as displayed in the computer-aided design model on the computer screen;
in response, in the processor, automatically determining at least one location in association with the selected entity in the displayed computer-aided design model for placement of the new dimension annotation based on dimension type of the selected entity, wherein the new dimension annotation is an additional dimension annotation relative to currently existing dimension annotations in the computer-aided design model, and the new dimension annotation is instructive of constructing the real-world object, and wherein the determining includes;
creating one or more sets of the currently existing dimension annotations, wherein currently existing dimension annotations of any one or combination of a similar proximity range, a same dimension type, and a same orientation belong to a same set; and
sorting the currently existing dimension annotations in the same set and the new dimension annotation having any one or combination of the similar proximity range, the same dimension type, and the same orientation as the currently existing dimension annotations in the same set;
rendering the currently existing dimension annotations in the same set and the new dimension annotation on the computer screen in an arrangement, wherein the rendered arrangement of the currently existing dimension annotations in the same set and the new dimension annotation corresponds to an order resulting from the sorting; and
displaying a user-interface widget near placement of the cursor as placed at the selected entity, the user-interface widget designating the locations determined for placement of the new dimension annotation, and upon the cursor hovering over the widget, displaying a preview of the rendered arrangement having the new dimension annotation placed in one of the determined locations in the displayed computer-aided design model.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method and system creates dynamic sets to automatically arrange dimension annotations in a CAD model. The invention method/product/data storage medium/system determines a location to place a new dimension annotation based on dimension type of the entity selected to annotate. One or more sets of existing dimension annotations are created. The existing dimension annotations in the same set together with the new dimension annotation with similar characteristics as those in the same set are sorted, and then displayed in sorted order in a view of the CAD model on the computer screen.
-
Citations
20 Claims
-
1. A computer-implemented method for automatically placing a new dimension annotation of a computer-aided design model representing a real-world object, the method comprising:
-
having a computer-aided design model displayed on a computer screen, the displayed computer-aided design model including various entities; in a processor, receiving user selection of an entity to annotate in the displayed computer-aided design model, said user selection being by a user placing a cursor at the entity as displayed in the computer-aided design model on the computer screen; in response, in the processor, automatically determining at least one location in association with the selected entity in the displayed computer-aided design model for placement of the new dimension annotation based on dimension type of the selected entity, wherein the new dimension annotation is an additional dimension annotation relative to currently existing dimension annotations in the computer-aided design model, and the new dimension annotation is instructive of constructing the real-world object, and wherein the determining includes; creating one or more sets of the currently existing dimension annotations, wherein currently existing dimension annotations of any one or combination of a similar proximity range, a same dimension type, and a same orientation belong to a same set; and sorting the currently existing dimension annotations in the same set and the new dimension annotation having any one or combination of the similar proximity range, the same dimension type, and the same orientation as the currently existing dimension annotations in the same set; rendering the currently existing dimension annotations in the same set and the new dimension annotation on the computer screen in an arrangement, wherein the rendered arrangement of the currently existing dimension annotations in the same set and the new dimension annotation corresponds to an order resulting from the sorting; and displaying a user-interface widget near placement of the cursor as placed at the selected entity, the user-interface widget designating the locations determined for placement of the new dimension annotation, and upon the cursor hovering over the widget, displaying a preview of the rendered arrangement having the new dimension annotation placed in one of the determined locations in the displayed computer-aided design model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium embodying a computer program product, and executed by a computer for automatic placement of dimension annotations of a CAD model, comprising:
-
a computer-readable data storage medium having instructions embedded thereon and configured to cause a computer to; operate on a CAD model displayed on a computer screen, the displayed CAD model including one or more entities; receive user selection of an entity to annotate in the displayed CAD model, said user selection being by a user placing a cursor at the entity as displayed in the CAD model on the computer screen; automatically determine at least one location in association with the selected entity in the displayed CAD model for placement of a new dimension annotation on the computer screen based on a dimension type of the selected entity, wherein the new dimension annotation is an additional dimension annotation with respect to currently existing dimension annotations in the CAD model, and the new dimension annotation is instructive of construction of a real-world object, and wherein the determining being by; creating one or more sets of the currently existing dimension annotations, wherein currently existing dimension annotations of any one or combination of a similar proximity characteristic, a same dimension type, and a same orientation belong to a same set; and sorting the currently existing dimension annotations in the same set and the new dimension annotation having any one or combination of the similar proximity characteristic, the same dimension type, and the same orientation as the currently existing dimension annotations in the same set; display an arrangement of the currently existing dimension annotations in the same set and the new dimension annotation on the computer screen, wherein the displayed arrangement of the currently existing dimension annotations in the same set and the new dimension annotation corresponds to an order resulting from the sorting; and display a user interface widget near placement of the cursor as placed at the selected entity, the user interface widget designating the locations determined for placement of the new dimension annotation, and upon the cursor hovering over the widget, displaying a preview of the displayed arrangement having the new dimension annotation placed in one of the determined locations in the displayed CAD model.
-
-
10. A non-transitory computer-readable data storage medium comprising:
-
non-volatile memory storing instructions for operatively instructing a digital processor to automatically adjust an arrangement of currently existing dimension annotations of a computer-aided design model representing a real-world object, the computer-aided design model being displayed on a computer screen and having one or more entities, the memory programmably causing said digital processor to; receive from a user input device input to adjust the arrangement, wherein the input specifies one of adding a certain dimension annotation to the arrangement and deleting one of the currently existing dimension annotations from the arrangement, and the input specifies user selection of an entity to annotate, said user selection being by user placement of a cursor at the entity as displayed in the computer-aided design model; create one or more sets of the currently existing dimension annotations, wherein currently existing dimension annotations of any one or combination of a similar proximity, a same dimension type, and a same orientation belong to a same set; sort the currently existing dimension annotations in the same set resulting in one or more probable locations able to be associated with the selected entity in the displayed computer-aided design model for placement of dimension annotations in the arrangement when adjusted either without the deleted one of the currently existing dimension annotations or with the certain dimension annotation added, and if the input specifies adding the certain dimension annotation to the arrangement and the certain dimension annotation has any one or combination of the similar proximity, the same dimension type, and the same orientation as the currently existing dimension annotations in the same set, then sort the certain dimension annotation along with the currently existing dimension annotations in the same set; automatically adjust the arrangement of the dimension annotations and render the adjusted arrangement on the computer screen by employing an ordering resulting from the sorting, wherein; the ordering including the certain dimension annotation in the adjusted arrangement if the input specifies adding the certain dimension annotation, wherein a location of the certain dimension annotation in the adjusted arrangement corresponds to the ordering resulting from the sort; and the ordering excluding the one of the currently existing dimension annotations from the adjusted arrangement if the input specifies deleting said one of the currently existing dimension annotations from the arrangement; and display a user-interface widget near the user placement of the cursor at the selected entity, the user-interface widget designating the probable locations for placement of the dimension annotations in the adjusted arrangement of the dimension annotations, and upon a user hovering the cursor over the widget, display a preview of the adjusted arrangement. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer apparatus for automatically adjusting an arrangement of dimension annotations of a CAD model, comprising:
-
a computer module receiving input to adjust the arrangement, wherein the input specifies one of adding a certain dimension annotation to the arrangement and deleting one dimension annotation from the arrangement, wherein the dimension annotations of said arrangement are pre-existing dimension annotations of the CAD model relative to the certain dimension annotation, and wherein the CAD model is displayed on a computer screen and has one or more entities, the input specifying user selection of an entity to annotate, user selection being by user placement of a cursor at the entity as displayed in the CAD model; and in response to the input, the computer module; creates one or more sets of the pre-existing dimension annotations, wherein pre-existing dimension annotations of any one or combination of a similar proximity range to the CAD model, a same dimension type, and a same orientation belong to a same set; sorts the pre-existing dimension annotations in the same set resulting in one or more probable locations associated with the selected entity in the displayed CAD model for placement of dimension annotations in the arrangement when adjusted either without the one dimension annotation or with the certain dimension annotation added, and if the input specifies adding the certain dimension annotation to the arrangement and the certain dimension annotation has any one or combination of the similar proximity range, the same dimension type, and the same orientation as the pre-existing dimension annotations in the same set, then sorting the certain dimension annotation along with the pre-existing dimension annotations in the same set; automatically adjusts the arrangement of the dimension annotations and rendering the adjusted arrangement on the computer screen by employing an ordering resulting from the sorting, wherein; the ordering including the certain dimension annotation in the adjusted arrangement if the input specifies adding the certain dimension annotation, wherein a location of the certain dimension annotation in the adjusted arrangement corresponds to the ordering resulting from the sorting; and the ordering excluding the one dimension annotation from the adjusted arrangement if the input specifies deleting the one dimension annotation from the arrangement; and displays in a user interface a widget near the user placement of the cursor at the selected entity, and the widget designating the probable locations for placement of the dimension annotations in the adjusted arrangement of the dimension annotations, and upon a user hovering the cursor over the widget, displays a preview of the adjusted arrangement. - View Dependent Claims (17, 18, 19, 20)
through the different divisions, the widget further enables previewing of different ones of the probable locations for placement of the dimension annotations.
-
-
18. The computer apparatus as claimed in claim 17 wherein the widget is displayed with one division in an active state, and the rendered adjusted arrangement corresponds to the one division that is active.
-
19. The computer apparatus as claimed in claim 16 wherein the computer module sorting is based on dimension size.
-
20. The computer apparatus as claimed in claim 16 wherein the computer module further staggers respective text of dimension annotations in the adjusted arrangement.
Specification