Разница между страницами «Pause script» и «Point direction»

Материал из UoPilot
(Различия между страницами)
Перейти к навигации Перейти к поиску
(Новая страница: « == Описание == Приостановка текущего, параллельного либо всех скриптов. == Синтаксис == При...»)
 
(Новая страница: « == Описание == '''Point_direction''' - возвращает угол (в градусах) между осью X и вектором с началом в...»)
 
Строка 1: Строка 1:
  
 
== Описание ==
 
== Описание ==
Приостановка текущего, параллельного либо всех скриптов.
+
'''Point_direction''' - возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
  
 
== Синтаксис ==
 
== Синтаксис ==
Привязка к окну: нет.
+
Привязка к окну: Нет.
<br>Работа со свернутым окном: да.
+
<br>Работа со свернутым окном: Да.
  pause_script <number | all>
+
  point_direction(<x1> <y1> <x2> <y2>)
pause_script 2
+
Где:
<number> - номер вкладки приостанавливаемого скрипта.
+
<br>'''<x1> <y1>''' - начальные координаты вектора
<br><all> - приостановка всех запущенных скриптов.
+
<br>'''<x2> <y2>''' - конечные координаты вектора
<br>Если номер вкладки и флаг all отсутствуют, то будет приостановлен текущий скрипт.
 
  
 
== Примеры ==
 
== Примеры ==
 +
// Пример 1
 +
set $a point_direction (0 0 100 100)
 +
msg $a градусов
 +
End_script
  
 +
// Пример 2
 +
set #a round(point_direction (0 0 100 98))    //round округлит результат до ближайшего целого числа
 +
msg #a градусов
 +
End_script
  
 
== Смотрите также ==
 
== Смотрите также ==
  
[[Resume_script]]
+
[[Point distance]]
<br>[[Get scripts]]
+
<br>[[lengthdir_x]]
<br>[[Stop_script]]
+
<br>[[Round]]
<br>[[Start_script]]
+
<br>[[Degtorad]]
<br>[[Current_script]]
+
<br>[[Radtodeg]]
  
 
== История развития ==
 
== История развития ==
 
'''1.04 beta 7'''
 
<br>Добавил команду для приостановки выполнения параллельного скрипта:
 
pause_script <number | all>
 
Если скрипт с таким номером существует, то он будет приостановлен.
 
 
'''1.07 beta 4'''
 
<br>Отныне, если в командах pause_script и stop_script не указан номер скрипта, то они действуют для текущего.
 
 
'''2.10'''
 
<br>Добавил возможность останавливать и приостанавливать работу всех параллельных скриптов, за исключением текущего, с помощью указания параметра "allex" в командах stop_script и pause_script, соответственно.
 
  
 
'''2.32'''
 
'''2.32'''
<br>Добавил возможность редактирования скрипта в режиме паузы.
+
<br>Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. <br>Почти все функции при ошибках возвращают '-1'.
 +
<br>abs(x) - Возвращает абсолютную величину x.
 +
<br>round(x) - Возвращает x, округлённый до самого близкого целого числа.
 +
<br>floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x.
 +
<br>ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x.
 +
<br>frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки.
 +
<br>sqrt(x) - Возвращает квадратный корень из абсолютного значения x.
 +
<br>power(x n) - Возвращает x в степени n.
 +
<br>exp(x) - Возвращает e в степени x.
 +
<br>ln(x) - Возвращает натуральный логарифм от x.
 +
<br>log(n x) - Возвращает логарифм от x по основанию n.
 +
<br>sin(x) - Возвращает синус x (в радианах).
 +
<br>cos(x) - Возвращает косинус x (в радианах).
 +
<br>tan(x) - Возвращает тангенс x (в радианах).
 +
<br>arcsin(x) - Возвращает арксинус x.
 +
<br>arccos(x) - Возвращает арккосинус x.
 +
<br>arctan(x) - Возвращает арктангенс x.
 +
<br>degtorad(x) - Преобразовывает градусы в радианы.
 +
<br>radtodeg(x) - Преобразовывает радианы в градусы.
 +
<br>trunc(x) - Отбрасывает дробную часть.
 +
<br>minx(val1 val2 val3 ...) - Возвращает минимальную из величин.
 +
<br>maxx(val1 val2 val3 ...) - Возвращает максимальную из величин.
 +
<br>mean(val1 val2 val3 ...) - Возвращает среднее арифметическое.
 +
<br>point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2).
 +
<br>point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).
 +
<br>lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением.
 +
<br>lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением.
 +
<br>в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-".
 +
<br>is_real(x) - Возвращает 1, если x число.
 +
<br>is_string(x) - Возвращает 1, если x является строкой (не число).
 +
<br>chr(val) - Возвращает символ с ASCI кодом val.
 +
<br>ord(str) - Возвращает ASCI код первого символа в строке str.
 +
<br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr.
 +
<br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str.
 +
<br>string_lower(str) - Возвращает строку str, записанную маленькими буквами.
 +
<br>string_upper(str) - Возвращает строку str, записанную большими буквами.
 +
<br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа.
 +
<br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы.
 +
<br>Pi - 3,1415926535897932385.
  
[[Категория:Управление скриптами]]
+
[[Категория:Преобразование чисел]]

Версия 21:19, 27 августа 2019

Описание

Point_direction - возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2).

Синтаксис

Привязка к окну: Нет. <br>Работа со свернутым окном: Да.

point_direction(<x1> <y1> <x2> <y2>)

Где: <br><x1> <y1> - начальные координаты вектора <br><x2> <y2> - конечные координаты вектора

Примеры

// Пример 1
set $a point_direction (0 0 100 100)
msg $a градусов
End_script
// Пример 2
set #a round(point_direction (0 0 100 98))     //round округлит результат до ближайшего целого числа
msg #a градусов
End_script

Смотрите также

Point distance <br>lengthdir_x <br>Round <br>Degtorad <br>Radtodeg

История развития

2.32 <br>Добавил несколько ненужных функций обработки вещественных чисел и строковых переменных. Десятичным разделителем считается запятая. <br>Почти все функции при ошибках возвращают '-1'. <br>abs(x) - Возвращает абсолютную величину x. <br>round(x) - Возвращает x, округлённый до самого близкого целого числа. <br>floor(x) - Возвращает x округлённый до ближайшего целого числа, которое меньше x. <br>ceil(x) - Возвращает x округлённый до ближайшего целого числа, которое больше x. <br>frac(x) - Возвращает дробную часть x, то есть часть, стоящую позади десятичной точки. <br>sqrt(x) - Возвращает квадратный корень из абсолютного значения x. <br>power(x n) - Возвращает x в степени n. <br>exp(x) - Возвращает e в степени x. <br>ln(x) - Возвращает натуральный логарифм от x. <br>log(n x) - Возвращает логарифм от x по основанию n. <br>sin(x) - Возвращает синус x (в радианах). <br>cos(x) - Возвращает косинус x (в радианах). <br>tan(x) - Возвращает тангенс x (в радианах). <br>arcsin(x) - Возвращает арксинус x. <br>arccos(x) - Возвращает арккосинус x. <br>arctan(x) - Возвращает арктангенс x. <br>degtorad(x) - Преобразовывает градусы в радианы. <br>radtodeg(x) - Преобразовывает радианы в градусы. <br>trunc(x) - Отбрасывает дробную часть. <br>minx(val1 val2 val3 ...) - Возвращает минимальную из величин. <br>maxx(val1 val2 val3 ...) - Возвращает максимальную из величин. <br>mean(val1 val2 val3 ...) - Возвращает среднее арифметическое. <br>point_distance(x1 y1 x2 y2) - Возвращает расстояние между точкой (x1,y1) и (x2,y2). <br>point_direction(x1 y1 x2 y2) - Возвращает угол (в градусах) между осью X и вектором с началом в точке (x1,y1) и окончанием в точке (x2,y2). <br>lengthdir_x(len dir) - Возвращает горизонтальный x-катет вектора определённый указанной длиной и направлением. <br>lengthdir_y(len dir) - Возвращает вертикальный y-катет вектора определённый указанной длиной и направлением. <br>в lengthdir_x и lengthdir_y направление dir задаётся в градусах, причем отсчет угла идет от направления "Север" (от оси Y). По часовой стрелке "+", против часовой "-". <br>is_real(x) - Возвращает 1, если x число. <br>is_string(x) - Возвращает 1, если x является строкой (не число). <br>chr(val) - Возвращает символ с ASCI кодом val. <br>ord(str) - Возвращает ASCI код первого символа в строке str. <br>string_replace(str substr newstr [all]) - Возвращает строку str, в которой встречающаяся подстрока substr будет заменена на подстроку newstr. <br>string_count(substr str) - Возвращает число, показывающее, сколько раз подстрока substr встречается в строке str. <br>string_lower(str) - Возвращает строку str, записанную маленькими буквами. <br>string_upper(str) - Возвращает строку str, записанную большими буквами. <br>string_letters(str) - Возвращает строку str, выбрасывая из неё все числа. <br>string_digits(str) - Возвращает строку str, выбрасывая из неё все буквенные символы. <br>Pi - 3,1415926535897932385.