Предопределенная подпрограмма <Filter>

Во всех постпроцессорах присутствует предопределенная подпрограмма <Filter>, которая содержится в списке подпрограмм. Особенностью данной подпрограммы является то, что она вызывается сразу после формирования очередного кадра управляющей программы (УП) и непосредственно перед добавлением его в текст УП. Таким образом, внутри данной подпрограммы существует возможность корректировать каждый кадр УП в момент его окончательного вывода. Например, можно произвести замену символов, или добавить какие-либо метки в начало или конец строки и т.п.

Если текст подпрограммы <Filter> не был ранее задан то по умолчанию, система создает следующий прототип:

sub Filter(S: string)

subend

Здесь <S> – строка, содержащая сформированный кадр управляющей программы. Все изменения, произведенные внутри подпрограммы, в этой строке попадут в кадр УП.

Пример:

sub Filter(S: String)

replace(S,"R1","L") ! Заменяет "R1" на "L"

replace(S,"R-1","R") ! Заменяет "R-1" на "R"

replace(S,"F0","FMAX") ! Заменяет "F0" на "FMAX"

subend

При выполнении приведенной подпрограммы для строки "17 L Z-10 R0 F0" на выходе строка примет вид "17 L Z-10 R0 FMAX".

Сопутствующие ссылки:

Предопределенные переменные и функции

Оператор замены подстроки в строке <REPLACE>