コード例 #1
0
        /// <summary>
        /// Come anteprima creo rettangolo..
        /// </summary>
        /// <returns></returns>
        protected override List <IEntity3D> GetFinalPreview()
        {
            var diaExt = MaschiaturaSelezionata.DiametroMetrico;
            var passo  = MaschiaturaSelezionata.Passo;
            var diaMin = diaExt - passo;
            var zIni   = ZIniziale;
            var zEnd   = ZIniziale - LunghezzaFiletto;

            var p = new Profile2D();

            var l1 = new Line2D
            {
                Start = new Point2D
                {
                    X = zIni,
                    Y = diaExt,
                },

                End = new Point2D
                {
                    X = zEnd,
                    Y = diaExt,
                }
            };

            var l2 = new Line2D
            {
                Start = l1.End,

                End = new Point2D
                {
                    X = zEnd,
                    Y = diaMin,
                }
            };

            var l3 = new Line2D
            {
                Start = l2.End,

                End = new Point2D
                {
                    X = zIni,
                    Y = diaMin,
                }
            };

            var l4 = new Line2D
            {
                Start = l3.End,
                End   = l1.Start,
            };

            p.AddEntity(l1);
            p.AddEntity(l2);
            p.AddEntity(l3);
            p.AddEntity(l4);

            p.SetPlotStyle();

            var l = Entity3DHelper.Get3DProfile(p.Source);

            return(new List <IEntity3D>(l));
        }