这里对控件、菜单中较为复杂的部分进行举例说明,主要包括生成程序、示教组、加输入、测量、部分表达式、data控件中的显示字符串功能和运行MDI功能。并在界面中用文字对控件的使用进行了说明。请下载附件,解压后使用pycharm打开。
# coding: utf-8
from knd_ui import *
# 是否显示标题栏
set_size(title=True)
# 此处为自定义界面中的控件设定一些默认设置,良好的默认设置可以简化后面的控件定义
# 在定义页面之前设置所有控件默认字体颜色,字体大小,对齐方式
default_attr(白色, f24x16, 左对齐)
# 设置所有页面中的静态字符控件默认字体颜色,字体大小,对齐方式
default_text_attr(紫色, f24x16, 居中)
# 设置所有页面中的数据控件默认字体颜色,字体大小
default_data_attr(黄色, f20x10)
# 设置使用此自定义界面的系统软件版本
sys_version("V5.1.01c_21288")
# 此自定义界面在数控系统的"位置"页面下
kui_id(位置)
# 此自定义界面根目录菜单名称为"demo"
menu("demo")
# 此页的id为"main",共有10行,5列。
with page(10, 5, id="main"):
text("a1", (1, 1))
text("b1", (2, 1))
data("{a1}", (1, 2))
data("{b1}", (2, 2))
text("#508", (4, 1))
text("#509", (5, 1))
text("#510", (6, 1))
text("#511", (7, 1))
data("#508", (4, 2))
data("#509", (5, 2))
data("#510", (6, 2))
data("#511", (7, 2))
text("左侧数据必须都有值才能生成程序", (4, 3, 1, 3), 浅绿色, f24x12)
menu("Teach", "TeachPageID")
menu("Data", "DataPageID")
# 生成程序菜单使用了Script.txt为模板,按下按键时生成的程序为O0011.PRG
menu("生成程序", 生成程序("Script.txt", 11))
with page(5, 5, id="TeachPageID"):
teach("#501", "X", (1, 2), 浅绿色, group=1)
teach("#502", "Y", (2, 2), 浅绿色, group=1)
teach("#503", "Z", (3, 2), 浅绿色, group=1)
text("左侧三个控件为一个示教组", (2, 3, 1, 3))
teach("#504", "F1805[u8]/1000", (4, 2))
text("左侧为一个示教表达式", (4, 3, 1, 3))
teach("#505", "#505 + $m", (5, 2))
text("左侧控件有编辑值时下方菜单可用", (5, 3, 1, 3))
# 这里演示了示教功能,包括示教组、测量、加输入、部分表达式等
menu("示教组1", 示教绝对(group=1))
menu("表达式", 示教表达式)
menu("测量", 测量)
menu("+输入", 加输入)
menu("+双倍", 部分表达式("$v * 2"))
with page(5, 5, id="DataPageID"):
data("#506", (1, 2))
data("#506", (2, 2), 只读, choices={54: "这是G54", 55: "这是G55", 56: "这是G56", 57: "这是G57"})
data("#507", (3, 2), choices={54: "G54", 55: "G55", 56: "G56", 57: "G57"}, action=运行MDI)
text("左侧控件输入54/55/56/57", (1, 3, 1, 3))
text("选择的同时切换至相应工件坐标系", (3, 3, 1, 3))
# 在当前目录下新建_output文件夹,生成kui文件
generate(__file__)