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();
}
}