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

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

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

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

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

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

Отображение типа данных объекта из EXPRESS

Экземпляр типа данных объекта из EXPRESS должен быть отображен в структуру обмена как ENTITY_INSTANCE.

Как определено в ИСО 10303-11, простой экземпляр объекта (simple entity instance) является экземпляром объекта, не являющего экземпляром подтипа какого-либо типа данных объекта. Все прочие экземпляры объекта называются сложными экземплярами объекта (complex entity instances).

Пример

Орпеделение в 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 – ложь.

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

Пример

#1 = XXX($,#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);

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

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: