public static Stream CalcEscapeWheelSvgZip(EscapeWheelParams gParams) { GearProfiles profiles = CalcEscapeImage(gParams); Stream zipStream = Zipper.ZipStringToStream(profiles.ShortName, profiles.SvgData); return(zipStream); }
public static GearProfiles CalcEscapeImage(EscapeWheelParams gParams) { if (gParams == null) { throw new ArgumentNullException(nameof(gParams)); } EscapeGearParameters gear = new( gParams.Teeth, double.Parse(gParams.Module), Math.PI *double.Parse(gParams.UndercutAngle) / 180.0, double.Parse(gParams.FaceLength), double.Parse(gParams.TipPitch), double.Parse(gParams.BaseDiameter), double.Parse(gParams.Tolerance)); Cutouts cutoutCalculator = new( gear, double.Parse(gParams.SpindleDiameter), double.Parse(gParams.InlayDiameter), double.Parse(gParams.KeyFlatWidth)); return(CreateGearPlot(cutoutCalculator, gear.PitchCircleDiameter)); }