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