Управление анализом текста управляющей программы
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 ~ будут оттранслированы и сынтерпретированы как одна строка: 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 |
Функция возвращает количество настроек (целое число). |
Для получения количества настроек. |