Reverse engineering (RE) is a domain of current interest where physical models are measured or digitized in order to obtain a virtual model. Currently, these virtual models are rebuilt using approaches that consider only a geometric point of view. These models are generally frozen (i.e., poorly parameterized and not easy to modify). These kinds of models are good for many applications but people need more for redesign operations. This paper proposes a knowledge-based approach for reverse engineering that enables a RE user to rebuild nonfrozen models that are close to an original CAD model.