public static decimal ВычислитьРазмерСкобыПРизнош(азмерCОтклонениями размерОтверстия)
        {
            int квалитет;
            int номерИнтервала;

            ПроверитьРазмерОтверстияИНайтиКвалитетИНомерИнтервала(размерОтверстия, out квалитет, out номерИнтервала);

            decimal размерПробкиПРизнош = размерОтверстия.НаибольшийПредельныйРазмер() + Y1(квалитет, номерИнтервала) - Al1(квалитет, номерИнтервала);

            return(размерПробкиПРизнош);
        }
        public static азмерCОтклонениями ВычислитьРазмерСкобыПР(азмерCОтклонениями размерОтверстия, bool округлять = true)
        {
            int квалитет;
            int номерИнтервала;

            ПроверитьРазмерОтверстияИНайтиКвалитетИНомерИнтервала(размерОтверстия, out квалитет, out номерИнтервала);

            decimal номинальныйРазмер = размерОтверстия.НаибольшийПредельныйРазмер() - Z1(квалитет, номерИнтервала) - H1(квалитет, номерИнтервала) / 2;
            decimal нижнееОтклонение  = H1(квалитет, номерИнтервала);
            decimal верхнееОтклонение = 0;

            if (округлять)
            {
                номинальныйРазмер = ОкруглитьРазмерДоПоловиныМикрометраВБольшуюСторону(номинальныйРазмер);
            }

            return(new  азмерCОтклонениями(номинальныйРазмер, нижнееОтклонение, верхнееОтклонение));
        }