ГОСТ Р ИСО 10303-21-2002
10.2 Отображение типов данных объекта из языка EXPRESS
Экземпляр типа данных объекта из EXPRESS должен быть отображен в структуру обмена как
ENT1TYJNSTANCE.
Как определено в ГОСТ Р ИСО 10303-11. “экземпляр простого объекта” (“simple entity in
stance") я&тяется экземпляром объекта, не являющегося экземпляром подтипа какого-либо типа
данных объекта. Все прочие экземпляры объекта называются “экземплярами сложного объекта"
(“complex entity instances”). Экземпляр простою объекта должен быть отображен согласно 10.2.1. а
экземпляр сложного объекта —согласно 10.2.5.
Примечание —Экземпляр простого объекта является экземпляром объекта, который
ПОЛНОСТЬЮ
описывается единственнымобъявлением объекта в EXPRESS. Экземпляр сложного объекта является экземпля
ром,описание которого включает всебя несколько объявлений объекта, даже еслитолько одно из них содержит
явные атрибуты. Экземпляр простою объекта может быть экземпляром супертипа, пока последний нс является
экземпляром какою-либо подтипа, но экземпляр подтипа всегда является «сложным*.
Только явные атрибуты объекта в EXPRESS отображаются в структуру обмена. Специальные
средства, однако, применяются к необязательным (OPTIONAL) явным атрибутом (см. 10.2.2), явным
атрибутам, значениями которых являются экземпляры объекта (см. 10.2.4), и всем переобъявлениям
явных атрибутов (см. 10.2.6—10.2.8).
П р и м е ч а н и е —К одному и тому же атрибуту может был» применено несколько средств.
10.2.1 О т о б р а ж е н и е э к з е м п л я р а п р о с т о г о объ е к т а
Экземпляр простого объекта должен быть отображен в структуру обмена как SIMPLE_EN-
T1TY_1NSTANSE. Имя типа данных объекта должно быть отображено в KEYWORD для S1M-
PLE_RECORD. как определено в 10.2.11.
Каждый явный атрибут должен быть отображен непосредственно в PARAMETER для S1.MP-
LE_RECORD в структуре обмена. Порядок параметров (PARAMETER) в структуре обмена должен
быть тем же, что и порядок соответствующих атрибутов в объявлении объекта в EXPRESS. Первый
PARAMETER должен быть значением первого явного атрибута, второй PARAMETER —значением
второго явного атрибута и т.д. Если тип данных объекта в EXPRESS не имеет явных атрибутов,
список параметров (PARAМЕТЕR L1ST) должен быть пустым.
Форма каждого PARAMETER должна зависеть от типа данных соответствующего атрибута, как
определено в 10.1.
Пример —Определение вязыке EXPRESS:
TYPE
primarv_colour_abbrcviation = ENUMERATION OF (г. g, b);
ENDJTYPE:
ENTITY widget: ----------------------------------------------------------->A
attribute I: INTEGER;------------------------------------------------> В
attributed: STRING; ------------------------------------------------- > C
attribute.!: LOGICAL: ------------------------------------------------> D
aUribute4: BOOLEAN;------------------------------------------------> E
attributes: REAL;------------------------------------------------------> F
attributed LIST |l : 2| OF LOGICAL;------------------------------->G
attribute?: ARRAY (-1:3) OF INTEGER;-------------------------- >H
attributes: PRIMARY_COLOUR_ABBREVlAT10N;-----------> I
ENDJLNT1TY:
Образец экземплнра объекта в секции данных:
#1 = WIDGETt l. А\ .Т., .F.. 1.0. (.T.,.F.). (1.0, 1,2, 3), .R.);
Д А / ^/
^АД/
SА
В
с:>
•FG
Т1
А: имя объекта widget из EXPRESS отображается встандартное ключевое слово WIDGET объекта секции
данных:
26