Nothing Special   »   [go: up one dir, main page]

Skip to main content
Log in

Integrating multiple information representations in a single CAD/CAM/CAE environment

  • Original Article
  • Published:
Engineering with Computers Aims and scope Submit manuscript

Abstract

The number of Computer-Aided Design, Computer-Aided Manufacturing, and Computer-Aided Engineering (CAD/CAM/CAE) programs and their capabilities has risen greatly in recent times. The programming efforts continue to be significant as each application developer strives to integrate more functionality. This paper describes a study on module integration in CAD/CAM/CAE software that considers how software can be structured to enable and ease the integration. This paper deals specifically with the issue of which object-oriented data structure is best for integration to minimize code execution times, memory usage, and programming effort. That is, we are interested in identifying the ideal base class for information objects. The study compares scene-graph and Information Model representations, compares two object referencing approaches (by path and direct object references), four modes of information interpretation, and three integration schemes. The study concludes that the ideal system combines scene-graph and Information Model approaches into one new flexible approach in which the information object base class contains a generically traversable array holding schema and user attributes. In general, objects should be referenced by a path from the hierarchy root object. Object information should be interpreted into an application context by a third object or interface. New information objects from a secondary representation should be embedded into the information hierarchy of the primary representation when they do not need to reference other objects, otherwise multiple inheritance or Component Object Modeling should be used to combine the corresponding objects from multiple representations into a single new object.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. Some node objects are available that can control the traversal of branches.

  2. One would actually derive from the ATTRIBUTE class, which is derived from the ENTITY class.

References

  1. Besson J, Foerch R (1997) Large scale object-oriented finite element code design. Comput Methods Appl Mech Eng 142:165–187

    Article  MATH  Google Scholar 

  2. Bettig B, Han R (1996) An object-oriented framework for interactive numerical analysis in a graphical user interface environment. Int J Numer Methods Eng 39:2945–2971

    Article  MATH  Google Scholar 

  3. Bettig B, Shah J (1999) An object-oriented program shell for integrating CAD software tools. Adv Eng Softw 30:529–541

    Article  Google Scholar 

  4. Calder PR, Linton MA (1990) Glyphs: flyweight objects for user interfaces. In: Proceedings of the 3rd annual ACM SIGGRAPH symposium on user interface software and technology, Snowbird, pp 92–101

  5. Cardona A, Klapka I, Geradin M (1994) Design of a new finite element programming environment. Eng Comput 11:365–381

    Article  MATH  Google Scholar 

  6. Chandra S, Woodman N, Blockley D (1994) An object-oriented structure for transient dynamics on concurrent computers. Comput Struct 51:437–452

    Article  MATH  Google Scholar 

  7. Fowler M (1997) UML distilled: applying the standard object modeling language. Addison-Wesley Longman, Reading

    Google Scholar 

  8. Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns; elements of reusable object-oriented software. Addison-Wesley, Boston

    Google Scholar 

  9. Green T (1999) Research issues of geometry-based visual languages and some solutions. PhD Thesis, Arizona State University

  10. Harmon P, Hall C (1993) Intelligent software systems development. Wiley, New York

    Google Scholar 

  11. Hevner A, Mills H (1994) Object-oriented design with box structures. In: Rice J, DeMillo R (eds) Studies in computer science. Plenum, New York

    Google Scholar 

  12. HP (2005) The HP Pex product. Hewlett-Packard Development Company, Palo Alto

  13. ICS (2005) Integrated Computer Solutions Incorporated: the user interface company. Integrated Computer Solutions Incorporated, Bedford

  14. ISO (1997) Industrial automation systems and integration—product data representation and exchange (STEP) ISO 10303 (TC184/SC4). International Organization for Standardization, Geneva

  15. Jayaram S, Myklebust A (1993) Device-independent programming environments for CAD/CAM software creation. Comput Aided Des 25:94–105

    Article  MATH  Google Scholar 

  16. Jayaram U, Jayaram S, Tilton D, Seaney K (1997) An open architecture framework for the integration of virtual prototyping software tools. In: Proceedings of the ASME design engineering technical conference, Sacramento, 14–17 September 1997

  17. JGOODIES (2005) JGOODIES::Java User Interface Design. JGOODIES, Kiel

  18. Koh A, Park J (1994) Object oriented dynamics simulator. Comput Mech Eng 14:277–287

    Article  MATH  Google Scholar 

  19. Liu X (2000) CFACA: component framework for feature-based design and process planning. Comput Aided Des 32:397–408

    Article  Google Scholar 

  20. Mackie R (1992) Object oriented programming of the finite element method. Int J Numer Methods Eng 35:425–436

    Article  MATH  Google Scholar 

  21. Mackie R (2001) Object oriented methods and finite element analysis. Saxe-Coburg, Stirling, ISBN 1-874-672-08-3

  22. Maplesoft (2000) Command the brilliance. Maple Inc., Waterloo

    Google Scholar 

  23. Microsoft (2005) Microsoft DirectX: home page. Microsoft Corporation, Redmond

  24. Microsoft (2005) COM: component object model technologies. Microsoft Corporation, Redmond

  25. Microsoft (2005) Visual C++ Developer Center. Microsoft Corporation, Redmond

  26. Microsoft (2005) Visual C# Developer Center. Microsoft Corporation, Redmond

  27. OMG (2005) OMG specifications and process. Object Management Group Inc., Needham

  28. OpenGL (2005) OpenGL—the industry standard for high performance graphics. OpenGL.org

  29. PHIGS+ Committee van Dam A (1988) PHIGS+ functional description revision 3.0. Comput Graph 22:125–218

  30. Ross R, Wagner L, Luger G (1992) Object-oriented programming for scientific codes. I. Thoughts and concepts. J Comput Civil Eng 6:480–496

    Article  Google Scholar 

  31. Sense8 (2005) WorldToolkit. Sense8 Product Line Company, Mill Valley

  32. SGI (2005) Developer central open source|Open inventor. Silicon Graphics Inc., Mountain View

  33. Shah J, Dedhia H, Pherwani V, Solkhan S (1997) Dynamic interfacing of applications to geometric modeling services via modeler neutral protocol. Comput Aided Des 29:811–824

    Article  Google Scholar 

  34. Smart J (2005) wxWidgets Home. Anthemion Software

  35. Spatial Corporation (2005) Spatial Corporation: 3D software components and services. Spatial Corp, Westminster

  36. STEP Tools Inc. (2005) Standards-based software for e-manufacturing. STEP Tools Inc., Troy

  37. Sun (2005) Java technology. Sun Microsystems Inc., Santa Clara

  38. Sun (2005) Java Beans. Sun Microsystems Inc., Santa Clara

  39. TGS (2005) TGS—3D solutions for graphic developers, engineers and scientists. Mercury Computer Systems Inc., Chelmsford

  40. The Numerical Algorithms Group (2005) NAG C Library: description. The Numerical Algorithms Group, Oxford

  41. Thomas I, Nejmeh B (1992) Definitions of tool integration for environments. IEEE Software, pp 29–35

  42. UGS (2005) PLM components: parasolid. UGS Corp

  43. UGS (2005) PLM components: D-Cubed. UGS Corp

  44. UGS (2005) UGS—product life cycle management solutions. UGS Corporation. http://www.ugs.com

  45. UGS (2005) Design users guide. I-DEAS Online Help, I-DEAS 10 NX, UGS Corporation

  46. Van der Wolf P (1994) CAD frameworks, principles and architecture. Kluwer, Boston

    MATH  Google Scholar 

  47. Wasserman A (1989) Tool integration in software engineering environments. In: Software engineering, environment, international workshop on environments, Chinon, France, 18–20 September 1989. Springer, Berlin Heidelberg New York

  48. Wiegand G, Covey B (1991) HOOPS reference manual, version 3.0. Ithaca Software

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bernhard Bettig.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bettig, B., Bapat, V. Integrating multiple information representations in a single CAD/CAM/CAE environment. Engineering with Computers 22, 11–23 (2006). https://doi.org/10.1007/s00366-006-0025-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00366-006-0025-y

Keywords

Navigation