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

    Show / Hide Table of Contents

    FINI - Завершающая запись

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

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

    FINI
    

    FINI — эта команда является последней в списке технологических команд проекта. Используйте FINI для формирования завершающих блоков управляющей программы.

    Доступ из sppx

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

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

    program Fini
      OutBlock                        ! output
      OutPut "M30"
      OutPut "%"
      OutPut ""
      NCSub.Output
      
      s$ = "G53Z0."
      CrLf$ = Chr(13) + Chr(10)
      if (HasAxisA<>0) or (HasAxisB<>0) or (HasAxisC<>0) then begin
        s$ = s$ + CrLf$ + "G53"
        if (HasAxisA<>0) then
          s$ = s$ + "A0."
        if (HasAxisB<>0) then
          s$ = s$ + "B0."
        if (HasAxisC<>0) then
          s$ = s$ + "C0."
      end
      ReplNCStr("<StartGoHome>", s$)
    end
    

    Доступ из .NET

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

    public override void OnFini(ICLDFiniCommand cmd, CLDArray cld)
    public override void OnFinishProject(ICLDProject prj)   // project-level, raised on FINI
    

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

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

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

    public override void OnFinishProject(ICLDProject prj)
    {
        nc.Block.Out();
        nc.Output("M30");
    }
    

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

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