Skip to content

fix: 修复原生 SVG 浮雕外边框镜像错位 - #300

Open
MOVIBALE wants to merge 1 commit into
mainfrom
MOVIBALE/fix/relief-outline-orientation
Open

MOVIBALE wants to merge 1 commit into
mainfrom
MOVIBALE/fix/relief-outline-orientation

Conversation

@MOVIBALE

Copy link
Copy Markdown
Collaborator

Summary

启用原生 SVG 浮雕和外边框时,主体按正面朝上导出,边框却仍按普通单面版画左右镜像,导致 Bambu Studio 中出现一块跑到主体旁边的白色边框。

主体和边框现在共用导出方向规则。浮雕边框与主体保持对齐,普通单面、五色和双面模式保留各自方向。

Validation

  • 6 个新增几何回归用例覆盖耗材档案浮雕、灰度高度图、中文单面参数、普通单面、五色和双面;修复前 3 个浮雕用例失败,修复后全部通过。
  • python -m pytest tests/test_vector_engine_unit.py::TestVectorSingleSidedMirrorRegression -q:8 passed。
  • 四组矢量相关测试:248 passed、8 failed。将生产代码换回当前 main 对照:245 passed、11 failed;相同的 8 项原有失败来自 coating 测试构造缺字段、边框浮点精度断言和本地 SDK 缺少目标翻译数据。本改动解决新增的 3 项浮雕失败。
  • python scripts/run_smoke_tests.py:通过(后端 181、前端 185;lint 无 error)。
  • 用工单原始 SVG、灰度图、耗材与保存的参数重新导出 3MF,耗时 45.40 秒。在 Bambu Studio 中打开确认边框与主体对齐;原文件错误宽度 362.013 mm,修复后宽度 184.026 mm,符合 180 mm 图案加两侧约 2 mm 边框。
  • git diff --check:通过。

AI assistance

Models and tools: GPT-6 family(具体变体不可用),via Codex。

What each model helped with: 排查浮雕边框方向错误,提取主体与边框共用的方向规则,编写几何回归测试,重放工单原始素材并在 Bambu Studio 中检查导出,整理本 PR。

How the output was checked: 通过上述自动测试、main 对照及原始素材导出与切片器界面检查;原始用户素材和日志未提交。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant