feat: extend ordered pair evidence through groove
This commit is contained in:
833
后续工作.txt
833
后续工作.txt
@@ -1086,4 +1086,837 @@ git diff --check
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定真实 Profile、ordered builder、单 Solid 约束、变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-fuse`
|
||||
|
||||
`pocket->fuse` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Fuse` 双输入 builder,对 Pocket 结果执行布尔并集。
|
||||
- 默认工具 X 偏移 `12` 会产生分离实体,未被误记为接受;改用保持实体交叠的 `8 -> 7 -> 8` 专用轨迹。
|
||||
- 工具偏移轨迹使体积在 `1045 -> 1020 -> 1045` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid,包含 52 条原生 history 记录。
|
||||
- 上游 Pocket naming 证据向下游传播,FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定真实 Profile、两阶段双输入 builder、专用变异轨迹、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-cut`
|
||||
|
||||
`pocket->cut` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Cut` 双输入 builder,对 Pocket 结果继续执行布尔减料。
|
||||
- `4 -> 3 -> 4` 工具尺寸轨迹改变体积、面积与拓扑,体积在 `906 -> 943 -> 906` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid,包含 48 条原生 history 记录。
|
||||
- 上游 Pocket naming 证据向下游传播,恢复态语义摘要与名义态一致。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定真实 Profile、两阶段双输入减料、变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-common`
|
||||
|
||||
`pocket->common` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Common` 双输入 builder,对 Pocket 结果执行布尔交集。
|
||||
- 默认工具 X 偏移 `10` 仅与 Pocket 外边界相切且没有实体交集,未被误记为接受;改用 `7 -> 6 -> 7` 专用轨迹。
|
||||
- 工具偏移轨迹使交集体积在 `75 -> 100 -> 75` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid,包含 178 条原生 history 记录。
|
||||
- 上游 Pocket naming 证据向下游传播,FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定真实 Profile、专用交叠轨迹、两阶段双输入 builder、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-rotate`
|
||||
|
||||
`pocket->rotate` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform` 单输入 builder,将 Pocket 结果绕锁定 Z 轴旋转。
|
||||
- `15 -> 22.5 -> 15` 角度轨迹改变边界,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid,体积 `970`,包含 135 条原生 history 记录。
|
||||
- 上游 Pocket naming 证据向下游传播,恢复态语义摘要与名义态一致。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定真实 Profile、两阶段 builder、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-pad`
|
||||
|
||||
`pocket->pad` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- OCCT `BRepPrimAPI_MakePrism` 在 `5 -> 7.5 -> 5` 长度轨迹中稳定拒绝 Pocket Solid 输入,且不产生结果 Shape 或 history。
|
||||
- FreeCAD `PartDesign::Pad` 使用同一 Pocket Solid 作为 Profile,返回 `FeatureExtrusion: Length: Could not extrude the sketch!`。
|
||||
- FreeCAD 结果 Shape 为空、状态包含 `Invalid`,拒绝任务没有伪造下游 naming 或变异证据。
|
||||
- transaction abort 后对象集与 Pocket 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、异常传输、精确诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-pocket`
|
||||
|
||||
`pocket->pocket` 已完成原生接受分类:
|
||||
|
||||
- 第一、第二阶段均使用真实 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,上游 Pocket 生成体积 `970` 的有效单 Solid。
|
||||
- 下游使用锁定的 `3x3` Face Profile,避免默认 `2x3` Profile 只重复切除已空区域而产生无效变异轨迹。
|
||||
- `5 -> 4 -> 5` 深度轨迹使体积在 `955 -> 958 -> 955` 间变化,同时改变拓扑和 history,并精确恢复名义摘要与语义 naming。
|
||||
- 名义结果为有效 1 Solid,包含 111 条原生 history 记录。
|
||||
- 上游 Pocket naming 证据向下游传播,FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段双输入 builder、非平凡 Profile、深度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-loft`
|
||||
|
||||
`pocket->loft` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- OCCT `BRepOffsetAPI_ThruSections` 在 `false -> true -> false` ruled 轨迹中生成有效 Shape,但该结果仅记为 kernel-superset 诊断。
|
||||
- FreeCAD `Part::Loft` 对 Pocket Solid section 返回 `Profile shape is not a single vertex, edge, wire nor face.`。
|
||||
- FreeCAD 结果 Shape 为空、状态包含 `Invalid`,拒绝任务没有伪造下游 naming 或变异证据。
|
||||
- transaction abort 后对象集与 Pocket 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused ordered-pair gate 已锁定 FreeCAD 决策权、OCCT 超集诊断、精确失败信息、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-pipe`
|
||||
|
||||
`pocket->pipe` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 初始的 kernel-invalid 预期被真实 probe 否定;OCCT `BRepOffsetAPI_MakePipe` 在 `15 -> 12 -> 15` spine 长度轨迹中生成有效 Shape,但该结果仅记为 kernel-superset 诊断。
|
||||
- FreeCAD `Part::Sweep` 对 Pocket Solid section 返回 `A fatal error occurred when making the sweep`。
|
||||
- FreeCAD 结果 Shape 为空、状态包含 `Invalid`,拒绝任务没有伪造下游 naming 或变异证据。
|
||||
- transaction abort 后对象集与 Pocket 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused ordered-pair gate 已锁定 FreeCAD 决策权、OCCT 超集诊断、精确失败信息、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-revolution`
|
||||
|
||||
`pocket->revolution` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- OCCT `BRepPrimAPI_MakeRevol` 在 `360 -> 270 -> 360` 角度轨迹中稳定拒绝 Pocket Solid 输入,且不产生结果 Shape 或 history。
|
||||
- FreeCAD `Part::Revolution` 使用同一 Pocket Solid 作为 Source,返回 `Solids are not Processed`。
|
||||
- FreeCAD 结果 Shape 为空、状态包含 `Invalid`,拒绝任务没有伪造下游 naming 或变异证据。
|
||||
- transaction abort 后对象集与 Pocket 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、异常传输、精确诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-groove`
|
||||
|
||||
`pocket->groove` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 Pocket 结果执行旋转减料。
|
||||
- `360 -> 180 -> 360` 角度轨迹改变体积、拓扑和 history,并精确恢复名义摘要与语义 naming。
|
||||
- 名义结果为有效 1 Solid,体积 `966.8584073`,包含 40 条原生 history 记录。
|
||||
- 上游 Pocket naming 证据向下游传播,恢复态语义摘要与名义态一致。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段双输入 builder、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-fillet`
|
||||
|
||||
`pocket->fillet` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepFilletAPI_MakeFillet` 单输入 builder,对 Pocket 结果的锁定原生边执行倒圆。
|
||||
- `0.4 -> 0.6 -> 0.4` 半径轨迹改变体积与面积,体积在 `965.9792974 -> 961.0655284 -> 965.9792974` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid,包含 44 Face 和 261 条原生 history 记录。
|
||||
- 上游 Pocket naming 证据向下游传播,FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、原生边选择、半径变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-chamfer`
|
||||
|
||||
`pocket->chamfer` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepFilletAPI_MakeChamfer` 单输入 builder,对 Pocket 结果的锁定原生边执行倒角。
|
||||
- `0.4 -> 0.6 -> 0.4` 距离轨迹改变体积与面积,体积在 `960.848 -> 949.912 -> 960.848` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid,包含 44 Face 和 261 条原生 history 记录。
|
||||
- 上游 Pocket naming 证据向下游传播,FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、原生边选择、距离变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-hole`
|
||||
|
||||
`pocket->hole` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut` 单输入 builder,以锁定位置和方向的圆柱刀具贯穿 Pocket 结果。
|
||||
- `1 -> 1.5 -> 1` 半径轨迹改变体积与面积,体积在 `938.5840735 -> 899.3141653 -> 938.5840735` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid,包含 23 条原生 history 记录,下游 naming 状态为无歧义 `native-evidence`。
|
||||
- 上游 Pocket naming 证据向下游传播,FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、圆柱减料、半径变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-draft`
|
||||
|
||||
`pocket->draft` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepOffsetAPI_DraftAngle` 单输入 builder,对 Pocket 结果的锁定原生 Face、中性面和拉伸方向执行拔模。
|
||||
- `5 -> 8 -> 5` 角度轨迹改变体积与面积,体积在 `929.5364931 -> 904.999864 -> 929.5364931` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid,包含 7 条原生 history 记录,下游 naming 状态为无歧义 `native-evidence`。
|
||||
- 上游 Pocket naming 证据向下游传播,FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、原生 Face 选择、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-thickness`
|
||||
|
||||
`pocket->thickness` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `10x10` Box 与 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,按专用 `5x10` Profile 贯穿切除,生成体积 `500` 的有效单 Solid 和 25 条原生 history。
|
||||
- 下游使用真实 `BRepOffsetAPI_MakeThickSolid` 单输入 builder,对锁定的原生 Face 执行厚壳;名义结果为有效 1 Solid、11 Face,体积 `129.056`。
|
||||
- `-0.4 -> -0.6 -> -0.4` offset 轨迹使体积在 `129.056 -> 185.664 -> 129.056` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Pocket naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、原生 Face 选择、offset 变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-linear-pattern`
|
||||
|
||||
`pocket->linear-pattern` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` 单输入 builder,将 Pocket 结果沿 X 方向平移复制并融合为单 Solid;名义体积 `1770`,边界覆盖 X=`[-0, 18]`。
|
||||
- `8 -> 9 -> 8` 平移轨迹使体积在 `1770 -> 1855 -> 1770` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Pocket naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定真实 Profile、单 Solid 约束、平移变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pocket-polar-pattern`
|
||||
|
||||
`pocket->polar-pattern` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,生成体积 `970` 的有效单 Solid 和 42 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` 单输入 builder,将 Pocket 结果绕锁定 Z 轴旋转复制并融合为单 Solid;名义体积 `1388.0087147`,边界覆盖 X=`[-5, 10]`、Y=`[0, 13.6602542]`。
|
||||
- `30 -> 45 -> 30` 角度轨迹使体积在 `1388.0087147 -> 1545.7864376 -> 1388.0087147` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Pocket naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定真实 Profile、旋转实例融合、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-loft-fillet`
|
||||
|
||||
`loft->fillet` 已完成 Web 原生 history builder 拒绝分类,并显式记录 FreeCAD profile 接受差异:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_ThruSections` 双输入 builder,生成体积 `1500` 的有效单 Solid 和 24 条原生 history。
|
||||
- 下游 `BRepFilletAPI_MakeFillet` 在 `0.4 -> 0.6 -> 0.4` 半径轨迹中稳定触发 `RuntimeError: table index is out of bounds`,三次尝试均没有产生 Shape、history 或 naming。
|
||||
- FreeCAD 1.1.1 `Part::Fillet` 对同一 Loft Solid 重算成功,状态为 `Valid` / `Up-to-date`;该差异被锁定为 Web 原生 history builder 中止,没有伪造 FreeCAD 拒绝。
|
||||
- transaction abort 后对象集与 Loft 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused ordered-pair gate 已锁定 WASM abort 签名、FreeCAD 接受对照、精确回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-loft-chamfer`
|
||||
|
||||
`loft->chamfer` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_ThruSections` 双输入 builder,生成体积 `1500` 的有效单 Solid 和 24 条原生 history。
|
||||
- 下游使用真实 `BRepFilletAPI_MakeChamfer` 单输入 builder,对 Loft 结果的原生边执行倒角。
|
||||
- `0.4 -> 0.6 -> 0.4` 距离轨迹使体积在 `1489.1413333 -> 1475.952 -> 1489.1413333` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、26 Face,包含 150 条原生 history 记录。
|
||||
- 上游 Loft naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、原生边选择、距离变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-loft-hole`
|
||||
|
||||
`loft->hole` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_ThruSections` 双输入 builder,生成体积 `1500` 的有效单 Solid 和 24 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut` builder,以锁定位置和方向的圆柱刀具贯穿 Loft 结果。
|
||||
- `1 -> 1.5 -> 1` 半径轨迹使体积在 `1462.3008882 -> 1415.1769984 -> 1462.3008882` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid,包含 13 条原生 history 记录,下游 naming 状态为无歧义 `native-evidence`。
|
||||
- 上游 Loft naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、圆柱减料、半径变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-loft-draft`
|
||||
|
||||
`loft->draft` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_ThruSections` 双输入 builder,生成体积 `1500` 的有效单 Solid 和 24 条原生 history。
|
||||
- 下游使用真实 `BRepOffsetAPI_DraftAngle` 单输入 builder,对 Loft 结果的锁定原生 Face、中性面和拉伸方向执行拔模。
|
||||
- `5 -> 8 -> 5` 角度轨迹使体积在 `1401.5752535 -> 1341.891561 -> 1401.5752535` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid,包含 5 条原生 history 记录。
|
||||
- 上游 Loft naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、原生 Face 选择、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-loft-thickness`
|
||||
|
||||
`loft->thickness` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_ThruSections` 双输入 builder,生成体积 `1500` 的有效单 Solid 和 24 条原生 history。
|
||||
- 下游使用真实 `BRepOffsetAPI_MakeThickSolid` 单输入 builder,对锁定的原生 Face 执行厚壳;名义结果为有效 1 Solid、11 Face,体积 `245.856`。
|
||||
- `-0.4 -> -0.6 -> -0.4` offset 轨迹使体积在 `245.856 -> 358.464 -> 245.856` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果包含 38 条原生 history 记录,上游 Loft naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、原生 Face 选择、offset 变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-loft-linear-pattern`
|
||||
|
||||
`loft->linear-pattern` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_ThruSections` 双输入 builder,生成体积 `1500` 的有效单 Solid 和 24 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` 单输入 builder,将 Loft 结果沿 X 方向平移复制并融合为单 Solid。
|
||||
- `8 -> 9 -> 8` 平移轨迹使体积在 `2700 -> 2850 -> 2700` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、14 Face,边界覆盖 X=`[0, 18]`,包含 66 条原生 history 记录。
|
||||
- 上游 Loft naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、单 Solid 约束、平移变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-loft-polar-pattern`
|
||||
|
||||
`loft->polar-pattern` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_ThruSections` 双输入 builder,生成体积 `1500` 的有效单 Solid 和 24 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` 单输入 builder,将 Loft 结果绕锁定 Z 轴旋转复制并融合为单 Solid。
|
||||
- `30 -> 45 -> 30` 角度轨迹使体积在 `2133.9745962 -> 2378.6796564 -> 2133.9745962` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、12 Face,边界覆盖 X=`[-5, 10]`、Y=`[0, 13.660254]`,包含 78 条原生 history 记录。
|
||||
- 上游 Loft naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、旋转实例融合、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-loft-mirrored`
|
||||
|
||||
`loft->mirrored` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_ThruSections` 双输入 builder,生成体积 `1500` 的有效单 Solid 和 24 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` 单输入 builder,将 Loft 结果绕锁定平面镜像复制并融合。
|
||||
- 名义 X=5 镜像与 Loft 本体完全重合但仍保留 156 条原生 history;`5 -> 6 -> 5` 轨迹使体积在 `1500 -> 1800 -> 1500` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、6 Face,FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定。
|
||||
- 上游 Loft naming 证据向下游传播;focused ordered-pair gate 已锁定重合名义对照、镜像实例融合、变异、恢复、history 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-loft-multi-transform`
|
||||
|
||||
`loft->multi-transform` 已完成原生接受分类,并闭合 Loft 起始行全部 19 个有序操作对:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_ThruSections` 双输入 builder,生成体积 `1500` 的有效单 Solid 和 24 条原生 history。
|
||||
- 下游使用 ordered `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` builder,先执行 X 平移,再镜像平移结果并保留每个实例的原生追踪关系。
|
||||
- `8 -> 9 -> 8` 首步 X 平移轨迹使体积在 `3900 -> 4200 -> 3900` 间变化,名义边界覆盖 X=`[-8, 18]`,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义与编辑态均包含 355 条原生 history,结果为有效 1 Solid、22 Face。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定 ordered builder、实例追踪、变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-fuse`
|
||||
|
||||
`pipe->fuse` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以真实 `2x3` Face section 沿 15 长度 spine 扫掠,生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Fuse` 双输入 builder,使用与 Pipe 保持交叠的工具。
|
||||
- `0 -> 0.5 -> 0` 工具 X 偏移轨迹使体积在 `185 -> 192.5 -> 185` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、14 Face,包含 66 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定真实 Face section、双输入 builder、交叠变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-cut`
|
||||
|
||||
`pipe->cut` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Cut` 双输入 builder,以贯穿交叠的工具继续减料。
|
||||
- `0 -> 0.5 -> 0` 工具 X 偏移轨迹使体积在 `66 -> 72 -> 66` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、6 Face、包含 117 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定 Face section、双输入减料 builder、偏移变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-common`
|
||||
|
||||
`pipe->common` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Common` 双输入 builder,使用与 Pipe 保持交叠的工具。
|
||||
- `0 -> 0.5 -> 0` 工具 X 偏移轨迹使交集体积在 `24 -> 18 -> 24` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、6 Face、包含 132 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定 Face section、交叠变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-rotate`
|
||||
|
||||
`pipe->rotate` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform` 单输入 builder,将 Pipe 结果绕 Z 轴旋转。
|
||||
- `15 -> 22.5 -> 15` 角度轨迹保持体积 `90`,改变边界并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、6 Face、包含 78 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定旋转变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-pad`
|
||||
|
||||
`pipe->pad` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- OCCT `BRepPrimAPI_MakePrism` 在 `5 -> 7.5 -> 5` 长度轨迹中稳定拒绝 Pipe Solid 输入,不产生结果 Shape 或 history。
|
||||
- FreeCAD `PartDesign::Pad` 使用同一 Pipe Solid 作 Profile,返回 `FeatureExtrusion: Length: Could not extrude the sketch!`;结果 Shape 为空、状态包含 `Invalid`。
|
||||
- transaction abort 后对象集与 Pipe 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、异常传输、精确诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-pocket`
|
||||
|
||||
`pipe->pocket` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,以贯穿 Profile 对 Pipe 结果执行减料。
|
||||
- `5 -> 4 -> 5` 深度轨迹使体积在 `60 -> 66 -> 60` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、6 Face、包含 98 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定真实 Profile、双输入 builder、深度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-loft`
|
||||
|
||||
`pipe->loft` 已完成 FreeCAD 文档前置拒绝分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- OCCT `BRepOffsetAPI_ThruSections` 在 `false -> true -> false` ruled 轨迹中均生成有效 Shape,仅记为 `kernel-superset-only` 兼容性诊断,三次结果精确恢复。
|
||||
- FreeCAD `Part::Loft` 对 Pipe Solid section 返回 `Profile shape is not a single vertex, edge, wire nor face.`,结果 Shape 为空、状态包含 `Invalid`。
|
||||
- transaction abort 后对象集与 Pipe 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused ordered-pair gate 已锁定 FreeCAD 决策权、OCCT 超集诊断、精确失败信息、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-pipe`
|
||||
|
||||
`pipe->pipe` 已完成 FreeCAD 文档前置拒绝分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- OCCT 下游 `BRepOffsetAPI_MakePipe` 在 `15 -> 12 -> 15` spine 长度轨迹中均产生无效 Shape(`kernel-invalid-result`),三次诊断精确恢复。
|
||||
- FreeCAD `Part::Sweep` 对 Pipe Solid section 返回 `A fatal error occurred when making the sweep`,结果 Shape 为空、状态包含 `Invalid`。
|
||||
- transaction abort 后对象集与 Pipe 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused ordered-pair gate 已锁定 FreeCAD 决策权、OCCT 无效结果诊断、精确失败信息、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-revolution`
|
||||
|
||||
`pipe->revolution` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- OCCT `BRepPrimAPI_MakeRevol` 在 `360 -> 270 -> 360` 角度轨迹中稳定拒绝 Pipe Solid 输入,不产生结果 Shape 或 history。
|
||||
- FreeCAD `Part::Revolution` 使用同一 Pipe Solid 作 Source,返回 `Solids are not Processed`;结果 Shape 为空、状态包含 `Invalid`。
|
||||
- transaction abort 后对象集与 Pipe 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、异常传输、精确诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-groove`
|
||||
|
||||
`pipe->groove` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 Pipe 结果执行旋转减料。
|
||||
- `360 -> 180 -> 360` 角度轨迹使体积在 `88.4292037 -> 90 -> 88.4292037` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、10 Face、包含 40 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定双输入 builder、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-fillet`
|
||||
|
||||
`pipe->fillet` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepFilletAPI_MakeFillet` 单输入 builder,对 Pipe 结果的全部原生边执行圆角。
|
||||
- `0.4 -> 0.6 -> 0.4` 半径轨迹使体积在 `87.3388075 -> 84.1087417 -> 87.3388075` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、26 Face,包含 150 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定原生边选择、半径变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-chamfer`
|
||||
|
||||
`pipe->chamfer` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepFilletAPI_MakeChamfer` 单输入 builder,对 Pipe 结果的全部原生边执行倒角。
|
||||
- `0.4 -> 0.6 -> 0.4` 距离轨迹使体积在 `83.9413333 -> 76.752 -> 83.9413333` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、26 Face,包含 150 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定原生边选择、距离变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-hole`
|
||||
|
||||
`pipe->hole` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut` builder,在截面中心 `(1, 1.5)` 以贯穿圆柱对 Pipe 结果减料。
|
||||
- `0.4 -> 0.6 -> 0.4` 半径轨迹使体积在 `82.4601776 -> 73.0353997 -> 82.4601776` 间变化,保持有效单 Solid,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为 7 Face,包含 23 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定贯穿位置、半径变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-draft`
|
||||
|
||||
`pipe->draft` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 原生 Face 枚举确认端面索引 `0/5` 被 Draft builder 拒绝,侧面索引 `1/2/3/4` 可接受;下游锁定 `faceIndex: 1`、Z 向中性面和拉伸方向执行真实 `BRepOffsetAPI_DraftAngle`。
|
||||
- `5 -> 8 -> 5` 角度轨迹使体积在 `70.3150507 -> 58.3783122 -> 70.3150507` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、6 Face,包含 5 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定侧面适用性、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-thickness`
|
||||
|
||||
`pipe->thickness` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepOffsetAPI_MakeThickSolid` 单输入 builder,对锁定的 Pipe 侧面执行厚壳。
|
||||
- `-0.4 -> -0.6 -> -0.4` offset 轨迹使体积在 `45.696 -> 63.504 -> 45.696` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、11 Face,包含 38 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定侧面选择、offset 变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-linear-pattern`
|
||||
|
||||
`pipe->linear-pattern` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` 单输入 builder;针对窄 Pipe 截面锁定交叠平移,避免沿用 Box 的 X=8 参数产生分离结果。
|
||||
- `1.5 -> 1 -> 1.5` X 平移轨迹使体积在 `157.5 -> 135 -> 157.5` 间变化,名义和编辑态均保持有效单 Solid,并精确恢复摘要、history 与语义 naming。
|
||||
- 名义结果为 14 Face,边界覆盖 X=`[0, 3.5]`,包含 66 条原生 history 记录,上游 Pipe naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定交叠融合、平移变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-polar-pattern`
|
||||
|
||||
`pipe->polar-pattern` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` 单输入 builder,绕锁定 Z 轴复制并融合 Pipe 结果。
|
||||
- `30 -> 45 -> 30` 角度轨迹使体积在 `132.3686028 -> 150 -> 132.3686028` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、12 Face,边界覆盖 X=`[-1.5, 2]`、Y=`[0, 3.5980764]`,包含 78 条原生 history 记录。
|
||||
- 上游 Pipe naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定,focused ordered-pair gate 已锁定旋转融合、变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-mirrored`
|
||||
|
||||
`pipe->mirrored` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` 单输入 builder;名义镜像平面锁定为 `x=1`,与 Pipe 截面对称重合,编辑平面为 `x=1.5` 并保持实例交叠。
|
||||
- `1 -> 1.5 -> 1` 平面轨迹使体积在 `90 -> 135 -> 90` 间变化,恢复态保留名义 1 Solid 和 156 条原生 history,并精确恢复语义 naming。
|
||||
- 编辑态为有效单 Solid、14 Face;上游 Pipe naming 证据向下游传播,FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming 稳定。
|
||||
- focused ordered-pair gate 已锁定重合名义对照、交叠镜像、变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-pipe-multi-transform`
|
||||
|
||||
`pipe->multi-transform` 已完成原生接受分类,并闭合 Pipe 起始行全部 19 个有序操作对:
|
||||
|
||||
- 上游使用真实 `BRepOffsetAPI_MakePipe` 双输入 builder,以 `2x3` Face section 生成体积 `90` 的有效单 Solid 和 28 条原生 history。
|
||||
- 下游使用 ordered `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` builder,先沿 X 平移,再绕 `x=5` 平面镜像;该实例布局原生形成有效 2 Solid 结果,没有伪装为单 Solid。
|
||||
- `8 -> 7 -> 8` 首步 X 平移轨迹使体积在 `180 -> 270 -> 180` 间变化,并精确恢复名义摘要、300 条 history 与语义 naming。
|
||||
- STEP 导入会同时创建 `Part::Feature`、聚合 `App::Part` 和 Origin 基准对象;FCStd harness 已改为只组合有限、有效、含 Solid 的 `Part::Feature`,消除了重复几何和 `1e100` 退化边界。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段均保持 2 Solid、12 Face、体积 `180` 与 naming evidence 一致;focused gate 已锁定多实体拓扑、导入筛选、变异、恢复和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-fuse`
|
||||
|
||||
`revolution->fuse` 已完成原生接受分类,并验证新的 Revolution 上游基线:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,绕锁定 Y 轴生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Fuse` 双输入 builder,工具与 Revolution 结果保持体积交叠。
|
||||
- `0 -> 0.5 -> 0` 工具 X 偏移轨迹使体积在 `188.0229122 -> 192.1067282 -> 188.0229122` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义下游结果为有效 1 Solid、11 Face,包含 45 条原生 history 记录,上游 Revolution naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused ordered-pair gate 已锁定 Face Profile、旋转轴、融合变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-cut`
|
||||
|
||||
`revolution->cut` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid和 23 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Cut` 双输入 builder;`4 -> 3 -> 4` 工具尺寸轨迹覆盖同一正象限、摘要不变,未被采用。
|
||||
- 最终使用小型交叠工具的 `0 -> 0.5 -> 0` X 偏移轨迹,使体积在 `68.3585388 -> 70.3585388 -> 68.3585388` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、8 Face,包含 75 条原生 history 记录,上游 Revolution naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused gate 已锁定弱轨迹拒绝、偏移变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-common`
|
||||
|
||||
`revolution->common` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid和 23 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Common` 双输入 builder,以贯穿正象限的工具和 Revolution 结果求交。
|
||||
- `0 -> 0.5 -> 0` 工具 X 偏移轨迹使交集体积在 `12.3753114 -> 8.2914955 -> 12.3753114` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、5 Face,包含 100 条原生 history 记录,上游 Revolution naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused gate 已锁定交叠工具、偏移变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-rotate`
|
||||
|
||||
`revolution->rotate` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform` 单输入 builder,绕锁定 Z 轴旋转 Revolution 结果。
|
||||
- `15 -> 22.5 -> 15` 角度轨迹保持体积 `75.3982237`,改变边界并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、4 Face,包含 40 条原生 history 记录,上游 Revolution naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定;focused gate 已锁定旋转变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-pad`
|
||||
|
||||
`revolution->pad` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid和 23 条原生 history。
|
||||
- 下游 `BRepPrimAPI_MakePrism` 在 `5 -> 7.5 -> 5` 长度轨迹中稳定拒绝 Revolution Solid 输入,三次均不产生 Shape、history 或 naming。
|
||||
- FreeCAD `PartDesign::Pad` 使用同一 Revolution Solid 作 Profile,返回 `FeatureExtrusion: Length: Could not extrude the sketch!`,结果 Shape 为空、状态包含 `Touched/Invalid`。
|
||||
- transaction abort 后对象集与 Revolution 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致且文档无污染。
|
||||
- focused ordered-pair gate 已锁定两阶段 builder、异常传输、精确诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-pocket`
|
||||
|
||||
`revolution->pocket` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,以同一截面 Profile 沿 Z 方向执行部分减料。
|
||||
- `2 -> 1 -> 2` 深度轨迹使体积在 `64.8386964 -> 69.5677847 -> 64.8386964` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、7 Face,包含 104 条原生 history 记录,上游 Revolution naming 证据向下游传播。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段的 Shape 与 naming evidence 稳定;focused gate 已锁定部分深度、变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-loft`
|
||||
|
||||
`revolution->loft` 已完成 FreeCAD 文档前置拒绝分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid 和 23 条原生 history。
|
||||
- OCCT `BRepOffsetAPI_ThruSections` 在 `false -> true -> false` ruled 轨迹中均产生 `isValid:false`、负体积的 `kernel-invalid-result`,三次诊断精确恢复。
|
||||
- FreeCAD `Part::Loft` 对 Revolution Solid section 返回 `Profile shape is not a single vertex, edge, wire nor face.`,结果 Shape 为空、状态包含 `Touched/Invalid`。
|
||||
- transaction abort 后对象集与 Revolution 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused gate 已锁定 FreeCAD 决策权、OCCT 无效结果、精确失败信息、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-pipe`
|
||||
|
||||
`revolution->pipe` 已完成原生 builder 拒绝分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid 和 23 条原生 history。
|
||||
- OCCT `BRepOffsetAPI_MakePipe` 在 `15 -> 12 -> 15` spine 长度轨迹中均于 builder 阶段抛出稳定 Emscripten C++ 异常,不产生 Shape、history 或 naming。
|
||||
- FreeCAD `Part::Sweep` 对同一 Revolution Solid section 返回 `A fatal error occurred when making the sweep`,结果 Shape 为空、状态包含 `Touched/Invalid`。
|
||||
- transaction abort 后对象集与 Revolution 源 Shape 完整恢复,干净 FCStd save/reopen/resave 三阶段一致。
|
||||
- focused gate 已锁定异常阶段、输入数、精确失败信息、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-revolution`
|
||||
|
||||
`revolution->revolution` 已完成原生 builder 拒绝分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游再次使用 `BRepPrimAPI_MakeRevol`,对 Revolution Solid 在 `360 -> 270 -> 360` 角度轨迹中稳定于 builder 阶段抛出 Emscripten C++ 异常;三次均不产生 Shape、history 或 naming。
|
||||
- FreeCAD `Part::Revolution` 使用同一 Revolution Solid 作为 Source,返回 `Solids are not Processed`,结果 Shape 为空、状态包含 `Touched/Invalid`。
|
||||
- transaction abort 后对象集与 Revolution 源 Shape 完整恢复,源 Shape 体积、拓扑和 BREP 哈希保持一致;干净 FCStd save/reopen/resave 三阶段一致且文档无污染。
|
||||
- focused ordered-pair gate 已锁定两阶段 Revolution builder、异常传输、精确诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-groove`
|
||||
|
||||
`revolution->groove` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 Revolution 结果执行旋转减料;名义结果为有效 1 Solid、10 Face、体积 `71.0943912`,包含 43 条原生 history。
|
||||
- `360 -> 180 -> 360` 角度轨迹使体积在 `71.0943912 -> 73.2463075 -> 71.0943912` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Revolution naming 证据向下游传播,恢复态语义摘要与名义态一致;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Revolution/Groove builder、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-fillet`
|
||||
|
||||
`revolution->fillet` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepFilletAPI_MakeFillet` 单输入 builder,对 Revolution 结果的原生边执行全边圆角;名义结果为有效 1 Solid、8 Face、体积 `73.6722933`,包含 48 条原生 history。
|
||||
- `0.4 -> 0.6 -> 0.4` 半径轨迹使体积在 `73.6722933 -> 71.5148803 -> 73.6722933` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Revolution naming 证据向下游传播,恢复态语义摘要与名义态一致;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Revolution/Fillet builder、原生边选择、半径变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-chamfer`
|
||||
|
||||
`revolution->chamfer` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepFilletAPI_MakeChamfer` 单输入 builder,对 Revolution 结果的原生边执行全边倒角;名义结果为有效 1 Solid、8 Face、体积 `71.3769851`,包含 48 条原生 history。
|
||||
- `0.4 -> 0.6 -> 0.4` 距离轨迹使体积在 `71.3769851 -> 66.3504368 -> 71.3769851` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Revolution naming 证据向下游传播,恢复态语义摘要与名义态一致;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Revolution/Chamfer builder、原生边选择、距离变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-hole`
|
||||
|
||||
`revolution->hole` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut` builder,在锁定位置 `[0, 1.5, 0]`、方向 `+Z` 和深度 `0.1` 的局部圆柱刀具上执行减料;名义结果为有效 1 Solid、8 Face、体积 `75.3729574`,包含 19 条原生 history。
|
||||
- `0.4 -> 0.6 -> 0.4` 半径轨迹使体积在 `75.3729574 -> 75.3414747 -> 75.3729574` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Revolution naming 证据向下游传播,恢复态语义摘要与名义态一致;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Revolution/Hole builder、局部圆柱刀具、半径变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-draft`
|
||||
|
||||
`revolution->draft` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepOffsetAPI_DraftAngle` 单输入 builder,对锁定原生 Face、中性面和 +Z 拉伸方向执行拔模;名义结果为有效 1 Solid、4 Face、体积 `75.3982238`,包含 3 条原生 history。
|
||||
- `5 -> 8 -> 5` 角度轨迹使 Y 方向边界在 `-0.3154312 -> -0.5067054 -> -0.3154312` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Revolution naming 证据向下游传播,下游获得无歧义 `native-evidence` naming;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Revolution/DraftAngle builder、原生 Face 选择、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-thickness`
|
||||
|
||||
`revolution->thickness` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepOffsetAPI_MakeThickSolid` 单输入 builder,对锁定原生 Face 执行厚壳;名义结果为有效 1 Solid、8 Face、体积 `26.7412367`,包含 39 条原生 history。
|
||||
- `-0.4 -> -0.6 -> -0.4` offset 轨迹使体积在 `26.7412367 -> 38.9808816 -> 26.7412367` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Revolution naming 证据向下游传播,恢复态语义摘要与名义态一致;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Revolution/Thickness builder、原生 Face 选择、offset 变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-linear-pattern`
|
||||
|
||||
`revolution->linear-pattern` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` builder,将 Revolution 结果沿 X 方向复制并融合;专用 `4 -> 3 -> 4` 平移轨迹确保所有状态保持单 Solid。
|
||||
- 平移轨迹使体积在 `132.2115549 -> 126.3867082 -> 132.2115549` 间变化,并精确恢复名义摘要、history 与语义 naming;名义结果为 12 Face,包含 53 条原生 history。
|
||||
- 上游 Revolution naming 证据向下游传播,恢复态语义摘要与名义态一致;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Revolution/LinearPattern builder、单 Solid 约束、平移变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-polar-pattern`
|
||||
|
||||
`revolution->polar-pattern` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 默认 `30°` 轨迹触发原生 WASM 越界中止,未被误记为接受;改用保持实例相交且稳定的 `10 -> 15 -> 10` 专用角度轨迹。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` builder,将旋转实例融合为单 Solid;角度轨迹使体积在 `87.2727929 -> 92.4535717 -> 87.2727929` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 名义结果为有效 1 Solid、14 Face,包含 70 条原生 history;上游 Revolution naming 证据向下游传播,FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定专用角度轨迹、单 Solid 约束、变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-mirrored`
|
||||
|
||||
`revolution->mirrored` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` builder,将 Revolution 结果关于 X=`0` 镜像并融合为单 Solid;专用 `0 -> 0.5 -> 0` 平面轨迹避免默认分离实例。
|
||||
- 平面轨迹使体积在 `120.1447575 -> 126.3867082 -> 120.1447575` 间变化,并精确恢复名义摘要、history 与语义 naming;名义结果为 14 Face,包含 92 条原生 history。
|
||||
- 上游 Revolution naming 证据向下游传播,恢复态语义摘要与名义态一致;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定专用镜像平面、单 Solid 约束、变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-revolution-multi-transform`
|
||||
|
||||
`revolution->multi-transform` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `2x3` Face Profile 和 `BRepPrimAPI_MakeRevol` 单输入 builder,生成体积 `75.3982237` 的有效单 Solid、4 Face 和 23 条原生 history。
|
||||
- 下游使用 ordered `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` builder,锁定镜像平面 `X=0`,按平移和镜像顺序生成并融合四个实例;名义结果为有效 1 Solid、48 Face、体积 `190.7882692`,包含 313 条原生 history。
|
||||
- `4 -> 3 -> 4` 平移轨迹使体积在 `190.7882692 -> 155.9773894 -> 190.7882692` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Revolution naming 证据向下游传播,恢复态语义摘要与名义态一致;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定 ordered builder、镜像平面、单 Solid 约束、平移变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-fuse`
|
||||
|
||||
`groove->fuse` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成体积 `995.287611` 的有效单 Solid、10 Face 和 18 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Fuse` 双输入 builder;专用 `8 -> 7 -> 8` 工具 X 偏移轨迹保持实体交叠并融合为单 Solid。
|
||||
- 轨迹使体积在 `1070.287611 -> 1045.287611 -> 1070.287611` 间变化,并精确恢复名义摘要、history 与语义 naming;名义结果为 17 Face,包含 52 条原生 history。
|
||||
- 上游 Groove naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Groove/Fuse builder、专用交叠轨迹、变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-cut`
|
||||
|
||||
`groove->cut` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成体积 `995.287611` 的有效单 Solid、10 Face 和 18 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Cut` 双输入 builder,对 Groove 结果继续执行减料;名义结果为有效 1 Solid、14 Face、体积 `931.287611`,包含 22 条原生 history。
|
||||
- `4 -> 3 -> 4` 工具尺寸轨迹使体积在 `931.287611 -> 968.287611 -> 931.287611` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Groove naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Groove/Cut builder、工具变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-common`
|
||||
|
||||
`groove->common` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- 下游使用真实 `BRepAlgoAPI_Common` 双输入 builder,与 Groove 结果及交叠工具执行布尔交集;名义结果为有效 1 Solid、6 Face、体积 `75`,包含 197 条原生 history。
|
||||
- `7 -> 6 -> 7` 工具 X 偏移轨迹使体积在 `75 -> 100 -> 75` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Groove naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Groove/Common builder、交叠轨迹、变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-rotate`
|
||||
|
||||
`groove->rotate` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform` 单输入 builder,对 Groove 结果绕 Z 轴旋转;名义结果保持有效 1 Solid、10 Face、体积 `995.287611`,包含 154 条原生 history。
|
||||
- `15 -> 22.5 -> 15` 角度轨迹改变包围盒(名义 `[-2.5881906, -1e-7, -1e-7, 9.6592584, 12.2474488, 10.0000001]`,编辑态 `[-3.8268344, -1e-7, -1e-7, 9.2387954, 13.0656297, 10.0000001]`),并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Groove naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Groove/Transform builder、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-pad`
|
||||
|
||||
`groove->pad` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- OCCT `BRepPrimAPI_MakePrism` 对 Groove Solid 在 `5 -> 7.5 -> 5` 长度轨迹中稳定于 builder 阶段拒绝,三次均不产生结果 Shape 或 history。
|
||||
- FreeCAD `PartDesign::Pad` 使用同一 Groove Solid 作为 Profile,返回 `FeatureExtrusion: Length: Could not extrude the sketch!`,结果 Shape 为空且状态含 `Invalid`;未伪造下游命名或变异证据。
|
||||
- transaction abort 后对象集、源 Shape 和 BREP 哈希精确恢复;干净 FCStd save/reopen/resave 三阶段一致,focused gate 已锁定拒绝阶段、诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-pocket`
|
||||
|
||||
`groove->pocket` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakePrism+BRepAlgoAPI_Cut` 双输入 builder,对 Groove 结果执行减料拉伸;名义结果为有效 1 Solid、13 Face、体积 `966.8584073`,包含 91 条原生 history。
|
||||
- `5 -> 4 -> 5` 深度轨迹使体积在 `966.8584073 -> 972.8584073 -> 966.8584073` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Groove naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Groove/Pocket builder、深度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-loft`
|
||||
|
||||
`groove->loft` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- OCCT `BRepOffsetAPI_ThruSections` 在 `false -> true -> false` ruled 轨迹中生成有效 Shape 和 24 条 history,但该结果仅作为 `kernel-superset-only` 诊断,不提升 FreeCAD 能力。
|
||||
- FreeCAD `Part::Loft` 对 Groove Solid section 返回 `Profile shape is not a single vertex, edge, wire nor face.`,结果 Shape 为空且状态含 `Invalid`;未伪造下游命名或接受变异证据。
|
||||
- transaction abort 后对象集、源 Shape 和 BREP 哈希精确恢复;干净 FCStd save/reopen/resave 三阶段一致,focused gate 已锁定 FreeCAD 决策权、kernel 诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-pipe`
|
||||
|
||||
`groove->pipe` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- OCCT `BRepOffsetAPI_MakePipe` 在 `15 -> 12 -> 15` spine 长度轨迹中均产生无效结果,仅记为 `kernel-invalid-result`,不伪造接受 Shape/history。
|
||||
- FreeCAD `Part::Sweep` 对 Groove Solid section 返回 `A fatal error occurred when making the sweep`,结果 Shape 为空且状态含 `Invalid`。
|
||||
- transaction abort 后对象集、源 Shape 和 BREP 哈希精确恢复;干净 FCStd save/reopen/resave 三阶段一致,focused gate 已锁定 FreeCAD 决策权、kernel 无效诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-revolution`
|
||||
|
||||
`groove->revolution` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- OCCT `BRepPrimAPI_MakeRevol` 对 Groove Solid 在 `360 -> 270 -> 360` 角度轨迹中稳定于 builder 阶段拒绝,三次均不产生结果 Shape 或 history。
|
||||
- FreeCAD `Part::Revolution` 使用同一 Groove Solid 作为 Source,返回 `Solids are not Processed`,结果 Shape 为空且状态含 `Invalid`;未伪造下游命名或变异证据。
|
||||
- transaction abort 后对象集、源 Shape 和 BREP 哈希精确恢复;干净 FCStd save/reopen/resave 三阶段一致,focused gate 已锁定拒绝阶段、诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-groove`
|
||||
|
||||
`groove->groove` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- 下游再次使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,并将第二阶段 profile 真实放置在 `profileX=2` 以切削不同半径区域;名义结果为有效 1 Solid、14 Face、体积 `983.5066386`,包含 18 条原生 history。
|
||||
- `360 -> 180 -> 360` 角度轨迹改变拓扑(编辑态 11 Face、28 Edge)并精确恢复名义摘要、history 与语义 naming;未采用同 profile 的 no-op 轨迹。
|
||||
- 上游 Groove naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定。
|
||||
- focused ordered-pair gate 已锁定两阶段 Groove/Groove builder、专用 profile、角度变异、恢复、history、naming 和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-fillet`
|
||||
|
||||
`groove->fillet` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,对 10x10 Box 执行旋转减料,生成有效 1 Solid、体积 `995.287611`、10 Face、24 Edge 和 18 条原生 history。
|
||||
- 下游按 native contract 使用 `BRepFilletAPI_MakeFillet` 对全部 24 条源边执行圆角;`0.4 -> 0.6 -> 0.4` 半径轨迹三次均稳定在 OCCT builder 阶段以 Emscripten C++ 异常拒绝,没有产生 Shape、history 或下游 naming。
|
||||
- FreeCAD 1.1.1 `Part::Fillet` 对同一 Groove Solid 和全部源边返回 `BRep_API: command not done`;结果 Shape 为空、状态包含 `Invalid`,与 OCCT 拒绝结论一致。
|
||||
- transaction abort 后对象集、源 Shape 和 BREP 哈希精确恢复;干净 FCStd save/reopen/resave 三阶段一致,focused gate 已锁定拒绝阶段、异常传输、精确诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-chamfer`
|
||||
|
||||
`groove->chamfer` 已完成原生拒绝分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,生成有效 1 Solid、体积 `995.287611`、10 Face、24 Edge 和 18 条原生 history。
|
||||
- 下游按 native contract 使用 `BRepFilletAPI_MakeChamfer` 对全部 24 条源边执行对称倒角;`0.4 -> 0.6 -> 0.4` 距离轨迹稳定触发原生 WASM `memory access out of bounds`,三次均不产生 Shape、history 或下游 naming。
|
||||
- FreeCAD 1.1.1 `Part::Chamfer` 对同一 Groove Solid 和全部源边返回 `BRep_API: command not done`;结果 Shape 为空且状态包含 `Invalid`。
|
||||
- transaction abort 后对象集、源 Shape 和 BREP 哈希精确恢复;干净 FCStd save/reopen/resave 三阶段一致,focused gate 已锁定 WASM 崩溃签名、FreeCAD 精确诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-hole`
|
||||
|
||||
`groove->hole` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- 下游使用真实 `BRepPrimAPI_MakeCylinder+BRepAlgoAPI_Cut` builder,在 Groove 结果中心执行贯穿孔;名义结果为有效 1 Solid、11 Face、体积 `963.8716845`,包含 23 条原生 history。
|
||||
- `1 -> 1.5 -> 1` 半径轨迹使体积在 `963.8716845 -> 924.6017763 -> 963.8716845` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 下游获得无歧义 `native-evidence` naming,上游 Groove naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定,focused gate 已锁定两阶段 builder、变异、恢复和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-draft`
|
||||
|
||||
`groove->draft` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- 下游使用真实 `BRepOffsetAPI_DraftAngle` 单输入 builder,对锁定的原生 Face、中性面和 +Z 方向执行拔模;名义结果为有效 1 Solid、10 Face、体积 `951.8050786`,包含 9 条原生 history。
|
||||
- `5 -> 8 -> 5` 角度轨迹使体积在 `951.8050786 -> 925.4360727 -> 951.8050786` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 下游 9 条选定 history 均形成无歧义 `native-evidence` naming;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定,focused gate 已锁定 Face 选择、方向、变异、恢复和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-thickness`
|
||||
|
||||
`groove->thickness` 已完成原生拒绝分类,并显式保留 Web 原生与 FreeCAD profile 的能力差异:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- Web 原生下游使用 `BRepOffsetAPI_MakeThickSolid` 对锁定的第二个 Face 执行厚壳;`-0.4 -> -0.6 -> -0.4` offset 轨迹稳定触发 WASM `memory access out of bounds`,三次均不产生 Shape、history 或下游 naming。
|
||||
- FreeCAD 1.1.1 `Part::Thickness` 对同一 Groove Solid、`Face2` 和 `Value=-0.4` 生成有效 Shape,状态为 `Valid`;该 FreeCAD 接受证据没有被用于伪造 Web 原生接受能力。
|
||||
- transaction abort 后对象集、源 Shape 和 BREP 哈希精确恢复;干净 FCStd save/reopen/resave 三阶段一致,focused gate 已锁定崩溃签名、FreeCAD 接受诊断、回滚和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-linear-pattern`
|
||||
|
||||
`groove->linear-pattern` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` builder,沿 X 方向复制并融合 Groove 结果;名义结果为有效 1 Solid、19 Face、体积 `1795.287611`,包含 119 条原生 history。
|
||||
- `8 -> 9 -> 8` 平移轨迹始终保持单 Solid,使体积在 `1795.287611 -> 1894.1260552 -> 1795.287611` 间变化,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Groove naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定,focused gate 已锁定交叠融合、变异、恢复和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-polar-pattern`
|
||||
|
||||
`groove->polar-pattern` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- 默认 `30°` 及小角度 `10°/15°` 交叠融合轨迹均触发原生 WASM 越界,未被误记为接受;最终采用稳定且仍具真实拓扑变异的 `90 -> 120 -> 90` 专用轨迹。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` builder;`90°` 名义态为有效 1 Solid、19 Face、体积 `1990.575222` 和 98 条 history,`120°` 编辑态真实变为 2 Solid,恢复后摘要、history 与语义 naming 精确复原。
|
||||
- FreeCAD FCStd save/reopen/resave 三阶段保持名义单 Solid Shape 与 naming evidence 一致;focused gate 已锁定专用角度轨迹、真实多实体编辑态、恢复和持久化证据。
|
||||
|
||||
### `TSN-PAIR-groove-mirrored`
|
||||
|
||||
`groove->mirrored` 已完成原生接受分类:
|
||||
|
||||
- 上游使用真实 `BRepPrimAPI_MakeRevol+BRepAlgoAPI_Cut` 双输入 builder,生成有效 1 Solid、体积 `995.287611`、10 Face 和 18 条原生 history。
|
||||
- 下游使用真实 `BRepBuilderAPI_Transform+BRepAlgoAPI_Fuse` builder;关于 `x=5` 的名义镜像让两侧缺口互补融合,得到有效 1 Solid、10 Face、体积 `1000` 和 216 条原生 history。
|
||||
- `5 -> 6 -> 5` 镜像平面轨迹使体积在 `1000 -> 1190.575222 -> 1000` 间变化,编辑态增至 22 Face,并精确恢复名义摘要、history 与语义 naming。
|
||||
- 上游 Groove naming 证据向下游传播;FreeCAD FCStd save/reopen/resave 三阶段 Shape 与 naming evidence 稳定,focused gate 已锁定镜像平面、互补融合、变异、恢复和持久化证据。
|
||||
|
||||
后续任务必须从机器队列的最新 `nextTask` 继续,不在本文手工维护任务名称。
|
||||
|
||||
Reference in New Issue
Block a user