Merge remote-tracking branch 'origin/main' into codex/save-current-work-20260901

This commit is contained in:
2026-09-03 10:42:31 +08:00
5 changed files with 180 additions and 4 deletions
+6
View File
@@ -611,8 +611,14 @@ def _deferred_params(family: str, feature: dict[str, Any], props: dict[str, Any]
params: dict[str, Any] = {"distance_mm": distance}
angle = _number(props.get("EdgeChamferAngle"))
if angle <= 0 and len(raw_dimensions) > 1:
# 兜底:EdgeChamferAngle 缺失时,第二个 raw 值按角度(弧度)解释。
# 注意:SolidWorks 角度 system value 为弧度;Distance-Distance 倒角的
# 第二距离(米)也会落入该兜底,但真实数据中倒角均为 Distance-Angle
# (第二值为 π/4 等弧度值),runtime 通过 distance_2_mm/angle_rad
# 契约消费第二参数,不会把角度静默当等距。
angle = raw_dimensions[1]
if angle > 0:
# Distance-Angle 倒角:角度单位为弧度(build123d 侧由 runtime 换算)。
params["angle_rad"] = angle
return params, []
if family == "LPattern":