ГОСТ Р ИСО 10303-21—2022
(простой определяемый тип в списке выбора). Значение PARAMETER кодируется, согласно 12.1.6 для
значения Computed_Mass, которое является значением Extended-Real. Extended-Real является вы
бранным типом данных. Согласно 12.1.8 значение Extended-Real кодируется как TYPED.PARAMETER с
KEYWORD FLOATINGNUMBER (простой определяемый тип в списке-выбора) и как значение 14.77719
PARAMETER, кодируемое согласно 12.1.6 для FloatingNumber.
12.2 Отображение типов данных объекта из языка EXPRESS
Экземпляр типа данных объекта из EXPRESS должен быть отображен в структуру обмена как
ENTITYJNSTANCE.
Как определено в ИСО 10303-11, "экземпляр простого объекта" (simple entity instance) является
экземпляром объекта, не являющегося экземпляром подтипа какого-либо типа данных объекта. Все
прочие экземпляры объекта называются "экземплярами сложного объекта" (complex entity instances).
Экземпляр простого объекта должен быть отображен согласно 12.2.1, а экземпляр сложного объекта —
согласно 12.2.5.
Примечание — Экземпляр простого объекта является экземпляром объекта, который полностью опи
сывается единственным объявлением объекта в EXPRESS. Экземпляр сложного объекта является экземпляром,
описание которого включает в себя несколько объявлений объекта, даже если только одно из них содержит явные
атрибуты. Экземпляр простого объекта может быть экземпляром супертипа, пока последний не является экземпля
ром какого-либо подтипа, но экземпляр подтипа всегда является "сложным".
Только явные атрибуты объекта в EXPRESS отображаются в структуру обмена. Специальные
средства, однако, применяются к необязательным (OPTIONAL) явным атрибутам (см. 12.2.2), явным
атрибутам, значениями которых являются экземпляры объекта (см. 12.2.4), и ко всем переобъявлениям
явных атрибутов (см. 12.2.6— 12.2.8).
Примечание — К одному и тому же атрибуту может быть применено несколько средств.
12.2.1 Отображение экземпляра простого объекта
Экземпляр простого объекта должен быть отображен в структуру обмена как SIMPLE_ENTITY_
INSTANSE. Имя типа данных объекта должно быть отображено в KEYWORD для SIMPLE_RECORD, как
определено в 12.2.11.
Вструктуре обмена каждый явный атрибутдолжен быть отображен непосредственно в PARAMETER
для SIMPLE_RECORD. Порядок параметров (PARAMETER) в структуре обмена должен быть тем же,
что и порядок соответствующих атрибутов в объявлении объекта в EXPRESS. Первый PARAMETER
должен быть значением первого явного атрибута, второй PARAMETER — значением второго явного
атрибута и т. д. Если тип данных объекта в EXPRESS не имеет явных атрибутов, то список параметров
(PARAMETER_LIST) должен быть пустым.
Форма каждого PARAMETER должна зависеть от типа данных соответствующего атрибута, как
определено в 12.1.
Пример
—
Определение в языке EXPRESS.
TYPE
primary_colour_abbreviation = ENUMERATION OF (r, g, b);
END_TYPE;
ENTITY widget;-------------------------------------------------> A
attributed INTEGER;----------------------------------------> В
attribute2: STRING; ----------------------------------------> C
attribute3: LOGICAL;----------------------------------------> D
attribute4: BOOLEAN;-------------------------------------> E
attribute5: REAL;--------------------------------------------> F
attribute6: LIST [1 ; 2] of LOGICAL; ------------------> G
attribute7: ARRAY [-1:3]of INTEGER; ----------------> H
attribute8: PRIMARY_COLOUR_ABBREVIATION; -> I
END_ENTITY;
Образец экземпляра объекта в секции данных:
#1 = WIDGETf 1, W, Л , Л . ТО, LT...F.L M.0.1.2.3L JL);
ЛА Л ЛЛЛЛЛ
IIIIIIII
АВ СD Е FGн
42