10. An apparatus for manipulating a graphical representation of a real-world object in a computer drawing application in a computer system comprising: (a) a computer having a memory; (b) a computer drawing application executing on the computer, wherein the computer drawing application is configured to (i) define a semantic behavior for the real-world object, wherein: (1) the semantic behavior comprises a collision rule, an orientation rule, an affinity rule, and an attachment rule; (2) the collision rule defines an intersection between geometries or bounding boxes of a subject object and a host object; (3) the orientation rule defines an alignment of the subject object with a geometry of the host object; (4) the affinity rule defines placement rules that determine where the subject object can be legally placed in a drawing; (5) the attachment rule defines an attachment between the subject object and the host object wherein both the subject object and the host object move if either the host object or subject object is moved; (6) the affinity rule has procedural priority over the orientation rule; (7) the attachment rule has procedural priority over the affinity rule and the orientation rule; and (8) the collision rule has procedural priority over the attachment rule, the affinity rule, and the orientation rule; (ii) obtain a graphical representation of the real-world object, wherein the graphical representation is referred to as the subject object; (iii) assign the semantic behavior to the subject object, wherein: (1) the semantic behavior defines a behavioral rule for placement of the subject object into the drawing; (2) the behavioral rule specifies a host object type that specifies a type of object that the behavioral rule applies to; and (3) the behavioral rule specifies an exclusion host identifier that identifies a particular host object for which an application of the behavioral rule will be excluded; and (iv) place the subject object into a drawing, wherein the subject object automatically, without additional user input, places itself into the drawing based on the semantic behavior.
13. The apparatus of claim 10 , wherein the semantic behavior comprises an orientation rule that defines an alignment of the subject object with a geometry of a host object.