Присваивание значений переменной
Чтобы присвоить переменной или элементу массива значение числа или выражения, нужно ввести следующую строку:
<VariableName>=<Expression>
Имя переменной <VariableName>
может содержать от одного до двенадцати символов. Допустимыми символами являются латинские буквы, цифры и символ подчеркивания «_». Но начинаться имя переменной должно обязательно с буквы.
Выражение <Expression>
может быть одним из описанных ранее типов. Простейшим выражением является число.
Примеры:
Числовые
a10=7.5; X=sin(pi()/2)*cos(a10);
Строковые:
Text="Пример присваивания текстовой переменной";
Логические:
L=1<2;
Переменной или элементам массива можно присвоить значения, вычисляемые внутри некоторых команд системы, например, в командах из меню «Объекты»/«Информация», таких как «Расстояние» и т.п. Для этого перед командой или сразу за ключевым словом нужно поместить символ «#» (решетка), а вслед за ним без пробелов имя переменной или массива. Например:
#a11 distance 0,0,0 100,0,0;
Переменная a11 будет иметь значение, равное длине отрезка между точками (0,0,0) и (100,0,0).
Если команда возвращает не одно значение, а несколько (например, команда измерения координат), то для того, чтобы получить все значения, необходимо вместо переменной указать имя массива соответствующей размерности. Например:
defarrays N[3]; . . . #N coordinate 0,100,200;
Если же команда создаёт геометрический объект, то переменной будет присвоена ссылка на созданный геометрический объект. Это можно сделать, поместив перед ключевым словом или после него символ «#» (решетка), после которого без пробелов записать присваиваемое имя. Например:
#T1 point 18+2, 30, 45;
или
point #Т1 18, 20, 30 done;
где Т1 — имя созданного объекта типа «Точка». Удалить этот объект можно, написав в макропрограмме:
delete Т1 done;
Если присваивание необходимо произвести внутри другой команды, необходимо использовать ключевое слово let
.
let <VariableName>=<Expression>
Пример:
line let x=10 let y=20 let z=30 x, y, z let x=x*z x, y-20, z/x done;