1. A method for converting a two-dimensional drawing to a complete three-dimensional model, as an output that is readable and editable in a 3-D computer-aided-design (“CAD”) software system, comprising: (a) inputting the two-dimensional drawing; (b) correcting errors associated with the two-dimensional drawing to give a corrected two dimensional drawing; (c) using an automated feature detection system to create matched feature loops; (d) performing a profile analysis and a feature analysis on the matched feature loops; (e) producing an ordered list of three-dimensional features using geometry of up to six orthographic views of the three-dimensional features, wherein the ordered list of three-dimensional features is ordered consistently with the CAD system's ordering expectations; (f) writing the ordered list of three-dimensional features to an intermediate binary file format; (g) interfacing the binary file format to a binary file format that is specific for the CAD system; and (h) producing a parametric feature-based three-dimensional model wherein step (d) comprises: receiving the matched feature loops, performing a profile analysis on each loop match, building feature subtrees, wherein each of the feature subtrees contains necessary data to create a 3-D feature, setting a relative volume operation for each of the feature subtrees, and building feature relations on the feature subtrees; and step (e) comprises: building a model tree based on the feature relations, and producing a final feature tree based on the model tree to give the ordered list of three dimensional features.