Title: Framework for CAD/CAM/PDM Applications
1Framework for CAD/CAM/PDM Applications
the Synergy of STEP and JavaTM Technology
Lothar Klein LKSoftWare GmbH
http//www.lksoft.com
Java and all Java-based trademarks and logos are
trademarks or registered trademarks of Sun
Microsystems, Inc. in the United States and other
countries. JSDAI is a trademark of LKSoftWare
GmbH
2News from the Standardization
- ISO published
- ISO/TS 10303-272000
- "Implementation methods Java programming
language binding to the standard data access
interface with Internet/Intranet extensions"
3Standard Data Access Interface(SDAI, ISO
10303-22)
- SDAI defined an Abstract Application Programming
Interface (API) for EXPRESS defined data - Programming Language bindings to
- C ISO 10303-23
- C ISO 10303-24
- Fortran (canceled) ISO 10303-25
- IDL (on hold) ISO 10303-26
- complete Java (TS) ISO 10303-27
- lightweight Java (no activity) ISO 10303-29
- Abstract Test Methods for SDAI Implementations
(WD) ISO 10303-35
4JSDAI- Applications
JSDAI- Implementation
5SDAI_session_schema jsdai.lang
Core SDAI Structure
SdaiSession
(simplified)
servers S1?
SdaiRepository
SDAI_dictionary_schema jsdai.dictionary
native_schema
SchemaInstance
associated_models S0?
SdaiModel
ESchema_definition
underlying_schema
owning_model
(INV) instances
parent_schema
late
EEntity
EEntity_definition
binding
...
EAttribute
early
ECartesian_point
EProduct
binding
An application schema
6Features of JSDAI
- unlimited number of SdaiRepositories, SdaiModels
and SchemaInstances - internet access to JSDAI-Server and JSDAI-SQL
bridge - transaction level 2 (commit, abort, underlying
locking) - JSDAI-Library based on EXPRESS short
forms,includes almost all STEP PLIB schemas (gt
100) - late binding for flexible schema support,based
on full featured dictionary (meta data) - early Binding for easy application programming
- ARM-AIM-Mapping Data Mapping Operations
- Collaborative usage SdaiEvent, -Source,
-Listener - 100 pure JavaTM
7(No Transcript)
8Extended SDAI with Network support
JSDAI-Server / JSDAI-SQL-Bridge
JSDAI-Client
Network connection
known_servers S1
Repository
Repository
Persistent storage
Model
Model
Entity Instance
Entity Instance
9Requirements for STEP databases
- STEP data can be more efficiently stored in
specialized files - need to search for some kind of data e.g.
person, product, product_definition_formation
(version), product_definition (sub-types) - no need to search for e.g. detailed geometry
don't blow up database tables with instances of
types such as cartesian_point - but all data must be integrated together
- merge/extract tools needed from/to exchange
structures(STEP-File part21, STEP-XML part28)
10STEP DataBase an ongoing project at LKSoft
- a fixed set of 21 SQL tables, suitable for any
kind of EXPRESS defined data, including the
cumbersome SELECTs, all kind of AGGREGATEs and
"complex" instances - Access through JDBC ( Java SQL API)
- support distributed populations over several
databases/repositories - Based on a "late binding architecture" Fully
compatible with - STEP-file (part21)- SDAI
(part22)- STEP-XML (part28)
11Late binding database architecture
- all entity instances are in one tableattributes
are stored in separate tables - all relations between entities are in one
tabledirect forward and inverse accessalso in
the case of aggregates and selects - some minimal set of dictionary informationsingle
and complex entities, defined types - explicit SDAI informationSdaiModel,
SchemaInstance, Repository - preliminary specification in ISO
TC184/SC4/WG11/N144 (too be published)
12(No Transcript)
13JSDAI-SQL-Bridge
(under development)
JSDAI Client
Rational Database
JSDAI-SQL Bridge
- a middle-tier to link JSDAI clients with
STEP-database - accessing of all entity instances in one
SdaiModel at a time - entity instances without query requirements (e.g.
geometry) can be stored in binary large objects
(blob) on SdaiModel basis - just Java
14Merging exchange structures into database
- Data, coming from STEP-File (part21) must be
merged with data which is already in the data
base - merging data from different STEP schemas
issupported through EXPRESS short forms - data must be structured so that it can be
extracted again into exchange structures. This
can be done by - some intelligent algorithm
- relating the individual instance to intended
exchange structures - grouping data according to SDAI in
SdaiModelgrouping SdaiModels to SchemaInstances
15Exchange structures (STEP-File, -XML)
Exchange I
Exchange II
Product-X Version-1 Assignment Person-A
Product-X Version-2 Assignment Person-A
Extract
Merge
Database (integrated)
2
X
1
A
Products Versions Assignments Persons
163D-Viewer Bean
based on Java3DTM and IR42 (Geometry and topology)
17(No Transcript)
18AP210 activities
- Reference examplesap210_pcb1.stp, a single sided
PCBap210_pcb2.stp, a double sided PCB (under
work) - ConverterGERBER gt CircuitCAM gt AP210
- Development ToolSdaiEdit (AIM instances, ARM
view) - Viewer (editing later)STEP-Book AP210
- GERBER-X export
- visit http//www.ap210.com
19AP210 - Reference examples
ap210_pcb1.stp (800 instances)
ap210_pcb2.stp (under work, 1050 instances)
20(GERBERgt) CircuitCAM gt AP210 Converter
- A kind of re-engineeringGERBER has much less
information than AP210 requires - Restricted to single and double sided PCB
- Requires very "good" GERBER/GERBER-X data-
flashed pads- tracks drawn with one aperture-
power planes as polygon (not filled) - Further data preparations needed in CircuitCAM
- 90 of the work done, some connectivity
information missing
21example tutor (7800 instances)
22example tutorCPU (66 000 instances)
23STEP-Book AP210
- viewing AP210 data to end users
- intended to support any detail of AP210
- 2D and 3D
- PDM
- assembly, connectivity, different kind of views,
... - work for local data and for data in remote
databases - need more AP210 data for further testing
- basis for a CAM station for manufacturing
- export to GERBER
- link to CircuitCAM
24(No Transcript)
25(No Transcript)
26(No Transcript)
27(No Transcript)
28SdaiEdit
- developer tool to view and edit STEP data on
EXPRESS-level - full support of SDAI conceptsSdaiRepository,
SdaiModel, SchemaInstance, Transaction - walking through STEP data on AIM level
- walking through AIM-data on ARM level
29(No Transcript)
30(No Transcript)
31(No Transcript)