STEP / EXPRESS STEP / EXPRESS - - Objektově orientovaný ISO Objektově orientovaný ISO standard standard pro výměnu pro výměnu výrobních dat výrobních dat . . Seznámení se Seznámení se standardem standardem Ing. Martin Molhanec, CSc. Ing. Martin Molhanec, CSc. Ing. Roman Mík Ing. Roman Mík
STEP / EXPRESS - Objektově orientovaný ISO standard pro výměnu výrobních dat . Seznámení se standardem. Ing. Martin Molhanec, CSc. Ing. Roman Mík. Co je to STEP?. ST andard for E xchange of P roduction data. STEP je standard pro výměnu výrobních dat - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
STEP / EXPRESSSTEP / EXPRESS - - Objektově orientovaný ISO Objektově orientovaný ISO
standardstandard pro výměnu výrobních pro výměnu výrobních datdat..
Seznámení se Seznámení se
standardemstandardem Ing. Martin Molhanec, CSc.Ing. Martin Molhanec, CSc.
Ing. Roman MíkIng. Roman Mík
Co je to STEP?Co je to STEP?
STSTandardandard for for EExchange of xchange of
PProduction data.roduction data.
STEP STEP je je standard standard pro výměnu pro výměnu výrobních datvýrobních dat
Je toJe to ISO standard ( ISO standard (ISO 10303ISO 10303))
Hlavní cíle standarduHlavní cíle standardu
vytvoření jednoho mezinárodního standardu pro vytvoření jednoho mezinárodního standardu pro celkovou výměnu dat mezi CAD/CAM systémycelkovou výměnu dat mezi CAD/CAM systémy
snaha o popis výrobku v celém jeho životním snaha o popis výrobku v celém jeho životním cyklucyklu
popis výrobku musí být nezávislý na jakémkoliv popis výrobku musí být nezávislý na jakémkoliv systémusystému
oddělení popisu výrobkových dat od jejich oddělení popisu výrobkových dat od jejich implementaceimplementace
Metody popisuMetody popisu Definují jak popsat reálný svět – výrobní Definují jak popsat reálný svět – výrobní
data.data. Jsou postaveny na analytických Jsou postaveny na analytických
metodách softwarového inženýrství.metodách softwarového inženýrství. Používají objektově orientované Používají objektově orientované
paradigma.paradigma. Základem jeZákladem je EXPRESSEXPRESS language ( language (ISO ISO
10303-1110303-11).).
PPřříklad pouíklad použžití jazyka EXPRESSití jazyka EXPRESS
Metody implementaceMetody implementace Popisují mapování mezi formální specifikací a Popisují mapování mezi formální specifikací a
reprezentací použitou pro implementaci reprezentací použitou pro implementaci standardu STEP.standardu STEP.
V současné době existují následující ISO V současné době existují následující ISO 10303 části10303 části::
21 (STEP file format)21 (STEP file format) 22 (Abstract STEP Data Access Interface – SDAI)22 (Abstract STEP Data Access Interface – SDAI) 23 (C++ 23 (C++ Language Binding to the SDAILanguage Binding to the SDAI)) 24 (24 (C Language Binding to the SDAI)C Language Binding to the SDAI) 25 (25 (Late FORTRAN Binding to the SDAI - Late FORTRAN Binding to the SDAI -
nedokončenonedokončeno) ) 26 (Interface Definition Language (IDL) Binding to 26 (Interface Definition Language (IDL) Binding to
SDAI)SDAI) 27 (Java™ language-based SDAI)27 (Java™ language-based SDAI) 28 (STEP data in XML) products are under 28 (STEP data in XML) products are under
definují formální modely pro konkrétní definují formální modely pro konkrétní aplikační oblastaplikační oblast
komplexní datové modely používané k popisu komplexní datové modely používané k popisu specifického produktu (výrobku)specifického produktu (výrobku)
obsahuje soubor schémat datových struktur jež obsahuje soubor schémat datových struktur jež mají být již dále používány v konkrétní oblastimají být již dále používány v konkrétní oblasti
language)language) EXPRESS-P (Process definition language)EXPRESS-P (Process definition language) EXPRESS-V (Extension of EXPRESS EXPRESS-V (Extension of EXPRESS
which enables the creation of views)which enables the creation of views) EXPRESS-X (Merger of M and V)EXPRESS-X (Merger of M and V)
PříkladPříklad jazyka jazyka EXPRESS-EXPRESS-G (Graphical language)G (Graphical language)
SchemaSchema
Je tvořeno souborem mezi sebou navzájem Je tvořeno souborem mezi sebou navzájem svázaných (vzájemně se odkazujících) objektů svázaných (vzájemně se odkazujících) objektů typu ENTITY, jejichž prostřednictvím je možno typu ENTITY, jejichž prostřednictvím je možno popsat danou předmětnou oblast.popsat danou předmětnou oblast.
Je to také objekt nejvyšší úrovně zastřešující Je to také objekt nejvyšší úrovně zastřešující definice dalších objektů, např. entit.definice dalších objektů, např. entit.
Objekt ENTITYObjekt ENTITY Základní informační objekt Základní informační objekt Soubor atributů a metodSoubor atributů a metod FormátFormát
AgregovanAgregovanéé typy typy BBagag : Netříděná kolekce. : Netříděná kolekce.
Soubor prvků, který může obsahovat jak určitý, tak libovolný počet prvků, které se mohou opakovat. Hodnoty NULL nejsou dovoleny. Duplicitní hodnoty jsou dovoleny.
ListList : Tříděná kolekce. : Tříděná kolekce. Seznam prvků, který je určen pro definovaný nebo libovolný Seznam prvků, který je určen pro definovaný nebo libovolný počet prvků s možností zakázat opakování stejných počet prvků s možností zakázat opakování stejných Hodnoty Hodnoty NULL nejsou dovoleny. Duplicitní hodnoty jsou dovoleny.NULL nejsou dovoleny. Duplicitní hodnoty jsou dovoleny.
SetSet : Netříděná kolekce. : Netříděná kolekce. Nepřipouští se opakování. Nejsou dovoleny ani hodnoty NULL, Nepřipouští se opakování. Nejsou dovoleny ani hodnoty NULL, ani duplicitní hodnoty.ani duplicitní hodnoty.
ArrayArray : Tříděná kolekce pevné velikosti. : Tříděná kolekce pevné velikosti. Jsou dovoleny hodnoty NULL i duplicitní hodnoty, Jsou dovoleny hodnoty NULL i duplicitní hodnoty, možno možno zakázat opakování stejných prvků.zakázat opakování stejných prvků.
a : ARRAY [0:3] OF ARRAY [1:17] OF OPTIONAL INTEGERa : ARRAY [0:3] OF ARRAY [1:17] OF OPTIONAL INTEGER
Více typů dědičnostiVíce typů dědičnosti
ONEOF –ONEOF –potomek může být pouze potomek může být pouze jednoho podtypujednoho podtypu. Je to pouze muž nebo . Je to pouze muž nebo
pouze žena.pouze žena.
AND – AND – potomek je vždy všemi podtypy. potomek je vždy všemi podtypy. Je to student i zaměstnanec.Je to student i zaměstnanec.
ANDOR – ANDOR – nedefinuje žádná pravidla. Je nedefinuje žádná pravidla. Je to student nebo zaměstnanec nebo to student nebo zaměstnanec nebo student i zaměstnanec.student i zaměstnanec.
Složitější příkladSložitější příklad(*(*Somerset house–místo, kde se zaznamenávají údaje o narození, sňatcích a úmrtíchSomerset house–místo, kde se zaznamenávají údaje o narození, sňatcích a úmrtích*)*)SCHEMA somerset_house;SCHEMA somerset_house;
TYPE date = STRING; END_TYPE;TYPE date = STRING; END_TYPE;TYPE official_number = STRING; END_TYPE;TYPE official_number = STRING; END_TYPE;TYPE label = STRING; END_TYPE;TYPE label = STRING; END_TYPE;TYPE male_or_female = ENUMERATION OF (stud, studmuffin); TYPE male_or_female = ENUMERATION OF (stud, studmuffin); END_TYPE;END_TYPE;
WHEREWHERE(* (* pravidlo: osoba není mrtvá nebo zemřela později, než se narodilapravidlo: osoba není mrtvá nebo zemřela později, než se narodila *) *)WR1 : NOT dead OR death_date > birth_date;WR1 : NOT dead OR death_date > birth_date;
Vývojové nástroje Vývojové nástroje 1)1) Nástroje k modelování informacíNástroje k modelování informací poskytují rychlou definici poskytují rychlou definici
produktových modelů pomocí jazyka EXPRESS, který je produktových modelů pomocí jazyka EXPRESS, který je základem STEPu.základem STEPu.
2)2) Vývojářské nástrojeVývojářské nástroje zjednodušují proces komunikace geometrie zjednodušují proces komunikace geometrie STEPu s existujícími databázovými formáty poskytnutím editorů, STEPu s existujícími databázovými formáty poskytnutím editorů, conformance tools, kompilerů EXPRESS a nástrojů pro definici conformance tools, kompilerů EXPRESS a nástrojů pro definici schémat a rozhraní k ostatním běžným formátům produktových schémat a rozhraní k ostatním běžným formátům produktových modelů např. k IGES a k programovacím jazykům jako jsou C++ modelů např. k IGES a k programovacím jazykům jako jsou C++ a Java.a Java.
3)3) Nástroje správy datNástroje správy dat pomáhají zjednodušit proces výměny dat pomáhají zjednodušit proces výměny dat poskytnutím funkcí vizualizace, překladů, verifikace a opravy dat.poskytnutím funkcí vizualizace, překladů, verifikace a opravy dat.
4)4) Nástroje k publikování CAD datNástroje k publikování CAD dat ve formátu STEP na Internetu ve formátu STEP na Internetu pomáhají snížit závislost na hardwarových platformách nebo CAD pomáhají snížit závislost na hardwarových platformách nebo CAD systémech a snižují náklady datové komunikace.systémech a snižují náklady datové komunikace.
EXPRESS/STEP toolsEXPRESS/STEP tools ST-Developer ST-Developer ((aktuální verze 9.0)aktuální verze 9.0)
software firmy STEP Tools, Inc. Slouží pro vytváření aplikací a software firmy STEP Tools, Inc. Slouží pro vytváření aplikací a práci se STEP daty, programování pomocí C/C++.práci se STEP daty, programování pomocí C/C++.
ST-Viewer ST-Viewer ((aktuální verze 4.0aktuální verze 4.0)) software firmy STEP Tools, Inc. Interaktivní nástroj pro software firmy STEP Tools, Inc. Interaktivní nástroj pro
zobrazování 3D dat produktu a poskytuje uživateli levný přístup zobrazování 3D dat produktu a poskytuje uživateli levný přístup k 3D CAD informacímk 3D CAD informacím
WinSTEP (Version 3.0) WinSTEP (Version 3.0) University of the Federal Armed ForcesUniversity of the Federal Armed Forces
J-SDAI J-SDAI LKSoftWare GmbHLKSoftWare GmbH
NIST Expresso NIST Expresso National Institute for Standards and National Institute for Standards and
TechnologyTechnology EzExpressEzExpress
freefree
EzExpress (editor for EzExpress (editor for STEP definition files)STEP definition files)
Ukázka rozhraní programu Ukázka rozhraní programu ST-Developer 9.0 ST-Developer 9.0
Ukázka rozhraní programu Ukázka rozhraní programu ST-Viewer 4.0ST-Viewer 4.0
JSDAI STEP – Book JSDAI STEP – Book AP210AP210
ZávěrZávěr Standard STEP je asi nejvýznamnější krok v Standard STEP je asi nejvýznamnější krok v
oblasti výměny výrobních dat. oblasti výměny výrobních dat. Je podporován těmi nejvýznamnějšími výrobci Je podporován těmi nejvýznamnějšími výrobci
zejména v USA a západní Evropě, např. firmou zejména v USA a západní Evropě, např. firmou General Electric, a dalšími.General Electric, a dalšími.
Objektová bohatost a úplnost jazyka EXPRESSObjektová bohatost a úplnost jazyka EXPRESS Budoucnost zajištěna integrací s informační Budoucnost zajištěna integrací s informační
oblastí – především jazyka XMLoblastí – především jazyka XML Nicméně by tento objektově orientovaný standard Nicméně by tento objektově orientovaný standard
měl být také v oblasti zájmu všech zájemců o měl být také v oblasti zájmu všech zájemců o objektově orientované paradigma, protože rozsah objektově orientované paradigma, protože rozsah a snaha o úplnost objektového modelu je a snaha o úplnost objektového modelu je překvapující.překvapující.
Ing. Martin Molhanec, Ing. Martin Molhanec, CSc.CSc.
České vysoké učení technickéČeské vysoké učení technické
Fakulta elektrotechnickáFakulta elektrotechnická
Katedra elektrotechnologieKatedra elektrotechnologie