コード例 #1
0
ファイル: Traduce.cs プロジェクト: echicerman/cncmatic
        public static List<string> Arcos(ReadOnlyCollection<Arco> arcos)
        {
            List<string> movs = new List<string>();

            foreach (Arco a in arcos)
            {
                G03_ArcoA mov = new G03_ArcoA();
                mov.Inicio.X = a.PuntoInicio.X;
                mov.Inicio.Y = a.PuntoInicio.Y;
                mov.Inicio.Z = a.PuntoInicio.Z;

                mov.Fin.X = a.PuntoFin.X;
                mov.Fin.Y = a.PuntoFin.Y;
                mov.Fin.Z = a.PuntoFin.Z;

                mov.Centro = new G.Objetos.Punto(a.Centro);

                mov.Radio = a.Radio;

                movs.Add(Metodos.IrA(mov.Inicio.X, mov.Inicio.Y, mov.Inicio.Z));
                movs.Add(mov.ToString());
            }

            return movs;
        }
コード例 #2
0
ファイル: Traduce.cs プロジェクト: echicerman/cncmatic
        public static List<string> Arco(Arco a)
        {
            List<string> movs = new List<string>();

            if (a.Sentido == 'H')
            {
                G02_ArcoH mov = new G02_ArcoH();

                mov.Inicio.X = a.PuntoInicio.X;
                mov.Inicio.Y = a.PuntoInicio.Y;
                mov.Inicio.Z = a.PuntoInicio.Z;

                mov.Fin.X = a.PuntoFin.X;
                mov.Fin.Y = a.PuntoFin.Y;
                mov.Fin.Z = a.PuntoFin.Z;

                mov.Centro = new G.Objetos.Punto(a.Centro);

                movs.Add(mov.ToString());
            }
            else
            {
                G03_ArcoA mov = new G03_ArcoA();

                mov.Inicio.X = a.PuntoInicio.X;
                mov.Inicio.Y = a.PuntoInicio.Y;
                mov.Inicio.Z = a.PuntoInicio.Z;

                mov.Fin.X = a.PuntoFin.X;
                mov.Fin.Y = a.PuntoFin.Y;
                mov.Fin.Z = a.PuntoFin.Z;

                mov.Centro = new G.Objetos.Punto(a.Centro);

                mov.Radio = a.Radio;

                movs.Add(mov.ToString());
            }

            return movs;
        }