Rendering and modifying CAD design entities in object-oriented applications
First Claim
1. A method of using an object-oriented design program that utilizes an object-oriented database to instantly render user designs made in a Computer-Aided Design (“
- CAD”
) program that utilizes a record-based linear database, comprising the acts of;
identifying one or more user requests through a user interface on a computer display to render one or more design elements created in the CAD program using the object-oriented design program, and importing one or more CAD records from the record-based linear database that represent the one or more design elements created in the CAD program;
automatically creating one or more unintelligent objects in the objected-oriented database using the one or more records, the one or more unintelligent objects comprising automatically independently executable software instructions apart from the CAD program with limited functionality, wherein the unintelligent objects are unlinked to one or more intelligent objects, and do not automatically resolve with changes to any other created object;
upon identifying a change in status to an object-oriented environment, creating one or more intelligent objects in response to one or more additional user design elements received through the user interface, wherein the one or more intelligent objects comprise independently executable software instructions apart from the CAD program with expanded functionality, wherein the intelligent objects are linked to one or more other intelligent objects, and automatically resolve with changes to any other linked intelligent object;
displaying a representation of a three-dimensional view of the one or more design elements corresponding to unintelligent objects and corresponding to one or more additional design elements corresponding to intelligent objects;
receiving one or more requests to create one or more new object-oriented intelligent objects corresponding to the one or more design elements; and
generating the one or more new object-oriented intelligent objects, wherein the one or more new object-oriented intelligent objects comprise automatically resolving software instructions that correlate with the one or more reference libraries and with one or more other object-oriented objects.
10 Assignments
0 Petitions
Accused Products
Abstract
An object-oriented design program provides is configured to instantly render in a three-dimensional interface user CAD designs received as CAD-based design elements (e.g., CAD blocks or lines). The object-oriented program renders the user CAD designs regardless of whether the user designs are practical, or use finishes or colors that are in-stock for the selected design elements. In addition, the object-oriented program can also create intelligent software objects for the CAD-based elements at a later time, upon request by the user. The intelligent software objects can be configured to automatically resolve themselves in view of one or more system limitations and rules in related components, and to replicate any such resolution back to the CAD-based blocks if desired. Thus, a user can have the benefits of instant 3D rendering of CAD drawings with or without the automatic resolution provided by intelligent software objects, depending on the situation.
164 Citations
20 Claims
-
1. A method of using an object-oriented design program that utilizes an object-oriented database to instantly render user designs made in a Computer-Aided Design (“
- CAD”
) program that utilizes a record-based linear database, comprising the acts of;identifying one or more user requests through a user interface on a computer display to render one or more design elements created in the CAD program using the object-oriented design program, and importing one or more CAD records from the record-based linear database that represent the one or more design elements created in the CAD program; automatically creating one or more unintelligent objects in the objected-oriented database using the one or more records, the one or more unintelligent objects comprising automatically independently executable software instructions apart from the CAD program with limited functionality, wherein the unintelligent objects are unlinked to one or more intelligent objects, and do not automatically resolve with changes to any other created object; upon identifying a change in status to an object-oriented environment, creating one or more intelligent objects in response to one or more additional user design elements received through the user interface, wherein the one or more intelligent objects comprise independently executable software instructions apart from the CAD program with expanded functionality, wherein the intelligent objects are linked to one or more other intelligent objects, and automatically resolve with changes to any other linked intelligent object; displaying a representation of a three-dimensional view of the one or more design elements corresponding to unintelligent objects and corresponding to one or more additional design elements corresponding to intelligent objects; receiving one or more requests to create one or more new object-oriented intelligent objects corresponding to the one or more design elements; and generating the one or more new object-oriented intelligent objects, wherein the one or more new object-oriented intelligent objects comprise automatically resolving software instructions that correlate with the one or more reference libraries and with one or more other object-oriented objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20)
- CAD”
-
12. A method of using an object-oriented design program that utilizes an object-oriented database to instantly render user designs made in a computer-aided design (“
- CAD”
) program that utilizes a record-based linear database, comprising the acts of;identifying one or more user requests to render a three-dimensional representation of one or more design elements created in the CAD program; importing from the record-based linear database of the CAD program into the object-oriented program one or more records that represent one or more design elements created by the user in the CAD program; automatically creating a plurality of objects in the objected-oriented database based on the one or more records and one or more additional design elements created by the user; wherein; the plurality of objects comprise automatically resolving software instructions that are independently executable apart from the CAD program, and include;
i) one or more unintelligent software objects and ii) one or more intelligent software objects;the one or more unintelligent software objects correspond to the imported one or more design elements, and are unlinked to another software object in the object-oriented database; and the one or more intelligent objects correspond to the additional design elements, and are linked to another software object in the object-oriented database; automatically displaying a representation of a three-dimensional view each imported and created design elements, including design elements corresponding to unintelligent objects and intelligent objects using previously-generated rendering instructions; and for at least one design element corresponding to an unintelligent object, displaying in the user interface of the object-oriented design program at least one feature of the user-selected features from the feature file as being non-modifiable, and another feature of the user-selected features from the feature file as being modifiable. - View Dependent Claims (13, 14, 15, 16, 17, 18)
- CAD”
-
19. A computer-program hardware storage device that is not a carrier wave or signal, having computer-executable instructions stored thereon that, when executed, cause one or more processors to perform a method of using an object-oriented design program that utilizes an object-oriented database to instantly render user designs made in a Computer-Aided Design (“
- CAD”
) program that utilizes a record-based linear database, the method comprising;identifying one or more user requests to render one or more design elements created in the CAD program using the object-oriented design program, and importing one or more records from the record-based linear database that represent the one or more design elements created in the CAD program; automatically creating one or more unintelligent objects in the objected-oriented database using the one or more records, the one or more unintelligent objects comprising automatically independently executable software instructions apart from the CAD program with limited functionality, wherein the unintelligent objects are unlinked to one or more intelligent objects, and do not automatically resolve with changes to any other created object; upon identifying a change in status to an object-oriented environment, creating one or more intelligent objects in response to one or more additional user design elements received through the user interface, wherein the one or more intelligent objects comprise independently executable software instructions apart from the CAD program with expanded functionality, wherein the intelligent objects are linked to one or more other intelligent objects, and automatically resolve with changes to any other linked intelligent object; automatically displaying a representation of a three-dimensional view of the one or more design elements corresponding to unintelligent objects and corresponding to one or more additional design elements corresponding to intelligent objects; receiving one or more requests to create one or more new object-oriented intelligent objects corresponding to the one or more design elements; and generating the one or more new object-oriented intelligent objects, wherein the one or more new object-oriented intelligent objects comprise automatically resolving software instructions that correlate with the one or more reference libraries and with one or more other object-oriented objects.
- CAD”
Specification