TGMS: An object‐oriented system for programming geometry
- 30 October 1989
- journal article
- Published by Wiley in Software: Practice and Experience
- Vol. 19 (10) , 979-1013
- https://doi.org/10.1002/spe.4380191006
Abstract
TGMS (tiered geometric modelling system) is an experimental system intended to reduce the difficulty and cost of developing new solid modelling applications while preserving investment in an existing, time‐tested, solid modeller. The application developer writes programs in the TGMS language, which consists of a base language augmented by data types (classes) for geometry. The base programming language is AML/X, an object‐oriented language intended for use in design and manufacturing applications. Solid modelling is done using an interface to GDP (geometric design processor), an existing, production‐quality solid modelling system. TGMS shows how a system written in a non‐object‐oriented language can be used as a base for an object‐oriented application programming environment.This paper presents the design of TGMS and discusses important aspects of its implementation. The TGMS language defines classes and methods that provide an interface to functions and data represented in a non‐object‐oriented language. To implement TGMS, issues related to communication, storage management and consistency were addressed. These, and other, implementation issues are discussed. The paper includes sample programs and a summary of feedback from TGMS users. It concludes that the use of object‐oriented programming for geometry has many benefits, and that an object‐oriented system can be built on top of a non‐object‐oriented system at less cost than building the equivalent object‐oriented system from scratch.Keywords
This publication has 24 references indexed in Scilit:
- WADE: an object-oriented environment for modeling and simulation of workcell applicationsIEEE Transactions on Robotics and Automation, 1989
- The active deallocation of objects in object‐oriented systemsSoftware: Practice and Experience, 1988
- SML: a solid modelling languageComputer-Aided Design, 1986
- Managing geometric complexity with enhanced procedural modelsACM SIGGRAPH Computer Graphics, 1986
- Offsetting operations in solid modellingComputer Aided Geometric Design, 1986
- Encapsulation and inheritance in object-oriented programming languagesACM SIGPLAN Notices, 1986
- The Science of ProgrammingPublished by Springer Nature ,1981
- Representations for Rigid Solids: Theory, Methods, and SystemsACM Computing Surveys, 1980
- GlideACM SIGGRAPH Computer Graphics, 1977
- Procedural Representation of Three-dimensional ObjectsIBM Journal of Research and Development, 1976