Управление анализом текста управляющей программы

INCT_Analyzer - интерфейс SprutCAM, который реализует доступ к управлению настройками анализа текста управляющей программы. Настройки анализатора влияют на алгоритм определения регистров и значений в тексте управляющей программы.

Описание методов интерфейса:

Метод

Описание метода

Описание использования

BeginUpdate

Сигнализирует о начале операции обновления INCT_Analyzer.

Входных и выходных параметров нет.

Вызывайте BeginUpdate для запуска операции изменений настроек INCT_Analyzer. После завершения изменений настроек вызовите EndUpdate для применения всех произведённых изменений.

Каждый вызов BeginUpdate должен сопровождаться соответствующим вызовом метода EndUpdate.

Если за один раз производится изменение только одной из настроек INCT_Analyzer, использование BeginUpdate, EndUpdate необязательно.

EndUpdate

Сигнализирует об окончании операции обновления. Все изменения, произошедшие между началом и окончанием обновления INCT_Analyzer будут применены.

Входных и выходных параметров нет.

Get_CanUseEqualToAssignRegister

Функция возвращает значение настройки 'Можно использовать символ = для задания значения регистра' (логическое). Истина: символ '=' используется анализатором текста управляющей программы для задания значения регистра. Ложь: при определении значения регистра встреченный символ '=' считается некорректной лексемой.

Входных параметров нет.

Если настройка включена (значение Истина), следующая комбинация регистров и значений в тексте управляющей программы будут считаться корректной:

X=10.0 Y10.0 Z-1 A=-1 B+3,5 С=-3.5

Если настройка выключена (значение Ложь), корректной будет считаться такая комбинация задания значений регистрам:

Y10.0 Z-1 B+3.5

Set_CanUseEqualToAssignRegister

Метод устанавливает значение настройки 'Можно использовать символ = для задания значения регистра'.

Входной параметр: Value (логическое), описание параметра см. в Get_CanUseEqualToAssignRegister.

Выходных параметров нет.

Get_RegistersContainSpaces

Устарел

Функция возвращает значение настройки 'Регистр может содержать пробелы' (логическое). Истина: при определении регистра анализатор текста управляющей программы учитывает возможность использования в адресе регистра пробелов. Ложь: при определении регистра пробел считается только разделителем лексем.

Входных параметров нет.

Устарел

Если настройка включена (значение Истина), следующая комбинация регистров и значений в тексте управляющей программы будут считаться корректной:

TOOL CALL 1

CYCL CALL

при условии, что в списке регистры определены с адресами 'TOOL CALL', 'CYCL CALL'. Регистр с адресом 'TOOL CALL' будет присвоено значение 1. Регистр с адресом 'CYCL CALL' должен быть определён как регистр без значения (vatOnlyAddr).

Если настройка выключена анализатор будет считать 'TOOL', 'CALL', 'CYCL', 'CALL' отдельными лексемами.

Set_RegistersContainSpaces

Устарел

Метод устанавливает значение настройки 'Регистр может содержать пробелы'.

Входной параметр: Value (логическое), описание параметра см. в Get_RegistersContainSpaces.

Выходных параметров нет.

Get_RegistersCanEndWithPlusOrMinus

Устарел

Функция возвращает значение настройки 'Регистр может заканчиваться плюсом или минусом' (логическое). Истина: при определении регистра анализатор текста управляющей программы учитывает возможность использования в окончании адреса регистра символов плюс или минус. Ложь: при определении регистра символы плюс и минус считаются отдельными лексемами, не входящими в состав адреса регистра.

Входных параметров нет.

Устарел

Если настройка включена (значение Истина), следующая комбинация регистров и значений в тексте управляющей программы:

DL+0 DR+0

будут распознаны как регистр 'DL+' и значение 0, регистр 'DR+' и значение 0. При условии, что в списке адресов регистры определены с адресами 'DL+', 'DR+'.

Если настройка выключена, анализатор будет считать 'DL', '+0', 'DR', '+0' отдельными лексемами.

Set_RegistersCanEndWithPlusOrMinus

Устарел

Метод устанавливает значение настройки 'Регистр может заканчиваться плюсом или минусом'.

Входной параметр: Value (логическое), описание параметра см. в Get_RegistersCanEndWithPlusOrMinus.

Выходных параметров нет.

Get_RegistersCanEndWithNumber

Устарел

Функция возвращает значение настройки 'Регистр может заканчиваться числом' (логическое). Истина: при определении регистра анализатор текста управляющей программы учитывает возможность использования в окончании адреса регистра целого числа. Ложь: при определении регистра символы числа считаются отдельными лексемами, не входящими в состав адреса регистра.

Входных параметров нет.

Устарел

Если настройка включена (значение Истина), следующая комбинация регистров и значений в тексте управляющей программы:

DR2+0 R0

будут распознаны как регистр 'DR2' и значение 0, регистр 'R0' без значения. При условии, что в списке адресов регистры определены с адресами 'DR2', 'R0'. А регистр с адресом 'R0' должен быть определён как регистр без значения (vatOnlyAddr).

Если настройка выключена, анализатор будет считать 'DR', '2', '+0', 'R', '0' отдельными лексемами.

Set_RegistersCanEndWithNumber

Устарел

Метод устанавливает значение настройки 'Регистр может заканчиваться числом'.

Входной параметр: Value (логическое), описание параметра см. в Get_RegistersCanEndWithNumber.

Выходных параметров нет.

Get_LineBeginWithNumber

Функция возвращает значение настройки 'Строка управляющей программы может начинаться с числа' (логическое). Истина: при анализе строки текста управляющей программы первая лексема - число игнорируется. Ложь: при анализе строки текста управляющей программы первое число считается лексемой.

Входных параметров нет.

Если настройка включена (значение Истина), первая лексема - число в строке управляющей программы будет пропущена.

Set_LineBeginWithNumber

Метод устанавливает значение настройки 'Строка управляющей программы может начинаться с числа'.

Входной параметр: Value (логическое), описание параметра см. в Get_LineBeginWithNumber.

Выходных параметров нет.

Get_Comments

Функция возвращает интерфейс для управления настройками определения комментариев в тексте управляющей программы (интерфейс INCT_Comments).

Входных параметров нет.

Если в настройку комментариев добавлены следующие комбинации открывающих и закрывающих символов:

'!', ''

'(*', '*)'

то строки текста управляющей программы:

! X10 Y20 Z30.5 skip A+1

(* test G01 X100 F100 *)

будут считаться комментариями (будут пропущены).

Get_Brackets

Функция возвращает интерфейс для управления настройками определения скобок в тексте управляющей программы (интерфейс INCT_Brackets).

Входных параметров нет.

Добавлены для определения скобок в выражениях. В настоящий момент задаваемые через интерфейс настройки не используются для анализа текста управляющей программы.

Get_Quotes

Функция возвращает интерфейс для управления настройками определения строк в тексте управляющей программы (интерфейс INCT_Quotes).

Входных параметров нет.

Если в настройку определения строк добавлен символ: '"', и включена настройка 'Можно использовать символ = для задания значения регистра', то строка текста управляющей программы:

T="1"

будет распознана анализатором как регистр T и значение 1. Строковое значение "1" будет сконвертировано в число 1.

Get_UnionLineChars

Функция возвращает интерфейс для управления настройками объединения строк текста управляющей программы (интерфейс INCT_UnionLineChars).

Входных параметров нет.

Если в настройку объединения строк добавлен символ: "~", то строки:

1 CYCL DEF 200 ~
Q200=+1~
Q201=-30.645~
Q206=+200~

будут оттранслированы и сынтерпретированы как одна строка:

1 CYCL DEF 200 Q200=+1 Q201=-30.645 Q206=+200

Get_EndOfLineChars

Функция возвращает интерфейс для управления настройками разделения строк текста управляющей программы (интерфейс INCT_EndOfLineChars).

Входных параметров нет.

Если в настройку разделения строк добавлен символ: ";", то строки управляющей программы:

MoveL [10,10,10,10];MoveL [20,20,20,20];

MoveC [10,10,10,10],

[10,10,10,10];

будут переданы интерпретатору для трансляции согласно заданному разделителю:

MoveL [10,10,10,10];

MoveL [20,20,20,20];

MoveC [10,10,10,10], [10,10,10,10];

Get_ExcludeEOLChars

Функция возвращает значение настройки 'Исключать символы конце строки из текста УП' (логическое). Истина: при разделении строк согласно настройкам, заданным в INCT_EndOfLineChars, символ конца строки будет исключён из текста и не будет передан интерпретатору. Ложь: символ конца строки будет оставлен в тексте и передан интерпретатору.

Входных параметров нет.

Если настройка включена (значение Истина), и заданным разделителем является ';' (INCT_EndOfLineChars) то следующий текст УП:

MoveL [10,10,10,10];MoveL [20,20,20,20];

MoveC [10,10,10,10],

[10,10,10,10];

будет передан интерпретатору в следующем виде:

MoveL [10,10,10,10];

MoveL [20,20,20,20];

MoveC [10,10,10,10],[10,10,10,10];

если настройка выключена, то текст будет передан так:

MoveL [10,10,10,10]

MoveL [20,20,20,20]

MoveC [10,10,10,10],[10,10,10,10]

т.е. символ разделителя строк будет исключен

Set_ExcludeEOLChars

Метод устанавливает значение настройки 'Исключать символы из текста УП'.

Входной параметр: Value (логическое), описание параметра см. в Get_ExcludeEOLChars.

Выходных параметров нет.


INCT_Comments - интерфейс SprutCAM, который реализует список настроек для управления комментариями. Настройки состоят из пар строк: открывающий набор символов и закрывающий набор символов. При анализе кадра управляющей программы символы между любой парой открывающего из закрывающего набора символов считаются комментарием и пропускаются. Закрывающий набор символов может быть пустой строкой, в этом случае комментарием считается остаток строки от открывающего набора символов.

Описание методов интерфейса:

Метод

Описание метода

Описание использования

Add

Функция добавляет пару настроек в список, возвращает индекс добавленной пары в списке (целое число).

Входные параметры: Open (строка) - открывающий набор комментариев; Close (строка) - закрывающий набор комментариев.

Для добавления настроек комментариев при настройке анализатора.

Get

Метод возвращает настройки комментариев по индексу.

Входной параметр: Idx (целое число) - индекс пары настроек.

Выходные параметры: Open (строка) - открывающий набор комментариев; Close (строка) - закрывающий набор комментариев.

Для получения настроек.

Delete

Метод удаляет пару настроек по заданному параметру.

Входной параметр: Idx (целое число) - индекс пары настроек.

Для добавления настроек комментариев при перенастройке анализатора.

Get_Count

Функция возвращает количество пар настроек (целое число).

Для получения количества настроек.


INCT_Brackets - интерфейс SprutCAM, который реализует список настроек для управления определением скобок в тексте управляющей программы. Настройки состоят из пары символов: открывающий и закрывающий. В настоящий момент задаваемые через интерфейс настройки не используются для анализа текста управляющей программы, добавлены для использования в будущем.

Описание методов интерфейса:

Метод

Описание метода

Описание использования

Add

Функция добавляет пару настроек в список, возвращает индекс добавленной пары в списке (целое число).

Входные параметры: Open (символ) - открывающий символ скобки; Close (символ) - закрывающий символ скобки.

Для добавления настроек скобок при настройке анализатора.

Get

Метод возвращает настройки скобок по индексу.

Входной параметр: Idx (целое число) - индекс пары настроек.

Выходные параметры: Open (символ) - открывающий символ скобки; Close (символ) - закрывающий символ скобки.

Для получения настроек.

Delete

Метод удаляет пару настроек по заданному параметру.

Входной параметр: Idx (целое число) - индекс пары настроек.

Для добавления настроек скобок при перенастройке анализатора.

Get_Count

Функция возвращает количество пар настроек (целое число).

Для получения количества настроек.


INCT_Quotes - интерфейс SprutCAM, который реализует список настроек для определения строк. Каждая настройка состоит из символа с которого начинается и заканчивается строковое значение. При анализе кадра управляющей программы символы, находящиеся между любой парой символов определения строк считаются строковым значением.

Описание методов интерфейса:

Метод

Описание метода

Описание использования

Add

Функция добавляет настройку в список, возвращает индекс добавленной настройки в списке (целое число).

Входные параметры: Sym (символ) - символ с которого начинается и заканчивается строковое значение.

Для добавления настроек определения строковых значений при настройке анализатора.

Get

Метод возвращает настройку по индексу.

Входной параметр: Idx (целое число) - индекс настройки.

Выходные параметры: Sym (символ) - символ с которого начинается и заканчивается строковое значение.

Для получения настроек.

Delete

Метод удаляет настройку по заданному параметру.

Входной параметр: Idx (целое число) - индекс настройки.

Для добавления настроек определения строковых значений при перенастройке анализатора.

Get_Count

Функция возвращает количество настроек (целое число).

Для получения количества настроек.


INCT_UnionLineChars - интерфейс SprutCAM, который реализует список настроек для объединения строк текста управляющей программы. Каждая настройка состоит из символа объединения строк. Если кадр управляющей программы заканчивается любым из символов списка настройки, то такая строка объединяется со следующей, без учёта символа объединения.

Описание методов интерфейса:

Метод

Описание метода

Описание использования

Add

Функция добавляет настройку в список, возвращает индекс добавленной настройки в списке (целое число).

Входные параметры: Sym (символ) - символ объединения строки.

Для добавления настроек символов объединения строки при настройке анализатора.

Get

Метод возвращает настройку по индексу.

Входной параметр: Idx (целое число) - индекс настройки.

Выходные параметры: Sym (символ) - символ объединения строки.

Для получения настроек.

Delete

Метод удаляет настройку по заданному параметру.

Входной параметр: Idx (целое число) - индекс настройки.

Для добавления настроек символов объединения строки при перенастройке анализатора.

Get_Count

Функция возвращает количество настроек (целое число).

Для получения количества настроек.

INCT_EndOfLineChars - интерфейс SprutCAM, который реализует список настроек для разделения строк текста управляющей программы. Каждая настройка состоит из строки - разделителя. Текст управляющей программы передаётся интерпретатору построчно, где каждая строка, это содержимое между разделителями,

Описание методов интерфейса:

Метод

Описание метода

Описание использования

Add

Функция добавляет настройку в список, возвращает индекс добавленной настройки в списке (строка).

Входные параметры: Str (строка) - разделитель.

Для добавления настроек разделителя строк при настройке анализатора.

Get

Метод возвращает настройку по индексу.

Входной параметр: Idx (целое число) - индекс настройки.

Выходные параметры: Str (строка) - разделитель.

Для получения настроек.

Delete

Метод удаляет настройку по заданному параметру.

Входной параметр: Idx (целое число) - индекс настройки.

Для добавления настроек разделителей строк при перенастройке анализатора.

Get_Count

Функция возвращает количество настроек (целое число).

Для получения количества настроек.