Разработка постпроцессоров
  • Разработка постпроцессоров
v20.0.1
Search Results for

    Show / Hide Table of Contents

    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 в управляющую программу (здесь - как комментарий)
    }
    

    Сопутствующие ссылки

    • Модель доступа к CLData
    In this article