Ниже приведен список библиотечных функций, которые могут быть использованы при создании скриптов.
	
		| Функция | Описание | Использование | 
	
	
		| ФУНКЦИИ ИЗМЕРЕНИЯ | 
	| dist | Расстояние 
 Вычисляет расстояние между двумя точками. | dist(точка1; точка2); 
       			точка1: ID первой точкиточка2: ID второй точки | 
	| length | Длина отрезка, окружности, дуги 
 Вычисляет длину отрезка, окружности или дуги. | length(кривая); 
				кривая: ID отрезка, окружности или дуги | 
	| angle | Угол по трём точкам (градусы) 
 Вычисляет угол, образованный тремя точками, в градусах. | angle(точка1; точка2; точка3); 
				точка1: ID первой точкиточка2: ID второй точки – вершины угла точка3: ID третьей точки | 
	| angle | Угол между векторами, лучами, прямыми (градусы) 
 Вычисляет угол между двумя векторами, лучами или прямыми в градусах. | angle(прямая1; прямая2); 
				прямая1: ID первой линиипрямая2: ID второй линии | 
	| signedAngle | Угол (со знаком) по трём точкам (градусы) 
 Вычисляет угол со знаком, образованный тремя точками, в градусах. Знак зависит от ориентации угла. | signedAngle(точка1; точка2; точка3); 
				точка1: ID первой точкиточка2: ID второй точки – вершины угла точка3: ID третьей точки | 
	| signedAngle | Угол (со знаком) по трём точкам (радианы) 
 Вычисляет угол со знаком, образованный тремя точками, в радианах. Знак зависит от ориентации угла. | signedAngle(точка1; точка2; точка3; RADIAN); 
				точка1: ID первой точкиточка2: ID второй точки – вершины угла точка3: ID третьей точки | 
	| signedAngle | Угол (со знаком) между векторами, лучами, прямыми (градусы) 
 Вычисляет угол со знаком между двумя векторами, лучами или прямыми в градусах. Знак зависит от ориентации угла. | signedAngle(прямая1; прямая2); 
				прямая1: ID первой линиипрямая2: ID второй линии | 
	| signedAngle | Угол (со знаком) между векторами, лучами, прямыми (радианы) 
 Вычисляет угол со знаком между двумя векторами, лучами или прямыми в радианах. Знак зависит от ориентации угла. | signedAngle(прямая1; прямая2; RADIAN); 
				прямая1: ID первой линиипрямая2: ID второй линии | 
	| arc | Угловая величина дуги (градусы) 
 Вычисляет угловую величину дуги в градусах. | arc(дуга); | 
	| getX | Координата X 
 Вычисляет координату точки по X. | getX(точка); | 
	| getY | Координата Y 
 Вычисляет координату точки по Y. | getY(точка); | 
 
	| parameter | Параметр на кривой 
 Вычисляет параметр точки, лежащей на кривой. | parameter(точка); 
				точка: ID точки, лежащей на кривой | 
 
	| area | Площадь многоугольника, круга, сектора или сегмента 
 Вычисляет площадь многоугольника, круга, сектора или сегмента. | area(многоугольник); 
				многоугольник: ID многоугольника, круга, сектора или сегмента | 
	| areaOri | Ориентированная площадь многоугольника 
 Вычисляет площадь многоугольника с учетом ориентации. | areaOri(многоугольник); 
				многоугольник: ID многоугольника | 
	| area | Площадь (по точкам) 
 Вычисляет площадь многоугольника с вершинами в указанных точках. | area(точка1; точка2; точка3; точка4; точка5; точка6); 
	           	точка1: точка 1точка2: точка 2точка3: точка 3и т.д. | 
	| areaOri | Ориентированная площадь (по точкам) 
 Вычисляет площадь многоугольника с вершинами в указанных точках с учетом ориентации. | areaOri(точка1; точка2; точка3; точка4; точка5; точка6); 
	           	точка1: точка 1точка2: точка 2точка3: точка 3и т.д. | 
	| integral | Определённый интеграл от функции одной переменной 
 Вычисляет определённый интеграл от функции одной переменной на заданном отрезке и при заданном количестве узлов. | integral(функция; нижний_предел; верхний_предел; количество_узлов); 
	           	функция: интегрируемая функция, без скобок и заполнителя аргументанижний_предел: нижний предел интегрированияверхний_предел: верхний предел интегрированияколичество_узлов: количество узлов интегрирования на данном отрезке | 
	| radius | Радиус окружности или дуги 
 Вычисляет радиус окружности или дуги. | radius(окружность); 
	           	окружность: ID окружности | 
	| perimeter | Периметр многоугольника или длина окружности 
 Вычисляет периметр многоугольника, длину окружности или дуги. | perimeter(многоугольник); 
	           	многоугольник: ID многоугольника, окружности или дуги | 
	| ratios | Отношение трёх точек AB/BC 
 Вычисляет отношение расстояний AB/BC для трёх точек. | ratios(точка1; точка2; точка3); 
				точка1: точка Aточка2: точка Bточка3: точка C | 
	| ratios | Отношение двух отрезков 
 Вычисляет отношение длин двух отрезков. | ratios(отрезок1; отрезок2); 
				отрезок1: первый отрезокотрезок2: второй отрезок | 
	
		| ФУНКЦИИ ДЛЯ РАБОТЫ С ТАБЛИЦАМИ | 
	| colAvg | Среднее значение в столбце 
 Вычисляет среднее значение в указанном столбце таблицы. | colAvg(столбец); | 
	| colMode | Мода в столбце 
 Вычисляет моду в указанном столбце таблицы. | colMode(столбец); | 
	| colMedian | Медиана в столбце 
 Вычисляет медиану в указанном столбце таблицы. | colMedian(столбец); | 
	| colVar | Дисперсия в столбце 
 Вычисляет оценку величины дисперсии в указанном столбце таблицы. | colVar(столбец); | 
	| colStDev | Стандартное отклонение в столбце 
 Вычисляет стандартное отклонение от среднего в указанном столбце таблицы. | colStDev(столбец); | 
	| colFreq | Частота значения в столбце 
 Вычисляет частоту, с которой заданное значение встречается в указанном столбце таблицы. | colFreq(столбец; значение); 
				столбец: столбец таблицызначение: число | 
	| colCount | Количество значений в столбце 
 Вычисляет, сколько раз заданное значение встречается в указанном столбце таблицы. | colCount(столбец; значение); 
				столбец: столбец таблицызначение: число | 
	| colSum | Сумма в столбце 
 Вычисляет сумму значений величин в указанном столбце таблицы. | colSum(столбец); | 
	| colSumSq | Сумма квадратов в столбце 
 Вычисляет сумму квадратов значений величин в указанном столбце таблицы. | colSumSq(столбец); | 
	| rowCount | Количество строк в столбце 
 Подсчитывает количество строк в указанном столбце таблицы. | rowCount(столбец); | 
	| colMin | Минимум в столбце 
 Находит минимальное значение в указанном столбце таблицы. | colMin(столбец); | 
	| colMax | Максимум в столбце 
 Находит максимальное значение в указанном столбце таблицы. | colMax(столбец); | 
	| colCovariance | Ковариация двух столбцов 
 Находит ковариацию двух столбцов, принадлежащих одной таблице или двум разным таблицам. | colCovariance(столбец1; столбец2); 
				столбец1: первый столбецстолбец2: второй столбец | 
	| colCorrelation | Коэффициент корреляции двух столбцов 
 Находит коэффициент корреляции двух столбцов, принадлежащих одной таблице или двум разным таблицам. | colCorrelation(столбец1; столбец2); 
				столбец1: первый столбецстолбец2: второй столбец | 
	
		| ФУНКЦИИ СТАТИСТИКИ | 
	| random | Случайное число из (0;1) 
 Возвращает псевдослучайное число между нулем и единицей. | random(); | 
	| gauss | Плотность нормального распределения 
 Возвращает плотность нормального распределения с нулевым математическим ожиданием и единичной дисперсией в точке, заданной аргументом. | gauss(аргумент); | 
	| itemsCount | Количество повторений заданного значения в испытании 
 Вычисляет, сколько раз в испытании возникает данное значение. | itemsCount(испытание; значение); 
				испытание: испытание, в результатах которого производится подсчётзначение: число | 
	| itemsSum | Сумма значений в испытании 
 Вычисляет сумму значений, получившихся в испытании. | itemsSum(испытание); 
				испытание: испытание, в результатах которого производится подсчёт | 
	| itemsMin | Минимальное значение в испытании 
 Находит минимальное значение из получившихся в испытании. | itemsMin(испытание); 
				испытание: испытание, в результатах которого производится подсчёт | 
	| itemsMax | Максимальное значение в испытании 
 Максимальное значение из получившихся в испытании. | itemsMax(испытание); 
				испытание: испытание, в результатах которого производится подсчёт | 
	| itemsValue | Значение k-го элемента испытания 
 Находит значение k-го по счёту элемента испытания. | itemsValue(испытание; номер); 
				испытание: испытание, в результатах которого производится подсчётномер: целое число от 1 до количества элементов в испытании | 
    | itemsDifferent | Число различных значений в испытании 
 Находит количество различных значений, полученных в данном испытании. | itemsDifferent(испытание); 
				испытание: испытание, в результатах которого производится подсчёт | 
    
	
        
		| СИСТЕМНЫЕ ФУНКЦИИ | 
	| alert | Сообщение 
 Выдает сообщение с указанным текстом. | alert('текст'); | 
	| confirm | Подтверждение 
 Выдает сообщение с указанным текстом и кнопками "OK" и "Cancel". Возвращает значение true, если пользователь выбирает "OK", или false, если пользователь выбирает "Cancel". | confirm('текст'); | 
	| prompt | Приглашение 
 Выдает сообщение с указанным текстом и полем ввода. Значение, введенное пользователем в поле, будет возвращено. Если указано значение_по_умолчанию, то оно будет выведено в поле ввода. Иначе используется значение undefined. | prompt('текст'; значение_по_умолчанию); 
				текст: текст сообщениязначение_по_умолчанию: значение по умолчанию для поля ввода | 
	| setInterval | Создать таймер 
 Создает таймер, периодически выполняющий указанную функцию, с указанным периодом (в миллисекундах). Опциональный аргумент `дляАнимации` может использоваться, чтобы указать, что вызываемая функция выполняет какую-либо анимацию, и необходимо оптимизировать прорисовку для более плавного движения. Возвращает объект, идентифицирующий созданный таймер. | setInterval(период; функция[; дляАнимации]); 
				период: период запуска таймера в миллисекундахфункция: исполняемая функциядляАнимации: включить оптимизацию для анимации (необязательно) | 
	| clearInterval | Остановить таймер 
 Останавливает таймер, созданный вызовом setInterval. | clearInterval(таймер); 
				таймер: объект, созданный вызовом setInterval | 
	| setTimeout | Создать однократный таймер 
 Создает таймер, однократно выполняющий указанную функцию через указанный период времени (в миллисекундах). Возвращает объект, идентифицирующий созданный таймер. | setTimeout(функция; задержка); 
				функция: исполняемая функциязадержка: задержка (в миллисекундах) перед запуском функции | 
	| clearTimeout | Остановить однократный таймер 
 Останавливает таймер, созданный вызовом setInterval. | clearTimeout(таймер); 
				таймер: объект, созданный вызовом setTimeout | 
	| eval | Выполнить строку 
 Интерпретирует и выполняет строку. | eval(строка); | 
	
		| МАТЕМАТИЧЕСКИЕ ФУНКЦИИ | 
	| abs | Модуль 
 Возвращает абсолютное значение аргумента. | abs(аргумент); | 
	| sqrt | Квадратный корень 
 Возвращает квадратный корень аргумента. | sqrt(аргумент); | 
	| exp | Экспонента 
 Возвращает экспоненту аргумента. | exp(аргумент); | 
	| pow | Степень 
 Возвращает результат возведения основания в указанную степень. | pow(основание; степень); 
				основание: числостепень: число | 
	| ln | Натуральный логарифм 
 Возвращает логарифм аргумента по основанию e. | ln(аргумент); | 
	| lg | Десятичный логарифм 
 Возвращает десятичный логарифм аргумента. | lg(аргумент); | 
	| F | Факториал 
 Возвращает факториал от аргумента. | F(аргумент); | 
	| С | Кол-во сочетаний из N по k 
 Возвращает количество сочетаний из N объектов по k. | C(N; k); | 
	| A | Кол-во размещений из N по k 
 Возвращает количество размещений из N объектов по k. | A(N; k); | 
	| sign | Знак 
 Возвращает -1, 0 или 1, если аргумент соответственно отрицательный, равен 0, положительный. | sign(аргумент); | 
	| round | Округление до целого 
 Округление аргумента до ближайшего целого числа. | round(аргумент); | 
	| floor | Целая часть 
 Возвращает целую часть аргумента. | floor(аргумент); | 
	| toDegrees | Из радиан в градусы 
 Переводит заданную величину угла из радиан в градусы. | toDegrees(аргумент); | 
	| toRadians | Из градусов в радианы 
 Переводит заданную величину угла из градусов в радианы. | toRadians(аргумент); | 
			| sin | Синус 
 Возвращает синус аргумента, заданного в радианах. | sin(аргумент); | 
	| cos | Косинус 
 Возвращает косинус аргумента, заданного в радианах. | cos(аргумент); | 
	| tg (tan) | Тангенс 
 Возвращает тангенс аргумента, заданного в радианах. | tg(аргумент); | 
	| ctg | Котангенс 
 Возвращает котангенс аргумента, заданного в радианах. | ctg(аргумент); | 
	| arcsin (asin) | Арксинус 
 Возвращает арксинус аргумента в диапазоне от –p/2 до p/2. | arcsin(аргумент); 
				аргумент: число от –1 до 1 | 
	| arccos (acos) | Арккосинус 
 Возвращает арккосинус аргумента в диапазоне от 0 до p. | arccos(аргумент); 
				аргумент: число от –1 до 1 | 
	| arctg (atan) | Арктангенс 
 Возвращает арктангенс аргумента в диапазоне от –p/2 до p/2. | arctg(аргумент); | 
	| arcctg | Арккотангенс 
 Возвращает арккотангенс аргумента в диапазоне от 0 до p. | arcctg(аргумент); | 
	| det | Определитель матрицы 
 Возвращает определитель заданной квадратной матрицы. | det(аргумент); | 
	| min | Минимальное из значений 
 Возвращает минимальное из двух заданных значений. | min(значение1; значение2); 
				значение1: числозначение2: число | 
	| max | Максимальное из значений 
 Возвращает максимальное из двух заданных значений. | max(значение1; значение2); 
				значение1: числозначение2: число | 
	
		| ФУНКЦИИ ДЛЯ РАБОТЫ С ОБЪЕКТАМИ | 
	| movePointTo | Двигать точку (мгновенно) 
 Мгновенно двигает одну точку к другой. | movePointTo(точка; цель); 
				точка: двигаемая точкацель: точка, к которой двигаться | 
	| smoothMovePointTo | Двигать точку (плавно) 
 Плавно двигает одну точку к другой с указанной скоростью. | smoothMovePointTo(точка; цель; скорость); 
				точка: двигаемая точкацель: точка, к которой двигатьсяскорость: скорость в долях необходимого пути | 
	| setParameterTo | Задать параметр (мгновенно) 
 Мгновенно изменяет значение параметра. | setParameterTo(параметр; значение); 
				параметр: ID изменяемого параметразначение: новое значение параметра | 
	| changeParameterTo | Изменить параметр (плавно) 
 Плавно изменяет значение параметра с заданной скоростью. | changeParameterTo(параметр; значение; скорость; кадров-в-секунду); 
				параметр: ID изменяемого параметразначение: конечное значение параметраскорость: скорость в долях необходимого изменениякадров-в-секунду: желаемое количество кадров в секунду (по умолчанию - 50) | 
	| showObjeсts | Показать объекты 
 Показывает спрятанные объекты. | showObjects(объект1; объект2; объект3); 
				объект1: объект 1объект2: объект 2объект3: объект 3и т.д. | 
	| hideObjeсts | Скрыть объекты 
 Скрывает объекты. | hideObjects(объект1; объект2; объект3); 
				объект1: объект 1объект2: объект 2объект3: объект 3и т.д. | 
	| toggleObjectsVisibility | Переключить видимость объектов 
 Переключает видимость объектов на противоположную. | toggleObjectsVisibility(объект1; объект2; объект3); 
				объект1: объект 1объект2: объект 2объект3: объект 3и т.д. | 
	| enableTracing | Включить рисование следа 
 Включить рисование следа для указанных объектов. | enableTracing(объект1; объект2; объект3); 
				объект1: объект 1объект2: объект 2объект3: объект 3и т.д. | 
	| disableTracing | Выключить рисование следа 
 Выключить рисование следа для указанных объектов. | disableTracing(объект1; объект2; объект3); 
				объект1: объект 1объект2: объект 2объект3: объект 3и т.д. | 
 
	| toggleTracing | Включить/отключить след объектов 
 Включает/отключает след для указанных объектов. | toggleTracing(объект1; объект2; объект3); 
				объект1: объект 1объект2: объект 2объект3: объект 3и т.д. | 
 
	| clearTraces | Удалить все следы 
 Удаляет все следы. | clearTraces(); | 
	| animate | Создать анимацию 
 Создает анимацию точки на кривой. | аниматор = animate(точка; скорость; начало; конец; тип; аниматор); 
				точка: анимируемая точкаскорость: приращение параметра точки на кривойначало: начальный параметр точки на кривойконец: конечный параметр точки на кривойтип: тип анимации (WIGWAG, CYCLIC, ONCE)аниматор: объект-аниматор | 
	| stopAllAnimations | Остановить все анимации 
 Останавливает все анимации на листе. | stopAllAnimations(); | 
	| presentation | Создать презентацию 
 Создает презентацию из действий, определяемых перечисленными кнопками. | presentation(действие1; интервал1; действие2; интервал2); 
				действие1: ID первой кнопкиинтервал1: интервал между первым и вторым действиями (в мс)действие2: ID второй кнопкиинтервал2: интервал между вторым и третьим действиями (в мс)и т.д. | 
	| setActiveSheet | Выбрать текущий лист 
 Делает указанный лист текущим. | setActiveSheet(лист); 
				лист: номер (начиная с 0) или имя листа, который нужно сделать текущим | 
	| reloadSheet | Перезагрузить чертёж на листе 
 Перезагружает чертёж на активном листе. | reloadSheet(); | 
	| reloadWorkbook | Перезагрузить чертёжи на всех листах 
 Перезагружает чертёжи на всех листах открытого документа. | reloadWorkbook(); | 
	
		| ФУНКЦИИ ДЛЯ ПРОВЕРКИ ПОСТРОЕНИЙ | 
	| check | Проверить объект 
 Проверяет построение для данного объекта. | check(лист; объект); 
				лист: лист с проверяемым объектомобъект: проверяемый объект | 
	| checkPoint | Проверить точку 
 Проверяет построение для данной точки. | checkPoint(лист; точка); 
				лист: лист с проверяемой точкойточка: проверяемая точка | 
	| checkSegment | Проверить отрезок 
 Проверяет построение для данного отрезка. | checkSegment(лист; отрезок); 
				лист: лист с проверяемым отрезкомотрезок: проверяемый отрезок | 
	| checkLine | Проверить прямую 
 Проверяет построение для данной прямой. | checkLine(лист; прямая); 
				лист: лист с проверяемой прямойпрямая: проверяемая прямая | 
	| checkCircle | Проверить окружность 
 Проверяет построение для данной окружности. | checkCircle(лист; окружность); 
				лист: лист с проверяемой окружностьюокружность: проверяемая окружность | 
	| checkArc | Проверить дугу 
 Проверяет построение для данной дуги. | checkArc(лист; дуга); 
				лист: лист с проверяемой дугойдуга: проверяемая дуга | 
	| isCongruent | Проверка конгруэнтности двух фигур 
 Проверяет, конгруэнтны ли две геометические фигуры. | isCongruent(фигура1; фигура2); 
				фигура1: первая фигурафигура2: вторая фигура | 
	| existCongruent | Проверка существования конгруэнтной фиигуры 
 Проверяет, существует ли фигура, конгруэнтная данной. | existCongruent(фигура); | 
	| areAligned | Проверка коллинеарности трёх точек или параллельности двух отрезков/лучей/прямых 
 Проверяет коллинеарность трёх указанных точек  или параллельность двух прямых, лучей, отрезков. | areAligned(точка1; точка2; точка3); 
				точка1: первая точка точка2: вторая точка точка3: третья точка  илиareAligned(прямая1; прямая2); 
				прямая1: первая линияпрямая2: вторая линия | 
	| checkInputField | Проверить поле ввода 
 Проверяет значение для поля ввода. | checkInputField(поле; значение; значение2; значение3); 
				поле: проверяемое поле вводазначение: допустимое значениезначение2: другое допустимое значениезначение3: другое допустимое значениеи т.д. | 
	| checkCheckbox | Проверить чекбокс 
 Проверяет значение для чекбокса. | checkCheckbox(чекбокс; значение); 
				чекбокс: проверяемый чекбоксзначение: допустимое значение | 
	
		| ФУНКЦИИ ДЛЯ РАБОТЫ СО SCORM-СИСТЕМАМИ | 
	| SCORM.isAvailable | Проверка соединения с платформой 
 Возвращает true/false, в зависимости от того, доступно ли сейчас соединение с SCORM-системой. Если возвращаемое значение false, никакие другие методы объекта SCORM вызывать не имеет смысла. | SCORM.isAvailable(); | 
	| SCORM.getDataValue | Получение значения 
 Получает значение по имени name. | SCORM.getDataValue(name); | 
	| SCORM.setDataValue | Установка значения 
 Сохраняет значение value под именем name. | SCORM.setDataValue(name; value); 
				name: имяvalue: значение | 
	| SCORM.commitData | Подтверждение данных 
 Подтверждает все сохраненные значения. | SCORM.commitData(); | 
	| SCORM.getLearnerID | Идентификатор пользователя 
 Возвращает идентификатор ученика (пользователя системы). | SCORM.getLearnerID(); | 
	| SCORM.getLearnerName | Имя пользователя 
 Возвращает имя ученика (пользователя системы). | SCORM.getLearnerName(); | 
	| SCORM.getScore | Получение оценки 
 Возвращает текущую оценку ученика (от 0 до 1). | SCORM.getScore(); | 
	| SCORM.setScore | Установка оценки 
 Устанавливает текущую оценку ученика (от 0 до 1). | SCORM.getScore(оценка); 
				оценка: устанавливаемая оценка (число от 0 до 1) | 
	| SCORM.setSuspendData | Сохранение данных 
 Сохраняет произвольные строковые данные, необходимые программе (например, ее текущее состояние). Размер до 1000 символов. | SCORM.setSuspendData(данные); 
				данные: сохраняемые данные | 
	| SCORM.getSuspendData | Получение данных 
 Возвращает данные, сохраненные ранее методом setSuspendData(). | SCORM.getSuspendData(); |