Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
И.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
818.57 Кб
Скачать

6.4. Краткое описание языка Express

Ссылки типа use отличаются тем, что декларации сущностей из другой схе-

мы используются в данной схеме как свои локальные, в то же время reference

просто позволяет обращаться к декларациям другой сущности.

В языке Express-G используются диаграммы двух уровней. На схемном

уровне (schema level) изображаются схемы и их взаимосвязи в виде линий, на

сущностном уровне (entity level) - типы, сущности, атрибуты, а для ссылок на

объекты другой схемы применяются специальные символы.

Эти символы представляют овальными фигурами. В овале записывают имя

схемы-источника и имя используемого определения. В нашем примере это

ссылка на S1 .par 1. Овал помещается внутрь прямоугольника, в котором допол-

нительно указывается имя атрибута (в примере это name).

Для указания межстраничной связи, что требуется, если Express-G-модель

размещается более чем на одной странице, используется овальный символ,

внутри которого указьшаются через запятую номер страницы и номер ссылки.

Примеры моделей

Пример «person_organization_schema» взят из тома 41 «Интегрированные

ресурсы» стандарта STEP (ISO 10303-41).

schema person_organization_schema;

entity address;

InternaMocation: 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

wrl : exists(internaMocation) 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[l:?] of person;

description: text;

end_entity;

317

6. Информационная поддержка этапов жизненного цикла изделий — cals-технологии

entity person;

Id: identifier;

last_name : optional label;

first_name : optional label;

middle_names : optional list[l:?] of label;

prefix_titles : optional Iist[[l:?J of label;

suffbcjitles : optional Iist[[l:?] of label;

unique

url : id;

where

wrl : exists(last_name) or exists(first_name);

end_entity;

end_schema;

На рис. 6.10 показан небольшой фрагмент модели из прикладного протокола

АР202, относящийся к сущности «Оболочка» и ее атрибутам. Свойства этой

сущности - модель, тип и границы поверхности. Тип поверхности - супертип, а

подтипами являются возможные варианты. Граница задана в виде контура,

выраженного либо своими вершинами, либо совокупностью линий. Связи этого

фрагмента с другими частями протокола АР202 на рис. 6.10 не показаны.

Оболочка

Элемент S[0:?]

Модель поверхности

Поверхность Sfl:?]

1 1

Геометрия

Л

Ограниченная

*j поверхность

Тип поверхности [

-0

0

О

-^

-0

о

о

Полигональная

Вращения

Вытягивания

{ Коническая

Цилиндрическая

5-сплайн

Тороидальная

Сферическая

Плоскость

А Эле

Границы