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.
Similar content being viewed by others
Notes
Some node objects are available that can control the traversal of branches.
One would actually derive from the ATTRIBUTE class, which is derived from the ENTITY class.
References
Besson J, Foerch R (1997) Large scale object-oriented finite element code design. Comput Methods Appl Mech Eng 142:165–187
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
Bettig B, Shah J (1999) An object-oriented program shell for integrating CAD software tools. Adv Eng Softw 30:529–541
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
Cardona A, Klapka I, Geradin M (1994) Design of a new finite element programming environment. Eng Comput 11:365–381
Chandra S, Woodman N, Blockley D (1994) An object-oriented structure for transient dynamics on concurrent computers. Comput Struct 51:437–452
Fowler M (1997) UML distilled: applying the standard object modeling language. Addison-Wesley Longman, Reading
Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns; elements of reusable object-oriented software. Addison-Wesley, Boston
Green T (1999) Research issues of geometry-based visual languages and some solutions. PhD Thesis, Arizona State University
Harmon P, Hall C (1993) Intelligent software systems development. Wiley, New York
Hevner A, Mills H (1994) Object-oriented design with box structures. In: Rice J, DeMillo R (eds) Studies in computer science. Plenum, New York
HP (2005) The HP Pex product. Hewlett-Packard Development Company, Palo Alto
ICS (2005) Integrated Computer Solutions Incorporated: the user interface company. Integrated Computer Solutions Incorporated, Bedford
ISO (1997) Industrial automation systems and integration—product data representation and exchange (STEP) ISO 10303 (TC184/SC4). International Organization for Standardization, Geneva
Jayaram S, Myklebust A (1993) Device-independent programming environments for CAD/CAM software creation. Comput Aided Des 25:94–105
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
JGOODIES (2005) JGOODIES::Java User Interface Design. JGOODIES, Kiel
Koh A, Park J (1994) Object oriented dynamics simulator. Comput Mech Eng 14:277–287
Liu X (2000) CFACA: component framework for feature-based design and process planning. Comput Aided Des 32:397–408
Mackie R (1992) Object oriented programming of the finite element method. Int J Numer Methods Eng 35:425–436
Mackie R (2001) Object oriented methods and finite element analysis. Saxe-Coburg, Stirling, ISBN 1-874-672-08-3
Maplesoft (2000) Command the brilliance. Maple Inc., Waterloo
Microsoft (2005) Microsoft DirectX: home page. Microsoft Corporation, Redmond
Microsoft (2005) COM: component object model technologies. Microsoft Corporation, Redmond
Microsoft (2005) Visual C++ Developer Center. Microsoft Corporation, Redmond
Microsoft (2005) Visual C# Developer Center. Microsoft Corporation, Redmond
OMG (2005) OMG specifications and process. Object Management Group Inc., Needham
OpenGL (2005) OpenGL—the industry standard for high performance graphics. OpenGL.org
PHIGS+ Committee van Dam A (1988) PHIGS+ functional description revision 3.0. Comput Graph 22:125–218
Ross R, Wagner L, Luger G (1992) Object-oriented programming for scientific codes. I. Thoughts and concepts. J Comput Civil Eng 6:480–496
Sense8 (2005) WorldToolkit. Sense8 Product Line Company, Mill Valley
SGI (2005) Developer central open source|Open inventor. Silicon Graphics Inc., Mountain View
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
Smart J (2005) wxWidgets Home. Anthemion Software
Spatial Corporation (2005) Spatial Corporation: 3D software components and services. Spatial Corp, Westminster
STEP Tools Inc. (2005) Standards-based software for e-manufacturing. STEP Tools Inc., Troy
Sun (2005) Java technology. Sun Microsystems Inc., Santa Clara
Sun (2005) Java Beans. Sun Microsystems Inc., Santa Clara
TGS (2005) TGS—3D solutions for graphic developers, engineers and scientists. Mercury Computer Systems Inc., Chelmsford
The Numerical Algorithms Group (2005) NAG C Library: description. The Numerical Algorithms Group, Oxford
Thomas I, Nejmeh B (1992) Definitions of tool integration for environments. IEEE Software, pp 29–35
UGS (2005) PLM components: parasolid. UGS Corp
UGS (2005) PLM components: D-Cubed. UGS Corp
UGS (2005) UGS—product life cycle management solutions. UGS Corporation. http://www.ugs.com
UGS (2005) Design users guide. I-DEAS Online Help, I-DEAS 10 NX, UGS Corporation
Van der Wolf P (1994) CAD frameworks, principles and architecture. Kluwer, Boston
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
Wiegand G, Covey B (1991) HOOPS reference manual, version 3.0. Ithaca Software
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00366-006-0025-y