Отображение из EXPRESS в структуру обмена
Экземпляры объектов секции данных, определенные пользователем
Поведение
Ссылки на экземпляры объектов в структуре SCOPE
Синтаксис
Структура области применения (SCOPE)
Экземпляры объектов секции данных
Каждый экземпляр объекта должен отображаться на конструкцию ENTITY_INSTANCE (см. таблицу 3) в секции данных, как определено в 3.2.
(SCOPE)внутри экземпляров объектов является механизмом для обеспечения области применения ссылок и для определения существующих взаимоотношений между экземплярами объектов.
Система SCOPE начинается сразу после знака = с &SCOPE и заканчивается ENDSCOPE.
Экземпляр объекта определенный в структуре SCOPE, может быть найден по ссылке на него другим экземпляром объекта из той же структуры SCOPE или как атрибут объекта. Объекты могут экспортироваться из SCOPE.
Экземпляр объекта описанный в ENTITY_INSTANCE, в котором появляется структура SCOPE, называется “собственником” области применения собственника, а все экземпляры объектов, определенные внутри структуры SCOPE, должны быть зависимо-существующим от собственники, т.е. существуют только тогда, когда существует собственник. Структура SCOPE должна содержать все экземпляры объектов, зависимо-существующих от экземпляра собственника.
Пример.
#1=SCOPE
#2=POINT(0.0,0.0,0.0);
#3=POINT(0.0,1.0,0.0);
#4=POINT(3.0,1.0,0.0);
#5=LINE(#2,#3);
#6=LINE(#3,#4);
#7=LINE(#4,#2);
ENDSCOPE TRIANG(#5,#6,#7);
Экземпляр TRIAGN(треугольник) определяется тремя экземплярами LINE (прямая). Поскольку LINE находятся внутри #1=SCOPE, то они зависимо-существующие от экземпляра #1, и от него зависит их существование. POINT находятся в SCOPE вместе с LINE, поэтому они доступны для ссылок из LINE.
Экземпляр области определенный пользователем, является объектом, который не является частью EXPRESS-схемы, указанной в заголовочной секции. Экземпляры должны соответствовать тому же синтаксису, что и все экземпляры объектов секции данных, за исключением того, что для USER_DEFINED_KEYWORD как часть его определения должен быть использован выбор SIMPLE_RECORD. Смысл
Экземпляра является предметом соглашения между партнерами.
Пример
DATA
.
.
#1=PT(0.0,0.2,0.4);
#2=PT(3.0,1.0,5.0);
.
.
#12=!MYCURVE(0.0,0.0,0.0,1.0,$,$,$); - объект определенный пользователем
.
.
ENDSEC;
Данный раздел описывает, каким образом экземпляры типов данных, определенных в языке EXPRESS отображаются в структуру обмена.
Язык EXPRESS включает в себя объявления TYPE (типов), ENTITY (объектов) и CONSTANT (констант), спецификации ограничений и описание алгоритмов. Только экземпляры определенные как типы данных EXPRESS с помощью объявлений TYPE и ENTITY, отображаются в структуру обмена. Другие элементы языка в структуру обмена не отображаются.
Таблица 4 – краткая справочная таблица отображений.