Dimension-driven Geometry in CAD : A Survey