public static Stream CalcChainSProcketSvgZip(ChainSprocketParams gParams) { GearProfiles profiles = CalcChainSprocketImage(gParams); Stream zipStream = Zipper.ZipStringToStream(profiles.ShortName, profiles.SvgData); return(zipStream); }
public static GearProfiles CalcChainSprocketImage(ChainSprocketParams gParams) { if (gParams == null) { throw new ArgumentNullException(nameof(gParams)); } ChainSprocket gear = new( gParams.Teeth, double.Parse(gParams.WireThickness), double.Parse(gParams.Tolerance), double.Parse(gParams.InnerLinkLength), double.Parse(gParams.OuterLinkWidth), double.Parse(gParams.CutterDiameter), double.Parse(gParams.Backlash)); Cutouts cutoutCalculator = new( gear, double.Parse(gParams.SpindleDiameter), double.Parse(gParams.InlayDiameter), double.Parse(gParams.KeyFlatWidth)); cutoutCalculator.AddPlot (gear.GenerateInnerGearPath().ToList()); return(CreateGearPlot(cutoutCalculator, gear.InnerDiameter + 2 * gear.OuterLinkWidth)); }