Исходный код вики Другие команды

Версия 7.1 от kmorozov на 2020/01/16 10:44

Последние авторы
1 === void FloodEnable () ===
2
3 Включение подачи охлаждающей жидкости поливом.
4
5 === void FloodDisable () ===
6
7 Выключение подачи охлаждающей жидкости поливом.
8
9 === void MistEnable () ===
10
11 Включение подачи охлаждающей жидкости распылением.
12
13 === void MistDisable () ===
14
15 Выключение подачи охлаждающей жидкости распылением.
16
17 === void Sleep (number milliseconds) ===
18
19 Ожидание в течение указанного количества миллисекунд.
20
21 Параметры:
22
23 * number milliseconds – количество миллисекунд, в течение которых выполнение макроса будет приостановлено.
24
25 === void DisplayMessage (string message) ===
26
27 Отображение в пользовательском интерфейсе сообщения от макроса. Для корректного отображения символов национальных алфавитов файл макроса должен быть сохранён в кодировке UTF-8.
28
29 Параметры:
30
31 * string message – текст сообщения, которое должно быть показано пользователю.
32
33 === void Stop () ===
34
35 Прекращение выполнения G-кода. Сразу после вызова данной функции рекомендуется выполнить выход из макроса с помощью оператора «return».
36
37 === void SetUserVariable (number index, number value) ===
38
39 Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
40
41 Параметры:
42
43 * number index – номер переменной, целое число от 0 до 99;
44 * number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
45
46 === number GetUserVariable (number index) ===
47
48 Получение значения пользовательской переменной.
49
50 Параметры:
51
52 * number index – номер переменной, целое число от 0 до 99.
53
54 Возвращаемое значение:
55
56 * текущее значение пользовательской переменной (вещественное число).
57
58 === string str (number value) ===
59
60 Преобразование вещественного числа в строку.
61
62 Язык Lua поддерживает неявное преобразование числа в строку, но по умолчанию для очень маленького вещественного числа результат преобразования может иметь экспоненциальный формат, что не позволяет использовать строку как часть строки G-кода. Для удобства можно использовать функцию str, которая гарантирует, что число будет иметь десятичное представление.
63
64 Параметры:
65
66 * number value – вещественное число, которое необходимо преобразовать.
67
68 Возвращаемое значение:
69
70 * строковое представление заданного числа.
71
72 === void ExecuteMDI (string command) ===
73
74 Выполнение заданной строки G-кода. Функция возвращает управление только после того, как команда, заданная в строке G-кода, будет выполнена и вызванное данной командой движение завершится. Таким образом, несколько вызовов функции ExecuteMDI можно делать последовательно без дополнительной синхронизации.
75
76 Параметры:
77
78 * string command – строка G-кода, которая должна быть выполнена.
79
80 \\
81
82 **string GetMessage (number value)**
83
84 Получить строковое представление сообщения.
85
86 Параметры:
87
88 * number value – идентификатор сообщения (в качестве этого параметра должна передаваться одна из констант, определённых в списке Messages).
89
90 Возвращаемое значение:
91
92 * текст сообщения.
93
94 Пример:
95 DisplayMessage(GetMessage(Messages.ProbeActive))
96
97 **Messages:**
98
99 * ProbeActive
100 * ProbeNotConfigured
101
102 \\
103
104 **double GetAnalogInput (number index)**
105
106 Получить значение аналогового входа (от 0 до 1) в виде вещественного числа.
107
108 Параметры:
109
110 * number index – номер аналогового входа (начиная с 0).
111
112 Возвращаемое значение:
113
114 * значение аналогового входа (от 0 до 1)
115
116 (% style="" %)
117 === number GetExecutingMCode (void) ===
118
119 (% style="" %)
120 Возвращает номер, выполняющегося макроса.
121
122 Возвращаемое значение:
123
124 * номер макроса.
125
126 (% style="" %)
127 === bool GetLedUserValue (number index) ===
128
129 (% style="" %)
130 Выводит значение пользовательской переменной.
131
132 (% style="" %)
133 Параметры:
134
135 (% style="" %)
136 * number index – номер переменной, целое число от 0 до 29
137
138 Возвращаемое значение:
139
140 * bool - значение пользовательской переменной.
141
142 (% style="" %)
143 === bool GetLedUserValue (number index) ===
144
145 (% style="" %)
146 Выводит значения пользовательской переменной.
147
148 (% style="" %)
149 Параметры:
150
151 (% style="" %)
152 * number index – номер переменной, целое число от 0 до 29;
153
154 Возвращаемое значение:
155
156 * bool - значение пользовательской переменной.
157
158 (% style="" %)
159 === void SetLedUserValue (number index, bool a_value) ===
160
161 (% style="" %)
162 Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
163
164 (% style="" %)
165 Параметры:
166
167 (% style="" %)
168 * number index – номер переменной, целое число от 0 до 29;,
169 * bool a_value – значение пользовательской переменной.
170
171 (% style="" %)
172 === double GetNumUserValue (number index) ===
173
174 (% style="" %)
175 Выводит значения пользовательской переменной.
176
177 (% style="" %)
178 Параметры:
179
180 (% style="" %)
181 * number index – номер переменной, целое число от 0 до 29;
182
183 Возвращаемое значение:
184
185 * double - значение пользовательской переменной.
186
187 (% style="" %)
188 === void SetNumUserValue (number index, number value) ===
189
190 (% style="" %)
191 Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
192
193 (% style="" %)
194 Параметры:
195
196 (% style="" %)
197 * number index – номер переменной, целое число от 0 до 29;
198 * number value – значение пользовательской переменной (вещественное число), которое необходимо установить.
199
200 (% style="" %)
201 === double GetStrUserValue (number index) ===
202
203 (% style="" %)
204 Выводит значения пользовательской переменной.
205
206 (% style="" %)
207 Параметры:
208
209 (% style="" %)
210 * number index – номер переменной, целое число от 0 до 29;
211
212 Возвращаемое значение:
213
214 * double - значение пользовательской переменной.
215
216 (% style="" %)
217 === void SetNumUserValue (number index, string value) ===
218
219 (% style="" %)
220 Установка значения пользовательской переменной. Данное значение может быть прочитано при выполнении другого макроса, в том числе после перезапуска PUMOTIX.
221
222 (% style="" %)
223 Параметры:
224
225 (% style="" %)
226 * number index – номер переменной, целое число от 0 до 29;
227 * std::string value - значение пользовательской переменной (строка), которое необходимо установить.