feat: 完善Face保持关系守门与大模型预判
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user