Список функций доступных через калькулятор значений (Calculate)
Перечень основных функций с описанием и примерами |
В списке содержащемся в окне инструмента Калькулятор значений (Calculate) входят не все функции, существует также некоторое количество других, в этот список не входящих. Этот список приводит перечень функций, которые можно использовать с помощью Калькулятора значений, как содержащихся в его окне, так и дополнительных (например Replace).
Функции разбиты на следующие блоки:
У многих из приводимых функций есть ряд настраиваемых параметров.
Более подробную информацию и примеры можно получить в справочной системе Visual Basic for Applications, который присутствует в системе, если у вас установлен ArcGIS. Для получения подробной справки по каждой функции в ArcGIS yажмите Alt+F11 или выберите Tools\Macros\Visual Basic Editor. Откроется окно редактора VBA. Нажмите F1 и в появившейся справочной системе перейдите на закладку Index в поле ввода введие имя интересующей функции. Например, Abs Function.
Операции с числовыми значениями
Функция |
Действие |
Пример |
Abs() |
Возвращает абсолютное значение |
abs(-3.14) = 3.14 |
Atn() |
Возвращает арктангенс |
4 * Atn(1) = Pi |
Cos() |
Возвращает косинус |
cos(0.27) |
Exp() |
Возвращает экспоненту |
exp(0.27) |
Fix() |
Возвращает целое число, округленное в меньшую сторону |
fix(-2.5) = -2 |
Int() |
Возвращает целое число, округленное в большую сторону |
int(-2.5) = -3 |
Log() |
Возвращает логарифм |
log(0.27) |
Sin() |
Возвращает синус |
sin(0.27) |
Sqr() |
Возвращает квадратный корень |
sqr(0.27) |
Tan() |
Возвращает тангенс |
tan(0.27) |
Операции с строковыми значениями
Функция |
Действие |
Пример |
Asc() |
Возвращает ANSI код символа |
asc("s") = 115 |
Chr() |
Возвращает символ соответствующий коду |
chr(115) = "s" |
Format() |
Возвращает значение в соответствии с инструкциями содержащимися в выражении, приведенное к некоторому формату |
MyTime = #17:04:23#
Format(MyTime, "h:m:s") = "17:4:23" |
IntStr() |
Возвращает номер символа в строке с которого начинается исходная подстрока |
InStr(1,"test","e") = 2 |
Lcase() |
Преобразует символы строки в строчные |
Lcase("ПРивЕТ") = "привет" |
Left() |
Возвращает часть строки слева длинной N символов |
Left("Привет",3) = "При" |
Len() |
Возвращает длину строки |
Len("Привет") = 6 |
Ltrim() |
Удаляет пробелы в начале строки |
Ltrim(" Привет") = "Привет" |
Mid() |
Возвращает часть строки начиная с позиции "начало" и длиной N символов |
Mid("Привет",3,2) = "ве" |
QBColor() |
Возвращает представление кода RGB цвета с помощью кодовой таблицы цветов |
MyForm.BackColor = QBColor(ColorCode) |
Right() |
Возвращает часть строки справа длинной N символов |
Right("Привет",3) = "вет" |
Rtrim() |
Удаляет пробелы в конце строки |
Rtrim("Привет ") = "Привет" |
Space() |
Строка из (число) пробелов |
Space(5) = " " |
StrConv() |
Конвертирует строку в соответствии с задаными параметрами |
StrConv("ABCDEFG", vbFromUnicode) |
String() |
Возвращает строку из N повторяющихся символов |
String(5,"A") = "AAAAA" |
Trim() |
Удаляет начальные и конечные пробелы |
Trim(" Привет ") = "Привет" |
Ucase() |
Преобразует символы строки в заглавные буквы |
Ucase("ПРивЕТ ") = "ПРИВЕТ" |
| |
Заменяет подстроку в строке на другую строку |
Replace("ABC", "BC", "DC") = "ADC" |
Операции со значениями даты и времени
Функция |
Действие |
Пример |
Date() |
Возвращает текущую дату |
Date() = текущая дата |
DateAdd() |
Возвращает дату через определенный интервал времени относительно начального |
DateAdd("m", 5, "12.10.1985") = "12.03.1986" |
DateDiff() |
Возвращает разницу между двумя датами. |
DateDiff("d", Now, "12.10.1985") = -7358 |
DatePart() |
Возвращает часть даты\времени |
DatePart("yyyy", "12.10.1985") = 1985 |
Now() |
Возвращает текущую системную дату и время |
Now() = текущая системная дата и время |
Таблица цветов
Number |
Color |
Number |
Color |
0 |
Black |
8 |
Gray |
1 |
Blue |
9 |
Light Blue |
2 |
Green |
10 |
Light Green |
3 |
Cyan |
11 |
Light Cyan |
4 |
Red |
12 |
Light Red |
5 |
Magenta |
13 |
Light Magenta |
6 |
Yellow |
14 |
Light Yellow |
7 |
White |
15 |
Bright White |
Константы конвертирования
Constant |
Value |
Description |
vbUpperCase |
1 |
Конвертирует символы строки в верхний регистр |
vbLowerCase |
2 |
Конвертирует символы строки в нижний регистр |
vbProperCase |
3 |
Конвертирует первый символ каждого слова строки в верхний регистр |
vbWide |
4 |
Конвертирует однобайтные символы строки в двухбайтные |
vbNarrow |
8 |
Конвертирует двухбайтные символы строки в однобайтные |
vbKatakana |
16 |
Конвертирует символы Хирагана строки в символы Катакана |
vbHiragana |
32 |
Конвертирует символы Хирагана строки в символы Катакана |
vbUnicode |
64 |
Конвертирует строку в Unicode используя кодовую страницу по умолчанию (не доступно на Macintosh) |
vbFromUnicode |
128 |
Конвертирует строку из Unicode в кодовую страницу по умолчанию (не доступно на Macintosh) |
Если у Вас есть замечания, предложения или иные пути решения обсуждаемых проблем - будем рады добавить недостающую информацию к этой статье. Вы можете отправить свои комментарии используя форму или адрес электронной почты приведенные ниже.
Обсудить в форуме (Комментариев - 2)
См. также:
Использование калькулятора значений при работе с атрибутивной информацией в ArcMap >>> |
Последнее обновление: August 01 2007 (Наверх)
|