コード例 #1
0
        public static Stream CalcChainSProcketSvgZip(ChainSprocketParams gParams)
        {
            GearProfiles profiles  = CalcChainSprocketImage(gParams);
            Stream       zipStream = Zipper.ZipStringToStream(profiles.ShortName, profiles.SvgData);

            return(zipStream);
        }
コード例 #2
0
        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));
        }