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