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Отклонениями(номинальныйРазмер, нижнееОтклонение, верхнееОтклонение)); }