我正在编写一个脚本来修改学校项目的一些 gcode。我的编程技能很差,但我在互联网的帮助下正在努力解决这个问题,但坚持使用 3 个不同选项的 if 语句。
我需要为此选择以“G0”和“G1”开头的行并尊重长度条件。
只有2个条件工作正常(它创建一个输出文件,所以我可以确认)
我已经尝试添加如下所示的第 3 个条件,但这会检索一个空文件 - 所以我假设这不起作用(据我研究,这似乎是正确的方法)。
if(cells[0] !="G0" or cells[0] != "G1" or len(cells) < 4):
return
功能齐全:
class Point:
x = 0
y = 0
feed = 0
def GetPoint(line):
line = line.rstrip("\n")
cells = line.split(" ")
point = Point()
if(cells[0] != "G1" or len(cells) < 4):
return
if(cells[1].startswith("F")):
point.feed = float(cells[1].split("F")[1])
point.x = float(cells[2].split("X")[1])
point.y = float(cells[3].split("Y")[1])
else:
point.x = float(cells[1].split("X")[1])
point.y = float(cells[2].split("Y")[1])
return point