fix: HLR 结果中删除 AecDbEwFitting 产生的退化圆弧 #11

Merged
gjm merged 1 commits from home-lenovo-legion-r9000/fix/aecdbcamera-fitting-degenerate-arc AGit into main 2026-10-16 21:34:53 +08:00
1 Commits
Author SHA1 Message Date
gjm c0c04952dc fix: HLR 结果中删除 AecDbEwFitting 产生的退化圆弧
原 isDegenerateArc 以 弧长/半径 比值判断退化圆弧,且无法区分结果来源。
改为按来源实体类型判断:
- result1 的键是数据库实体 id,直接判断该 id 是否为 AecDbEwFitting;
- result2 的键是无 id 的补充实体指针,先经 mpAdditional
  (数据库实体id -> 其产生的补充实体) 反查归属的数据库实体 id,再判断。

删除规则:结果实体是 AcDbArc 且圆心角为 PI 时删除。
2026-10-16 21:34:08 +08:00