Modeler-independent feature recognition in a distributed environment

Abstract Solid modelers and other CAD/CAM subsystems are moving to distributed heterogeneous computing environments, so as to support design and manufacturing processes that are temporally and spatially distributed. Communication and collaboration among the software components of such distributed systems require protocols for accessing remote objects. This paper discusses an approach that provides transparent access to diverse solid modelers in a distributed environment. A solid modeler is augmented with a software wrapper, called an adaptor, so as to provide a uniform application programming interface (API). Applications interact with the uniform API and need not concern themselves with the specifics of the modeling systems used. API calls are implemented in a client-server architecture, in which a modeler and its adaptor function as a geometry server, and various applications communicate with the server through remote procedure calls (RPCs). A few adaptors have been implemented at the University of Southern California's Programmable Automation Laboratory, and have been used routinely for several years. This paper discusses adaptor design problems and our approach to their solutions. It illustrates the application of our methods through an example that involves the incremental recognition of machinable features in a distributed environment. This environment includes a geometry server, a simple feature-based design system, a state-of-the-art feature recognizer, and a graphics renderer, all running as separate processes in different machines. To our knowledge, this is the first documented effort in which a complex application such as feature recognition is capable of running, unmodified, on top of modelers based on constructive solid geometry or on boundary representations, which are fundamentally different.

[1]  Aristides A. G. Requicha,et al.  Incremental recognition of machining features , 1994 .

[2]  ARISTIDES A. G. REQUICHA,et al.  Representations for Rigid Solids: Theory, Methods, and Systems , 1980, CSUR.

[3]  JungHyun Han On multiple interpretations , 1997, SMA '97.

[4]  Jami J. Shah,et al.  Advances in Feature-Based Manufacturing , 1994 .

[5]  Aristides A. G. Requicha,et al.  CHAPTER 5 - Geometric computation for the recognition of spatially interacting machining features , 1994 .

[6]  Tom Gaskins PEXlib programming manual , 1992 .

[7]  Aristides A. G. Requicha,et al.  Modeler independent procedural interfaces for solid modeling , 1996, Proceedings of CG International '96.

[8]  Junghyun Han,et al.  3d geometric reasoning algorithms for feature recognition , 1996 .

[9]  Jami J. Shah,et al.  Parametric and Feature-Based CAD/CAM: Concepts, Techniques, and Applications , 1995 .

[10]  Aristides A. G. Requicha,et al.  Solid modeling and beyond , 1992, IEEE Computer Graphics and Applications.

[11]  John Bloomer,et al.  Power Programming with RPC , 1992 .

[12]  K. E. Hummel,et al.  Integrating expert systems with solid modeling through interprocess communications and the applications interface specification , 1990 .

[13]  Aristides A. G. Requicha,et al.  Integration of feature based design and feature recognition , 1995, Comput. Aided Des..

[14]  Hyowon Suh,et al.  Feature generation in concurrent engineering environment , 1991, SMA '91.

[15]  Aristides A. G. Requicha,et al.  Spatial Reasoning for the Automatic Recognition of Machinable Features in Solid Models , 1993, IEEE Trans. Pattern Anal. Mach. Intell..

[16]  Martti Mäntylä,et al.  Feature modelling by incremental feature recognition , 1993, Comput. Aided Des..

[17]  G. Moroni,et al.  Tolerance modelling and application programming interfaces , 1996 .

[18]  Brown,et al.  PADL-2: A Technical Summary , 1982, IEEE Computer Graphics and Applications.

[19]  吉野 智興,et al.  Programmer's guide , 1993 .