Académique Documents
Professionnel Documents
Culture Documents
CAD companies hid the formats of their data, to encourage a current installation to rely on that one product type Reliance on hand-built translators Started out as drawing transfer (lines, text, layers) Only later were there commercial surface and solid modelers.
TIMELINE
Engineering analysis (ICES, MIT) GM and IBM begin DAC IGES ISO-STEP Calliographic Displays Storage tube displays Color Raster Displays Digital Equip. PDP-11 Internet created (ARPANET) Xerox Alto (first workstation) IBM Personal Computer Silicon Graphics (real-time surface display) Apple Mac II World Wide Web formed
1960
1970
1980
PC-based virtual reality Virtual Reality (SGI) PC solids modeling Wavefront formed (visualization) Autodesk formed
1990
2000
First 3D building model First solid modeler M&S Computing (Intergraph) formed Autotrol formed (overlay drafting) Computervision formed Sutherland's Sketchpad
Mechanical
204-Boundary rep 205-Surface rep 206-Wireframe 213 Numerical control 222-Composite structures 223-Cast parts 224-Mech.features
Processes
231-Process-engr. 233-System engr. 235-Materials specificaiton 239-Life cycle support 240-Machined products
Electronic
211-P-C Assembly 212-Electro-mech. design
Automotive
214- Mech. design
Buildings
230-Structural_steel 225-Explicit_geom IFC 236-Furniture
Process Plant
221-Functional schema 227-physical layout
Ship Building
215-Arrangements 216-Molded forms 217-Piping 218 Structures 226-Ship mech.sys. 234-Ship logs
Application 1
Application 2
Application 1
Application 2
What is the extent of the product model; the common intersection, or a repository union? Is the data the same or derivable? Explicitly define the mapping between shared variables and relations. Design & Engr.
Databases
application protocols Application Reference Model (ARM), defined in: NIAM, IDEF1x, or EXPRESS-G
application protocols Application Reference Model (ARM), defined in: NIAM, IDEF1x, or EXPRESS-G
application protocols Application Reference Model (ARM), defined in: NIAM, IDEF1x, or EXPRESS-G
application protocols Application Reference Model (ARM), defined in: NIAM, IDEF1x, or EXPRESS-G
application protocols Application Reference Model (ARM), defined in: NIAM, IDEF1x, or EXPRESS-G
application protocols Application Reference Model (ARM), defined in: NIAM, IDEF1x, or EXPRESS-G
mapping tables
(AIM)
building application C or C++ interface ASCII data file maps between EXPRESS data and storage medium
storage medium
110000001101010101 010101000001010100 111100110000101010 101010101100101010 010101010000101111 000101010101100101 011100101010100101 01
EXPRESS model
storage medium
110000001101010101 010101000001010100 111100110000101010 101010101100101010 010101010000101111 000101010101100101 011100101010100101 01
AIC models
EXPRESS model
scheduling
fabrication
Each Product Model provides a set of information constructs that can carry information is its domain of discourse
Design & Engr. Databases
SCHEMA
Inheritance structures
Entities
Relations
Types
NUMBER, REAL, INTEGER, STRING, LOGICAL, BOOLEAN and BINARY. NUMBER is a generalization of INTEGER and REAL. STRING is a list of characters. LOGICAL can have the values (TRUE, FALSE, UNKNOWN) while BOOLEAN only has (TRUE,FALSE). BINARY is a vector on bit values. Basic types can be used to define higher level types, eg. TYPE area : REAL; TYPE name : STRING; Types also may be used to define attributes within higher level entities, eg. ENTITY part; surface_area : area; END_ENTITY; Design & Engr. Databases
Enumeration Types
EXPRESS also has an enumeration type, where the possible values are explicitly defined. For example: TYPE compass_direction = ENUMERATION OF (south, north, east, west ); END_TYPE;
EXPRESS-G
<type> <type> <type> <type> <entity>
(ABS)<entity>
: basic type : user defined type : a SELECT type : enumeration type : an ENTITY : ABSTRACT entity : a constrained element : entity from another schema
INV <attribute> (DER) <attribute> (UNIQUE) <attribute>[0:?]
subtype relation regular relation optional relation (ONEOF) constraint on subtype relation from - to inverted relation derived attribute UNIQUE attribute arity of attribute
*<element> <entity>
LEGEND
EXPRESS-G examples
NUMBER, REAL, INTEGER, STRING, LOGICAL, BOOLEAN and BINARY
NUMBER REAL area name INTEGER STRING BINARY
REAL
STRING
surface_area ENTITY part; compass_direction part surface_area : area; orientation: OPTIONAL compass_direction; END_ENTITY;
compass _direction
homogeneous _point
ENTITY colored_point w SUBTYPE OF (homogeneous_point); color : enumeration of (red, yellow, blue, green); END_ENTITY;
6.2 Domain Rules Restrictions on the possible values allowed for different attributes can be defined, using EXPRESS domain rules. These are a clause within the ENTITY specification, initiated by WHERE. An example WHERE might be: ENTITY unit_vector; a, b : REAL; c : OPTIONAL REAL; WHERE length1 : a**2 + b**2 + c**2 = 1.0; END_ENTITY; All domain rules, such as length1, are integrity constraints which carry a value of type LOGICAL. When accessed, it supposedly evaluates the expression and returns one of the values TRUE, FALSE or UNKNOWN. UNKNOWN is used when some attributes are missing. The OPTIONAL modifier on the c allows this value to optionally exist or not exist.
ENTITY closed_polygon; edges : LIST [2:?] OF lines; WHERE 2_connected : (* check that all of the line's endpoints are all two-connected *) END_ENTITY; Design & Engr. Databases
ENTITY person SUPERTYPE OF (ONEOF(male, female)); first_name : STRING; last_name : STRING; nickname : OPTIONAL STRING; birth_date : date; children : SET [0 : ?] OF person; DERIVE age : INTEGER := years(birth_date); INVERSE parents : SET [0 : 2] OF person FOR children; END_ENTITY;
STRING
Design & Engr. Databases