Gcode Viewer - Получение путей - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь создать приложение, которое открывает файл GCode и показывает или генерирует изображение.В основном небольшой Gcode Viewer.

Я застрял при получении путей из файла GCode:

    void LoadGCodeFile(string sPath)
    {
        GenericGCodeParser parser = new GenericGCodeParser();
        GCodeFile gcode;
        using (FileStream fs = new FileStream(sPath, FileMode.Open, FileAccess.Read))
        {
            using (TextReader reader = new StreamReader(fs))
            {
                gcode = parser.Parse(reader);
            }
        }
        gcode.ToString().Replace(".", ",");
        //testing
        foreach (var gc in gcode.AllLines())
        {
            if (gc.type == GCodeLine.LType.GCode)
            {
                foreach (var param in gc.parameters)
                {
                    richTextBox.Text += "Line: " + gc.lineNumber + " Code: " + gc.code + " Identifier: " + param.identifier + " Value: " + param.doubleValue + " Type: " + param.type + Environment.NewLine;
                }
            }
            else
                richTextBox.Text += "Line: " + gc.lineNumber + " Code: " + gc.code + " Parameters: " + gc.parameters + " Type: " + gc.type + Environment.NewLine;

        }

        GCodeToToolpaths converter = new GCodeToToolpaths();
        MakerbotInterpreter interpreter = new MakerbotInterpreter();
        interpreter.AddListener(converter);
        InterpretArgs interpArgs = new InterpretArgs();
        interpreter.Interpret(gcode, interpArgs);

        ToolpathSet Paths = converter.PathSet;
    }

Мой файл Gcode (относительное положение): ссылка

(я использую для этой библиотеки gsGCode / gsSlicer / Clipper)

...