Примеры параметров

Этот раздел предоставляет примеры параметров и разницу в их использовании между макросами и картами наладки.

Задание

Использование в макросах

Использование в картах наладки

Комментарии

Получить ограничения NC-файла относительно СК вывода.

ENTITY ncp = entity('ncprogram', '')

REAL LIST nc_limits = ${limits_workplane_rel (ncp, ncp. OutputWorkplane)}

PRINT $nc_limits[0]

PRINT $nc_limits[1]

PRINT $nc_limits[5]

${limits_workplane_rel(entity('ncprogram', ncprogram.Name), ncprogram.OutputWorkplane)[0]}

${limits_workplane_rel(entity('ncprogram', ncprogram.Name), ncprogram.OutputWorkplane)[5]}

X Min отображается в одном операторе в карте наладки, но в нескольких операторах в макросе. Они оба имеют одно и то же значение.

В картах наладки используются entity() и ncprogram.OutputWorkplane. ncprogram не может использоваться сам по себе: он может использоваться, только если нужен подпараметр.

Вывести на печать смещение зажима текущей NC-траектории.

REAL nctoolpath_index = // get the toolpath number by looping the NC Toolpaths

REAL LIST fixture_offset = ${nctoolpath_fixtureoffset(entity('ncprogram', '').nctoolpath[nctoolpath_index])}

PRINT $fixture_offset[0]

PRINT $fixture_offset[1]

PRINT $fixture_offset[2]

${nctoolpath_fixtureoffset(nctoolpath)[0]}

${nctoolpath_fixtureoffset(nctoolpath)[1]}

${nctoolpath_fixtureoffset(nctoolpath)[2]}

Доступ к параметрам nctoolpath через ${nctoolpath.*}.

Показать список инструментов в NC-файле.

STRING LIST nctool_list = ${list_nctools(entity('ncprogram', ''))}

PRINT ${nctool_list[0]}

PRINT ${nctool_list[size(nctool_list)-1]}

${list_nctools(entity('ncprogram', ncprogram.Name))[0]}

${join(list_nctools(entity('ncprogram', ncprogram.name)), ',')}

Нет способа выполнить цикл с матрицей, такой как список инструментов, поэтому она конвертируется в строку для отображения в картах наладки как списка, разделенного запятыми.