Patent ID: 9626092
Date: 2017-04-18
CPC Classifications: G06F,G06T

Claim:
1. A drawing system comprising: a computerized appliance having a processor and coupled to a data repository; and an assembly engine enabled by software (SW) executing on the processor from a non-transitory medium, the assembly engine enabling a user to join objects in a display, creating an assembled new object; wherein, upon the user selecting and dragging a first object in the display in a first direction, the assembly engine determines the direction of the drag and determines if there is a second object in the display in the direction of dragging of the first object, monitors a plurality of geometric features of the first object and of the second object in the display positioned in the first direction, determines if there are compatible join features of the first and second objects, based at least on the monitored plurality of geometric features, and if there are compatible join features, upon the first object being dragged within a specific preprogrammed threshold distance (TD) greater than zero from one of the plurality of geometric features of the second object, indicates an intent to join the first object to the one geometric feature and executes a join operation, moving the first object into contact with the one geometric feature of the second object, without further dragging action by the user, bringing the compatible join features of the first and the second object together, creating an assembled new object without altering the join features of either object.