50 lines
1.2 KiB
Markdown
50 lines
1.2 KiB
Markdown
# STEP BREP 逆向工程方法
|
||
|
||
该方法论是 SimpleCAD skill 的任务专用参考,规范版本位于:
|
||
|
||
```text
|
||
skills/simplecadapi/references/inverse_engineer/brep-reverse-engineering.md
|
||
```
|
||
|
||
正式检查工具位于:
|
||
|
||
```text
|
||
src/simplecadapi/inverse_engineer/brep/
|
||
```
|
||
|
||
Python API:
|
||
|
||
```python
|
||
from simplecadapi.inverse_engineer import brep
|
||
|
||
report = brep.inspect_step(path="part.step")
|
||
comparison = brep.compare_steps(target_path="target.step", candidate_path="candidate.step")
|
||
brep.render_step_views(step_path="candidate.step", output_path="candidate-views.png")
|
||
brep.compare_step_slices(
|
||
target_path="target.step",
|
||
candidate_path="candidate.step",
|
||
output_path="slice-overlay.png",
|
||
)
|
||
```
|
||
|
||
渲染和图片截面功能需要可选依赖:
|
||
|
||
```bash
|
||
uv sync --extra inverse-engineer
|
||
```
|
||
|
||
CLI:
|
||
|
||
```bash
|
||
uv run simplecad-brep inspect part.step -o part-report.json
|
||
uv run simplecad-brep compare target.step candidate.step -o comparison.json
|
||
uv run simplecad-brep render candidate.step candidate-views.png
|
||
uv run simplecad-brep slices target.step candidate.step slice-overlay.png
|
||
```
|
||
|
||
具体逆向案例见:
|
||
|
||
```text
|
||
examples/out/xzby_reverse/README.md
|
||
```
|