/// <summary> /// Aggiunge linea al profilo /// </summary> public void AddLine(EnumPlotStyle enumPlotStyle, double?x, double?y, double?z, ParametroVelocita parametroVelocita) { /* * private */ var lastPoint = GetLastPoint(x, y, z); if (lastPoint == null) { return; } var endpnt = new Point3D(_lastPoint); if (x.HasValue) { endpnt.X = x.Value; } if (y.HasValue) { endpnt.Y = y.Value; } if (z.HasValue) { endpnt.Z = z.Value; } var line = new PreviewLine3D { Start = new Point3D(_lastPoint), End = new Point3D(endpnt), PlotStyle = enumPlotStyle }; line.ParametroVelocita = parametroVelocita; _lastPoint = new Point3D(endpnt); AddEntity(line); }
/// <summary> /// Aggiunge linea al profilo, enum con tipo movimento /// </summary> public void AddArc(EnumPlotStyle plotStyle, Point3D center, double radius, bool clockWise, double?endX, double?endY, double?endZ, ParametroVelocita parametroVelocita) { var lastPoint = GetLastPoint(endX, endY, endZ); if (lastPoint == null) { return; } var endPoint = new Point3D(_lastPoint); if (endX.HasValue) { endPoint.X = endX.Value; } if (endY.HasValue) { endPoint.Y = endY.Value; } if (endZ.HasValue) { endPoint.Z = endZ.Value; } var arc3D = new PreviewArc3D() { Start = new Point3D(_lastPoint), End = new Point3D(endPoint), Center = center, Radius = radius, ClockWise = clockWise, PlotStyle = plotStyle }; arc3D.ParametroVelocita = parametroVelocita; _lastPoint = new Point3D(endPoint); AddEntity(arc3D); }