Claims
- 1. A computer-implemented method for providing a presumptive drafting solution comprising:
receiving input from a cursor control device, wherein the input reflects a movement in a computer drawing program, controlled by the cursor control device, of a cursor over a drawing having one or more geometric entities; identifying a relevant geometric entity based on how the cursor is moved over the drawing; and providing a presumptive drafting solution based on the identified relevant geometric entity.
- 2. The method of claim 1 wherein providing a presumptive drafting solution comprises:
maintaining a pool of one or more of the geometric entities from the drawing; prioritizing the identified relevant geometric entity in the pool of geometric entities; and providing a suggestion for a solution based on the prioritization.
- 3. The method of claim 2 wherein prioritizing comprises sorting the one or more geometric entities.
- 4. The method of claim 2 wherein prioritizing comprises limiting available solutions to higher priority solutions until at least one higher priority solution has been rejected.
- 5. The method of claim 2 wherein the identified relevant geometric entity is given lower priority than another geometric entity.
- 6. The method of claim 2 wherein the identified relevant geometric entity is given higher priority than another geometric entity.
- 7. The method of claim 1 wherein the relevant geometric entity is a line and the movement comprises the cursor moving along the line at a steep angle.
- 8. The method of claim 1 wherein the relevant geometric entity is a line and the movement comprises the cursor moving along the line at a shallow angle, nearly paralleling the line.
- 9. The method of claim 1 wherein the movement comprises hovering over a geometric entity.
- 10. The method of claim 1 wherein the movement comprises a gesture over a geometric entity.
- 11. The method of claim 10 wherein the gesture comprises a circle.
- 12. The method of claim 10 wherein the gesture comprises an X.
- 13. The method of claim 1 wherein the movement comprises the cursor moving away from a geometric entity along an extension, and wherein the extension is identified as the relevant geometric entity.
- 14. A computer-implemented method for providing a presumptive drafting solution comprising:
receiving input from a cursor control device relating to a geometric entity of a drawing, wherein the geometric entity has one or more geometric attributes; obtaining one or more prior drawing solutions of a computer drawing program, wherein the one or more priot drawing solutions each have one or more solution attributes; comparing the one or more geometric attributes to the one or more solution attributes; and providing the drawing solution having one or more solution attributes similar to the one or more geometric attributes.
- 15. The method of claim 14 wherein a geometric attribute and a solution attribute comprise a line style.
- 16. The method of claim 14 wherein a geometric attribute and a solution attribute comprise a line weight.
- 17. The method of claim 14 wherein a geometric attribute and a solution attribute comprise a color.
- 18. The method of claim 14 wherein a geometric attribute and a solution attribute comprise a layer.
- 19. The method of claim 14 wherein a geometric attribute and a solution attribute comprise an offset with another geometric entity.
- 20. The method of claim 14 wherein a geometric attribute and a solution attribute comprise an alignment with another geometric entity.
- 21. The method of claim 14 wherein a prior drawing solution comprises other geometry in the drawing.
- 22. The method of claim 14 wherein a prior drawing solution comprises other geometry that a user of the drawing has drawn in the past.
- 23. The method of claim 14 wherein a prior drawing solution comprises a set of solution rules for a specific type of work.
- 24. The method of claim 23 wherein the solution rules are inherited from other drawings.
- 25. The method of claim 23 wherein the set of solution rules is managed explicitly by a user.
- 26. The method of claim 23 wherein the solution rules are established across multiple users doing a similar type of work.
- 27. The method of claim 14 wherein:
the one or mote prior drawing solutions are stored in a sorted list; and when the one or more geometric attributes are similar to one or mote solution attributes, a prior drawing solution, from the sorted list, previously selected more often by a user is provided.
- 28. The method of claim 27 wherein the sorted list is self-correcting in that the sorted list is updated when a prior drawing solution is selected by a user.
- 29. The method of claim 28 wherein the user does not explicitly take any action to cause the list to be updated.
- 30. An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform a method for providing a presumptive drafting solution in a computer system, the method comprising:
receiving input from a cursor control device, wherein the input reflects a movement in a computer drawing program, controlled by the cursor control device, of a cursor over a drawing having one or more geometric entities; identifying a relevant geometric entity based on how the cursor is moved over the drawing; and providing a presumptive drafting solution based on the identified relevant geometric entity.
- 31. The article of manufacture of claim 30 wherein providing a presumptive drafting solution comprises:
maintaining a pool of one or more of the geometric entities from the drawing; prioritizing the identified relevant geometric entity in the pool of geometric entities; and providing a suggestion for a solution based on the prioritization.
- 32. The article of manufacture of claim 31 wherein prioritizing comprises sorting the one or more geometric entities.
- 33. The article of manufacture of claim 31 wherein prioritizing comprises limiting available solutions to higher priority solutions until at least one higher priority solution has been rejected.
- 34. The article of manufacture of claim 31 wherein the identified relevant geometric entity is given lower priority than another geometric entity.
- 35. The article of manufacture of claim 31 wherein the identified relevant geometric entity is given higher priority than another geometric entity.
- 36. The article of manufacture of claim 31 wherein the relevant geometric entity is a line and the movement comprises the cursor moving along the line at a steep angle.
- 37. The article of manufacture of claim 30 wherein the relevant geometric entity is a line and the movement comprises the cursor moving along the line at a shallow angle, nearly paralleling the line.
- 38. The article of manufacture of claim 30 wherein the movement comprises hovering over a geometric entity.
- 39. The article of manufacture of claim 30 wherein the movement comprises a gesture over a geometric entity.
- 40. The article of manufacture of claim 39 wherein the gesture comprises a circle.
- 41. The article of manufacture of claim 39 wherein the gesture comprises an X.
- 42. The article of manufacture of claim 30 wherein the movement comprises the cursor moving away from a geometric entity along an extension, and wherein the extension is identified as the relevant geometric entity.
- 43. An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform a method for providing a presumptive drafting solution in a computer system, the method comprising:
receiving input from a cursor control device relating to a geometric entity of a drawing, wherein the geometric entity has one or more geometric attributes; obtaining one or more prior drawing solutions of a computer drawing program, wherein the one or more prior drawing solutions each have one or more solution attributes; comparing the one or more geometric attributes to the one or more solution attributes; and providing the drawing solution having one or more solution attributes similar to the one or more geometric attributes.
- 44. The article of manufacture of claim 43 wherein a geometric attribute and a solution attribute comprise a line style.
- 45. The article of manufacture of claim 43 wherein a geometric attribute and a solution attribute comprise a line weight.
- 46. The article of manufacture of claim 43 wherein a geometric attribute and a solution attribute comprise a color.
- 47. The article of manufacture of claim 43 wherein a geometric attribute and a solution attribute comprise a layer.
- 48. The article of manufacture of claim 43 wherein a geometric attribute and a solution attribute comprise an offset with another geometric entity.
- 49. The article of manufacture of claim 43 wherein a geometric attribute and a solution attribute comprise an alignment with another geometric entity.
- 50. The article of manufacture of claim 43 wherein a prior drawing solution comprises other geometry in the drawing.
- 51. The article of manufacture of claim 43 wherein a prior drawing solution comprises other geometry that a user of the drawing has drawn in the past.
- 52. The article of manufacture of claim 43 wherein a prior drawing solution comprises a set of solution rules for a specific type of work.
- 53. The article of manufacture of claim 52 wherein the solution rules are inherited from other drawings.
- 54. The article of manufacture of claim 52 wherein the set of solution rules is managed explicitly by a user.
- 55. The article of manufacture of claim 52 wherein the solution rules are established across multiple users doing a similar type of work.
- 56. The article of manufacture of claim 43 wherein:
the one or more prior drawing solutions are stored in a sorted list; and when the one or more geometric attributes are similar to one or more solution attributes, a prior drawing solution, from the sorted list, previously selected more often by a user is provided.
- 57. The article of manufacture of claim 56 wherein the sorted list is self-correcting in that the sorted list is updated when a prior drawing solution is selected by a user.
- 58. The article of manufacture of claim 57 wherein the user does not explicitly take any action to cause the list to be updated.
- 59. An apparatus for providing a presumptive drafting solution in a computer system comprising:
(a) a computer system having a memory, a display device, and a cursor control device coupled thereto; (b) a computer drawing program executing on the computer system, wherein the computer drawing program is configured to:
(i) receive input from the cursor control device, wherein the input reflects a movement, controlled by the cursor control device, of a cursor over a drawing having one or more geometric entities; (ii) identify a relevant geometric entity based on how the cursor is moved over the drawing; and (iii) provide a presumptive drafting solution based on the identified relevant geometric entity.
- 60. The apparatus of claim 59 wherein the computer drawing program is configured to provide a presumptive drafting solution by:
maintaining a pool of one or more of the geometric entities from the drawing; prioritizing the identified relevant geometric entity in the pool of geometric entities; and providing a suggestion for a solution based on the prioritization.
- 61. The apparatus of claim 60 wherein the computer drawing program is configured to prioritize by sorting the one or more geometric entities.
- 62. The apparatus of claim 60 wherein the computer drawing program is configured to prioritize by limiting available solutions to higher priority solutions until at least one higher priority solution has been rejected.
- 63. The apparatus of claim 60 wherein the identified relevant geometric entity is given lower priority than another geometric entity.
- 64. The apparatus of claim 60 wherein the identified relevant geometric entity is given higher priority than another geometric entity.
- 65. The apparatus of claim 59 wherein the relevant geometric entity is a line and the movement comprises the cursor moving along the line at a steep angle.
- 66. The apparatus of claim 59 wherein the relevant geometric entity is a line and the movement comprises the cursor moving along the line at a shallow angle, nearly paralleling the line.
- 67. The apparatus of claim 59 wherein the movement comprises hovering over a geometric entity.
- 68. The apparatus of claim 59 wherein the movement comprises a gesture over a geometric entity.
- 69. The apparatus of claim 68 wherein the gesture comprises a circle.
- 70. The apparatus of claim 68 wherein the gesture comprises an X.
- 71. The apparatus of claim 59 wherein the movement comprises the cursor moving away from a geometric entity along an extension, and wherein the extension is identified as the relevant geometric entity.
- 72. An apparatus for providing a presumptive drafting solution in a computer system comprising:
(a) a computer system having a memory, a display device, and a cursor control device coupled thereto; (b) a computer drawing program executing on the computer system, wherein the computer drawing program is configured to:
(i) receive input from the cursor control device relating to a geometric entity of a drawing, wherein the geometric entity has one or more geometric attributes; (ii) obtain one or more prior drawing solutions of the computer drawing program, wherein the one or more prior drawing solutions have one or more solution attributes; (iii) compare the one or more geometric attributes to the one or more solution attributes; and (iv) provide the drawing solution having one or more solution attributes similar to the one or more geometric attributes.
- 73. The apparatus of claim 72 wherein a geometric attribute and a solution attribute comprise a line style.
- 74. The apparatus of claim 72 wherein a geometric attribute and a solution attribute comprise a line weight.
- 75. The apparatus of claim 72 wherein a geometric attribute and a solution attribute comprise a color.
- 76. The apparatus of claim 72 wherein a geometric attribute and a solution attribute comprise a layer.
- 77. The apparatus of claim 72 wherein a geometric attribute and a solution attribute comprise an offset with another geometric entity.
- 78. The apparatus of claim 72 wherein a geometric attribute and a solution attribute comprise an alignment with another geometric entity.
- 79. The apparatus of claim 72 wherein a prior drawing solution comprises other geometry in the drawing.
- 80. The apparatus of claim 72 wherein a prior drawing solution comprises other geometry that a user of the drawing has drawn in the past.
- 81. The apparatus of claim 72 wherein a prior drawing solution comprises a set of solution rules for a specific type of work.
- 82. The apparatus of claim 81 wherein the solution rules are inherited from other drawings.
- 83. The apparatus of claim 81 wherein the set of solution rules is managed explicitly by a user.
- 84. The apparatus of claim 81 wherein the solution rules are established across multiple users doing a similar type of work.
- 85. The apparatus of claim 72 wherein the computer program is further configured to:
store prior drawing solutions in a sorted list of prior drawing solutions; provide a prior drawing solution, from the sorted list, that has been selected more often by a user when the one or more geometric attributes are similar to one or more solution attributes.
- 86. The apparatus of claim 85 wherein the sorted list is self-correcting in that the sorted list is updated when a prior drawing solution is selected by a user.
- 87. The apparatus of claim 86 wherein the user does not explicitly take any action to cause the list to be updated.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to the following co-pending and commonly-assigned United States patent application, which application and all additional applications in the cited list herein are incorporated by reference herein:
[0002] Application Ser. No. 09/092,014, filed Jul. 9, 2001, by Brian D. Gantt, entitled “Determining and Displaying Geometric Relationships Between Objects in a Computer-Implemented Graphics System”, attorneys' docket number 30566.57-US-C2, which is a continuation of commonly-assigned U.S. application Ser. No. 09/419,539, filed Oct. 18, 1999, by Brian D. Gantt, entitled “Method and System for Interactively Determining and Displaying Geometric Relationships Between Three Dimensional Objects Based on Predetermined Geometric Constraints and Position of an Input Device”, attorneys' docket number 30566.57-US-C1, which is a continuation of commonly-assigned U.S. application Ser. No. 08/744,241, filed Nov. 5, 1996, by Brian D. Gantt, now U.S. Pat. No. 6,016,147, issued Jan. 18, 2000, entitled “Method and System for Interactively Determining and Displaying Geometric Relationships Between Three Dimensional Objects Based on Predetermined Geometric Constraints and Position of an Input Device”, attorneys' docket number 30566.57-US-11, which is a continuation-in-part of U.S. Application entitled “Method And Apparatus For Interactively Manipulating and Displaying Presumptive Relationships Between Graphic Objects” by the same inventor, Ser. No. 08/436,158, filed May 8, 1995, which issued on Nov. 5, 1996 as U.S. Pat. No. 5,572,639.