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

    Show / Hide Table of Contents

    PPFUN ENDTECHINFO(59) - Конец технологической информации операции

    Эта команда обычно является последней в списке технологических команд операции и служит для обнаружения конца операции. Набор параметров команды полностью совпадает с параметрами команды PPFUN TECHINFO(58). Она предоставляет технологическую информацию об операции CAM-системы.

    Доступ из sppx

    В sppx у PPFUN нет отдельного обработчика для каждого подкода. Все подкоды PPFUN обрабатываются в едином обработчике program PPFun с диспетчеризацией по cld[1] (CLD.SubCode); обработайте ENDTECHINFO, добавив в него соответствующую ветку. Полный обработчик см. в разделе Постпроцессорная функция (PPFUN).

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

    program PPFun
      case cld[1] of
          59: begin ! EndTechInfo
            if Cmd.Int["PPFun(EndTechInfo).Enabled"]>0 then begin
              if CLDFile.CurrentFile <> CLDFile.FileCount - 1 then begin
                Output "M1"
              end
              Output " "
            end
            call CheckSwitchOffLocalCS
          end
      end
    end
    

    Доступ из .NET

    Помимо базового OnPPFun, этот подкод вызывает специальный обработчик OnFinishTechOperation:

    public override void OnFinishTechOperation(ICLDTechOperation op, ICLDPPFunCommand cmd, CLDArray cld)
    

    Общая модель .NET (члены, индексация 1-based и 0-based) описана в разделе Постпроцессорная функция (PPFUN).

    Пример — OnFinishTechOperation (из постпроцессора Sinumerik (840D)_Mill_DN):

    public override void OnFinishTechOperation(ICLDTechOperation op, ICLDPPFunCommand cmd, CLDArray cld)
    {
        if (cmd.TechInfo.Enabled) {
            if (cmd.CLDFile.Index != CLDProject.CLDFiles.FileCount - 1){    
                nc.M.Show(1);
                nc.Block.Out();
            }
            nc.WriteLine();
        }
    }
    

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

    • Постпроцессорная функция (PPFUN)
    • Модель доступа к CLData
    • PPFUN TECHINFO(58)
    In this article