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; }
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; }