Предопределенные атрибуты схемы

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

По умолчанию Schematics полностью управляет некоторыми предопределенными атрибутами. При создании объекта схемы они автоматически сохраняются в системных полях в классах объектов схемы в наборе схематических данных; например, пространственные и топологические атрибуты. Эти атрибуты могут быть переопределены, если необходимо, чтобы действия Schematics выполнялись не так, как по умолчанию. Например, во всех объектах схемы узлов, связанных с объектом ГИС, поля ROTATION класса объектов схемы по умолчанию заполняются при создании тем же значением, что и значение поля ROTATION объекта ГИС. Если нужно, чтобы данное поле имело другое значение, можно настроить предопределенный атрибут InitialRotation класса объектов схемы.

Далее в таблице показаны все предопределенные атрибуты, которые могут быть настроены в классах объектов схемы, в зависимости от их типа.

Имя предопределенного атрибута

Тип класса объектов схемы

Описание

AbsolutePosition

Узел на связи

абсолютное положение на связи

ContainerBottomMargin

Узел

поле контейнера снизу

ContainerLeftMargin

Узел

поле контейнера слева

ContainerMargin

Узел

постоянное поле контейнера справа, слева, сверху и снизу

ContainerMarginSymbolsFlag

Узел

указывает, включает ли поле размер символа

ContainerMarginUnit

Узел

единица измерения размера поля контейнера

ContainerRightMargin

Узел

поле контейнера справа

ContainerTopMargin

Узел

поле контейнера сверху

EndFlag

Узел

указывает, является ли этот объект объектом схемы конечного узла

ExtremityNode

Связь, подсвязь

крайний узел или узел идентификатора связи

ExtremityPortNumber

Связь, подсвязь

номер порта крайнего узла или узла символа связи

FCN

Узел, узел на связи, связь, подсвязь

имя класса объектов или таблицы, содержащей объект ГИС, связанный с объектом схемы

FDSN

Узел, узел на связи, связь, подсвязь

имя источника данных, который должен быть связан с базой геоданных, которая содержит объект, связанный с объектом схемы

FOID

Узел, узел на связи, связь, подсвязь

OBJECTID объекта ГИС, связанного с объектом схемы

InitialListPoints

Ссылка

список исходных вершин

InitialXPosition

Узел

исходная координата по x

InitialYPosition

Узел

исходная координата по y

InitialRotation

Узел

исходный угол поворота в градусах

OriginNode

Связь, подсвязь

начальный узел или узел идентификатора связи

OriginPortNumber

Связь, подсвязь

номер порта начального узла или узла символа связи

PEN

Узел, узел на связи, связь, подсвязь

имя родительского объекта схемы, связанного с объектом схемы; например, имя контейнера

PTN

Узел, узел на связи, связь, подсвязь

имя класса объектов схемы, который реализует родительский объект, связанный с объектом схемы

ReferenceLink

Узел, узел на связи, подсвязь

идентификатор связи

RelativePosition

Узел на связи

относительное положение на связи

RootFlag

Узел

указывает, является ли данный объект объектом схемы корневого узла

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

Имя предопределенного атрибута

Тип значения

Связанное системное поле

AbsolutePosition

double (см. примечание 1)

INITIALPOSITION

ContainerBottomMargin

двойной

Нет поля

ContainerLeftMargin

двойной

Нет поля

ContainerMargin

двойной

Нет поля

ContainerMarginSymbolsFlag

см. примечание 2

Нет поля

ContainerMarginUnit

0, 1 или 2 (см. примечание 3)

Нет поля

ContainerRightMargin

двойной

Нет поля

ContainerTopMargin

двойной

Нет поля

EndFlag

см. примечание 4

Нет поля

ExtremityNode

строчное (string)

TOTID

ExtremityPortNumber

целочисленное (integer)

TOPORT

FCN

строчное (string)

Нет поля

FDSN

строчное (string)

Нет поля

FOID

строчное (string)

Нет поля

InitialListPoints

строчное (string)

PROPERTYSET

InitialXPosition

двойной

INITIALX

InitialYPosition

двойной

INITIALX

InitialRotation

двойной

ROTATION

OriginNode

строчное (string)

FROMTID

OriginPortNumber

целочисленное (integer)

FROMPORT

PEN

строчное (string)

Нет поля

PTN

строчное (string)

Нет поля

ReferenceLink

строчное (string)

REFERENCELINK

RelativePosition

double (см. примечание 5)

INITIALPOSITION

RootFlag

см. примечание 4

Нет поля

ПримечаниеПримечание:

  1. Расстояние в системе координат класса объектов схемы от начального узла для положительного значения или от крайнего узла для отрицательного значения.
  2. Значение атрибута указывает, включает ли поле размер символов соответствующего узла:
    • 0: размер поля не включает размер символа; это означает, что размер поля определяется расстоянием от границы контейнера до центра ближайшего узла.
    • Любое другое значение: размер границы включает размер символа; это означает, что размер поля определяется расстоянием от границы контейнера до символа границы ближайшего узла.
  3. Значения, определяемые атрибутами ContainerBottomMargin, ContainerTopMargin, ContainerLeftMargin и ContainerRightMargin, должны интерпретироваться следующим образом.
    • Число пикселов, если ContainerMarginUnit = 0
    • Единицы системы координат класса объектов схемы, если ContainerMarginUnit = 1.
    • Процент размера контейнера, если ContainerMarginUnit = 2.
  4. Значения атрибутов определяют, должны ли объекты схемы рассматриваться как корневые или конечные узлы:
    • NULL, EMPTY, 0: это не корневой/конечный узел;
    • -1 или любое другое значение: корневой/конечный узел.
  5. Значение между 0 и 1, представляющее процент длины связи.

Связанные темы

5/10/2014