feat: 完善参数化编辑和孔修改稳定性

This commit is contained in:
2026-07-28 18:30:58 +08:00
parent 7c263d1e96
commit 720c2dc970
13 changed files with 2190 additions and 690 deletions
+22 -2
View File
@@ -358,7 +358,7 @@ INFO_LABELS = {
"name": "名称",
"path": "层级路径",
"file": "文件",
"part_id": "Part ID",
"part_id": "零件 ID",
"solid_id": "Solid ID",
"logical_face_id": "逻辑 Face ID",
"face_region_logical_id": "面区域逻辑 ID",
@@ -694,7 +694,7 @@ INFO_LABELS = {
"translate_warnings": "平移警告",
"translate_blockers": "平移阻止原因",
"translate_note": "平移说明",
"part_solid_count": "Part 内 Solid 数",
"part_solid_count": "零件内 Solid 数",
"rotate_status": "旋转状态",
"rotate_risk": "旋转风险",
"rotate_warnings": "旋转警告",
@@ -713,6 +713,26 @@ EDITABLE_ACTION_ROLE = Qt.UserRole + 1
EDITABLE_TARGET_KIND_ROLE = Qt.UserRole + 2
SELECTION_MODE_LABELS = {
"Part": "零件",
"Solid": "Solid",
"Face": "Face",
"Edge": "Edge",
"Feature": "特征",
}
SELECTION_MODE_VALUES = {label: mode for mode, label in SELECTION_MODE_LABELS.items()}
def _selection_mode_label(mode: object) -> str:
mode_text = str(mode or "")
return SELECTION_MODE_LABELS.get(mode_text, mode_text or "Face")
def _selection_mode_value(mode_or_label: object) -> str:
mode_text = str(mode_or_label or "")
return SELECTION_MODE_VALUES.get(mode_text, mode_text or "Face")
def _format_float(value: float) -> str:
return f"{value:.6g}"