IP Library Granted Patent US 7,280,123
Granted Patent B2
US 7,280,123 · App. 10/755,412 · Granted Oct 9, 2007

Display priority for 2D CAD documents

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,280,123
App. No.
10/755,412
Granted
Oct 9, 2007
Kind
B2
Abstract

Three values for each CAD image element are set: an element priority, a level priority, and a model reference priority. In addition, for the CAD project that contains the CAD image element, a separate priority multiplier value may be set project-wide for elements, levels, and models, creating an element priority multiplier, a level priority multiplier, and a model reference priority multiplier. Once the priority values and priority multiplier values have been set, either by default values or by the user, the values are used to calculate an image depth for each CAD image element. The image depth values are stored, for example in a z-buffer, and can be used to set the display priority for the CAD image elements regardless of the order in which they are placed into the image.

Claims (54)

1. A method, comprising:

determining an element priority, a level priority, and a model reference priority for at least two elements in a two-dimensional (2D) CAD image, wherein the elements are 2D;

determining a display priority for the elements as a function of the element priority, the level priority, and the model reference priority for respective elements;

determining an order of precedence of the elements based on their display priority; and

displaying the elements in the CAD image based in part on the order of precedence.

2. The method of claim 1 , wherein determining the display priority further comprises:

determining an element priority multiplier, a level priority multiplier, and a model reference priority multiplier; and

combining the element priority, the level priority, and the model reference priority with the element priority multiplier, the level priority multiplier, and the model reference priority multiplier.

3. The method of claim 1 , further comprising:

determining a level attribute for the element; and

obtaining the level priority based on the level attribute.

4. The method of claim 1 , further comprising displaying elements with higher display priorities on top of elements with lower display priorities.

5. The method of claim 1 , wherein determining the display priority is based on a mathematical function.

6. The method of claim 1 , further comprising receiving user input defining the element priority, level priority, and model reference priority.

7. The method of claim 1 , further comprising receiving user input defining the element priority multiplier, level priority multiplier, and model reference priority multiplier.

8. A method of setting an image depth in a two-dimensional computer assisted design (CAD) image, comprising the steps of:

determining each of an element priority multiplier value, a level priority multiplier value, and a model reference priority multiplier value for a CAD project containing at least one two-dimensional CAD image, wherein the CAD image includes a plurality of 2D CAD image elements;

determining each of an element priority value, a level priority value, and a model reference priority value for a CAD image element;

determining an image depth for the CAD image element based on a combination of the element priority value, level priority value, model reference priority value, element priority multiplier value, level priority multiplier value, and model reference priority multiplier value; and

using the image depth to position the CAD image element relative to other CAD image elements in the CAD image.

9. The method of claim 8 , further comprising storing the image depth for the CAD image element in a z-buffer for the CAD image.

10. The method of claim 8 , further comprising:

receiving user input on at least one of the element priority value, level priority value, model reference priority value, element priority multiplier value, level priority multiplier value, and model reference priority multiplier value.

11. The method of claim 8 , further comprising: setting a default element priority multiplier value of 1, a default level priority multiplier value of 2 8 , and a default model reference priority multiplier value of 2 16 , wherein the z-buffer has a size of 2 24 bits.

12. The method of claim 8 , wherein the step of determining an image depth comprises calculating the sum of the product of the element priority value with the element priority multiplier, the product of the level priority value with the level priority multiplier, and the product of the model reference priority value with the model reference priority multiplier.

13. A system for setting an image depth in a two-dimensional computer assisted design (CAD) image, comprising:

means for setting each of an element priority multiplier value, a level priority multiplier value, and a model reference priority multiplier value for a CAD project containing at least one two dimensional CAD image, wherein the CAD image includes a plurality of 2D CAD image elements;

means for setting each of an element priority value, a level priority value, and a model reference priority value for the CAD image element;

means for determining an image depth for the CAD image element based on a combination of the element priority value, level priority value, model reference priority value, element priority multiplier value, level priority multiplier value, and model reference priority multiplier value; and

means for using the image depth to position the CAD image element relative to other CAD image elements in the CAD image.

14. The system of claim 13 , further comprising means for storing the image depth for the CAD image element in a z-buffer for the CAD image.

15. The system of claim 13 , further comprising:

means for receiving user input on at least one of the element priority value, level priority value, model reference priority value, element priority multiplier value, level priority multiplier value, and model reference priority multiplier value.

16. The system of claim 13 , further comprising: means for setting a default element priority multiplier value of 1, a default level priority multiplier value of 2 8 , and a default model reference priority multiplier value of 2 16 , wherein the z-buffer has a size of 2 24 bits.

17. A computer useable information storage medium storing computer readable program code for causing a computer to perform:

determining an element priority, a level priority, and a model reference priority for at least two elements in a 2D CAD image, wherein the elements are 2D;

determining a display priority for the elements as a function of the element priority, the level priority, and the model reference priority for respective elements;

determining an order of precedence of the elements based on their display priority; and

displaying the elements in the CAD image based in part on the order of precedence.

18. A computer useable information storage medium of claim 17 , further comprising computer readable program code for causing a computer to perform:

determining an element priority multiplier, a level priority multiplier, and a model reference priority multiplier; and

combining the element priority, the level priority, and the model reference priority with the element priority multiplier, the level priority multiplier, and the model reference priority multiplier.

19. A computer useable information storage medium of claim 17 , further comprising computer readable program code for causing a computer to perform:

determining a level attribute for the element; and

obtaining the level priority based on the level attribute.

20. A computer useable information storage medium of claim 17 , further comprising computer readable program code for causing a computer to perform:

defining an element priority that is assigned to each element; and

storing the element priority as an attribute of the element.

21. A computer useable information storage medium of claim 17 , further comprising computer readable program code for causing a computer to perform:

receiving user input defining at least one of the element priority, the level priority, and the model reference priority.

22. A computer useable information storage medium of claim 17 , further comprising computer readable program code for causing a computer to perform:

displaying elements with higher display priorities on top of elements with lower display priorities.

23. A computer useable information storage medium of claim 17 , further comprising computer readable program code for causing a computer to perform:

storing the display priority value in a z-buffer.

Assignments (7)
SECURITY INTEREST Recorded Oct 25, 2024
From: BENTLEY SYSTEMS, INCORPORATED
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 069268/0042 →
SECURITY AGREEMENT Recorded Mar 2, 2012
From: BENTLEY SYSTEMS, INCORPORATED
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 027794/0026 →
RELEASE OF SECURITY INTERESTS Recorded Feb 9, 2012
From: JPMORGAN CHASE BANK, N.A.
To: BENTLEY SYSTEMS, INCORPORATED
Reel/Frame 027682/0012 →
SECURITY AGREEMENT Recorded Mar 4, 2011
From: BENTLEY SYSTEMS INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 025902/0806 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Feb 14, 2011
From: WELLS FARGO CAPITAL FINANCE, INC., AS AGENT (F/K/A WELLS FARGO FOOTHILL, INC.)
To: BENTLEY SYSTEMS, INCORPORATED
Reel/Frame 025783/0739 →
SECURITY AGREEMENT Recorded Oct 12, 2007
From: BENTLEY SYSTEMS, INCORPORATED
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 019955/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2004
From: BENTLEY, KEITH; CORTESI, GINO; TREFZ, RICHARD
To: BENTLEY SYSTEMS, INCORPORATED
Reel/Frame 015664/0920 →