feat: 完善Face保持关系守门与大模型预判

This commit is contained in:
2026-08-10 16:51:52 +08:00
parent 415e8a0f27
commit 61f0b76e59
11 changed files with 218 additions and 21 deletions
+13
View File
@@ -369,6 +369,19 @@ class OperationMixin:
return plan
def _multistep_prismatic_plan_blocker(self, face_id: int, operation_label: str) -> str:
try:
quick_info = self.quick_face_info(face_id)
except Exception:
quick_info = {}
if quick_info:
if str(quick_info.get("surface") or "") != "plane":
return ""
inner_boundary_wires = int(quick_info.get("inner_boundary_wires", 0) or 0)
boundary_edges = int(quick_info.get("boundary_edges", 0) or 0)
if inner_boundary_wires > 1:
return ""
if inner_boundary_wires == 1 and boundary_edges < 6:
return ""
try:
feature = self.feature_info(face_id)
except Exception: