Предопределенная подпрограмма <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".
Сопутствующие ссылки: