Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }