PPRINT - Печать постпроцессора
Отображение команды
Как команда отображается в списке команд CLData:
PPRINT "..."
Команда PPRINT передаёт текстовую информацию из CAM-системы постпроцессору. Текст технологической команды помещается в предопределённую переменную CLDATA$, после чего этот текст может быть выведен в окно оператора как комментарий, поясняющий работу постпроцессора.
Теги траектории
Помимо произвольного текста, PPRINT также используется для тегирования ключевых точек траектории. Такой тег - это PPRINT, текст которого начинается с #, за которым следует тип тега и, необязательно, значение:
PPRINT "#KeyPoint: StartCutting"
PPRINT "#Approach:[Rule 1]=C; Z10; X; Z"
PPRINT "#Return:[Rule 1]=Z10; X; Z; C"
CAM-система вставляет эти теги для аннотирования траектории - например, начало резания и правило, по которому построено перемещение подвода или отвода. Постпроцессор может распознать тег по ведущему символу #, отреагировать на него при необходимости или просто пропустить, чтобы метка не попала в управляющую программу. См. раздел Структура листинга CLData о том, где эти теги встречаются внутри реальной операции.
Доступ из sppx
Обработчик: program PPrint
Пример (из постпроцессора Fanuc (30i)_Mill):
program PPrint
print cldata$
end
Доступ из .NET
Обработчик:
public override void OnPrint(ICLDPrintCommand cmd, CLDArray cld)
Наследование: ICLDPrintCommand : ICLDCommand.
Читайте параметры из строго типизированного объекта cmd (рекомендуется); также доступны «сырой» массив cld[i] (те же индексы, что и в sppx) и именованные помощники cmd["..."]. В таблице перечислены члены команды, включая унаследованные от базовых интерфейсов; общие члены ICLDCommand (навигация, CLD, CLDFile, TechOperation, ...) описаны в разделе Модель доступа к CLData.
| Член | Тип | Описание |
|---|---|---|
cmd.Text |
string |
Произвольная текстовая информация, переданная из CAM. |
Пример:
public override void OnPrint(ICLDPrintCommand cmd, CLDArray cld)
{
nc.OutWithN("(" + cmd.Text + ")"); // передать текст CAM в управляющую программу (здесь - как комментарий)
}