This paper presents a comprehensive review of geometric constraint solving in parametric computer-aided design (CAD), with the major focus on its advances in the last 15 years. Geometric constraint solving can date back to the very first CAD prototype, Sketchpad, in the 1960s, but serious research studies were carried out only after parametric CAD was introduced in the late 1980s. In the following 30-year history of GCS research, two development stages may be identified: (1) the first 15 years (late 1980s - mid 2000s) were primarily devoted to geometric constraint decomposition for well-constrained systems or those with only structural constraint dependencies; and (2) the second 15 years (late 2000s - now) have seen research efforts shifted towards classification criteria and decomposition algorithms for general constraint systems (with and without non-structural constraint dependencies). Most existing reviews focused on the first 15 years. The problem researched in the second 15 years is, however, equally important, considering that a manually specified constraint system usually contains under- and over-constrained parts, and that such parts must be correctly detected and resolved before numerical solving can work. In this regard, this review paper covers both stages and will discusses what has already been made possible for handling general constraint systems, what developments can be expected in the near future, and which areas remain problematic.
翻译:本文件全面回顾了在计算机辅助的对称设计(CAD)中解决的几何限制,主要侧重于过去15年中的进展;解决几何限制可追溯到1960年代第一个CAD原型Strachpad,但只有在1980年代后期引入了对称CAD之后,才进行了认真的研究;在GCS研究的30年历史中,可以确定两个发展阶段:(1)头15年(1980年代后期至2000年代中期)主要用于对完全缺乏控制的系统或只有结构制约的系统进行几何限制分解;(2)第二个15年(2000年代后期-现在)的几何为CAD原型,研究努力转向分类标准和一般制约系统的分解算算法(与非结构性制约无关),大多数现有审查侧重于头15年。然而,第二个15年中研究的问题同样重要,因为手动规定的制约系统通常包含不足和过大的部分,而这些部分必须在接近结构制约的系统之前得到正确检测和解决;(2)第二15年(2000年代-现在)的第二个15年中,研究工作转向了分类标准和一般制约系统的分解算算算算算法方法。