| |||||||
Раздел 3: Примеры моделей на языке ExpressПример 1
Пример модели "person_organization_schema", взятый из 41-го тома "Интегрированные ресурсы" стандарта STEP (ISO 10303.41), на языке Express:
SCHEMA person_organization_schema; ENTITY address; internal_location : optional label; street_number : optional label; street : optional label; postal_box : optional label; town : optional label; region : optional label; postal_code : optional label; country : optional label; facsimile_number : optional label; telephone_number : optional label; electronic_mail+address : optional label; telex_number : optional label; WHERE wr1 : EXISTS(internal_location) OR EXISTS(street_number) OR EXISTS(street) OR EXISTS(postal_box) OR EXISTS(town) OR EXISTS(region) OR EXISTS(postal_code) OR EXISTS(country) OR EXISTS(facsimile_number) OR EXISTS(telephone_number) OR EXISTS(electronic_mail_address) OR EXISTS(telex_number); END_ENTITY; ENTITY personal_address SUBTYPE OF (address); people : SET[1:?] OF person; description : text; END_ENTITY; ENTITY person; id : identifier; last_name : OPTIONAL label; first_name : OPTIONAL label; middle_names : OPTIONAL LIST[1:?] OF label; prefix_titles : OPTIONAL LIST[1:?] OF label; suffix_titles : OPTIONAL LIST[1:?] OF label; UNIQUE ur1 : id; WHERE wr1 : exists(last_name) OR exists(first_name); END_ENTITY; END_SCHEMA; Пример 2
Пример использования языка Express-G для представления модели "Определение изделия" из стандарта ISO 10303-41 показан на рис. 1.
|
СПБГУАП, Санкт-Петербург, 2011 год |