Ejemplo n.º 1
0
        /// <summary>
        /// Get the travel polygons for every layer
        /// </summary>
        /// <param name="loadedGCode">The source gcode separated by line</param>
        /// <returns>A list of all the polygons by layer</returns>
        public static List <Polygons> GetAllTravelPolygons(this string[] loadedGCode)
        {
            var layerCount = TestUtilities.LayerCount(loadedGCode);

            var layerPolygons = new List <Polygons>(layerCount);
            var lastMovement  = default(MovementInfo);

            for (int i = 0; i < layerCount; i++)
            {
                layerPolygons.Add(TestUtilities.GetTravelPolygonsForLayer(loadedGCode.GetLayer(i), ref lastMovement));
            }

            return(layerPolygons);
        }