TWO-DIMENSIONAL GEOMETRIC SOLVER

From the geometric point of view, any drawing can be presented as a set of plane objects, i.e. points, lines, segments, arcs, ellipses, and spline curves. However, not every arbitrary set of flat geometric objects is a drawing. In any drawing, geometric objects always depend on interrelations that determine the positions of some objects in respect to other ones. Such interrelations are always assumed to exist, no matter whether we draw a sketch by a pencil on paper or simulate it on the computer. As for computer-aided drawing, such interrelations are set by geometric constraints, that include logical constraints, such as coincidence, parallelism/perpendicularity, tangency, horizontality, verticality, symmetry, and dimensional constraints that set various linear and angular dimensions, as well as curve length or radius. A sketch/drawing that has at least one dimensional constraint is called a parametric one.

The 2D geometric solver permits to calculate the positions of geometric objects meeting all the given constraints and sketch dimensions. If the positions of objects during drawing conform to given constraints and dimensions, then this process is called parametric drawing.