Изразите се използват при създаване на свойство от тип "Израз" към обектите в сайта monitoring.bg от
Администрация.Управление на обекти.Редактиране или
Администрация.Управление на обекти.Създаване на нов - бутон
Ново Свойство.Израз Първо се задава типа на свойството:
Текст (string), Int32(int) ... Под информацията за свойството (Категория, Име, Етикет, Мерна Единица, ....) има текстово поле
Израз, до което има бутон
Проверка на израза В това текстово поле се задава израза До тях има списък от наличните свойства на обекта, които биха могли да се използват в израза (формулата) да приемем за пример, че имаме обект
CAR със свойства
SPEED: double, ALTITUDE: int, AZIMUTH: int, POSITION: wgs84 в израза могат да се ползват:
-
стойности на свойствата на обекта: използва се името на свойството
(SPEED,ALTITUDE,AZIMUTH,POSITION) пример 1: тип double - връща текущата стойност на скоростта минус 100 км/ч
пример 2: тип double - връща дистанцията в километри до точка с координати N:43, E:27
Код:POSITION.DistanceTo(WGS84.FromLatLong(43,27))/1000
Код:POSITION.DistanceTo(WGS84.Parse("N:43.000,E:27.000"))/1000
-
информация за свойства на обекта: използва се името на свойството с префикс __ (2 пъти долно подчертаващо тире)
пример 1: тип DateTime - връща часа на последна промяна на скоростта
пример 2: тип TimeSpan - връща изминалото време от последната промяна на стойността на алтитудата
Код:DateTime.UtcNow - __ALTITUDE.LastUpdate
-
константи, функции пример 1: тип double - връща латитудата на позицията в радиани
Код:POSITION.Latitude * Math.PI / 180
Важно е да се знае, че при създаване на свойство - "Израз", в който се ползват стойностите или информация за други свойства, то новосъздаденото свойство ще
преизчислява стойността си при промяна на което и да е от свойствата, от които зависи, т.е. ако създадем свойство
double:TEST1 = ALTITUDE + SPEED - 100, то то ще се преизчислява при всяка промяна на стойностите на свойствата
ALTITUDE и
SPEED Свойството тип "Израз" става пълнофункционално свойство на обекта и може да се ползва за аларми, справки, може да се ползва за служебно (позиция, тип, етикет ...) и т.н.