zbysob pisze:#<sred_freza> = 5
podręcznik mówi że to zmienna lokalna (globalna ma twardą spacje )
http://linuxcnc.org/docs/html/gcode/overview.html
3.3. Named Parameters
Named parameters work like numbered parameters but are easier to read. All parameter names are converted to lower case and have spaces and tabs removed, so <param> and <P a R am > refer to the same parameter. Named parameters must be enclosed with < > marks.
#<named parameter> is a local named parameter. By default, a named parameter is local to the scope in which it is assigned. You can’t access a local parameter outside of its subroutine. This means that two subroutines can use the same parameter names without fear of one subroutine overwriting the values in another.
#<_global named parameter> is a global named parameter. They are accessible from within called subroutines and may set values within subroutines that are accessible to the caller. As far as scope is concerned, they act just like regular numeric parameters. They are not stored in files.
# <nazwany parametr> to lokalny nazwany parametr. Domyślnie nazwany parametr jest lokalny dla zakresu, w którym jest przypisany. Nie można uzyskać dostępu do parametru lokalnego poza jego podprogramem. Oznacza to, że dwa podprogramy mogą używać tych samych nazw parametrów bez obawy, że jeden podprogram zastąpi wartości w innym.
# <_globalny parametr o nazwie> to globalny parametr o nazwie. Są one dostępne z poziomu wywoływanych podprogramów i mogą ustawiać wartości w ramach podprogramów, które są dostępne dla dzwoniącego. Jeśli chodzi o zakres, działają one tak jak zwykłe parametry numeryczne. Nie są przechowywane w plikach.
Examples:
Declaration of named global variable
#<_endmill_dia> = 0.049
Reference to previously declared global variable
#<_endmill_rad> = [#<_endmill_dia>/2.0]
Mixed literal and named parameters
o100 call [0.0] [0.0] [#<_inside_cutout>-#<_endmill_dia>] [#<_Zcut>] [#<_feedrate>]