打开 crosma 打开了这个问题 2020 年 2 月 22 日 · 2 条评论 打开 一种测试宏中变量是否存在的方法#568 crosma 打开了这个问题 2020 年 2 月 22 日 · 2 条评论 评论 克罗斯玛 评论了 2020 年 2 月 22 日 目前,据我所知,没有办法测试是否在宏中设置了变量,并且尝试使用不存在的变量可能会使 CNCjs 崩溃。例如,在两部分工具更改/偏移宏中,如果您不小心首先运行了第二个宏,它将使 CNCjs 崩溃,您必须重新开始,重新安置机器等等。 我提出了一个宏命令,例如 %test global.state.PROBE_X_LOCATION 这将测试是否设置了 global.state.PROBE_X_LOCATION,如果没有,则以错误结束宏,可能是一个对话框。 奇顿 添加了 ⭐功能(增强) 标签 2020 年 3 月 10 日 成员 尼尔费雷里 评论了 2020 年 6 月 9 日 • 编辑 @crosma您可以像这样设置一个宏: (Test = [global.state.MYVARIABLE]) 它将在控制台中打印值(如果有的话)。 @cheton真正有用的是,如果我们可以undefined在宏中使用某个值之前测试该值是否存在。 作者 克罗斯玛 评论了 2020 年 9 月 1 日 @neilferreri,目标是在未设置变量时停止宏。目前,如果使用未分配的变量,它会使 CNCjs 的后端崩溃。 emcniece 添加了 焦点:宏 标签 2022 年 3 月 28 日 免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论 受让人 无人分配 标签 ⭐功能(增强)焦点:宏 项目 功能要求 状态:无状态 里程碑 没有里程碑 发展 没有分支机构或拉取请求 4人参加
目前,据我所知,没有办法测试是否在宏中设置了变量,并且尝试使用不存在的变量可能会使 CNCjs 崩溃。例如,在两部分工具更改/偏移宏中,如果您不小心首先运行了第二个宏,它将使 CNCjs 崩溃,您必须重新开始,重新安置机器等等。
我提出了一个宏命令,例如
%test global.state.PROBE_X_LOCATION这将测试是否设置了 global.state.PROBE_X_LOCATION,如果没有,则以错误结束宏,可能是一个对话框。