Claims
- 1. A method for modifying a three-dimensional model, comprising:
displaying a composite three-dimensional model in a computer implemented solid modeling system, wherein the composite model comprises a first primitive and a second primitive; selecting a first face of the first primitive; modifying a first boundary representation of the first primitive using the selected first face; and automatically modifying a second boundary representation of the second primitive based on the modification to the first boundary representation.
- 2. The method of claim 1 wherein the second boundary representation is modified simultaneously with the modification to the first boundary representation.
- 3. The method of claim 1, wherein the modifications to the first boundary representation and second boundary representation do not require a user to individually modify feature parameters of the composite model.
- 4. The method of claim 1, wherein the composite model is not converted to a boundary representation when the first boundary representation is modified.
- 5. The method of claim 1, wherein an additional operation is not added to a procedural history when the first boundary representation is modified.
- 6. The method of claim 1, wherein:
the first face is selected using a cursor control device; and the first boundary representation is modified in response to a dragging of the cursor control device in a first direction.
- 7. The method of claim 6, wherein:
(a) selecting the first face comprises:
(i) selecting the first face of the first primitive based on a cursor location; and (ii) storing a first face identification for the first face; and (b) modifying the first boundary representation comprises:
(i) identifying a first handle using the stored first face identification; and (ii) utilizing a first method associated with the first handle to modify one or more parameters of the first primitive which thereby modifies the first boundary representation in accordance with the dragging of the cursor control device.
- 8. The method of claim 7 further comprising:
automatically selecting a second face of a second primitive of the composite model, wherein the second face is affected by the selected first face; storing a second face identification for the second face; and wherein the automatic modification of the second boundary representation comprises:
identifying a second handle using the stored second face identification; and utilizing a second method associated with the second handle to automatically modify the second boundary representation in accordance with the dragging of the cursor control device.
- 9. The method of claim 1, wherein the first primitive and second primitive are combined in the composite model through one or more Boolean operations.
- 10. A computer-implemented solid modeling system comprising:
(a) a composite three-dimensional model displayed in the solid modeling system, wherein the composite model comprises:
(i) a first primitive having a first face and a first boundary representation; and (ii) a second primitive having a second face and a second boundary representation; (b) a face modification tool in the solid modeling system, configured to:
(i) select the first face; (ii) modify the first boundary representation using the selected first face; and (iii) automatically modify the second boundary representation based on the modification to the first boundary representation.
- 11. The system of claim 10 wherein the second boundary representation is modified simultaneously with the modification to the first boundary representation.
- 12. The system of claim 10, wherein the modifications to the first boundary representation and second boundary representation do not require a user to individually modify feature parameters of the composite model.
- 13. The system of claim 10, wherein the composite model is not converted to a boundary representation when the first boundary representation is modified.
- 14. The system of claim 10, wherein an additional operation is not added to a procedural history when the first boundary representation is modified.
- 15. The system of claim 10, wherein:
the first face is selected using a cursor control device; and the first boundary representation is modified in response to a dragging of tile cursor control device in a first direction.
- 16. The system of claim 15, wherein:
(a) the first face is selected based on a cursor location; (b) the first face is associated with a first face identification; (c) the face modification tool is further configured to:
(i) store the first face identification for the selected first face; (ii) identify a first handle using the stored first face identification; and (ii) utilize a first method associated with the first handle to modify one or more parameters of the first primitive which thereby modifies the first boundary representation in accordance with the dragging of the cursor control device.
- 17. The system of claim 16, wherein the face modification tool is further configured to:
automatically select the second face, wherein the second face is affected by the selected first face; storing a second face identification for the second face; and wherein the face modification tool is configured to automatically modify the second boundary representation by:
identifying a second handle using the stored second face identification; and utilizing a second method associated with the second handle to automatically modify the second boundary representation in accordance with the dragging of the cursor control device.
- 18. The system of claim 10, wherein the first primitive and second primitive are combined in the composite model through one or more Boolean operations.
- 19. An article of manufacture comprising a program storage medium readable by a computer and embodying logic executable by the computer to perform a method for modifying a three-dimensional model, wherein the logic comprises:
displaying a composite three-dimensional model in a computer implemented solid modeling system, wherein the composite model comprises a first primitive and a second primitive; selecting a first face of the first primitive; modifying a first boundary representation of the first primitive using the selected first face; and automatically modifying a second boundary representation of the second primitive based on the modification to the first boundary representation.
- 20. The article of manufacture of claim 19 wherein the second boundary representation is modified simultaneously with the modification to the first boundary representation.
- 21. The article of manufacture of claim 19, wherein the modifications to the first boundary representation and second boundary representation do not require a user to individually modify feature parameters of the composite model.
- 22. The article of manufacture of claim 19, wherein the composite model is not converted to a boundary representation when the first boundary representation is modified.
- 23. The article of manufacture of claim 19, wherein an additional operation is not added to a procedural history when the first boundary representation is modified.
- 24. The article of manufacture of claim 19, wherein:
the first face is selected using a cursor control device; and the first boundary representation is modified in response to a dragging of the cursor control device in a first direction.
- 25. The article of manufacture of claim 24, wherein the logic for:
(a) selecting the first face comprises:
(i) logic for selecting the first face of the first primitive based on a cursor location; and (ii) logic for storing a first face identification for the first face; and (b) directly modifying the first boundary representation comprises:
(i) logic for identifying a first handle using the stored first face identification; and (ii) logic for utilizing a first method associated with the first handle to modify one or more parameters of the first primitive which thereby modifies the first boundary representation in accordance with the dragging of the cursor control device.
- 26. The article of manufacture of claim 25, wherein the logic further comprises:
automatically selecting a second face of a second primitive of the composite model, wherein the second face is affected by the selected first face; storing a second face identification for the second face; and wherein the automatic modification of the second boundary representation comprises:
identifying a second handle using the stored second face identification; and utilizing a second method associated with the second handle to automatically modify the second boundary representation in accordance with the dragging of the cursor control device.
- 27. The article of manufacture of claim 19, wherein the first primitive and second primitive are combined in the composite model through one or more Boolean operations.
- 28. A method for modifying a three-dimensional model, comprising:
displaying a three-dimensional model in a computer implemented solid modeling system, wherein the three-dimensional model comprises one or more primitives and the one or more primitives each comprise one or more feature parameters; selecting a face of the model by selecting the face in a boundary representation of the three-dimensional model; and modifying the boundary representation using the selected face by translating a manipulation of the boundary representation into a manipulation of the one or more feature parameters.
- 29. The method of claim 28 wherein the model is not converted into a boundary representation.
- 30. The method of claim 28 wherein special modification operations are not inserted into a procedural history.
- 31. The method of claim 28, wherein a procedural history of the model is maintained.
- 32. The method of claim 28, wherein the manipulation of die one or more feature parameters do not requite a user to individually modify each feature parameter.
- 33. The method of claim 28, wherein:
the face is selected using a cursor control device; and the boundary representation is modified in response to a dragging of the cursor control device in a first direction.
- 34. A computer-implemented solid modeling system comprising:
(a) a three-dimensional model displayed in the solid modeling system, wherein the model comprises one or more primitives and each primitive comprises:
(i) a face; (ii) a boundary representation; and (iii) one or more feature parameters; (b) a face modification tool in the solid modeling system, configured to:
(i) select the face by selecting the face in the boundary representation; (ii) modify the boundary representation using the selected first face by translating a manipulation of the boundary representation into a manipulation of the one or more feature parameters.
- 35. The system of claim 34 wherein the model is not converted into a boundary representation.
- 36. The system of claim 34 wherein special modification operations are not inserted into a procedural history.
- 37. The system of claim 34 wherein a procedural history of the model is maintained.
- 38. The system of claim 34, wherein the manipulation of the one or more feature parameters do not requite a user to individually modify each feature parameter.
- 39. The system of claim 34, wherein:
the face is selected using a cursor control device; and the boundary representation is modified in response to a dragging of the cursor control device in a first direction.
- 40. An article of manufacture comprising a program storage medium readable by a computer and embodying logic executable by the computer to perform a method for modifying a three-dimensional model, wherein the logic comprises:
displaying a three-dimensional model in a computer implemented solid modeling system, wherein the model comprises one or more primitives and the one or more primitives each comprise one or more feature parameters; selecting a face of the model by selecting the face in a boundary representation of the model; and modifying the boundary representation using the selected first face by translating a manipulation of the boundary representation into a manipulation of the one or more feature parameters.
- 41. The article of manufacture of claim 40 wherein the model is not converted into a boundary representation.
- 42. The article of manufacture of claim 40 wherein special modification operations are not inserted into a procedural history.
- 43. The article of manufacture of claim 40 wherein a procedural history of the model is maintained.
- 44. The article of manufacture of claim 40, wherein the manipulation of the one or mote feature parameters do not require a user to individually modify each feature parameter.
- 45. The article of manufacture of claim 40, wherein:
the face is selected using a cursor control device; and the boundary representation is modified in response to a dragging of the cursor control device in a first direction.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to the following co-pending and commonly-assigned patent application, which application is incorporated by reference herein:
[0002] PCT Patent Application No. PCT/US01/02310, entitled “METHOD AND APPARATUS FOR PROVIDING ACCESS TO AND WORKING WITH ARCHITECTURAL DRAWINGS ON THE INTERNET”, by Douglas G. Look, et. al., Attorney Docket No. G&C 30566.101-WO-U1, filed on Jan. 24, 2001.