Семинар по ISO 10303. Обзор норм ISO 10303. Внедрение языка EXPRESS. Преобразование ISO 10303-22, страница 9

END_ENTITY; — Line

ENTITY Circle SUBTYPE OR (QraphlcalObject);

midp : Point;

radius: REAL;

DERIVE

area : REAL := PI * radius • radius;

WHERE

positive: radius >0;

,END_ENTITY;—Circle

ENTITY Drawing;

name: STRING;

elements: SET OF QraphicalObiect;

UNIQUE

identifier: name;

END_ENTITY; — Drawing

FUNCTION distance (pi, p2 : Point): REAL;

LOCAL

length : REAL := 0.0;

vector: Point := Point (0.0, OiO, 0.0);

ENDJ-OCAL;

vector.x := p2.x - pi .x;

vector.y := p2.y- p1 .y;

vector.? := NVL (p2.z, 0.0) - NVL (p1.z, 0.0);

length := SQRT(

vector.x» vector.x +   vector.y « vector.y +   vector.z > vector.z

):

RETURN (length);

END_FUNCTION; — distance END SCHEMA;

2.EXPRESS-G ISO 10303 •

часть II приложение В

Мартин Вайс

2.1 Введение

EXPRESS-Q является графическим методом изображения модели продукта, который описывается на языке EXPRESS. Вообще говоря, EXPRESS-0 не отображает полного множества языка EXPRESS. Причина этого в том, чтобы облегчить графическое восприятие модели. Можно сказать, что EXPRESS-G является подмножеством языка EXPRESS.

Целями графического изображения диаграммами являются:

• Диаграмма должна быть просто понимаема.

• Надо иметь возможность изображать различные ступени модели.

• Для больших моделей на нескольких листах должна сохраняться обзорность.

• На компьютерах без поддержки графики должна сохраняться возможность изображать схемы иа EXPRESS-G с помощью ASCP-кодов.

Информационная модель состоит из определений и отношении. Если используется язык описания моделей EXPRESS, то модель изображается "фразами". При использовании EXPRESS-G информационная модель изображается графическими символами, которые образуют диаграмму. Графические символы разделяются на три типа:

• Определения: эти символы описывают базу модели.

• Отношения, эти символы описывают отношения, в которых состоят отдельные определения.

• Ссылки: символы этого типа делают возможным изображение модели более чем на одной странице с помощью указаний.

EXPRESS-G поддерживает изображение Entity, типов, отношений и количеств. Кроме того, он поддерживает также изображение схем в связи с необходимостью определения других схем. Функции и процедуры в EXPRESS-G не изображаются.

2.2 Типы линий

В EXPRESS-G используются три типа линий - тонкая сплошная, толстая сплошная и пунктирная

2.3 Формы модели

В EXPRESS-G могут применяться различные формы в зависимости от того, состоит ли модель продукта из одной схемы (одиночная схема) или из нескольких схем (множественная схема)

• одиночная схема: определения и отношения полностью описаны внутри одной схемы (модель entity-level)

• множественная схема: схемы изображаются со своими взаимоотношениями (модель schema-level).

2.4 Пример модели

Пример для изображения EXPRESS-G напечатан с соответствующей схемой EXPRESS. SCHEMA Sample; (" Data model for model sample ")

TYPE Sex = ENUMERATION OF (Man, Woman);

END_TYPE;

ENTITY Person;

Surname: STRING;

Name : STRING;

Type: Sex;

Age : OPTIONAL INTEGER;

END ENTITY;

ENDSCHEMA;

Рис. 2. l Изображение EXPRESS-G

2.5 Символы определения

Символы определения изображаются прямоугольниками, которые содержат имя. Тип определения зависит от стиля линии или от крайней части прямоугольника. EXPRESS-G поддерживает при этом следующие элементы EXPRESS: предварительно определенные типы данных, типы данных, определенные пользователем, entities и схемы.

2.5.1 Символы предварительно определенных типов данных

Язык EXPRESS содержит предварительно определенные типы данных, как например, BOOLEAN, INTEGER, REAL или STRING. Графический символ для этих типов данных -прямоугольник с вертикальной линией с правой стороны. Внутри прямоугольника находится имя типа данных.

Рис. 2.2 Символы для предварительно определенных типов данных 2.5.2 Символы для типов данных, определенных пользователем

В языке EXPRESS имеется три различных определения типа: SELECT, ENUMERATION и определяемый тип данных. Они изображаются в EXPRESS-G прямоугольниками с линиями другого стиля, чем предварительно определенные типы данных (пунктирными линиями). Имя определения дается в прямоугольнике. Чтобы различать типы данных, прямоугольники содержат вертикальную линию (см. рис. 2.3).