显示机床某个轴的坐标数据或轴名称
相对坐标、余移动量和轴名称(V2.4开始支持)
坐标coor支持设置通道号(V3.4开始支持)
"X"
或 "coor1"
或coor3$1
。(a, b, c, d)
其中a/b/c/d都应该是正整形值分别表示控件的 起始行/起始列/所占行数/所占列数,其中c/d可以省略,省略时值均为1。机床
或其英文 Coor.mt
,此参数可以省略,默认为绝对。format="%xxx"
,是C语言库函数printf的子集,目前仅支持几种简单的格式化,在下面列出。使用此参数时,必须使用data_type参数,且此时参数的格式化需要与data_type类型相对应。格式化时不会改变变量的值,但会改变其显示形式。一些情况可能会导致显示的值与变量真实值不符。(使用此参数时你需要明确知道你在做什么,并且不会给自己和用户带来困扰)。此参数在"坐标类型"参数值不为轴名称
时使用。下面是目前支持的格式化形式。
data_type='int'
, 此参数需要与format参数一起使用来实现格式化的功能,单独使用无意义。(参数为特定需求的情况设计,无特殊需求勿用,以免造成不必要的困扰。)visible=0
(v3.3新增)
当通道不存在或轴不存在时返回空值
此控件用于在自定义界面中显示某一个轴的实时坐标,可以为绝对坐标或机床坐标,应该与能说明坐标类型和轴名称的text控件一起使用。 例如:下面的这种常用表现形式,text控件说明坐标类型和轴名,coor控件显示实时坐标。
with page(10, 5, id="Coor", text=(绿色, f32x16, 居中)):
label("[绝对坐标]", (2, 1)) #label控件,在2行1列,占1行1列,显示静态字符串
coor("X", (3, 1), 轴名称) #coor控件,在3行1列,占1行1列,显示轴名称 X
coor("X", (3, 2), 绝对) #coor控件,在3行2列,占1行1列,显示X轴绝对坐标
coor("coor2", (4, 1), 轴名称) #coor控件,在4行1列,占1行1列,显示2轴名称,此例中为 Z
coor("coor2", (4, 2), 绝对) #coor控件,在4行2列,占1行1列,显示2轴绝对坐标,此例中为Z轴
coor("coor2[abs]$2", (3, 2)) # 通道2轴2机床
coor("coor3[mt]$[D32]", (3, 4)) #通道表达式为d32,通道内轴3
coor("coor2[rel]$2", (5, 2)) # 通道2轴2相对
teach("#500", "X1[abs]", (1, 2)) #轴名为X1的轴
teach("#502", "coor1[abs]$1", (1, 4)) #通道1轴1
teach("#503", "coor1[abs]", (2, 2)) #通道1轴1
teach("#504", "coor1[abs]$[D32]", (2, 4), enable="#500+1") #通道表达式为d32,通道内轴1