Claims
- 1. A method of using engineering data from a computer aided design software component to generate technically accurate 3D models in connection with a 3D modeling software component, the method comprising:
obtaining engineering data in an electronic format from the computer aided design software component, wherein the engineering data defines a plurality of objects; selecting one or more of the plurality of objects defined by the engineering data; converting the engineering data associated with the selected objects to corresponding mathematical data; transporting the corresponding mathematical data to the 3D modeling software component; converting the transported mathematical data to corresponding 3D modeling data, wherein the corresponding 3D modeling data is readable by the 3D modeling software component; and generating objects from the corresponding 3D modeling data in the 3D modeling software component.
- 2. The method of claim 1, wherein transporting the mathematical data includes the computer aided design software component creating a connection between the computer aided design software component and the 3D modeling software component.
- 3. The method of claim 2, wherein transporting the data further includes creating a connection handler pool.
- 4. One or more computer-readable media having computer-executable instructions for performing the method recited in claim 1.
- 5. A method of preparing engineering data for electronic transport to a desired software component, the method comprising:
obtaining engineering data from a computer aided design software component, the engineering data being in a first electronic format and defining a plurality of objects; selecting one or more of the objects defined by the engineering data; converting the data associated with the selected objects to a second electronic format; and sending the converted data to the desired software component.
- 6. The method of claim 5, wherein the desired software component is a 3D modeling software component.
- 7. The method of claim 5, wherein the objects are selected by a user via a graphical user interface.
- 8. The method of claim 5, wherein the objects are selected via scanning the data for predetermined criteria.
- 9. The method of claim 5, wherein the selected objects are stored in memory.
- 10. One or more computer-readable media having computer-executable instructions for performing the method recited in claim 5.
- 11. The method of claim 5, wherein converting the data associated with the selected objects includes determining the nature of the selected objects.
- 12. The method of claim 11, wherein converting the data associated with the selected objects further includes converting at least one of the selected objects to a corresponding object selected from a group including: a mathematical curve, a railed surface, a mathematical surface, a mesh and an entity replacement, and wherein the particular corresponding object that the selected object is converted to is a result of the previously determined nature of the selected object.
- 13. The method of claim 11, wherein converting the data associated with the selected objects further includes creating a corresponding structure for at least one of the selected objects based on the determined nature of the selected object and wherein the corresponding structure created for the selected object is created from the object's own associated data.
- 14. The method of claim 13, wherein the corresponding structure is a mathematical curve when the nature of the object is determined to be a string of geometric points or a group of line segments.
- 15. The method of claim 14, wherein the mathematical curve is a non-uniform rational b-spline curve including a plurality of Bézier curves and wherein each of the Bézier curves are created from the object's own data.
- 16. The method of claim 13, wherein the corresponding structure is a railed surface when the nature of the selected object is determined to be a string of geometric points or a group of line segments and has an attribute associated therewith indicating the selected object is to be sent as a railed surface.
- 17. The method of claim 16, wherein the railed surface has converted data associated therewith, wherein data indicative of a geometric shape is appended to the railed surface prior to sending the railed surface and wherein the data indicative of the geometric shape is usable by a 3D modeling software component to generate the geometric shape in 3D and to extrude the geometric shape along a rail generated by the 3D modeling software component from the converted data associated with the railed surface.
- 18. The method of claim 13, wherein converting the selected objects further includes formatting the corresponding structures in a meta-language.
- 19. The method of claim 18, wherein the meta-language is XML.
- 20. The method of claim 18, wherein converting the selected objects further includes appending attributes to the corresponding structures.
- 21. The method of claim 20, wherein the attributes are used by a 3D modeling software component in creating the corresponding structures in the 3D modeling software component and wherein the attributes contain data having information regarding visual components of the corresponding structures.
- 22. A method of generating a technically accurate 3D model in a 3D modeling software component from data not originally compatible with the 3D modeling software component, the method comprising:
receiving data from a source in a first format, wherein the data defines at least one object and wherein the data includes metadata indicative of the nature of the objects; converting the received data to a second format which is compatible with the 3D modeling software component; and generating the at least one object in 3D via the 3D modeling software component, wherein the object is generated as a function of the data received.
- 23. The method of claim 22, wherein the data received by the 3D modeling software component is from a computer aided design software component.
- 24. The method of claim 22, wherein receiving the data includes parsing the received data.
- 25. One or more computer-readable media having computer-executable instructions for performing the method recited in claim 22.
- 26. The method of claim 22, wherein the data received is in electronic form, wherein the first format is a meta-language.
- 27. The method of claim 26, wherein the meta-language is XML.
- 28. The method of claim 27, wherein the second format is a file format and wherein the file format is native to a 3D modeling software component.
- 29. The method of claim 22, wherein the data received is in electronic form, wherein the first format is a transfer format and wherein the data received is mathematical data.
- 30. The method of claim 29, wherein the mathematical data includes data indicative of a non-uniform rational b-spline curve.
- 31. The method of claim 30, wherein the second format is a 3D modeling format and the data is 3D modeling data.
- 32. A method of preparing engineering data for electronic transmission to a software component, the method comprising:
obtaining engineering data from a computer aided design software component, the engineering data being in electronic form and in a design format, and wherein the engineering data defines a plurality of objects; selecting one or more of the objects; generating new objects which correspond to the selected objects, wherein the new objects are generated as a function of the selected objects, wherein the new objects are mathematical representations of the selected objects, wherein the new objects have mathematical data associated therewith, and wherein the quantity of mathematical data associated with the new objects is less than the quantity of engineering data associated with the selected objects.
- 33. One or more computer-readable media having computer-executable instructions for performing the method recited in claim 32.
- 34. The method of claim 32, further comprising:
formatting the mathematical data associated with the new objects in a transfer format.
- 35. The method of claim 34, further comprising:
transmitting the mathematical data associated with the new objects to the software component in the transfer format.
- 36. The method of claim 35, wherein the mathematical data associated with the new objects is formatted in XML.
- 37. The method of claim 35, wherein the software component is a 3D modeling software component.
- 38. A method of reducing the amount of data associated with a first object generated in a computer aided software design component, wherein the data associated with the first object is engineering data in electronic form, the method comprising:
analyzing the engineering data associated with the first object; filtering out unnecessary engineering data associated with the first object based on predetermined criteria; and generating a second object which corresponds to the first object and is a function thereof, wherein the second object is a mathematical representation of the first object, wherein the second object has data associated therewith, and wherein the amount of data associated with the second object is less than the amount of engineering data associated with the first object.
- 39. The method of claim 38, further comprising:
formatting the data associated with the second object in a transfer format; and sending the data associated with the second object in the transfer format to a software component.
- 40. The method of claim 39, wherein the software component is a 3D modeling software component.
- 41. The method of claim 39, wherein the transfer format is a meta-language.
- 42. The method of claim 41, wherein the meta-language is XML.
- 43. The method of claim 38, wherein the data associated with the second object includes metadata.
- 44. One or more computer-readable media having computer-executable instructions for performing the method recited in claim 38.
- 45. A computer system for generating technically accurate 3D models from engineering data, the system comprising:
a selection component that permits the selection of portions of the engineering data for conversion; a first conversion component that converts the selected portions of the engineering data into corresponding portions of mathematical data; a second conversion component that converts the corresponding portions of mathematical data into corresponding portions of 3D modeling data; and a 3D model generator for generating a technically accurate 3D model from the corresponding portions of 3D modeling data.
- 46. The system of claim 45, further comprising:
a transmission component that transmits the corresponding portions of mathematical data over a communications network; and a receiver component for receiving the transmitted corresponding portions of mathematical data.
- 47. The system of claim 45, wherein the selection component includes a graphical user interface.
- 48. The system of claim 45, wherein the selection component includes a scanner that scans the engineering data for predetermined criteria.
- 49. A computer program product comprising:
a computer readable medium and computer readable code embodied on the computer readable medium for generating technically accurate 3D models in connection with a 3D modeling software component from engineering data from a computer aided design software component, the computer readable code comprising: a first code segment configured to cause the computer to effect the conversion of engineering data that represents at least one object to corresponding mathematical data that represents the at least one object; a second code segment configured to cause the computer to effect the transmission, over a communication network, of the mathematical data; a third code segment configured to cause the computer to effect the receiving of a transmission, over a communication network, of the mathematical data; and a fourth code segment configured to cause the computer to effect the conversion of the mathematical data that represents the at least one object to corresponding 3D modeling data which is usable by a 3D modeling software component to generate technically accurate 3D models.
- 50. The method of claim 49, wherein the transmission, over a communication network, is from a client machine to a server machine.
- 51. The method of claim 50, wherein the first code segment is on the client machine.
- 52. The method of claim 51, wherein the third code segment is on the server machine.
- 53. A computer program product comprising:
a computer readable medium and computer readable code embodied on the computer readable medium, the computer readable code comprising: a first code segment configured to cause the computer to effect the conversion of engineering data from a computer aided design software component that represents at least one object to corresponding mathematical data that represents the at least one object; and a second code segment configured to cause the computer to effect the transmission, over a communication network, of the mathematical data.
- 54. A computer program product comprising:
a computer readable medium and computer readable code embodied on the computer readable medium, the computer readable code comprising: a first code segment configured to cause the computer to effect the receiving of a transmission, over a communication network, of mathematical data derived from engineering data from a computer aided design software component that represents at least one object; and a second code segment configured to cause the computer to effect the conversion of the mathematical data that represents the at least one object to corresponding 3D modeling data which is usable by a 3D modeling software component to generate technically accurate 3D models.
- 55. One or more computer-readable media having computer-executable modules comprising:
a selection module which is configured to effect the selection of one or more objects defined by engineering data; and a conversion module coupled with the selection module, wherein the conversion module is configured to effect the conversion of the engineering data associated with the object selected by the selection module and wherein the conversion module is configured to output mathematical data that corresponds to the engineering data associated with the object selected by the selection module.
- 56. A system for generating technically accurate 3D models from engineering data, the system comprising:
means for selecting an object for conversion, wherein the object is defined by engineering data; means for converting the engineering data associated with the selected object to corresponding mathematical data; means for transmitting the corresponding mathematical data; means for receiving the corresponding mathematical data; and means for converting the corresponding mathematical data into corresponding 3D modeling data that is usable by a 3D modeling software component to generate a technically accurate 3D model of the selected object.
- 57. One or more computer-readable media having a data structure stored thereon, the data structure comprising:
a first field containing engineering data indicative of an object, wherein the engineering data is in a format usable by a computer aided design software component; and a second field containing mathematical data indicative of the object, wherein the mathematical data is derived from and corresponds with the engineering data.
- 58. One or more computer-readable media having a data structure stored thereon, the data structure comprising:
a first field containing mathematical data indicative of an object, wherein the mathematical data is derived from engineering data in a format usable by a computer aided design software component; and a second field containing metadata, wherein the metadata contains information related to the mathematical data.
- 59. The data structure of claim 58, wherein the metadata contains information indicative of a type of object represented by the mathematical data.
- 60. One or more computer-readable media having a data structure stored thereon, the data structure comprising:
a first field containing data derived from engineering data, wherein the data is usable by a 3D modeling software component to generate a 3D model of objects defined by the engineering data.
- 61. The data structure of claim 60, wherein the data of the first field is 3D modeling data and wherein the data of the first field is directly usable by the 3D modeling software component to generate a 3D model of objects defined by the engineering data.
- 62. The data structure of claim 60, wherein the data of the first field is mathematical data and wherein the data of the first field is indirectly usable by the 3D modeling software component to generate a 3D model of objects defined by the engineering data.
- 63. The data structure of claim 62, wherein the data of the first field is directly usable by the 3D modeling software component to generate a 3D model of objects defined by the engineering data after the data of the first field is converted to 3D modeling data.
- 64. A system for generating technically accurate 3D models from engineering data, the system comprising:
a first computer software routine with an output containing mathematical data derived from engineering data indicative of at least one object; and a second computer software routine receiving the output of the first computer software routine, wherein the second computer software routine has an output of 3D modeling data derived from the mathematical data of the first computer software routine, and wherein the 3D modeling data is usable by a 3D modeling software component to generate a 3D model of the at least one object.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority from U.S. application Ser. No. 60/440,507; entitled “3D MODELING INTEGRATION SYSTEM”, filed Jan. 16, 2003.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60440507 |
Jan 2003 |
US |