public void CalculateNumberWithAngle(double spac, double sumAngle, bool isOtherwiseClock) { Angle = ConvertLength2Angle(spac); double num = sumAngle / Angle, rNum = Math.Round(num, 0); if (sumAngle == Math.PI * 2) { if (GeomUtil.IsSmaller(num, rNum + 0.5)) { Number = (int)rNum; } else { Number = (int)rNum + 1; } } else { Number = (int)rNum + 1; } Angle = isOtherwiseClock ? Angle : -Angle; }