private void button11_Click(object sender, EventArgs e)
        {
            if (visual_cube == null)
            {
                MessageBox.Show("Select a valid Cube.");
                return;
            }
            Index3   start, end;
            ISubCube from;

            try
            {
                start = new Index3(0, 0, 0);
                end   = new Index3(visual_cube.NumSamplesIJK.I - 1, visual_cube.NumSamplesIJK.J - 1, visual_cube.NumSamplesIJK.K - 1);
                from  = visual_cube.GetSubCube(start, end);
            }
            catch (System.InvalidOperationException)
            {
                PetrelLogger.ErrorBox("NOT A PROPER INPUT CUBE");
                return;
            }
            float[, ,] vals = from.ToArray();
            Plot3D.Plot3DMainForm obj3D = new Plot3D.Plot3DMainForm(vals);
            obj3D.scube = visual_cube;
            obj3D.Show();
        }
        private void button11_Click(object sender, EventArgs e)
        {
            if (visual_cube == null)
            {
                MessageBox.Show("Select a valid Cube.");
                return;
            }
            Index3 start, end;
            ISubCube from;
            try
            {
                start = new Index3(0, 0, 0);
                end = new Index3(visual_cube.NumSamplesIJK.I - 1, visual_cube.NumSamplesIJK.J - 1, visual_cube.NumSamplesIJK.K - 1);
                from = visual_cube.GetSubCube(start, end);

            }
            catch (System.InvalidOperationException)
            {
                PetrelLogger.ErrorBox("NOT A PROPER INPUT CUBE");
                return;
            }
            float[, ,] vals = from.ToArray();
            Plot3D.Plot3DMainForm obj3D=new Plot3D.Plot3DMainForm(vals);
            obj3D.scube = visual_cube;
            obj3D.Show();
        }