Claims
- 1. A computer-implemented method of modeling a three-dimensional object:
storing data representing a computer model of the three-dimensional object, the data comprising a plurality of feature objects each defining a feature of the computer model; and forming a feature chain comprising at least one feature object having a design effect limited in scope such that an operation for removing material operates to affect the feature of the computer model defined by another feature object in the same feature chain and does not affect the feature of the computer model defined by the feature object not in said same feature chain; and combining a plurality of feature chains to form an interrelationship among feature objects that represents a hierarchy defining construction of the model from the feature objects.
- 2. The computer-implemented method of claim 1 wherein forming the feature chain comprises:
reading an unordered feature list comprising the plurality of feature objects; locating at least one feature object that adds material to the computer model; and locating at least one feature object that removes material from the computer model and is associated by a scope definition with the feature object that adds material.
- 3. The computer-implemented method of claim 2 wherein at least one feature object that removes material has a never-fill attribute indicating a cutting effect on each feature object that adds material.
- 4. The computer-implemented method of claim 1 further comprising optimizing the plurality of feature chains.
- 5. The computer-implemented method of claim 1 further comprising inputting the combination of the plurality of feature chains into a process designed to generate a part, the combination prescribing a regeneration order for the plurality of feature objects.
- 6. The computer-implemented method of claim 2 wherein the scope definition is based on feature object existence.
- 7. The computer-implemented method of claim 2 wherein the scope definition is based on feature object proximity.
- 8. The computer-implemented method of claim 2 wherein the scope definition is based on a combination of feature object existence and feature object proximity.
- 9. The computer-implemented method of claim 2 wherein an instruction issued by a user modifies the scope definition, the instruction explicitly specifying one of the feature object to include in the scope definition and the feature object to exclude from the scope definition.
- 10. The computer-implemented method of claim 9 wherein a user interface dialog facilitates the explicit specification of the scope definition.
- 11. A computer-implemented method of generating a model of a three-dimensional real-world object, the method comprising:
storing a data structure defining a model of a real-world three-dimensional object as a hierarchically arranged plurality of model feature objects, the model feature objects being processed by a modeling program to effect generation of the model; receiving data from a user to define an additional model feature object; receiving data from the user to define a feature scope associated with the additional model feature object, said feature scope determining at least one other model feature object affected by said additional model feature object; and modifying the hierarchical arrangement of the plurality of model feature objects based on the feature scope of the additional model feature object.
- 12. The method of claim 11 wherein
the hierarchical arrangement is a tree structure and the method further comprises generating the model by parsing the tree structure and determining a scope of operation of each model feature object with respect to other model feature objects based on relative positions of model feature objects in the hierarchical arrangement.
- 13. The method of claim 11 wherein:
said feature scope is an explicit feature scope, and the method further comprises receiving user input explicitly identifying other model feature objects affected by the additional feature object.
- 14. The method of claim 13 wherein receiving user input comprises receiving user-selection of a plurality of model features displayed on a graphical interface device, and processing the user input to identify said other model feature objects affected by the additional model feature object.
- 15. The method of claim 11 wherein:
each of the plurality of model feature objects that removes material has an implicit feature scope and whereby the system is configured to determine which of the plurality of model feature objects that removes material affects other ones of the plurality of model feature objects that add material based on the implicit feature scope.
- 16. The method of claim 15 wherein:
one of the plurality of model feature objects comprises a cut feature and the implicit feature scope of said cut feature sets a never-fill attribute associated with the cut feature.
- 17. The method of claim 16 wherein the never-fill attribute prevents any other model feature object from adding material to the model in a region cut by said cut feature.
- 18. The method of claim 16 wherein the never-fill attribute may be overridden by the user such that a specified other model feature object may affect addition of material to the region cut by the cut feature.
- 19. The method of claim 15 wherein:
the implicit feature scope of one of the plurality of model feature objects that removes material is determined by the physical proximity of that one of the plurality of model feature objects that removes material to one or more model feature objects that add material.
- 20. The method of claim 15 wherein:
the implicit feature scope of one of the plurality of model feature objects that removes material is determined by the existence of other ones of the plurality of model feature objects.
- 21. A digital computer comprising:
a memory, data stored in said memory, and control information stored in said memory; and a data processor for processing said data in accordance with said control information; wherein, said control information is arranged to
process a data structure defining a hierarchically arranged plurality of model feature objects to generate a model of a real-world three-dimensional object, receive data from a user to define an additional model feature object; receive data from the user to define a feature scope associated with the additional model feature object, said feature scope determining at least one other model feature object affected by said additional model feature object; and modifying the hierarchical arrangement of the plurality of model feature objects based on the feature scope thereby changing the model of the real-world three-dimensional object.
Parent Case Info
[0001] This application claims priority from U.S. provisional patent application No. 60/329,490, filed Oct. 15, 2001, and titled “Model Management Technology Using Feature Chains.”
Provisional Applications (1)
|
Number |
Date |
Country |
|
60329490 |
Oct 2001 |
US |