Функциите, връщащи свойства на графични обекти винаги имат единичен аргумент – графичния обект, към който са приложени. Ако аргумента е пропуснат, се интерпретира като приложение на функцията към OBJECT():
• | И двете - COORDINATES(OBJECT()) и COORDINATES() връщат координатите на обекта. |
• | Но COORDINATES(NEXT) и COORDINATES('NEXT') връщат координатите на обекта, свързан с колоната NEXT от редовото множество. |
• | Ако пред името на функцията има префикс. Аргумента трябва ад бъде пропуснат, а за префикса на аргумента OBJECT() се предполага, че: |
• | И двете - AUX.COORDINATES(OBJECT()) и COORDINATES(AUX.OBJECT()) връщат координатите на обекта от допълнителното редово множество. |
• | Но COORDINATES(AUX.NEXT) и COORDINATES(AUX.'NEXT') връщат координати на обект, свързан в колоната NEXT допълнителното редово множество. |
Някои функции имат значение само за графични обекти от определени типове. Когато се приложат към графични обекти с неподходящ тип, те връщат NULL.
Разстояния, площи и ъгли се предполага, че са в мерните единици, определени в настройките.
Име на функцията
|
Типове обекти
|
Тип на резултата
|
Стойност за група
|
Коментар
|
TYPE
|
всички
|
Тип обект
|
GROUP()
|
|
CONTAINER
|
всички
|
обект
|
NULL
|
За групови елементи се връща група; в противен случай - NULL
|
SUBDOCUMENT
|
всички
|
редица
|
|
Име на поддокумента, към който принадлежи обекта.
|
TABLE
|
всички
|
редица
|
|
Име на таблицата, с която е свързан обекта.
|
COMMENT
|
Всички, с изключение на текст, разширен текст и група
|
редица
|
NULL
|
Не NULL с изключение на текст, разширен текст и група.
|
DISPLAYLEVEL
|
Всички с изключение на група
|
Целочислен
|
NULL
|
|
LAYER
|
Всички с изключение на група
|
Редица
|
Празна редица
|
|
SELECTED
|
Всички с изключение на група
|
Булев
|
NULL
|
|
FLAGGED
|
Всички с изключение на група
|
Булев
|
NULL
|
|
POINTNUMBER
|
Точка
|
Редица
|
Празна редица
|
|
XY
|
Точка, текст или разширен текст
|
XY
|
NULL
|
Синоними на YX, EN и NE също могат да бъдат използвани.
|
X
|
Точка, текст или разширен текст
|
Реален
|
NULL
|
Зависими от Германските YX.
|
Y
|
Точка, текст или разширен текст
|
Реален
|
NULL
|
Зависими от Германските YX.
|
E
|
Точка, текст или разширен текст
|
Реален
|
NULL
|
Независими от Германските YX, могат да бъдат използвани също синоними на RW.
|
N
|
Точка, текст или разширен текст
|
Реален
|
NULL
|
Независими от Германските YX, могат да бъдат използвани също синоними на HW.
|
Z
|
точка
|
Реален
|
NULL
|
|
LENGTH
|
Линия, дъга, окръжност, крива, клотоида, трасе или група
|
Реален
|
Сума от стойности за всички линии, дъги, окръжности, криви, клотоиди и трасета.
|
|
PERIMETER
|
Полигон или група
|
Реален
|
Сума от стойности за всички полигони
|
|
BEARING
|
линия
|
Реален
|
NULL
|
|
DELTAZ
|
Линия, дъга, крива, клотоида или трасе.
|
Реален
|
NULL
|
|
SLOPELENGTH
|
Линия, дъга, окръжност, крива, клотоида, трасе или група
|
Реален
|
Сума от стойности за всички линии, дъги, окръжности, криви, клотоиди и трасета.
|
За кривите дължината е изчислена хоризонтална, вместо наклонена.
|
SLOPEPERIMETER
|
Полигон или група
|
Реален
|
Сума от стойности за всички полигони
|
|
STARTINGPOINT
|
Линия, дъга или клотоида
|
Графичен обект
|
NULL
|
|
ENDPOINT
|
Линия, дъга или клотоида
|
Графичен обект
|
NULL
|
|
RADIUS
|
Дъга или окръжност
|
Реален
|
NULL
|
|
APERTURE
|
Дъга
|
Реален
|
NULL
|
|
CENTER
|
Дъга или окръжност
|
XY
|
NULL
|
|
KFACTOR
|
Клотоида
|
Реален
|
NULL
|
|
STARTINGRADIUS
|
Клотоида
|
Реален
|
NULL
|
|
ENDRADIUS
|
Клотоида
|
Реален
|
NULL
|
|
MINZ
|
Крива
|
Реален
|
NULL
|
|
MAXZ
|
Крива
|
Реален
|
NULL
|
|
CONTENT
|
Текст или разширен текст
|
Редица
|
NULL
|
|
AREA
|
Полигон или група
|
Реален
|
Сума от стойностите на всички елементи в полигона
|
|
FILENAME
|
Растер
|
Редица
|
NULL
|
Името на файла, в който е поставен растера
|
VISIBLE
|
Всички
|
Булев
|
NULL
|
Дали обекта е поставен във видим слой.
|
Специални Функции на Pythagoras
Име на функцията
|
Първи аргумент
|
Втори аргумент
|
Тип на резултата
|
Коментар
|
DISTANCE
|
XY или графичен обект в един от следните типове: точка, линия, полигон, дъга, окръжност, крива, трасе, клотоида, група.
|
XY или графичен обект в един от следните типове: точка, линия, полигон, дъга, окръжност, крива, трасе, клотоида, група.
|
Реален
|
Тези функции връщат стойност NULL, когато един от аргументите е крива, различна от начупена линия или група, съдържаща такава крива.
|
INSIDE
|
XY или точка
|
Графичен обект (полигон или група)
|
Булев
|
Точката е разположена в определен полигон или в полигона има елемент от определена група.
|
ENCLOSES
|
Графичен обект (полигон или група)
|
XY или точка
|
Булев
|
Също като INSIDE но с разменени аргументи
|
Бележка: Тези функции трябва да бъдат приложени към обекти от същия слой. Когато се приложат към обекти от други слоеве, връщат NULL.
|