Describir: A Systematic Approach for Geometrical and Dimensional Tolerancing in Reverse Engineering