Contact me: hankecnc@gmail.com

活动 Gcode“生成”按钮 #167

推推 grbl 3年前 (2023-02-03) 348次浏览
关闭
donkjr 打开了这个问题 2017 年 2 月 23 日 · 9条评论
关闭

活动 Gcode“生成”按钮#167

donkjr 打开了这个问题 2017 年 2 月 23 日 · 9条评论

评论

活动 Gcode“生成”按钮 #167

这可能不会被视为错误。
在学习 LW4 时,有很多情况我无法让味觉上的图像表现得像我预期的那样。
一个明显的迹象是“模拟器”按钮不会执行任何操作,或者在更改设置后它就像什么都没有改变一样。
似乎在更改文档阴影或其中内容的操作之后,需要按下 GCODE 菜单:“生成”按钮。
这是有道理的,但我并不总是很明显我做了一些需要重新“生成”Gcode 的事情。
“作为 LW4+ 用户,我希望“生成按钮”能够在设置或内容发生更改时主动指示 Gcode 重新生成”。

活动 Gcode“生成”按钮 #167
合作者

所以对设置、操作和文档的任何更改都应该标记为“脏”状态,不是吗?
@tbfleming 有任何 Redux Black Magic 可以在任何其他减速器更改上调度 GCODE_DIRTY 吗?

活动 Gcode“生成”按钮 #167
成员

@jorgerobles:gcode reducer 可以侦听以 DOCUMENT_ 或 OPERATION_ 开头的所有操作。它必须忽略对 document.selected、document.visible、operation.expanded 和 operation._docs_visible 的更改。

活动 Gcode“生成”按钮 #167
合作者
jorgerobles 评论了 2017 年 2 月 23 日  

唔 @tbfleming 它可以监视其他事件,但状态仅限于 GCODE。所以不能忽略特定的变化:| (据我所知)

除非 hacking globalstore(),当然
抱歉,我忘记了我自己的 getState() 动作方法?

活动 Gcode“生成”按钮 #167
成员

gcode reducer 决定它做什么和不听什么动作。

活动 Gcode“生成”按钮 #167
合作者

是的,这是正确的,但是 state变量并没有加载所有状态,只加载了 gcode 状态。
我希望从 action 调用 getState 获得预处理的整体状态,如果没有,我必须将 gcode reducer 移到 combineReducers 列表的最后

活动 Gcode“生成”按钮 #167
成员

这些动作拥有您需要的一切;您不需要文档状态或操作状态中的任何内容。

  • 如果 action.type 以 DOCUMENT_ 或 OPERATION_ 开头,但不是 DOCUMENT_SET_ATTRS 或 OPERATION_SET_ATTRS,则点亮按钮
  • 如果 action.type 是 DOCUMENT_SET_ATTRS 并且存在任何未“选中”或“可见”的字段,则点亮按钮
  • 如果 action.type 是 OPERATION_SET_ATTRS 并且存在任何未“扩展”或“_docs_visible”的字段,则点亮按钮
活动 Gcode“生成”按钮 #167
合作者

好吧,我现在明白了。我需要休息一下。

活动 Gcode“生成”按钮 #167
成员

这个问题可能与#170有关。

活动 Gcode“生成”按钮 #167
合作者

这是完成和生活!