Ejemplo n.º 1
0
        /// <summary>
        /// Parse GCodeline property. Get values of G-Code commands
        /// </summary>
        public void ParseGCode()
        {
            var arr = GCodeLine.ToUpper().Split(' ');

            try
            {
                for (int i = 0; i < arr.Length; i++)
                {
                    //logger.Info("GCodeTool1" + arr[i].ToString());

                    if (arr[i].Contains("X"))
                    {
                        X = arr[i].Remove(0, 1);
                    }
                    else if (arr[i].Contains("Y"))
                    {
                        Y = arr[i].Remove(0, 1);
                    }
                    else if (arr[i].Contains("I"))
                    {
                        I = arr[i].Remove(0, 1);
                    }
                    else if (arr[i].Contains("J"))
                    {
                        J = arr[i].Remove(0, 1);
                    }
                    else if (arr[i].Contains("F"))
                    {
                        F = arr[i].Remove(0, 1);
                    }
                    else if (arr[i].Contains("S"))
                    {
                        S = arr[i].Remove(0, 1);
                    }
                    else if (arr[i].Contains("G"))
                    {
                        G = arr[i].Remove(0, 1);
                        ProcessGCode(G);
                    }
                    else if (arr[i].Contains("M"))
                    {
                        M = arr[i].Remove(0, 1);
                        ProcessMCode(M);
                    }
                    else
                    {
                        arr[i] = string.Empty;
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("Method ParseGCode raised: {0}", ex.ToString());
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Parse GCodeline property. Get values of G-Code commands
        /// </summary>
        public void ParseGCode()
        {
            var arr = GCodeLine.ToUpper(CultureInfo.CurrentCulture).Split(' ');

            for (int i = 0; i < arr.Length; i++)
            {
                //logger.Info("GCodeTool1" + arr[i].ToString());

                if (arr[i].Contains("X"))
                {
                    X = arr[i].Remove(0, 1);
                }
                else if (arr[i].Contains("Y"))
                {
                    Y = arr[i].Remove(0, 1);
                }
                else if (arr[i].Contains("I"))
                {
                    I = arr[i].Remove(0, 1);
                }
                else if (arr[i].Contains("J"))
                {
                    J = arr[i].Remove(0, 1);
                }
                else if (arr[i].Contains("F"))
                {
                    F = arr[i].Remove(0, 1);
                }
                else if (arr[i].Contains("S"))
                {
                    S = arr[i].Remove(0, 1);
                }
                else if (arr[i].Contains("G"))
                {
                    G = arr[i].Remove(0, 1);
                    ProcessGCode(G);
                }
                else if (arr[i].Contains("M"))
                {
                    M = arr[i].Remove(0, 1);
                    ProcessMCode(M);
                }
                else
                {
                    arr[i] = string.Empty;
                }
            }
        }