Claims
- 1. A computer-implemented method of processing a three-dimensional model of an object, the model comprising a plurality of model components, and the method comprising:
constructing a data structure identifying different positional arrangements of the model components to represent different positions of movable ones of the model components; and based on the data structure identifying the different positional arrangements, automatically generating an image of the model depicting a change in a position of a first one of the model components with respect to a second one of the model components.
- 2. The method of claim 1, wherein generating the image comprises:
traversing a model hierarchy to render the image of the model, the model hierarchy comprising the interrelationship of the plurality of model components, and the image depicting the object having the model components in a first and in a second positional arrangement.
- 3. The method of claim 2, wherein:
the model hierarchy further comprises data representing different positional arrangements as defined during a model design process; traversing the model hierarchy to render the image comprises rendering the image based on the data representing the different positional arrangements; and generating the image further comprises rendering the image in a view area.
- 4. The method of claim 3, wherein generating the image comprises depicting a first component in both a first and a second position.
- 5. The method of claim 4, further comprising:
generating an annotation showing distance between the first entity in the first position and the first entity in the second position.
- 6. The method of claim 5, further comprising:
altering the modeled object; updating the annotation to correspond to the modeled object as altered; and rendering an updated value and an updated line.
- 7. The method of claim 4, wherein different display attributes are applied to depict the first component in the first position than are applied to depict the first component in the second position.
- 8. The method of claim 7, wherein the display attributes comprise attributes selected from the group consisting of color, line weight, and line pattern.
- 9. The method of claim 4, wherein a solid line font depicts the first component in the first position and a phantom line font depicts the first component in the second position.
- 10. A computer-implemented method of processing data representing a three-dimensional object model, the method comprising:
traversing a model hierarchy to render a first view of a model, the model hierarchy comprising an interrelationship of a plurality of model components, the model components having a first positional arrangement with respect to each other, and the first view depicting the first positional arrangement of the model components; traversing a positionally altered version of the model hierarchy to render a second view of the modeled object, the positionally altered version comprising the plurality of model components in a second positional arrangement with respect to each other, the second positional arrangement differing from the first positional arrangement, and the second view depicting the second positional arrangement of the model components; and combining the first view and the second view to display a composite image of the model, the composite image simultaneously representing both the first and the second positional arrangements.
- 11. The method of claim 10 wherein:
the model hierarchy comprises a first position indicating data structure detailing a first position of a first one of the model components with respect to other ones of the model components and an second position indicating data structure specifying a different position of the first one of the model components with respect to the other ones of the model components; and traversing to render the first view comprises rendering the first model component to depict the first model component in a position specified by the first position indicating data structure; traversing to render the second view comprises rendering the first model component to depict the first model component in a position specified by the second position indicating data structure.
- 12. The method of claim 10, wherein:
the first and the second positional arrangements each comprise a same first subset of model components that have a same layout in both the first and second positional arrangements; and the first and the second positional arrangements each comprise a second subset of model components that have a first layout in the first positional arrangement that differs from a second layout in the second positional arrangement.
- 13. The method of claim 12, wherein:
the composite image comprises a single representation of the first subset of model components and a first and second representations of the second subset of model components, the first representation distinguishing the first positional arrangement of the second subset and the second representation distinguishing the second positional arrangement of the second subset.
- 14. The method of claim 12, wherein differing display attributes distinguish change in positional arrangement of the second subset.
- 15. The method of claim 14, wherein display attributes comprise line style attributes selected from a group consisting of color, line weight, and a line pattern.
- 16. The method of claim 10, further comprising:
storing a dimension datum in the model hierarchy, the dimension datum referring to a first view entity and a second view entity; processing the dimension datum, the processing comprising calculating a mapping of the first view entity and the second view entity to a common coordinate space; and rendering a dimension value and a dimension line in the composite image.
- 17. The method of claim 16, further comprising:
updating the dimension datum after altering one of the model components; and rendering an updated dimension value and an updated dimension line.
- 18. The method of claim 17, wherein the dimension datum behaves parametrically.
- 19. The method of claim 10, wherein the positionally altered version of the model hierarchy is generated during preparation of a formal drawing of the model.
- 20. The method of claim 19, wherein preparation of a formal drawing comprises:
a computer-aided design drafting process transferring control from a two-dimensional computer-aided design module to a three-dimensional computer-aided design module; the three-dimensional computer-aided design module displaying a software modeling tool, the modeling tool capable of initiating the creation of the second positional arrangement; the creation of the second positional arrangement comprising:
creating a data structure to define the second positional arrangement; and storing a three-dimensional transformation in the data structure; the computer-aided design drafting process transferring control from the three-dimensional computer-aided design module to the two-dimensional computer-aided design module after the creation of the second positional arrangement completes; and the computer-aided design drafting process projecting the second positional arrangement in a two-dimensional drafting window.
- 21. The method of claim 20, wherein:
the three-dimensional transformation applied to the model during the computer-aided design drafting process produces the second positional arrangement; and the second positional arrangement appears in the two-dimensional drafting window as the three-dimensional transformation is being applied.
- 22. The method of claim 20, wherein the two-dimensional computer-aided design module and the three-dimensional computer-aided design module comprise parametric operations.
- 23. A computer-implemented method of processing three-dimensional model data, the method comprising:
accessing a model data structure to render a first model view and a second model view, the model data structure comprising an interrelationship of a plurality of model components; and displaying the first model view and the second model view simultaneously in a common view area to represent a three-dimensional model in differing positions.
- 24. The method of claim 23, further comprising:
annotating the first model view and the second model view in the common view area to display a dimension measurement.
- 25. The method of claim 23, wherein:
the second model view comprises a differing subset of the plurality of model components from the first model view.
- 26. The method of claim 23, wherein the second model view represents a positionally altered arrangement of the plurality of model components.
- 27. The method of claim 26, wherein:
displaying the first model view and the second model view simultaneously in the common view area renders model components having a same positional arrangement at a same position and model components having a differing positional arrangement at different positions.
- 28. The method of claim 27, further comprising:
displaying the first model view using a first set of display attributes; and displaying the second model view using a second set of display attributes to distinguish the positionally altered arrangement of the plurality of model components.
- 29. The method of claim 23, further comprising:
modifying the model data structure to accommodate a new configuration of the three-dimensional model.
- 30. A computing system for processing data representing construction of a three-dimensional object, the system comprising:
a model data storage system comprising stored model data representing construction of a three-dimensional object from a plurality of modeled components; a computer processor coupled to the model data storage system, a program storage system, and an output display system, the program storage system comprising instructions to configure the processor to:
retrieve the stored model data from the model data storage system; render a first view of the model in which the plurality of modeled components are in a first positional arrangement; render a second view of the model in which the plurality of modeled components are in a second positional arrangement that is different from the first positional arrangement; and display an overlaid view of the first and the second model views on the output display system, the overlaid view distinguishing a change between the first and the second positional arrangements of the modeled components.
- 31. The computing system of claim 30, wherein the stored model data represents construction of the three-dimensional object based on a hierarchical relationship between the plurality of modeled components.
- 32. The computing system of claim 31, wherein:
the instructions to render the first and the second model views comprise instructions to render in accordance with the hierarchical relationship.
- 33. The computing system of claim 30, wherein:
the plurality of modeled components comprise a first and a second modeled component having a different positional arrangement with respect to each other in the first and second model views; and the instructions to display the overlaid view comprise instructions to display the first modeled component at a common position on the output display and to display the second modeled component at different positions on the output display to distinguish change in positional arrangement of the second model component with respect to the first modeled component.
- 34. The computing system of claim 33, wherein the program storage system further comprises instructions to configure the processor to calculate a dimension between a first entity in the first view of the model and the first entity or a second entity in the second view of the model.
- 35. The computing system of claim 30, wherein the program storage system further comprises instructions to:
configure the processor to modify the stored model data; and update the stored model data parametrically.
- 36. The computing system of claim 30, wherein the output system comprises a system selected from the group consisting of a video display, a plotter, and a printer.
- 37. A data storage apparatus comprising instructions to configure a computer to:
traverse a model hierarchy to render a first view of a model, the model hierarchy comprising an interrelationship of a plurality of model components, the model components having a first positional arrangement with respect to each other, and the first view depicting the first positional arrangement of the model components; traverse a positionally altered version of the model hierarchy to render a second view of the model, the positionally altered version comprising the plurality of model components in a second positional arrangement with respect to each other, the second positional arrangement differing from the first positional arrangement, and the second view depicting the second positional arrangement of the model components; and combine the first view and the second view to display a composite image of the model, the composite image simultaneously representing both the first and the second positional arrangements.
- 38. The apparatus of claim 37, wherein:
the first and the second positional arrangements each comprise a same first subset of model components that have a same layout in both the first and second positional arrangements; and the first and the second positional arrangements each comprise a second subset of model components that have a first layout in the first positional arrangement that differs from a second layout in the second positional arrangement.
Parent Case Info
[0001] This application claims the benefit of the filing date of U.S. provisional application serial No. 60/250,312 entitled “Automated Three-Dimensional Alternative Position Viewer” which was filed on Nov. 30, 2000.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60250312 |
Nov 2000 |
US |