The EBP System: Example Based Programming System for Parametric Design

This paper investigates the problem of parametrics within the perspective of generating and exchanging families of cognate products. Two ways are discussed. A parametric representation gathers together within the same structure the parametric definition and one specific instance: the current instance. An EXPRESS model that follows this approach is presented. Its integration within the STEP Standard would enable the exchange of (simple) parametric designs. The use of a parametric program, based on a standard API, is a more conventional approach. We present the EBP system which enables such a program to be generated through purely graphical interactions. This system provides for all the constructs required in the target program: variables, expressions, functions, and control structures. If the API itself supports all these constructs, the parametric representation may be restored on the receiving system.

[1]  B. A. Myers,et al.  Visual programming, programming by example, and program visualization: a taxonomy , 1986, CHI '86.

[2]  Patrick Girard,et al.  Environnement de programmation pour non-programmeurs et paramétrage en conception assistée par ordinateur : le système like , 1992 .

[3]  R. Light,et al.  Modification of geometric models through variational geometry , 1982 .

[4]  Shang-Ching Chou,et al.  Characteristic Sets and Gröbner Bases in Geometry Theorem Proving , 1989 .

[5]  B. Aldefeld Variation of geometrics based on a geometric-reasoning method , 1988 .

[6]  Dieter Roller,et al.  Dimension-driven geometry in CAD: a survey , 1989 .

[7]  G. Pierra,et al.  Command recording versus parametric and variational systems, an old/new third way of parametrizing CAD models by end users , 1993, 1993 CompEuro Proceedings Computers in Design, Manufacturing, and Production.

[8]  G. Sunde,et al.  A CAD System with Declarative Specification of Shape , 1987 .

[9]  Tosiyasu L. Kunii,et al.  PictureEditor: A 2D Picture Editing System Based on Geometric Constructions and Constraints , 1989 .

[10]  Kunwoo Lee,et al.  Inference of the positions of components in an assembly: part 2 , 1985 .

[11]  Leonard J. Bass,et al.  Developing software for the user interface , 1991, The SEI series in software engineering / Software Engineering Institute.

[12]  Daniel C. Halbert,et al.  Programming by Example , 2010, Encyclopedia of Machine Learning.

[13]  R. C. Hillyard,et al.  Analysis of dimensions and tolerances in computer-aided mechanical design , 1978 .

[14]  Brad A. Myers,et al.  Taxonomies of visual programming and program visualization , 1990, J. Vis. Lang. Comput..

[15]  Ivan E. Sutherland,et al.  Sketchpad a man-machine graphical communication system , 1988, DAC 1988.