# 三维查错工具

这个目录放和三维模型查错、B-rep 证据提取、结构诊断、规则验证有关的工具。它们主要面向 `.SLDPRT` / `.SLDASM` 模型本身，不处理二维 DWG 图纸。

四类查错流程的边界见：`../DIAGNOSTIC_FLOW_BOUNDARIES.md`。本目录只负责三维零件查错和三维装配体查错；二维零件图、二维装配图、公差标注表达等问题在 `tools/drawing-diagnostics` 下处理。

## SectionBrepExtractor

从 SolidWorks 零件或装配体中提取 B-rep、剖面、草图图元、面、边、区域、图像等模型证据。

它是三维查错证据包的主要生成器，适合给后续规则判断或视觉模型分析提供结构化输入。

## BrepFaultProbe

三维查错实验和调试入口。

它会调用 `SectionBrepExtractor` 等工具生成证据，并组织桥接文件、诊断提示词、阶段性实验输出。适合开发阶段快速验证某类机械设计错误是否能被证据链覆盖。

## StructuralFaultProbe

抽取装配结构相关证据，例如组件、接触、轴向关系、固定方式、支承限制等。

它偏向装配功能和结构关系，不只看单个零件的几何特征。

## ModelDiagnosticVerifier

规则验证器。

它读取模型证据和规则模板，判断模型是否满足或违反某条机械设计规则。正式查错流程中，它比 `BrepFaultProbe` 更接近“可集成的判定器”。

## RuleTemplateGenerator

规则模板生成和校验工具。

它用于把教材、图片、说明文字中的机械设计禁忌整理成可验证的规则模板。它不直接判断模型是否有错，只生成或校验规则定义。

## 说明文档

- `MECHANICAL_DIAGNOSTIC_CONTRACT.md`：三维查错证据、规则、诊断流程之间的约定。
- `MECHANICAL_DIAGNOSTIC_USAGE.md`：三维查错工具的使用示例和阶段性流程说明。
