Предопределенная подпрограмма <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>