US 7,492,364 B2
System and method for creating and updating a three-dimensional model and creating a related neutral file format
Venkat Devarajan, Arlington, Tex. (US); Raj Ganesan Iyer, Sterling Heights, Mich. (US); Sharon Barber, Arlington, Tex. (US); Niranjan Dharmarajan, Bellevue, Wash. (US); Savitha Ganapathi, Arlington, Tex. (US); Navaneetha Krishnan Subramanian, Arlington, Tex. (US); Vijayajeevan Jothi Nana, Arlington, Tex. (US); Saurabh Maitra, Arlington, Tex. (US); and Ashley Scott Williams, Fort Worth, Tex. (US)
Assigned to Imagecom, Inc., Arlington, Tex. (US)
Filed on Jul. 23, 2003, as Appl. No. 10/626,494.
Claims priority of provisional application 60/397902, filed on Jul. 23, 2002.
Claims priority of provisional application 60/397903, filed on Jul. 23, 2002.
Claims priority of provisional application 60/397965, filed on Jul. 23, 2002.
Prior Publication US 2004/0153824 A1, Aug. 05, 2004
Int. Cl. G06T 17/00 (2006.01); G06T 15/00 (2006.01)
U.S. Cl. 345—420  [345/419] 9 Claims
OG exemplary drawing
 
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.