feat: close builder mutation and roundtrip evidence gaps

This commit is contained in:
2026-08-10 21:27:42 -04:00
parent 3907f50ff1
commit 26ea9b57d7
49 changed files with 5797 additions and 687 deletions

View File

@@ -7,6 +7,96 @@
"faces": 21,
"id": "linear-feature-list",
"length": 12,
"mutation": {
"before": {
"parameterSnapshot": 3,
"shape": {
"area": 568,
"bounds": {
"max": [
20,
10,
4
],
"min": [
0,
0,
0
]
},
"brepSha256": "f5b90a00cb51e89b5d6cf1457a8b877ba0609d9053a31fb478070765f3ffc446",
"edges": 48,
"faces": 21,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 32,
"volume": 423.99999999999994
}
},
"brepStable": true,
"edited": {
"parameterSnapshot": 4,
"shape": {
"area": 584,
"bounds": {
"max": [
20,
10,
4
],
"min": [
0,
0,
0
]
},
"brepSha256": "44b0867df8d01e7725a337741c5fabab336a9928cc4ddcd5674b386e14ddfb99",
"edges": 60,
"faces": 26,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 40,
"volume": 431.99999999999983
}
},
"familyId": "PartDesign::LinearPattern",
"featureName": "LinearPattern",
"parameterChanged": true,
"propertyPath": "Occurrences",
"restored": {
"parameterSnapshot": 3,
"shape": {
"area": 568,
"bounds": {
"max": [
20,
10,
4
],
"min": [
0,
0,
0
]
},
"brepSha256": "f5b90a00cb51e89b5d6cf1457a8b877ba0609d9053a31fb478070765f3ffc446",
"edges": 48,
"faces": 21,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 32,
"volume": 423.99999999999994
}
},
"restoredExactly": true,
"restoredGeometrically": true,
"schemaVersion": 1,
"shapeChanged": true,
"status": "pass"
},
"occurrences": 3,
"originals": [
"Boss"
@@ -22,6 +112,96 @@
"edges": 28,
"faces": 12,
"id": "mirrored-feature-list",
"mutation": {
"before": {
"parameterSnapshot": true,
"shape": {
"area": 552,
"bounds": {
"max": [
20,
10,
4
],
"min": [
-2,
0,
0
]
},
"brepSha256": "f09f9f5ab8be73c2eb76c3410c969e93044fb6beb01feec52d2d239da62d3c2e",
"edges": 28,
"faces": 12,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 416.00000000000006
}
},
"brepStable": true,
"edited": {
"parameterSnapshot": false,
"shape": {
"area": 552,
"bounds": {
"max": [
20,
10,
4
],
"min": [
-2,
0,
0
]
},
"brepSha256": "b978620d2a6f99e90e96dbc7f20b19169bea51ce2f4d22bfc620e55d62ccdeaa",
"edges": 33,
"faces": 15,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 20,
"volume": 415.99999999999983
}
},
"familyId": "PartDesign::Mirrored",
"featureName": "Mirrored",
"parameterChanged": true,
"propertyPath": "Refine",
"restored": {
"parameterSnapshot": true,
"shape": {
"area": 552,
"bounds": {
"max": [
20,
10,
4
],
"min": [
-2,
0,
0
]
},
"brepSha256": "f09f9f5ab8be73c2eb76c3410c969e93044fb6beb01feec52d2d239da62d3c2e",
"edges": 28,
"faces": 12,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 18,
"volume": 416.00000000000006
}
},
"restoredExactly": true,
"restoredGeometrically": true,
"schemaVersion": 1,
"shapeChanged": true,
"status": "pass"
},
"originals": [
"Boss"
],
@@ -39,6 +219,96 @@
"edges": 12,
"faces": 6,
"id": "polar-feature-list",
"mutation": {
"before": {
"parameterSnapshot": 4,
"shape": {
"area": 1599.9999999999998,
"bounds": {
"max": [
10,
10,
10.000000000000002
],
"min": [
0,
-10.000000000000002,
-10.000000000000002
]
},
"brepSha256": "4dd67348ece295122be98bed65a93e8362e46d5d9dd5b6a88589a388537b73d7",
"edges": 12,
"faces": 6,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 3999.999999999999
}
},
"brepStable": true,
"edited": {
"parameterSnapshot": 3,
"shape": {
"area": 1799.9999999999998,
"bounds": {
"max": [
10,
10,
10
],
"min": [
0,
-13.660254037844387,
-13.660254037844389
]
},
"brepSha256": "5127ab274986196eb89f32f2c697f83dbac753c05519b484449305370496c8c5",
"edges": 34,
"faces": 18,
"shapeType": "Compound",
"solids": 3,
"valid": true,
"vertices": 20,
"volume": 2999.9999999999995
}
},
"familyId": "PartDesign::PolarPattern",
"featureName": "PolarPattern",
"parameterChanged": true,
"propertyPath": "Occurrences",
"restored": {
"parameterSnapshot": 4,
"shape": {
"area": 1599.9999999999998,
"bounds": {
"max": [
10,
10,
10.000000000000002
],
"min": [
0,
-10.000000000000002,
-10.000000000000002
]
},
"brepSha256": "4dd67348ece295122be98bed65a93e8362e46d5d9dd5b6a88589a388537b73d7",
"edges": 12,
"faces": 6,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 8,
"volume": 3999.999999999999
}
},
"restoredExactly": true,
"restoredGeometrically": true,
"schemaVersion": 1,
"shapeChanged": true,
"status": "pass"
},
"occurrences": 4,
"originals": [
"Box"
@@ -54,6 +324,105 @@
"edges": 36,
"faces": 14,
"id": "multi-transform-feature-list",
"mutation": {
"before": {
"parameterSnapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 20
},
"shape": {
"area": 6400,
"bounds": {
"max": [
30,
30,
10
],
"min": [
-30,
-30.000000000000004,
0
]
},
"brepSha256": "3e82460ae12922bd68d58ca6c48ad7ba2f034c4157e8f2da8a2bd9683ed83697",
"edges": 36,
"faces": 14,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 19999.999999999996
}
},
"brepStable": false,
"edited": {
"parameterSnapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 15
},
"shape": {
"area": 5200,
"bounds": {
"max": [
25,
25,
10
],
"min": [
-25,
-25.000000000000004,
0
]
},
"brepSha256": "c1e5e2ac391062149b8da2328ecb93a5bc71f166e1edea8157a30a51d53375dd",
"edges": 36,
"faces": 14,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 15999.999999999998
}
},
"familyId": "PartDesign::MultiTransform",
"featureName": "MultiTransform",
"parameterChanged": true,
"propertyPath": "Transformations[1].Length",
"restored": {
"parameterSnapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 20
},
"shape": {
"area": 6400,
"bounds": {
"max": [
30,
30,
10
],
"min": [
-30,
-30.000000000000004,
0
]
},
"brepSha256": "2a2bfeadec439a2a70d2a49da618de7c63d202f7b70a0adb8ad5d0a161bc7fae",
"edges": 36,
"faces": 14,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 24,
"volume": 19999.999999999996
}
},
"restoredExactly": true,
"restoredGeometrically": true,
"schemaVersion": 1,
"shapeChanged": true,
"status": "pass"
},
"originals": [
"Pad"
],
@@ -75,6 +444,105 @@
"faces": 8,
"id": "iso-m6-tap-drill",
"modeled": false,
"mutation": {
"before": {
"parameterSnapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 5
},
"shape": {
"area": 1725.6637061435915,
"bounds": {
"max": [
20,
20,
10
],
"min": [
0,
0,
0
]
},
"brepSha256": "6157506ee1ceae966d58b98f729adbd4dffb585f1e9e52547e30d442af73efd3",
"edges": 15,
"faces": 8,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 3842.92036732051
}
},
"brepStable": true,
"edited": {
"parameterSnapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 6.5
},
"shape": {
"area": 1763.362817986669,
"bounds": {
"max": [
20,
20,
10
],
"min": [
0,
0,
0
]
},
"brepSha256": "a8ad05315c3d555a9ad9b764e243b4001b56401e9fab846aeb145ceb0fea42f6",
"edges": 15,
"faces": 8,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 3734.5354207716614
}
},
"familyId": "PartDesign::Hole",
"featureName": "Hole",
"parameterChanged": true,
"propertyPath": "Diameter",
"restored": {
"parameterSnapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 5
},
"shape": {
"area": 1725.6637061435915,
"bounds": {
"max": [
20,
20,
10
],
"min": [
0,
0,
0
]
},
"brepSha256": "6157506ee1ceae966d58b98f729adbd4dffb585f1e9e52547e30d442af73efd3",
"edges": 15,
"faces": 8,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 3842.92036732051
}
},
"restoredExactly": true,
"restoredGeometrically": true,
"schemaVersion": 1,
"shapeChanged": true,
"status": "pass"
},
"passed": true,
"properties": [
"AddSubShape",
@@ -148,6 +616,105 @@
"faces": 36,
"id": "iso-m6-modeled-thread",
"modeled": true,
"mutation": {
"before": {
"parameterSnapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 5.026
},
"shape": {
"area": 1791.0956620316247,
"bounds": {
"max": [
20,
20,
10.5625
],
"min": [
0,
0,
0
]
},
"brepSha256": "6affadc3a81dcbbe31ed1dc1e3539abd7b2fd3b280773d2f4445076ff5732fce",
"edges": 75,
"faces": 36,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 42,
"volume": 3820.1907618181585
}
},
"brepStable": true,
"edited": {
"parameterSnapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 6.5
},
"shape": {
"area": 1763.362817986669,
"bounds": {
"max": [
20,
20,
10
],
"min": [
0,
0,
0
]
},
"brepSha256": "a8ad05315c3d555a9ad9b764e243b4001b56401e9fab846aeb145ceb0fea42f6",
"edges": 15,
"faces": 8,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 10,
"volume": 3734.5354207716614
}
},
"familyId": "PartDesign::Hole",
"featureName": "Hole",
"parameterChanged": true,
"propertyPath": "Diameter",
"restored": {
"parameterSnapshot": {
"unit": "Unit: mm (1,0,0,0,0,0,0,0) [Length]",
"value": 5.026
},
"shape": {
"area": 1791.0956620316247,
"bounds": {
"max": [
20,
20,
10.5625
],
"min": [
0,
0,
0
]
},
"brepSha256": "6affadc3a81dcbbe31ed1dc1e3539abd7b2fd3b280773d2f4445076ff5732fce",
"edges": 75,
"faces": 36,
"shapeType": "Compound",
"solids": 1,
"valid": true,
"vertices": 42,
"volume": 3820.1907618181585
}
},
"restoredExactly": true,
"restoredGeometrically": true,
"schemaVersion": 1,
"shapeChanged": true,
"status": "pass"
},
"passed": true,
"properties": [
"AddSubShape",