Эти две строки представляют собой выдавливание (разбрызгивание пластика), но одна из них имеет букву «F». "параметр в нем. Параметры иногда могут быть целыми числами, а иногда — числами с плавающей запятой. Параметры X, Y и E могут быть отрицательными или положительными.
Код: Выделить всё
G1 F3000 X123.45 Y123.45 E123.45678
G1 X-200.00 Y200.00 E222.34567
"G1 F(\d+.\d+|\d+) X(-?\d+.\d+|-?\d+) Y(-?\d+.\d+|-?\d+) E(-?\d+.\d+|-?\d+)"
Одна из проблем заключается в том, что при отсутствии параметра "F" в шаблоне появляется дополнительный "пробел". характер. Мой обходной путь заключался в использовании оператора IF, но он выглядит неуклюже.
Я попробовал поставить "|" в надежде на «Если F или не F», но это не сработало.
Вторая часть этого будет; как мне вернуть значения (например) из параметра «X»?
(Мне очень не нравится иметь дело с регулярными выражениями.)
Подробнее здесь: https://stackoverflow.com/questions/792 ... -and-gcode
Мобильная версия