예제 #1
0
        public bool ShouldFlip(SolidWorks.Interop.sldworks.View view)
        {
            var bends = ViewHelper.GetBends(view);

            if (bends.Count == 0)
            {
                return(false);
            }

            return(MessageBox.Show("Flip view?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes);
        }
예제 #2
0
        public bool ShouldFlip(SolidWorks.Interop.sldworks.View view)
        {
            var bends = ViewHelper.GetBends(view);
            var up    = bends.Where(b => b.Direction == BendDirection.Up).ToList();
            var down  = bends.Where(b => b.Direction == BendDirection.Down).ToList();

            if (up.Count > 0 && down.Count > 0)
            {
                return(MessageBox.Show("Flip view?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes);
            }
            else
            {
                return(down.Count > 0);
            }
        }
예제 #3
0
        public bool ShouldFlip(SolidWorks.Interop.sldworks.View view)
        {
            var orientation = ViewHelper.GetOrientation(view);
            var bounds      = ViewHelper.GetBounds(view);
            var bends       = ViewHelper.GetBends(view);

            var up   = bends.Where(b => b.Direction == BendDirection.Up).ToList();
            var down = bends.Where(b => b.Direction == BendDirection.Down).ToList();

            if (down.Count == 0)
            {
                return(false);
            }

            if (up.Count == 0)
            {
                return(true);
            }

            var bend = ViewHelper.GetBendClosestToBounds(bounds, bends);

            return(bend.Direction == BendDirection.Down);
        }