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

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

Взаимодействие Express-приложений

через обменный файл

Клиент Л

Express-

схема А

У~\! Express-

Л 11у| схема В

\ \ -

N

iii

,/

Обменный i

' файл 1

Сервер В

Express-

схема В

Ч. /

П-перекодировщик

Рис. 6.1. Взаимодействие Express-приложений через обменный файл

Интегрированные

ресурсы

СУБД конкретных

CAD/CAM-систем 4j Взаимодействие

приложений

через SDAI-интерфейс

SDAI-

интерфейс

Клиент А

База

данных

А

-

Express-

схема

приложения

Клиент В

Обменный

файл

Обменный

файл

N

/

Базы данных

SDAI (STEP)

Функции SDAI

Компилятор

Express-M

^ J

Рис. 6.2. Взаимодействие Express-приложений через базу данных SDAI

Обменный файл (см. рис. 6.1) используется при связи двух систем А и В,

имеющих общие данные с различными обозначениями. Пользователь должен

написать перекодировщик (например, на языке Express-X), с помощью которо-

го отождествляются идентификаторы одних и тех же сущностей, имевших раз-

ные обозначения в схемах Аи В.

Связь через базу данных SDAI (см. рис. 6.2) отличается от обмена по схе-

ме, приведенной на рис. 6.1, тем, что имеет место не просто обмен, а разделе-

ние данных многими пользователями и SDAI фактически выступает в роли

метамодели для разных САПР.

Описание языка Express в сокращенном виде приведено в следующем па-

раграфе.

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

Структура описания приложения на языке Express

Базовый язык Express является объектно-ориентированным, имеет универ-

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

307

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

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

разрабатывался прежде всего в качестве средства представления моделей

промышленных изделий на разных этапах их жизненного цикла.

Описание некоторого приложения на языке Express в рамках стандарта STEP

называют моделью (Model). В модели декларируются множества понятий и

объектов, входящих в приложение, свойства и взаимосвязи объектов.

Модель состоит из одной или нескольких частей, называемых схемами

(schema). Схема - раздел описания, являющийся областью определения дан-

ных. В ней вводятся необходимые типы данных. При описании свойств типов

данных могут применяться средства процедурного описания: процедуры, фун-

кции, правила, константы.

Схема

Описание схемы начинается с заголовка, состоящего из служебного слова

schema и идентификатора - имени схемы. Далее следует содержательная

часть - тело схемы. Описание заканчивается служебным словом end_schema

(в этом и последующих примерах служебные слова языка Express выделены

полужирным шрифтом):

schema <имя схемы>;

<имя схемы> <тело схемы>;

end_schema;

В языке Express-G схема представляется прямо-

Рис. 6.3. Изображение угольником с разделительной горизонтальной линией,

схемы в Express-G над этой линией записывается имя схемы, как это по-

казано на рис. 6.3.

В теле схемы декларируются типы данных (Data Type}. Тип данных -

множество значений некоторой величины или множество объектов (набор эк-

земпляров). В языке Express используются следующие типы данных: сущность

(entity), простой (simple type), агрегативный (aggregation data type), опре-

деляемый (defined data type), нечисловой (enumeration data type) и выделяе-

мый (select data type) типы.

Сущности и атрибуты

Сущность - тип данных, представляющий собой набор концептуальных или

реальных физических объектов с некоторыми общими свойствами и служащий

для описания объектов предметной области. Свойства сущности выражаются

в виде атрибутов (attributes). К характеристикам сущностей относятся так-

же ограничения, накладываемые на значения атрибутов или на отношения между

атрибутами.

Описание сущности начинается со служебного слова entity, за которым сле-

дуют идентификатор сущности, описание ее атрибутов и, возможно, также пра-

вил, каждый из атрибутов представлен его идентификатором и типом:

entity <имя сущности>;

<идентификатор атрибута>:<тип атрибута>;

• • •

end_entity;

308