Интерактивное графическое программное обеспечение PC-DMIS (Глава 26: Использование выражений и переменных), страница 18

type (тип)          Этот обязательный знак определяет, является ли соответствующий аргумент целым числом, удвоением или точкой. В этот список доступных типов входят:

d – десятичное целое число с указанием знака

i - десятичное целое число с указанием знака

o – восьмизначное целое число без знака

u – десятичное целое число без знака

x – десятизначное целое число без знака, использующее "abcdef"

X - десятизначное целое число без знака, использующее "ABCDEF"

e – удвоение в форме экспоненты [-]d.dddd e [знак]ddd

E – тоже самое, что и e, за исключением использования E перед экспонентой

f – удвоение в форме [-]dddd.dddd

g – форматирует в формат e или f , в зависимости от того, какой более компактный

G – тоже самое, что и g за исключением того, что перед экспонентой используется E

Пример FORMAT:

В этом примере показано несколько записей, использующих функцию FORMAT в программе:

ASSIGN/V1 = PROBEDATA("OFFSET")

V1 становится типом point, представляя Смещение от текущего щупа. Применяя значения программы, использованные в этом примере, V1 становится: <-1.8898, 1.8898, 5.704>

ASSIGN/V3 = FORMAT("%.5f, %.5f, %.5f", V1)

V3 становится типом string. Ряд форматируется с помощью точечного объекта переменной V1. V3 теперь имеет: -1.88976, 1.88976, 5.70403

ASSIGN/V4 = 1.123456789 

V4 становится типом double.

ASSIGN/V5 = FORMAT("%.5f ", V4) + FORMAT("%.6f ", V4) + FORMAT("%.7f ", V4) + FORMAT("%.8f", V4)

V5 становится типом string с данным значением: 1.12346 1.123457 1.1234568 1.12345679

ASSIGN/V6A = "The value of V4 is: " + FORMAT("%.8f", V4)

V6A становится типом string с данным значением: The value of V4 is: 1.12345679

ASSIGN/V6B = FORMAT("The value of V4 is: %.8f", V4)

Результат данного выражения остается тем же, что и для вышеприведенной V6A.

ASSIGN/V7 = 4444

V7 становится типом double, т.к. все числа принимаются как удвоения до тех пор, пока они не сведены к целому числу.

ASSIGN/V8 = FORMAT("%o", INT(V7))

V8 становится типом string с данным значением: 10534

ASSIGN/V9 = FORMAT("%u", INT(-1))

V9 становится типом string с данным значением: 4294967295

ASSIGN/V10 = FORMAT("%x", INT(2143))

V10 становится типом string с данным значением: 85f

ASSIGN/V11 = FORMAT("%X", INT(9567))

V11 становится типом string с данным значением: 255F

ASSIGN/V12 = FORMAT("%e", 0.0005432)

V12 становится типом string с данным значением:  5.432000e-004

ASSIGN/V13 = FORMAT("%E", 145.3421)

V13 становится типом string с данным значением: 1.453421E+002

ASSIGN/V14 = FORMAT(",%6d,", INT(1))

V14 становится типом string с данным значением: ,  1,

ASSIGN/V15 = FORMAT(",%-6d,", INT(1))

V15 становится типом string с данным значением: ,1  ,

[JLH10] точечные функции Функции Point

ANGLEBETWEEN  Угол между:  ANGLEBETWEEN( <Point>, <Point>) Возвращает значение угла между векторами в градусах.

CROSS  Результат пересечения:  CROSS(<Point>, <Point>) Возвращенное значение типа point, и является результатом пересечения первого и второго выражений.

DELTA  Вектор смещенияDELTA(<Point>, <Point>, <Double>) Эта функция берет первое выражение (точка) и высчитывает новую точку в направлении второго выражения (вектор) на смещение третьего выражения. Например, DELTA(MPOINT(0,0,0), MPOINT(1,0,0), 10) возвращает точку 10,0,0.