注释
合作者作者
由于两个问题,存在发送行数错误的问题:
public void checkStreamFinished() {
if (this.isStreaming() && !this.comm.areActiveCommands() && this.comm.numActiveCommands() == 0) {
String streamName = "queued commands";
boolean isSuccess = (this.errorCount == 0);
this.fileStreamComplete(streamName, isSuccess);
// Make sure the GUI gets updated when the file finishes
this.dispatchStateChange(getControlState());
}
}
您如何看待使用从 streamCommands 中获取值而不是尝试将命令计数器存储在 AbstractController 中: public int getRowStat(RowStat stat) {
switch (stat) {
case TOTAL_ROWS:
return this.numCommands;
//return streamCommands.getNumRows(); <-- reactivate this part of the code
case ROWS_SENT:
return this.numCommandsSent;
//return streamCommands.getNumRows() - streamCommands.getNumRowsRemaining(); <-- reactivate this part of the code
case ROWS_REMAINING:
return this.numCommands - this.numCommandsCompleted - this.numCommandsSkipped;
//return streamCommands.getNumRowsRemaining(); <-- reactivate this part of the code
default:
throw new IllegalStateException("This should be impossible - RowStat default case.");
}
}
那么它 |
所有者
我认为我这样做的原因是预处理器可以添加/删除命令。在可视化工具中,我尝试根据原始代码显示状态。如果命令是一条大弧线,它可能会被分成 50 条线段。GcodeStream 读写器除了存储新行号外,还存储原始行号。 我不确定什么更好。打开一个 100 行的文件并在 GUI 中看到 1000 行会很奇怪吗? |
合作者作者
是的,那可能会很奇怪…… |
合作者作者
我正在处理几个测试用例。 场景 1:停止正在运行的文件 场景 2:运行一个小文件 场景 3:运行大文件 场景 4:运行带有注释的文件 场景 5:在工作流助手中运行文件 |
合作者作者
问题描述
我已经开始处理发送进度面板的几个小问题。但是代码的变化越来越失控,所以创建这个问题来组织它们并讨论解决方案。
行为
规格
版本
UGS Platform 2.0 – 开发分支
操作系统
苹果操作系统
平台
GRBL 1.1f
其他