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); }
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); } }
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); }