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
Collaborator

原 isDegenerateArc 以 弧长/半径 比值判断退化圆弧,且无法区分结果来源。
改为按来源实体类型判断:

  • result1 的键是数据库实体 id,直接判断该 id 是否为 AecDbEwFitting;
  • result2 的键是无 id 的补充实体指针,先经 mpAdditional
    (数据库实体id -> 其产生的补充实体) 反查归属的数据库实体 id,再判断。

删除规则:结果实体是 AcDbArc 且圆心角为 PI 时删除。

原 isDegenerateArc 以 弧长/半径 比值判断退化圆弧,且无法区分结果来源。 改为按来源实体类型判断: - result1 的键是数据库实体 id,直接判断该 id 是否为 AecDbEwFitting; - result2 的键是无 id 的补充实体指针,先经 mpAdditional (数据库实体id -> 其产生的补充实体) 反查归属的数据库实体 id,再判断。 删除规则:结果实体是 AcDbArc 且圆心角为 PI 时删除。
home-Lenovo-Legion-r9000 added 1 commit 2026-10-16 21:34:17 +08:00
原 isDegenerateArc 以 弧长/半径 比值判断退化圆弧,且无法区分结果来源。
改为按来源实体类型判断:
- result1 的键是数据库实体 id,直接判断该 id 是否为 AecDbEwFitting;
- result2 的键是无 id 的补充实体指针,先经 mpAdditional
  (数据库实体id -> 其产生的补充实体) 反查归属的数据库实体 id,再判断。

删除规则:结果实体是 AcDbArc 且圆心角为 PI 时删除。
gjm merged commit 775b3c181c into main 2026-10-16 21:34:53 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gjm/envi-code#11