Patent Document ID: 9235659
Application ID: 14216053

Base Claim:
1. A method for Computer Aided Design (CAD) editing performed by a data processing system, comprising: receiving a CAD model including a plurality of entities; receiving a user input including a selection of at least one entity and a movement of the selected entity; applying any basic condition behaviors that correspond to the user input; applying any optional condition behaviors that correspond to the user input; building a variational system to be solved based on the user input, any applied basic condition behaviors, and any optional condition behaviors; performing a variational solve on the variational system to produce an edited CAD model; and storing the edited CAD model.

---

Claim 2:
2. The method of claim 1 , wherein the data processing system applies at least one basic condition behavior that is a single edge vertex condition, a two-edge vertex condition, a touching-vertex condition, a three-or-more-edge-vertex condition, a connected-arc condition, or a general-curve condition.