From 004a6a6e284c12fb2b42a7253de94a8637589a4e Mon Sep 17 00:00:00 2001 From: sladro Date: Thu, 12 Feb 2026 13:56:15 +0800 Subject: [PATCH] feat: Add new drawers for ring raw free forge parts with and without center punch. --- Cad/Drawers/RingRawFreeForgeCenterPunchDrawer.cs | 11 +++++++++-- Cad/Drawers/RingRawFreeForgeNonCenterPunchDrawer.cs | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/Cad/Drawers/RingRawFreeForgeCenterPunchDrawer.cs b/Cad/Drawers/RingRawFreeForgeCenterPunchDrawer.cs index c1754b0..65689ec 100644 --- a/Cad/Drawers/RingRawFreeForgeCenterPunchDrawer.cs +++ b/Cad/Drawers/RingRawFreeForgeCenterPunchDrawer.cs @@ -228,9 +228,16 @@ namespace CadParamPluging.Cad.Drawers // 7. Min Wall Thickness var minWallThickness = bag.GetDoubleOrNull(FeatureDrivenDrawer.KeyMinWallThickness); - if (minWallThickness.HasValue && minWallThickness.Value > 0 && xInnerRight.HasValue) + if (minWallThickness.HasValue && minWallThickness.Value > 0) { - FeatureDrivenDrawer.DrawMinWallThicknessNote(ctx, xInnerRight.Value, ox + W, oy, minWallThickness.Value); + if (xInnerRight.HasValue) + { + FeatureDrivenDrawer.DrawMinWallThicknessNote(ctx, xInnerRight.Value, ox + W, oy, minWallThickness.Value); + } + if (xInnerLeft.HasValue) + { + FeatureDrivenDrawer.DrawMinWallThicknessNote(ctx, ox, xInnerLeft.Value, oy, minWallThickness.Value); + } } // 8. Part Contour (Machined Parameters present) diff --git a/Cad/Drawers/RingRawFreeForgeNonCenterPunchDrawer.cs b/Cad/Drawers/RingRawFreeForgeNonCenterPunchDrawer.cs index 876109c..92cd8f8 100644 --- a/Cad/Drawers/RingRawFreeForgeNonCenterPunchDrawer.cs +++ b/Cad/Drawers/RingRawFreeForgeNonCenterPunchDrawer.cs @@ -261,9 +261,16 @@ namespace CadParamPluging.Cad.Drawers // 7. Min Wall Thickness var minWallThickness = bag.GetDoubleOrNull(FeatureDrivenDrawer.KeyMinWallThickness); - if (minWallThickness.HasValue && minWallThickness.Value > 0 && xInnerRight.HasValue) + if (minWallThickness.HasValue && minWallThickness.Value > 0) { - FeatureDrivenDrawer.DrawMinWallThicknessNote(ctx, xInnerRight.Value, ox + W, oy, minWallThickness.Value); + if (xInnerRight.HasValue) + { + FeatureDrivenDrawer.DrawMinWallThicknessNote(ctx, xInnerRight.Value, ox + W, oy, minWallThickness.Value); + } + if (xInnerLeft.HasValue) + { + FeatureDrivenDrawer.DrawMinWallThicknessNote(ctx, ox, xInnerLeft.Value, oy, minWallThickness.Value); + } } // 8. Part Contour (Machined Parameters present)