Electronic drawing data translation
AssigneeSolidWorks Corporation
InventorsIlya Baran, Christopher Ryan, Ricardo Chin
Life of this patent
Estimating the term…
Abstract
Processing data objects of a two-dimensional drawing includes marking data objects corresponding to annotation, separating the drawing into a plurality of views, and associating each of the data objects corresponding to annotation with one of the views. Separating the drawing into a plurality of views may include constructing a plurality of intersection and proximity graphs and using the graphs to provide a plurality of connected sets, where each set may correspond to one of the views. The border views may be identified by determining which of the views include less than a predetermined number of elements, contain at least two other views, and are not contained in other views.
Claims17
A computer-implemented method for processing two-dimensional drawing data, the method comprising:
- receiving two-dimensional drawing data comprising a plurality of data objects, said data objects comprising:
- 2D drawing primitives providing for representation of a plurality of views of a modeled object, and
- at least one annotation object;
- reformatting the received two-dimensional drawing data into a generic format wherein the generic format comprises a generic data structure representing the plurality of views of the modeled object and at least one annotation object;
- processing the generic data structure to identify at least one of said annotation objects;
- separating the two-dimensional drawing into a plurality of views based on an analysis of relationships between ones of the 2D drawing primitives as represented in the generic data structure;
- and
- associating each of the identified annotation objects with a related one of the views.
A computer-implemented method for converting a two-dimensional file, representing a two-dimensional drawing, into an electronic drawing file, the method comprising the steps of:
- receiving the two-dimensional file said file comprising a plurality of different views of a same modeled object, each view being represented by a plurality of graphical primitive objects;
- reformatting the two-dimensional file into a generic file format comprising a generic data structure describing the plurality of graphical primitive objects;
- interpreting the content of the reformatted two-dimensional file, wherein the step of interpreting comprises:
- identifying the plurality of views of the modeled object;
- separating the views;
- associating at least one of the graphical primitive objects comprised in a first one of the views with a second one of the views;
- inserting a link between at least one graphical primitive object in the first one of the views with the second one of the views.
A computer-implemented method for processing a two-dimensional file comprised of a plurality of components formatted to represent a two-dimensional drawing, the method comprising:
- receiving a two-dimensional file comprising a plurality of two-dimensional drawing objects wherein receiving the two-dimensional file comprises receiving a first file and reformatting the first file into a generic file format, and wherein the generic format comprises a generic data structure describing the components representing the two-dimensional drawing;
- analyzing the contents of said reformatted two-dimensional file, wherein analyzing comprises identifying a plurality of different views in association with an object represented in the two-dimensional file and correlating a first drawing object in a first one of the views with a second drawing object in a second one of the views;
- generating data associating the first and the second drawing objects;
- and
- storing a drawing file comprising the data associating the first and the second drawing objects.
A computer program, residing on a computer-readable medium, comprising instructions for causing a computer to:
- receive a two-dimensional file comprising a plurality of two-dimensional drawing objects;
- analyze the contents of the drawing file, wherein the instructions to analyze comprise instructions to identify a plurality of different views of an object represented in the two-dimensional file and correlate a first drawing object in a first one of the views with a second drawing object in a second one of the views;
- generate data associating the first and the second drawing objects;
- and
- store a drawing file comprising the data associating the first and the second drawing objects;
- wherein the instructions to receive the two-dimensional file comprise instructions to receive a first file and reformat the first file into a generic file format comprising a generic data structure describing the plurality of two-dimensional drawing objects.
Dependencies are inferred from the claim text.