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