Exemple #1
0
        public static GCodeObject OpenFile(ref Canvas MainCanvas, ref ScaleTransform canvasScaleTrans,
                                           ref ListBox GCodeView, ref System.Windows.Shapes.Path Arrow, Line xMeasure, Line yMeasure)
        {
            GCodeObject    gCodeObject   = new GCodeObject();
            OpenFileDialog cuadroDialogo = new OpenFileDialog();
            String         rutaArchivo   = "";


            cuadroDialogo.Filter      = "xml Files (*.xml)|*.xml";
            cuadroDialogo.FilterIndex = 1;
            cuadroDialogo.Multiselect = true;

            cuadroDialogo.ShowDialog();

            if (cuadroDialogo.FileName != "" && File.Exists(cuadroDialogo.FileName))
            {
                rutaArchivo = cuadroDialogo.FileName;

                DeserializeFile(ref gCodeObject, rutaArchivo);

                gCodeObject.DrawObjects(ref MainCanvas, ref canvasScaleTrans, ref GCodeView, ref Arrow, xMeasure, yMeasure);

                return(gCodeObject);
            }
            else
            {
                MessageBox.Show("No se ha cargado ningún Archivo");
                return(null);
            }
        }