
Specification of a CAD * I Neutral File for CAD Geometry
Wireframes, Surfaces, Solids Version 3.2
E.G. Schlechtendahl(Editor)
Springer (Publisher)
2nd Edition
Published on 9. September 1987
Book
Paperback/Softback
XV, 255 pages
978-3-540-18397-6 (ISBN)
Article exhausted; check for reprint
Description
1.1 PURPOSE The purpose of this paper is to document the results of Working Group (wireframes), Working Group 2 (solids) ,and Working Group 3 (surfaces) of the ESPRIT project 322 CAD*I (CAD Interfaces). The goal of these working groups is: 1. Develop a neutral file format for transfer of CAD data (curves, surfaces, and solid models) between CAD systems, and from the CAD domain to CAA (computer aided analysis) and CAM (computer aided manufacturing). 2. Develop pre- and post-processors with a number of representative CAD systems for this neutral file format. 3. Develop representative test model files and perform cycle tests and inter-system tests for CAD model transfer. 4. Contribute to the standardization activities in the national standardi zation bodies and in ISO for the establishment of a neutral file format for CAD data. This paper corresponds to a development stage as it was reached on July 6, 1987.
More details
Series
Edition
2nd rev. and enlarged ed.
Language
English
Place of publication
Heidelberg
Germany
Publishing group
Springer Berlin
Target group
College/higher education
Professional and scholarly
Edition type
Revised edition
Product notice
Paperback (trade)
Illustrations
black & white illustrations
Dimensions
Height: 24.4 cm
Width: 17 cm
Thickness: 14 mm
Weight
505 gr
ISBN-13
978-3-540-18397-6 (9783540183976)
DOI
10.1007/978-3-642-97057-3
Schweitzer Classification
Other editions
New editions

E.G. Schlechtendahl
Specification of a CAD * I Neutral File for CAD Geometry
Wireframes, Surfaces, Solids Version 3.3
Book
10/1988
3rd Edition
Springer
€106.99
Shipment within 10-15 days
Additional editions

E.G. Schlechtendahl
Specification of a CAD * I Neutral File for CAD Geometry
Wireframes, Surfaces, Solids Version 3.2
E-Book
12/2012
2nd Edition
Springer
€82.38
Available for download
Previous edition

Book
07/1986
1st Edition
Springer
€106.99
Shipment within 10-15 days
Content
to the Specification.- 1. Introduction.- 1.1 Purpose.- 1.2 The relation between this proposal and STEP.- 1.3 Structure of the document.- 2. Approach.- 3. Basic principles.- 3.1 Use of formal languages.- 3.2 Informal description of the CAD data schema.- 3.2.1 Entities and Attributes.- 3.2.2 References.- 3.2.3 Properties.- 3.2.4 Scope.- 3.2.5 World.- 3.2.6 Assemblies and Components.- 3.2.7 Geometry.- 3.2.7.1 Curves and Surfaces.- 3.2.7.2 Solid Models.- 3.2.7.3 Instancing and placement.- 3.2.8 User-defined name.- 3.2.9 Libraries and External References.- 3.2.9.1 Parametric Models and Macros.- 3.2.9.2 User records.- 3.3 The Physical Level.- 3.3.1 Strictly sequential, free format, block structure.- 3.3.2 Metafiles, Letters and Alphabets.- 3.4 Validation of the CAD model transfer.- 3.4.1 Validation of the operational behaviour of the model.- 3.4.2 Validation of the geometry.- Reference Manual.- 4. The high level data specification language HDSL.- 4.1 Type declaration.- 4.2 Predefined types.- 4.2.1 The type INTEGER.- 4.2.2 The type REAL.- 4.2.3 The type LOGICAL.- 4.2.4 The type STRING.- 4.2.5 The type USER_DEFINED_NAME.- 4.2.6 The type NIL.- 4.2.7 The constants D2, D3.- 4.2.8 The type ARITHMETIC_EXPRESSION.- 4.3 Composite types.- 4.3.1 Enumeration types.- 4.3.2 Fixed structure type.- 4.3.3 Lists.- 4.3.4 Classes.- 4.4 The types REFERENCE, REF_ONLY.- 4.5 Generic types.- 4.5.1 Parametric enumeration types.- 4.5.2 Parametric structures.- 4.5.3 Parametric lists.- 4.5.4 Parametric classes.- 4.5.5 Variant structures.- 4.5.6 Variant classes.- 4.5.7 Generic structures.- 4.5.8 Generic enumerations.- 4.5.9 Generic classes.- 4.5.10 Generic lists.- 4.6 The predefined function DIMENSION.- 4.7 Rules applying to building a schema with HDSL.- 4.8 Semantics of reference models defined with HDSL.- 4.8.1 Entering entities.- 4.8.2 Interrogating the information content of the environment.- 4.8.3 Identifying entities by textual means.- 4.8.4 Identifying entities by interactive picking.- 4.8.5 Identifying properties.- 4.8.6 Creating a new entity.- 4.8.7 Creating a new property or relation.- 4.8.8 Deleting an existing entity.- 4.8.9 Deleting an existing property or relation.- 4.8.10 Modifying values of attributes.- 4.8.11 Invoking a modeling function.- 4.8.12 Invoking evaluation functions.- 4.8.13 Linear transformations.- 5. The CAD*I reference model specification.- 5.1 Attribute types for general use.- 5.1.1 Any.- 5.1.2 Dim.- 5.1.3 Type_ID.- 5.1.4 Update.- 5.1.5 LIST OF predefined values.- 5.2 General data base structure.- 5.2.1 World.- 5.2.2 Assembly.- 5.2.3 Component.- 5.2.4 Part_Library.- 5.2.5 ROUTINE_LIBRARY.- 5.3 Referencing mechanisms.- 5.3.1 INDEX_ENTRY.- 5.3.2 REF_EXTERNAL.- 5.3.3 REF_PART_LIBRARY.- 5.3.4 REF_ANY.- 5.4 Geometric model entities.- 5.4.1 GEOMETRIC_MODEL.- 5.4.2 WIREFRAME_MODEL.- 5.4.3 SURFACE_MODEL.- 5.4.4 SOLID_MODEL.- 5.5 Points and curves.- 5.5.1 Attribute types related to curves.- 5.5.1.1 CURVE_TRANSITION_CODE.- 5.5.2 DIRECTION.- 5.5.3 POINT.- 5.5.4 Curve classes.- 5.5.4.1 CURVE.- 5.5.4.2 ELEMENTARY_CURVE.- 5.5.4.3 BOUNDED_CURVE.- 5.5.4.4 CLOSED_CURVE.- 5.5.5 Elementary curves.- 5.5.5.1 LINE.- 5.5.5.2 LINE_SEGMENT.- 5.5.5.3 CIRCLE.- 5.5.5.4 ELLIPSE.- 5.5.5.5 HYPERBOLA.- 5.5.5.6 PARABOLA.- 5.5.5.7 POLYGON.- 5.5.5.8 B_SPLINE_CURVE.- 5.5.6 Derived curve entities.- 5.5.6.1 TRIMMED_CURVE.- 5.5.6.2 COMPOSITE_CURVE.- 5.5.7 Curves with functional dependency.- 5.5.7.1 OFFSET_CURVE.- 5.6 Surfaces.- 5.6.1 Surface classes.- 5.6.1.1 SURFACE.- 5.6.1.2 RECTANGULAR_SURFACE.- 5.6.1.3 ELEMENTARY_SURFACE.- 5.6.2 PLANAR_SURFACE.- 5.6.3 SPHERICAL_SURFACE.- 5.6.4 CONICAL_SURFACE.- 5.6.5 CYLINDRICAL_SURFACE.- 5.6.6 TOROIDAL_SURFACE.- 5.6.7 B_SPLINE_SURFACE.- 5.6.8 SURFACE_OF_REVOLUTION.- 5.6.9 SURFACE_OF_TRANSLATION.- 5.6.10 RECTANGULAR_TRIMMED_SURFACE.- 5.6.11 RECTANGULAR_COMPOSITE_SURFACE.- 5.6.12 CURVE_BOUNDED_SURFACE.- 5.6.13 OFFSET_SURFACE.- 5.7 Geometry on surfaces.- 5.7.1 SURFACE_CURVE.- 5.7.2 Classes of curves on surfaces.- 5.7.2.1 CURVE_ON_SURFACE.- 5.7.3 POINT_ON_SURFACE.- 5.7.4 Curves on surfaces.- 5.7.5 Elementary curves on surface.- 5.7.5.1 ELEMENTARY_CURVE_ON_SURFACE.- 5.7.5.2 LINE_SEGMENT_ON_SURFACE.- 5.7.5.3 B_SPLINE_CURVE_ON_SURFACE.- 5.7.6 INTERSECTION_CURVE.- 5.7.7 Derived curves on surfaces.- 5.7.7.1 TRIMMED_CURVE_ON_SURFACE.- 5.7.7.2 COMPOSITE_CURVE_ON_SURFACE.- 5.8 Boundary representations.- 5.8.1 Standard boundary representation.- 5.8.1.1 B_REP.- 5.8.1.2 SHELL.- 5.8.1.3 FACE.- 5.8.1.4 FACE_SURFACE.- 5.8.1.5 LOOP.- 5.8.1.6 EDGE_LOOP.- 5.8.1.7 EDGE.- 5.8.1.8 EDGE_CURVE.- 5.8.1.9 VERTEX_LOOP.- 5.8.1.10 VERTEX.- 5.8.2 The POLYHEDRON: a boundary representation w1th planar faces.- 5.8.2.1 POLY_HEDRON.- 5.8.2.2 POLY_SHELL.- 5.8.2.3 POLY_FACE.- 5.8.2.4 POLY_LOOP.- 5.8.3 An experimental compound boundary representation.- 5.8.3.1 COMPOUND_B_REP.- 5.8.3.2 REGION.- 5.9 Constructive solid geometry.- 5.9.1 CONSTRUCT.- 5.9.2 BOOLEAN.- 5.9.3 BOOL_OPERAND.- 5.9.4 BOOL_OPERATOR.- 5.9.5 PRIMITIVE.- 5.9.6 Primitives for constructive solid geometry.- 5.9.6.1 PLANAR_HALFSPACE.- 5.9.6.2 REGULAR_PRISM.- 5.9.6.3 BOX.- 5.9.6.4 SOLID_CYLINDER.- 5.9.6.5 SOLID_SPHERE.- 5.9.6.6 TRUNCATED_CONE.- 5.9.6.7 TRUNCATED_PYRAMID.- 5.9.6.8 SOLID_TORUS.- 5.9.6.9 SWEEP.- 5.9.6.10 CONTOUR_ELEMENT.- 5.9.6.11 LINEAR_SWEEP.- 5.9.6.12 ROTATIONAL_SWEEP.- 5.10 HYBRID_SOLID.- 5.11 General grouping mechanism.- 5.11.1 ASPECT.- 5.11.2 GEOMETRY_ASSOCIATION.- 5.12 Placement and instancing.- 5.12.1 GEOMETRIC.- 5.12.2 INSTANCE.- 5.12.3 ROTATION.- 5.12.4 ROT_AXIS.- 5.12.5 ROT_GLOBAL.- 5.12.6 ROT_MATRIX.- 5.12.7 PLACEMENT.- 5.13 Test data elements.- 5.13.1 TEST_RELATION_FOR_D2_WIREFRAME.- 5.13.2 TEST_RELATION_FOR_D3_WIREFRAME.- 5.13.3 TEST-RELATION_FOR_SURFACE_MODEL.- 5.13.4 TEST-RELATION_FOR_SOLID_MODEL.- 5.14 Miscellaneous.- 5.14.1 MATERIAL.- 5.14.2 Private record structures attached to CAD data.- 5.14.2.1 RECORD.- 5.14.2.2 RECORD_TYPE.- 5.14.3 Interfacing with other data bases (not CAD data bases).- 5.14.3.1 DATA_BASE_BRIDGE.- 5.14.3.2 DATA_BASE_LINK.- 5.15 Parametric modeling.- 5.15.1 PREDEFINED.- 5.15.2 INTEGER.- 5.15.3 INTEGER_EXPRESSION.- 5.15.4 REAL.- 5.15.5 REAL_EXPRESSION.- 5.15.6 MACRO.- 5.15.7 ROUTINE.- 5.15.8 FORMAL_PARAMETER.- 5.16 Extensions of the reference model under consideration.- 5.16.1 POLY_CURVE.- 5.16.2 POLY_SURFACE.- 5.16.3 Presentation of line geometry.- 6. Levels of schema implementations.- 6.1 The geometric modeling levels.- 6.1.1 Two-dimensional wireframes.- 6.1.2 Three-dimensional wireframes.- 6.1.3 Surface models.- 6.1.4 Single modeling type solids.- 6.1.4.1 Pure CSG models.- 6.1.4.2 Pure POLY_HEDRON models.- 6.1.4.3 Pure boundary representation models.- 6.1.5 Hybrid models.- 6.1.6 Full geometric capabilities.- 6.2 The assembly structure.- 6.2.1 No assembly structure.- 6.2.2 Assembly structure with three levels.- 6.2.3 Full assembly structure.- 6.3 Parametric models and macros.- 6.3.1 No parametric models, no macros.- 6.3.2 Only one parametric capability.- 6.3.2.1 Parametric models only.- 6.3.2.2 Macro capabilities only.- 6.3.3 Full parametric capabilities.- 6.4 References.- 6.4.1 No external references, no library references.- 6.4.2 No external references.- 6.4.3 No library references.- 6.4.4 Full referencing capabilities.- 7. The Physical Layer.- 7.1 The physical level.- 7.1.1 Tape characteristics.- 7.1.2 File transfer via computer networks.- 7.2 The metafile level.- 7.3 The alphabet level.- 7.4 Tokens of the neutral file language.- 7.4.1 Arithmetic expressions.- 7.5 The statement level.- 7.5.1 Basic statement productions.- 7.6 Rules for translating from the HDSL into BNF.- 7.7 Structure of the neutral file language.- Implementation Guidelines.- 8. Definition of the finite state machine post-processor.- 8.1 The finite state machine approach.- 8.2 Interpreter.- 8.2.1 Begin interpretation of the neutral file.- 8.3 World.- 8.3.1 Open world.- 8.3.2 Close world.- 8.4 Entity with scope (except WORLD).- 8.4.1 Open entity.- 8.4.2 Begin scope definition.- 8.4.3 End scope definition.- 8.4.4 Close entity.- 8.5 Entity without scope.- 8.6 Property definition.- 8.7 Interpretation of argument lists (except references).- 8.8 References.- 8.9 Examples of error messages.- 9. State lists.- 10. Relationships between operating systems and CAD.- 10.1 Data bases and libraries.- 10.2 Binding of objects from the receiving world and part libraries.- 11. Programming rules for CAD*I processors.- 11.1 Programming language.- 11.1.1 Determination of the programming language.- 11.1.2 Requirements of structured programming.- 11.2 Software design.- 11.2.1 Organisation of the program.- 11.2.2 Software commenting.- 12. Programming interface.- 12.1 Mapping of HDSL data types onto FORTRAN.- 12.2 Application program interface routines.- 13. Comments on pre-processors.- 13.1.1 Implementation of level 1 and level 2 pre-processor routines.- 13.1.1.1 Level 1 routines.- 13.1.1.2 Level 2 routines.- 13.1.1.3 An example of a level 3 routine.- 14. Comments on post-processors.- 15. The interface of the CAD*I parser.- 15.1 Parse Tree.- 15.2 EXAMPLE.- Appendix A. The graphical alphabet.- Appendix B. The escape sequences.- B.1 The Latin alphabet (ISO6937).- B.2 The Greek alphabet.- B.3 The Kanji alphabet.- Appendix C. Alphabet translation into a private alphabet.- Appendix D. A neutral file for fixed format letters.- Appendix E. Examples of CAD*I neutral files.