/// <summary> /// Il limitatore giri funziona solo se è > di 0 /// </summary> /// <param name="l"></param> /// <param name="speed"></param> /// <param name="feed"></param> /// <param name="measureUnit"></param> /// <param name="limitGiri"></param> /// <returns></returns> internal static double CalcHorizontalTime(PreviewLine3D l, double speed, double feed, MeasureUnit measureUnit, double limitGiri) { var d = l.Start.Y; var nGiri = FeedAndSpeedHelper.GetNumeroGiri(speed, d, measureUnit); if (limitGiri > 0 && nGiri > limitGiri) { nGiri = limitGiri; } var feedCalc = nGiri * feed; return((l.GetMoveLength()) / feedCalc); }
/// <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); }