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

    Show / Hide Table of Contents

    COMMENT - Комментарии

    Отображение команды

    Как команда отображается в списке команд CLData:

    COMMENT "........"
    

    COMMENT выводит строку комментария в управляющую программу. Комментарий помещается в переменную CLDATA$. Комментарии могут транслитерироваться.

    Доступ из sppx

    Обработчик: program Comment

    Пример (из постпроцессора Fanuc (30i)_Mill):

    program Comment
      if CLDATA$<>"" then begin
        if pos("@", CLDATA$) = 1  then begin
          CLDATA$ = ""!Copy(CLDATA$, 2, Len(CLDATA$))
        end
        if CLDATA$<>"" then
          Output "( "+CLDATA$+" )"
      end
    end
    

    Доступ из .NET

    Обработчик:

    public override void OnComment(ICLDCommentCommand cmd, CLDArray cld)
    

    Наследование: ICLDCommentCommand : ICLDCommand.

    Читайте параметры из строго типизированного объекта cmd (рекомендуется); доступны также «сырой» массив cld[i] (те же индексы, что и в sppx) и именованные обёртки cmd["..."]. В таблице перечислены члены команды, включая унаследованные от базовых интерфейсов; общие члены ICLDCommand (навигация, CLD, CLDFile, TechOperation, ...) описаны в разделе Модель доступа к CLData.

    Член Тип Описание
    cmd.Text string Текстовая строка комментария.
    cmd.UpperCaseText string Текстовая строка комментария в верхнем регистре.
    cmd.IsOperationName bool Возвращает "true", если эта команда — первая команда COMMENT в файле операции, содержащая имя этой операции. Если это комментарий другого типа, флаг содержит "false".
    cmd.IsToolName bool Возвращает "true", если эта команда — специальная команда COMMENT, содержащая имя инструмента. Если это комментарий другого типа, флаг содержит "false".

    Пример - OnComment (из постпроцессора Fanuc (30i)_Mill_DN):

    public override void OnComment(ICLDCommentCommand cmd, CLDArray cld)
    {
        if (!(cmd.IsOperationName || cmd.IsToolName)) {
            nc.OutWithN("( " + Transliterate(cmd.CLDataS) + " )");
        }
    }
    

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

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