开源改变世界!!

用户命令弹出窗口 #549

推推 grbl 2年前 (2023-02-01) 167次浏览
打开
Jarewa 打开了这个问题 2022 年 4 月 17 日 · 9条评论
打开

用户命令弹出窗口#549

Jarewa 打开了这个问题 2022 年 4 月 17 日 · 9条评论

注释

用户命令弹出窗口 #549

蜡烛 1.2.14b

我想问一下是否还有其他弹窗脚本,我想插入文本并确认或拒绝它执行取决于我做什么?

{var x = QInputDialog.getText(0, “相对”, “X”)}

此脚本会打开一个窗口,您必须输入要捕获和插入的数据

G91 G0 X{x}

想请问有没有其他的弹窗可以参考其他弹窗制作自己的脚本?

用户命令弹出窗口 #549 Jarewa 添加了 增强 标签 2022 年 4 月 17 日
用户命令弹出窗口 #549
作者
贾雷瓦 评论了 2022 年 4 月 22 日  

我测试了一下,一些 qt5 窗口工作“QInputDialog”“QMessageBox”

但是有字数限制。也许作者会分配更多的空间?

{QMessageBox.warning(this,”Ostrzeżenie”,”Wymień narzędzie i naciśnij Ok”, QMessageBox.Yes | QMessageBox.No )}

没有工作“QMessageBox.Yes | QMessageBox.No”:(

用户命令弹出窗口 #549

用户命令弹出窗口 #549
所有者
登维 评论了 2022 年 4 月 23 日  

你好,我试图取消限制,但现在可能有问题:
Candle_iss549.zip

这个脚本应该工作:

{script.importExtension("qt.widgets")}
{with (QMessageBox) warning(0, "1", "2", StandardButtons(Yes, No))}
用户命令弹出窗口 #549
作者
贾雷瓦 评论了 2022 年 4 月 24 日  

{script.importExtension(“qt.widgets”)}
{with (QMessageBox) warning(0, “1”, “2”, StandardButtons(Yes, No))}

工作我很高兴,我已经知道如何格式化其他窗口 :)

您还能告诉我它们是否有效以及如何格式化条件语句吗?

np.

if( x== yes){
// 代码
// gcode
}
if(x== No){
// 代码
// gcode
}

用户命令弹出窗口 #549
所有者

嵌套括号的一些修复:
Candle_iss549_1.zip

所以现在这个例子有效:

{script.importExtension("qt.widgets")}
{with (QMessageBox) var r  = warning(0, "1", "2", StandardButtons(Yes, No, Cancel))}
{if (r == QMessageBox.No) {s = "G"; s + 0} else {"G1"}}
用户命令弹出窗口 #549
作者

非常感谢,它给了你很多可能性,非常实用。

现在测试:)

用户命令弹出窗口 #549

@Jarewa也许值得编写您自己的插件而不是用户命令脚本?

用户命令弹出窗口 #549

你好,
通过谷歌翻译翻译

谢谢你的这个功能
我遇到了一个问题,我为探针
刀具直径对话框制作了用户命令:好的
,另一方面我不能添加数字,
另一方面,如果我以负数工作,它会将它们视为字符串

这个作品
{script.importExtension("qt.widgets")} {d = QInputDialog.getText(0, "Relative", "Diamètre de la fraise")} {y_probe = 25} G91 G21 G91 G0 Y{-y_probe -d}
回报
G91 < ok G21 < ok G91 G0 Y-27.0000 < ok

这不起作用
{script.importExtension("qt.widgets")} {d = QInputDialog.getText(0, "Relative", "Diamètre de la fraise")} {y_probe = 25} G91 G21 G91 G0 Y-{y_probe +d}
返回
G91 < ok G21 < ok G91 G0 Y-252 < ok

我试图以整数形式处理它们,
但它返回一个有效错误

用户命令弹出窗口 #549
所有者

您好,您是否尝试过 parseInt() 或一元“+”,例如:

y_probe + parseInt(d)
or
y_probe + +d
用户命令弹出窗口 #549

您好,您是否尝试过 parseInt() 或一元“+”,例如:

y_probe + parseInt(d)
or
y_probe + +d

谢谢,
我试过了,但我一定是打错了
,我可以继续我的调查

用户命令弹出窗口 #549

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
项目

还没有

发展

没有分支机构或拉取请求

4人参加
用户命令弹出窗口 #549用户命令弹出窗口 #549用户命令弹出窗口 #549用户命令弹出窗口 #549

喜欢 (0)