Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций 28.3.doc
Скачиваний:
71
Добавлен:
24.09.2019
Размер:
1.47 Mб
Скачать

7.2.1 Отображение простого экземпляра объекта.

Пример

Орпеделение в EXPRESS

TYPE

Primary_colour_abbriviation =

ENUMERATION OF (r,g,b);

END_TYPE

ENTITY widget;

Atribute1:INTEGER;

Atribute2:STRING;

Atribute3:LOGICAL;

Atribute4:BOOLEAN;

Atribute5:REAL;

Atribute6:LIST[1:2] OF LOGICAL;

Atribute7:ARRAY[-1:3] OF INTEGER;

Atribute8: PRIMARY_COLOUR_ABBREVIATION;

END_ENTITY;

Образец экземпляра объекта в секции данных.

#1 = WIDGET(1,’A’,.T.,.F.,1.0,(.T.,.F.),(1,0,1,3),.R.);

где T – истина, F – ложь.

7.2.2 Отображение необязательных (optional)

явных атрибутов.

На месте необязательных атрибутов в секции данных ставится знак доллара.

Пример

#1 = XXX($,#2,#3,$).

7.2.3 Отображение атрибутов, значения которых являются экземплярами объектов.

Ссылка на этот экземпляр объекта может быть внутри или вне секции SCOPE ссылающегося экземпляра объекта. Экземпляр объекта, на который ссылаются, должен быть определен внутри секции данных и должен присутствовать слева от знака равенства.

Пример

Определение в EXPRESS

ENTITY yyy;

x:REAL;

y:REAL;

z:REAL;

END_ENTITY;

ENTITY xxx;

P0:=yyy

P1:=yyy

END_ENTITY;

Образец в секции данных:

#1=YYY(3.,4.,5.)

#2=&SCOPE #3=YYY(1.,2.,3.);ENDSCOPE XXX(#1,#3);

7.2.4 Объекты, определнные как подтипы других объектов.

ИСО 10303-11 определяет экземпляры объекта, имеющего раздел SUBTYPE (подтип), являющегося “экземпляром сложных объектов” так, что они могут включать в себя атрибуты из нескольких объявлений типов объектов.

Сложные экземпляры объектов должны быть отображены в структуру обмена на основе одного или двух правил отображения: внутреннего или внешнего отображения.

7.2.4.1 Выбор отображения по умолчанию.

Для определения того, какое отображение необходимо применить к данному экземпляру объекта

А) определяют список имен данных объектов, который становится элементом определяемого множества, соответствующим экземпляру объекта;

Б) отбирают из списка все типы объектов, которые не имеют подтипов, и все типы объектов, которые могут иметь подтипы, но для которых не определены подтипы в списке (члене определяемого множества) для данного экземпляра;

С) если будет определен только один тип данных объекта, этот тип объекта будет считаться “конечным типом объекта» (leaf entity data type) и должно быть применено внутренее отображение. В противном случае должно быть применено внешнее отображение.

7.2.4.2 Внутренее отображение

Если используется внутренее отображение, экземпляр объекта должен быть отображен в SIMPLE_ENTITY_INSTANCE (см. табл. 3). Ключевое слово KEYWORD должно быть именем конечного типа данных объекта, как указано в 7.2.11. Список параметров (PARAMETER_LIST) должен содержать значения унаследованных явных атрибутов всех объектов супертипа и явных атрибутов конечного типа данных объекта.

Пример простого отношения подтип/супертип. Определение объекта в EXPRESS/

ENTITY aa ABSTRACT SUBTYPE OF (ONEOF(bb,cc);

Attr_a: zz;

END_ENTITY;

ENTYTI bb SUBTYPE OF(aa);

ABSTRACT SUPERTYPE OF (ONEOF(xx));

Attr_b1: xx;

Attr_b2: yy;

END_ENTYTI;

ENTITY cc SYBTYPE OF (aa);

Attr_c:REAL;

END_ENTITY;

ENTITY xx SYBTYPE OF (bb);

Attr_x:REAL;

END_ENTITY;

ENTITY zz;

Attr_z:STRING;

END_ENTITY;

ENTITY yy;

Attr_1:REAL;

Attr_2:REAL;

Attr_3:REAL;

END_ENTITY;

Образец экземпляра объекта типа данных объекта хх в секции данных.

#1 = ZZ(‘ZATTR’);

#2 = YY(1.0,2.0,3.);

#3 = YY(2.0,2.0,0.0);

#4 = XX(#1,#2,#3,#4);