Список регистров интерпретатора

INCT_RegisterList - интерфейс, который возвращает функция интерпретатора INCT_Interpreter.GetRegisters. Интерфейс обеспечивает работу со списком регистров интерпретатора.

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

Метод

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

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

Get_Count

Функция должна возвратить в SprutCAM количество регистров интерпретатора.

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

При формировании общего списка регистров, SprutCAM вызывает функцию Get_Count, получает количество регистров, а затем последовательно, для каждого регистра, вызывает функцию Get_Item.

Get_Item

По номеру регистра функция должна возвратить в SprutCAM интерфейс INCT_Register (см. ниже).

Входной параметр: Index (целое число) - номер регистра. Нумерация начинается с 0.


INCT_Register - интерфейс, который возвращает функция интерпретатора INCT_RegisterList.Get_Item. Интерфейс обеспечивает работу с параметрами выбранного регистра интерпретатора.

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

Метод

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

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

Get_Addr

Функция должна возвратить в SprutCAM адрес регистра (строка).

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

Адрес регистра используется SprutCAM для поиска регистра в списке регистров.

Get_Id

Функция должна возвратить в SprutCAM идентификатор регистра в кинематической схеме станка (строка).

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

Идентификатор регистра в кинематической схеме станка, если применимо. Иначе строка пустая.

Get_Name

Функция должна возвратить в SprutCAM имя регистра (строка).

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

Уникальное имя регистра. Используется для однозначного определения регистра в списке.

Get_Comment

Функция должна возвратить в SprutCAM комментарий регистра (строка).

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

Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.

Get_Sign

Функция должна возвратить в SprutCAM тип знака регистра (перечисляемый тип TNCSign).

sgnNoSign - без знака;
sgnMinus - только минус;
sgnPlusAndMinus - плюс и минус.

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

Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.

Get_Point

Функция должна возвратить в SprutCAM тип точки регистра (перечисляемый тип TNCPoint).

pntNoPoint - без точки;
pntPoint - точка может присутствовать, может нет;
pntAlwaysPoint - точка всегда присутствует.

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

Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.

Get_BeforePoint

Функция должна возвратить в SprutCAM количество знаков до точки регистра (целое число).

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

Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.

Get_AfterPoint

Функция должна возвратить в SprutCAM количество знаков после точки регистра (целое число).

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

Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.

Get_LeadingZeros

Функция должна возвратить в SprutCAM признак наличия лидирующих нулей регистра (логическое).

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

Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.

Get_TrailingZeroes

Функция должна возвратить в SprutCAM признак наличия незначащих нулей регистра (логическое).

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

Функция вызывается, но в текущей версии значение, возвращаемое функцией, не используется.

Get_ValueAvail

Функция должна возвратить в SprutCAM тип регистра (перечисляемый тип TNCValueAvailType).

vatValue - регистр состоит из адреса и значения;
vatOnlyAddr - регистр состоит только из адреса;
vatBoth - регистр может состоять либо только из адреса, либо из адреса и значения.

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

Используется при определении регистра и его значения.

Get_Values

Функция должна возвратить в SprutCAM список значений регистра (интерфейс INCT_RegisterValues).

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

INCT_RegisterValues.Get_Count - количество значений

INCT_RegisterValues.Get_Value - значение по индексу (Index - целое число)

Список значений регистра используется при определении регистра и его значения.

Get_Modal

Функция должна возвратить в SprutCAM признак модальности регистра (логическое).

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

Используется при копировании значений регистров после интерпретации текущего кадра. Модальные регистры попадают в INCT_BlockExecArray только, если значение регистра изменилось в текущем кадре. Немодальные всегда, если присутствуют в текущем кадре.