注释
halui有很多这样的功能。 |
在点动控制方面,Halui 有其自身的缺点。 但我认为你的想法的前提是确定一组最小标准的控制引脚并将它们添加到所有 guis 中。更改引脚的基本名称实际上很容易,因此只需选择标准基本名称即可。 |
谢谢你的回复 我为我自己的不精确表示歉意这是针对一些在 halui 其他 GUI 中不可用的信号: 我在我的一些组件中深入使用了它,现在很难测试其他 GUI,也很难测试更简单的 HAL 配置文件是的,我真的很喜欢这个想法,让所有的名称都相同并且都可用。 |
你能描述一下不明显的用途吗? |
linuxcnc 中的错误通知通信非常受限,确实需要重新考虑。 |
我在这里找到它:http: |
乐暗淡。11 月 6 日 2022 à 19:54, alkabal ***@***.***> a écrit :
我使用其中一些没有任何问题,但我想谈谈所有 GUI 的类似内容。
我喜欢!?
|
你能解释一下你使用它的任何不明显的事情吗?例如,我怀疑您正在为另一个程序(不仅仅是 axmessage)使用错误或中止 pin |
是的,这确实是为了将轴按钮停止操作传递给其他组件,否则我有很多时间使用宏无法预测的状态 对于错误,如果我们显示错误消息,这允许锁定其他组件中的某些功能(需要在继续之前阅读并关闭) 如果您使用 str(abort_axisui) 中的 python elif“TRUE”或 str(abort_halui) 中的“TRUE”或 str(stop_halui) 中的“TRUE”之类的宏,我已经确定了 3 种停止需要管理的程序的方法: |
一些相关的杂谈: resume-inhibit 似乎是暂停/恢复的奇怪名称,你不觉得吗? 为什么我们需要为不同类型的通知单独的清除通知引脚? 为什么要分开中止和错误引脚?不会停止你的程序吗?您的程序如何以不同方式使用它们? 很好奇为什么您同时观看 halui 和 axis ui 以进行中止 – 或者这是一种变通方法? 我谦虚地建议 hal.get_value(some.pin) 比使用 popen 更干净并且可能更快(快速查看您的一些代码) |
您好,是的,您说得对,resume-inhibit 是一个令人困惑的名称。由于历史原因(以前的 psng),我们选择仅针对警告和常规消息自动清除 GUI,并强制用户手动阅读和关闭错误消息。单独的错误和中止引脚允许从发生的事情中了解并向用户显示正确的消息如果用户在启动宏时按下停止按钮,则使用来自轴的中止引脚,如果没有内部检测到此按钮,我的代码将在不可预测的状态下停止。所以实际上这个 hal pin 是一个停止按钮动作,而不是中止。由于不同的动作来源,我观看了所有内容,但可能这是一种解决方法,因为轴无法正确传播停止按钮动作。对于 popen,我使用它来保持其他 hal 配置的免费使用 pin,但如果你的建议有效,我同意它可以更干净、更快。
|
对不起,你自动清除消息 – 你能详细说明一下吗,我想主要是为什么? 是的,不幸的是,中止不会通过统计传播。 什么通用引脚基名?uicore.some-针? |
您好,感谢您指出这一点,您是对的,这是我在压力测试之前发现的一些问题,轴上的错误和中止引脚对执行正确的解决方法有很大帮助。我使用了大量的 gcode 消息(可能太多),所以如果消息只是信息,如果您使用其他功能代替新消息,它们会自动清除。如果这是一条错误消息,其他功能将被锁定并要求用户在重试之前阅读并关闭错误,我已尽力仅使用 gcode 消息以使其与所有 gui 一起使用(过去我使用 machinekit,这是唯一的找到了从远程/本地接口获取消息的方法,所以我保留了这个概念)我使用了中止的东西,但如果我没记错的话,轴停止按钮是不够的。(对不起,我不确定,但我希望我没有花时间做一些无用的事情)关于名字,我没有真正的建议:uicore 或 guihal 或其他这不是最重要的。非常感谢你的兴趣
|
同时,非常感谢关于使用 « hal.get_value(some.pin) » 的建议,它工作正常!我即将完成将代码移植到 2.9/master,主要是 GUI 需要返工,因为旋转按钮改变了样式(真正更好的样式)我认为缺乏知识使我很难在不破坏代码的情况下使用 glade。
|
对不起,我不明白这部分。您清除消息并替换它们?还是您正在清除消息以便发布新消息?我想我不明白为什么你添加消息只是为了让一个单独的程序忽略它们。 on_abort.ngc 的想法。 确实,linuxcnc 应该始终通过错误通道发送有关中止的消息。 不管怎样,谢谢你告诉我你的想法。 在 qtdragon 中,出于与您类似的原因,我们在错误通道上玩了点小把戏。 |
我很抱歉总是很难解释我的想法 哈哈 是的,我喜欢在每次启动新功能时或在功能中的某个地方清除所有信息性消息,以便只显示最有用和最近的消息。我想你可以考虑我的代码太冗长但对我调试很有用 调试我自己的错误浪费了太多时间,但现在它几乎就像我不想要的那样 如果消息是一条错误消息,我必须在继续之前手动关闭它 |
RPI 4 Linuxcnc 2.9 现在可以使用 qtdragon 吗?(我喜欢长时间测试你的 GUI) 此刻使用错误轴补丁和中止引脚我认为一切正常,这些东西来自 Gmoccapy 所以我希望其他人没有像我们遇到的问题(主要是由于使用过多的宏 imo)?? |
你好
我喜欢从轴开始讨论专用 hal pin
linuxcnc/src/emc/usr_intf/axis/scripts/axis.py
第 3888 行 348b0d1
我使用其中一些没有任何问题,但我想谈谈所有 GUI 的类似内容。
Maybee imo rhe 最好的方法可以是从 GUI 中分离这个 pin 并替换为附加到更通用名称的东西,如 gui.xxxx
我希望这对所有人来说都是有趣的事情。