跳到主要内容

Inspection API

对活跃原生几何执行常规测量时使用 Shape。需要从 STEP 文件或兼容 Shape 获取结构化证据时,使用 cadflow.inspect.brep

from cadflow.inspect import brep

summary = brep.inspect_step_rsummary("input/part.step")
inspection = brep.inspect_step_rbrepinspection("input/part.step")

数据模型

类型作用
BRepModel索引 Shape 与单次运行内稳定的实体表
BRepInspection全局属性、拓扑、实体与证据
BRepComparison两个 Shape 或 STEP 的结构化差异
SliceSpec / SliceComparison平面截面定义与对比
EntityInspectionParity实体检查与重建几何的一致性
BRepEntityError实体引用无效或不可用

加载与索引

load_step_rshape 返回兼容几何;load_step_rbrepmodel 同时创建索引检查模型;index_shape_rbrepmodel 为内存中的 Shape 创建同类模型。STEP Loader 会缓存重复检查使用的模型,可用 clear_step_model_cache_rnone 显式释放。

实体索引只属于一个 Indexed Model。没有执行对比时,不要把索引直接用于重建或修改后的 Shape。

局部检查

公共函数可检查 Point、Entity、Face Boundary、Topology Neighborhood、Nearby Entity、Difference Region 或选定 Region。Section 辅助函数以显式 Plane 与几何相交,返回适合自动对比的 Descriptor。

调查已知差异时优先使用窄查询;完整 Inspection 可能生成更大的数据和渲染输出。

对比

Comparison 函数覆盖 Global Property、Material Evidence、Section、Boundary Distance、完整 Shape、STEP 文件与 Model-to-Inspection Parity。结果记录 Tolerance 和 Evidence;哪些偏差可接受由调用应用决定。

渲染

render_shape_views_rpathrender_step_views_rpath、Entity Map、彩色 Component View 与 Region Renderer 会写入诊断图片。它们是证据产物,不是几何导出。应提供明确输出路径并验证文件。

执行边界

执行外部 I/O 或诊断渲染的 Inspection 函数应放在活动 Model Recording 之外。输入文件按不可信数据处理:由应用限制大小、处理解析错误,并保留来源 Hash 以便追踪。

全部符号见 47 个 Inspection API