3159 lines
84 KiB
JSON
3159 lines
84 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"baselineId": "freecad-1.1.1",
|
|
"sourceCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
|
|
"status": "fail-closed",
|
|
"exactPromotionReady": false,
|
|
"dimensions": [
|
|
"nominal-parameter-set",
|
|
"invalid-boundary",
|
|
"parameter-variant",
|
|
"edit-recompute-recovery",
|
|
"fcstd-roundtrip"
|
|
],
|
|
"summary": {
|
|
"families": 35,
|
|
"completeFamilies": 1,
|
|
"incompleteFamilies": 34,
|
|
"nominalFamilies": 35,
|
|
"invalidBoundaryFamilies": 35,
|
|
"parameterVariantFamilies": 15,
|
|
"editRecoveryFamilies": 6,
|
|
"roundtripFamilies": 34
|
|
},
|
|
"blockers": [
|
|
"20 families lack two distinct parameter snapshots.",
|
|
"29 families lack a real edited/recomputed/restored transaction."
|
|
],
|
|
"missingDimensions": {
|
|
"edit-recompute-recovery": 29,
|
|
"fcstd-roundtrip": 1,
|
|
"parameter-variant": 20
|
|
},
|
|
"families": [
|
|
{
|
|
"id": "Part::Box",
|
|
"operationTypes": [
|
|
"box"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 21,
|
|
"invalid": 12,
|
|
"parameterVariants": 21,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 10,
|
|
"width": 20,
|
|
"height": 30
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 3,
|
|
"width": 5,
|
|
"height": 7,
|
|
"placement": {
|
|
"translation": [
|
|
1,
|
|
2,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-001"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 4,
|
|
"width": 7,
|
|
"height": 10,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
4,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-002"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 5,
|
|
"width": 9,
|
|
"height": 13,
|
|
"placement": {
|
|
"translation": [
|
|
3,
|
|
6,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-003"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 6,
|
|
"width": 11,
|
|
"height": 16,
|
|
"placement": {
|
|
"translation": [
|
|
4,
|
|
1,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-004"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 7,
|
|
"width": 13,
|
|
"height": 6,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
3,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-005"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 8,
|
|
"width": 4,
|
|
"height": 9,
|
|
"placement": {
|
|
"translation": [
|
|
1,
|
|
5,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-006"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 9,
|
|
"width": 6,
|
|
"height": 12,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-007"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 10,
|
|
"width": 8,
|
|
"height": 15,
|
|
"placement": {
|
|
"translation": [
|
|
3,
|
|
2,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-008"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 2,
|
|
"width": 10,
|
|
"height": 5,
|
|
"placement": {
|
|
"translation": [
|
|
4,
|
|
4,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-009"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 3,
|
|
"width": 12,
|
|
"height": 8,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
6,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-010"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "box",
|
|
"length": 4,
|
|
"width": 3,
|
|
"height": 11,
|
|
"placement": {
|
|
"translation": [
|
|
1,
|
|
1,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-box-011"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-001",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-002",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-003",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-004",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-005",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-006",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-007",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-008",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-009",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-010",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-011",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-box-012",
|
|
"fixtures/freecad-golden/manifest.json/part-box",
|
|
"fixtures/freecad-golden/manifest.json/part-box-001",
|
|
"fixtures/freecad-golden/manifest.json/part-box-002",
|
|
"fixtures/freecad-golden/manifest.json/part-box-003",
|
|
"fixtures/freecad-golden/manifest.json/part-box-004",
|
|
"fixtures/freecad-golden/manifest.json/part-box-005",
|
|
"fixtures/freecad-golden/manifest.json/part-box-006",
|
|
"fixtures/freecad-golden/manifest.json/part-box-007",
|
|
"fixtures/freecad-golden/manifest.json/part-box-008",
|
|
"fixtures/freecad-golden/manifest.json/part-box-009",
|
|
"fixtures/freecad-golden/manifest.json/part-box-010",
|
|
"fixtures/freecad-golden/manifest.json/part-box-011",
|
|
"fixtures/freecad-golden/manifest.json/part-box-012",
|
|
"fixtures/freecad-golden/manifest.json/part-box-013",
|
|
"fixtures/freecad-golden/manifest.json/part-box-014",
|
|
"fixtures/freecad-golden/manifest.json/part-box-015",
|
|
"fixtures/freecad-golden/manifest.json/part-box-016",
|
|
"fixtures/freecad-golden/manifest.json/part-box-017",
|
|
"fixtures/freecad-golden/manifest.json/part-box-018",
|
|
"fixtures/freecad-golden/manifest.json/part-box-019",
|
|
"fixtures/freecad-golden/manifest.json/part-box-020"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Cylinder",
|
|
"operationTypes": [
|
|
"cylinder"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 21,
|
|
"invalid": 10,
|
|
"parameterVariants": 21,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 5,
|
|
"height": 20,
|
|
"angle": 360
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 1.5,
|
|
"height": 8,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
-1,
|
|
2,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-001"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 2,
|
|
"height": 11,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
-2,
|
|
4,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-002"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 14,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
-3,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-003"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 3,
|
|
"height": 17,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
3,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-004"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 3.5,
|
|
"height": 20,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
-1,
|
|
0,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-005"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 4,
|
|
"height": 6,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
-2,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-006"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 4.5,
|
|
"height": 9,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
-3,
|
|
4,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-007"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 1,
|
|
"height": 12,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
1,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-008"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 1.5,
|
|
"height": 15,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
-1,
|
|
3,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-009"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 2,
|
|
"height": 18,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
-2,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-010"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 21,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
-3,
|
|
2,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cylinder-011"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-001",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-002",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-003",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-004",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-005",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-006",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-007",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-008",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-009",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cylinder-010",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-001",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-002",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-003",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-004",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-005",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-006",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-007",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-008",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-009",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-010",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-011",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-012",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-013",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-014",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-015",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-016",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-017",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-018",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-019",
|
|
"fixtures/freecad-golden/manifest.json/part-cylinder-020"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Sphere",
|
|
"operationTypes": [
|
|
"sphere"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 16,
|
|
"invalid": 8,
|
|
"parameterVariants": 16,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 2,
|
|
"roundtripPassed": 2
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 5
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 1.3333333333333333,
|
|
"placement": {
|
|
"translation": [
|
|
1,
|
|
-1,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-001"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 1.6666666666666665,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
-2,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-002"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 2,
|
|
"placement": {
|
|
"translation": [
|
|
3,
|
|
-3,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-003"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 2.333333333333333,
|
|
"placement": {
|
|
"translation": [
|
|
4,
|
|
-4,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-004"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 2.666666666666667,
|
|
"placement": {
|
|
"translation": [
|
|
5,
|
|
0,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-005"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 3,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
-1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-006"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 3.3333333333333335,
|
|
"placement": {
|
|
"translation": [
|
|
1,
|
|
-2,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-007"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 3.6666666666666665,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
-3,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-008"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 1,
|
|
"placement": {
|
|
"translation": [
|
|
3,
|
|
-4,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-009"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 1.3333333333333333,
|
|
"placement": {
|
|
"translation": [
|
|
4,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-010"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "sphere",
|
|
"radius": 1.6666666666666665,
|
|
"placement": {
|
|
"translation": [
|
|
5,
|
|
-1,
|
|
2
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-sphere-011"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-001",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-002",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-003",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-004",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-005",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-006",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-007",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-sphere-008",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-001",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-002",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-003",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-004",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-005",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-006",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-007",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-008",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-009",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-010",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-011",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-012",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-013",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-014",
|
|
"fixtures/freecad-golden/manifest.json/part-sphere-015"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Ellipsoid",
|
|
"operationTypes": [
|
|
"ellipsoid"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "ellipsoid",
|
|
"radius1": 2,
|
|
"radius2": 4,
|
|
"radius3": 0,
|
|
"angle1": -90,
|
|
"angle2": 90,
|
|
"angle3": 360
|
|
},
|
|
"source": "fixtures/freecad-golden/feature-families/manifest.json/part-ellipsoid-family-001"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/feature-families/failures/manifest.json/invalid-ellipsoid-family-001",
|
|
"fixtures/freecad-golden/feature-families/manifest.json/part-ellipsoid-family-001"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Cone",
|
|
"operationTypes": [
|
|
"cone"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 16,
|
|
"invalid": 8,
|
|
"parameterVariants": 16,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 5,
|
|
"radius2": 2,
|
|
"height": 10,
|
|
"angle": 360
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 3,
|
|
"radius2": 1,
|
|
"height": 5,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
1,
|
|
1,
|
|
-1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-001"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 4,
|
|
"radius2": 1.5,
|
|
"height": 6,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-002"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 5,
|
|
"radius2": 2,
|
|
"height": 7,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
3,
|
|
3,
|
|
-1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-003"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 6,
|
|
"radius2": 0.5,
|
|
"height": 8,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
4,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-004"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 7,
|
|
"radius2": 1,
|
|
"height": 9,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
1,
|
|
5,
|
|
-1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-005"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 2,
|
|
"radius2": 1.5,
|
|
"height": 10,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-006"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 3,
|
|
"radius2": 2,
|
|
"height": 11,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
3,
|
|
1,
|
|
-1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-007"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 4,
|
|
"radius2": 0.5,
|
|
"height": 12,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-008"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 5,
|
|
"radius2": 1,
|
|
"height": 13,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
1,
|
|
3,
|
|
-1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-009"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 6,
|
|
"radius2": 1.5,
|
|
"height": 14,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
4,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-010"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cone",
|
|
"radius1": 7,
|
|
"radius2": 2,
|
|
"height": 15,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
3,
|
|
5,
|
|
-1
|
|
]
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cone-011"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-001",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-002",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-003",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-004",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-005",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-006",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-007",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-cone-008",
|
|
"fixtures/freecad-golden/manifest.json/part-cone",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-001",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-002",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-003",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-004",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-005",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-006",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-007",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-008",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-009",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-010",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-011",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-012",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-013",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-014",
|
|
"fixtures/freecad-golden/manifest.json/part-cone-015"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Torus",
|
|
"operationTypes": [
|
|
"torus"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "torus",
|
|
"radius1": 10,
|
|
"radius2": 2,
|
|
"angle1": -180,
|
|
"angle2": 180,
|
|
"angle3": 270
|
|
},
|
|
"source": "fixtures/freecad-golden/feature-families/manifest.json/part-torus-family-001"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/feature-families/failures/manifest.json/invalid-torus-family-001",
|
|
"fixtures/freecad-golden/feature-families/manifest.json/part-torus-family-001"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Helix",
|
|
"operationTypes": [
|
|
"helix"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "helix",
|
|
"pitch": 3,
|
|
"height": 6,
|
|
"radius": 2,
|
|
"angle": 0,
|
|
"segmentLength": 0
|
|
},
|
|
"source": "fixtures/freecad-golden/feature-families/manifest.json/part-helix-family-001"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/feature-families/failures/manifest.json/invalid-helix-family-001",
|
|
"fixtures/freecad-golden/feature-families/manifest.json/part-helix-family-001"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Prism",
|
|
"operationTypes": [
|
|
"prism"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "prism",
|
|
"polygon": 6,
|
|
"circumradius": 2,
|
|
"height": 10,
|
|
"firstAngle": 10,
|
|
"secondAngle": -5
|
|
},
|
|
"source": "fixtures/freecad-golden/feature-families/manifest.json/part-prism-family-001"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/feature-families/failures/manifest.json/invalid-prism-family-001",
|
|
"fixtures/freecad-golden/feature-families/manifest.json/part-prism-family-001"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Wedge",
|
|
"operationTypes": [
|
|
"wedge"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "wedge",
|
|
"xmin": 0,
|
|
"ymin": 0,
|
|
"zmin": 0,
|
|
"z2min": 0,
|
|
"x2min": 0,
|
|
"xmax": 10,
|
|
"ymax": 10,
|
|
"zmax": 10,
|
|
"z2max": 8,
|
|
"x2max": 8
|
|
},
|
|
"source": "fixtures/freecad-golden/feature-families/manifest.json/part-wedge-family-001"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/feature-families/failures/manifest.json/invalid-wedge-family-001",
|
|
"fixtures/freecad-golden/feature-families/manifest.json/part-wedge-family-001"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Fuse",
|
|
"operationTypes": [
|
|
"fuse"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 8,
|
|
"invalid": 3,
|
|
"parameterVariants": 8,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "fuse",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 10,
|
|
"width": 9,
|
|
"height": 11,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 6,
|
|
"width": 7,
|
|
"height": 4,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-fuse-002"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "fuse",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 8,
|
|
"width": 7,
|
|
"height": 9,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 5,
|
|
"width": 6,
|
|
"height": 7,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-fuse-005"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "fuse",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 11,
|
|
"width": 10,
|
|
"height": 12,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 4,
|
|
"width": 5,
|
|
"height": 6,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-fuse-008"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "fuse",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 9,
|
|
"width": 8,
|
|
"height": 10,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 7,
|
|
"width": 4,
|
|
"height": 5,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-fuse-011"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "fuse",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 12,
|
|
"width": 11,
|
|
"height": 13,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 6,
|
|
"width": 7,
|
|
"height": 4,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-fuse-014"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "fuse",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 10,
|
|
"width": 9,
|
|
"height": 11,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 5,
|
|
"width": 6,
|
|
"height": 7,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-fuse-017"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "fuse",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 8,
|
|
"width": 7,
|
|
"height": 9,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 4,
|
|
"width": 5,
|
|
"height": 6,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-fuse-020"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "fuse",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 11,
|
|
"width": 10,
|
|
"height": 12,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 7,
|
|
"width": 4,
|
|
"height": 5,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-fuse-023"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-002",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-004",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-006",
|
|
"fixtures/freecad-golden/manifest.json/part-fuse-002",
|
|
"fixtures/freecad-golden/manifest.json/part-fuse-005",
|
|
"fixtures/freecad-golden/manifest.json/part-fuse-008",
|
|
"fixtures/freecad-golden/manifest.json/part-fuse-011",
|
|
"fixtures/freecad-golden/manifest.json/part-fuse-014",
|
|
"fixtures/freecad-golden/manifest.json/part-fuse-017",
|
|
"fixtures/freecad-golden/manifest.json/part-fuse-020",
|
|
"fixtures/freecad-golden/manifest.json/part-fuse-023"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Cut",
|
|
"operationTypes": [
|
|
"cut"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": false
|
|
},
|
|
"counts": {
|
|
"nominal": 10,
|
|
"invalid": 3,
|
|
"parameterVariants": 10,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 2,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "cut",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 20,
|
|
"width": 20,
|
|
"height": 20
|
|
},
|
|
"tool": {
|
|
"type": "cylinder",
|
|
"radius": 5,
|
|
"height": 20,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
10,
|
|
10,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cut-through-hole"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cut",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 9,
|
|
"width": 8,
|
|
"height": 10,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 10,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
4.5,
|
|
4,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cut-001"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cut",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 12,
|
|
"width": 11,
|
|
"height": 13,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 13,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
6,
|
|
5.5,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cut-004"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cut",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 10,
|
|
"width": 9,
|
|
"height": 11,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 11,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
5,
|
|
4.5,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cut-007"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cut",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 8,
|
|
"width": 7,
|
|
"height": 9,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 9,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
4,
|
|
3.5,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cut-010"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cut",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 11,
|
|
"width": 10,
|
|
"height": 12,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 12,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
5.5,
|
|
5,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cut-013"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cut",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 9,
|
|
"width": 8,
|
|
"height": 10,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 10,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
4.5,
|
|
4,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cut-016"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cut",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 12,
|
|
"width": 11,
|
|
"height": 13,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 13,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
6,
|
|
5.5,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cut-019"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cut",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 10,
|
|
"width": 9,
|
|
"height": 11,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 11,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
5,
|
|
4.5,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cut-022"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "cut",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 8,
|
|
"width": 7,
|
|
"height": 9,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "cylinder",
|
|
"radius": 2.5,
|
|
"height": 9,
|
|
"angle": 360,
|
|
"placement": {
|
|
"translation": [
|
|
4,
|
|
3.5,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-cut-025"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-001",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-003",
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-boolean-005",
|
|
"fixtures/freecad-golden/manifest.json/part-cut-001",
|
|
"fixtures/freecad-golden/manifest.json/part-cut-004",
|
|
"fixtures/freecad-golden/manifest.json/part-cut-007",
|
|
"fixtures/freecad-golden/manifest.json/part-cut-010",
|
|
"fixtures/freecad-golden/manifest.json/part-cut-013",
|
|
"fixtures/freecad-golden/manifest.json/part-cut-016",
|
|
"fixtures/freecad-golden/manifest.json/part-cut-019",
|
|
"fixtures/freecad-golden/manifest.json/part-cut-022",
|
|
"fixtures/freecad-golden/manifest.json/part-cut-025",
|
|
"fixtures/freecad-golden/manifest.json/part-cut-through-hole"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery",
|
|
"fcstd-roundtrip"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Common",
|
|
"operationTypes": [
|
|
"common"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 8,
|
|
"invalid": 1,
|
|
"parameterVariants": 8,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"type": "common",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 11,
|
|
"width": 10,
|
|
"height": 12,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 7,
|
|
"width": 4,
|
|
"height": 5,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-common-003"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "common",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 9,
|
|
"width": 8,
|
|
"height": 10,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 6,
|
|
"width": 7,
|
|
"height": 4,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-common-006"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "common",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 12,
|
|
"width": 11,
|
|
"height": 13,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 5,
|
|
"width": 6,
|
|
"height": 7,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-common-009"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "common",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 10,
|
|
"width": 9,
|
|
"height": 11,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 4,
|
|
"width": 5,
|
|
"height": 6,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-common-012"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "common",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 8,
|
|
"width": 7,
|
|
"height": 9,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 7,
|
|
"width": 4,
|
|
"height": 5,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-common-015"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "common",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 11,
|
|
"width": 10,
|
|
"height": 12,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 6,
|
|
"width": 7,
|
|
"height": 4,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-common-018"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "common",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 9,
|
|
"width": 8,
|
|
"height": 10,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 5,
|
|
"width": 6,
|
|
"height": 7,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-common-021"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"type": "common",
|
|
"base": {
|
|
"type": "box",
|
|
"length": 12,
|
|
"width": 11,
|
|
"height": 13,
|
|
"placement": {
|
|
"translation": [
|
|
0,
|
|
0,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"tool": {
|
|
"type": "box",
|
|
"length": 4,
|
|
"width": 5,
|
|
"height": 6,
|
|
"placement": {
|
|
"translation": [
|
|
2,
|
|
2,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"source": "fixtures/freecad-golden/manifest.json/part-common-024"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"fixtures/freecad-golden/failures/manifest.json/invalid-common-001",
|
|
"fixtures/freecad-golden/manifest.json/part-common-003",
|
|
"fixtures/freecad-golden/manifest.json/part-common-006",
|
|
"fixtures/freecad-golden/manifest.json/part-common-009",
|
|
"fixtures/freecad-golden/manifest.json/part-common-012",
|
|
"fixtures/freecad-golden/manifest.json/part-common-015",
|
|
"fixtures/freecad-golden/manifest.json/part-common-018",
|
|
"fixtures/freecad-golden/manifest.json/part-common-021",
|
|
"fixtures/freecad-golden/manifest.json/part-common-024"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Extrusion",
|
|
"operationTypes": [
|
|
"extrusion"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 0,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/freecad-part-builders-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Revolution",
|
|
"operationTypes": [
|
|
"revolution"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 0,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/freecad-part-builders-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Loft",
|
|
"operationTypes": [
|
|
"loft"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 0,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/freecad-part-builders-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Sweep",
|
|
"operationTypes": [
|
|
"sweep"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 0,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/freecad-part-builders-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Fillet",
|
|
"operationTypes": [
|
|
"fillet"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 3,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "fillet",
|
|
"typeId": "PartDesign::Fillet"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"command": "fillet",
|
|
"code": "DRESSUP_EDGE_REFERENCE_UNRESOLVED",
|
|
"retainedShapeId": "shape-msi6khor-4",
|
|
"previousShapeId": "shape-msi6khor-4",
|
|
"restoredStatus": "completed",
|
|
"restoredShapeId": "shape-msi6khvg-a"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"command": "fillet",
|
|
"kind": "edge",
|
|
"persistentId": "topo-edge-c5080c7f512c3757"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/chrome-partdesign-transform-verification.json",
|
|
"config/freecad-part-builders-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "Part::Chamfer",
|
|
"operationTypes": [
|
|
"chamfer"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 2,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "chamfer",
|
|
"typeId": "PartDesign::Chamfer"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"command": "chamfer",
|
|
"kind": "edge",
|
|
"persistentId": "topo-edge-1190dbb2fa02bb4d"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/chrome-partdesign-transform-verification.json",
|
|
"config/freecad-part-builders-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::Pad",
|
|
"operationTypes": [
|
|
"pad"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": true,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 2,
|
|
"invalid": 1,
|
|
"parameterVariants": 2,
|
|
"editRecovery": 1,
|
|
"roundtripRequired": 1,
|
|
"roundtripPassed": 1
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"length": 42
|
|
},
|
|
"source": "config/chrome-partdesign-lifecycle-verification.json#restored"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"length": 31
|
|
},
|
|
"source": "config/chrome-partdesign-lifecycle-verification.json#edited"
|
|
}
|
|
],
|
|
"editRecoverySources": [
|
|
"pad-length-edit"
|
|
],
|
|
"sources": [
|
|
"config/chrome-partdesign-lifecycle-verification.json",
|
|
"config/chrome-partdesign-lifecycle-verification.json#edited",
|
|
"config/chrome-partdesign-lifecycle-verification.json#initial",
|
|
"config/chrome-partdesign-lifecycle-verification.json#restored",
|
|
"config/freecad-partdesign-base-oracle.json",
|
|
"config/freecad-partdesign-failure-oracle.json"
|
|
],
|
|
"complete": true,
|
|
"missing": []
|
|
},
|
|
{
|
|
"id": "PartDesign::Pocket",
|
|
"operationTypes": [
|
|
"pocket"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": true,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 3,
|
|
"invalid": 1,
|
|
"parameterVariants": 0,
|
|
"editRecovery": 1,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [],
|
|
"editRecoverySources": [
|
|
"pad-length-edit"
|
|
],
|
|
"sources": [
|
|
"config/chrome-partdesign-lifecycle-verification.json",
|
|
"config/freecad-partdesign-base-oracle.json",
|
|
"config/freecad-partdesign-failure-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::Revolution",
|
|
"operationTypes": [
|
|
"partdesign-revolution"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 0,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/freecad-partdesign-failure-oracle.json",
|
|
"config/freecad-partdesign-revolution-groove-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::Groove",
|
|
"operationTypes": [
|
|
"groove"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 0,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/freecad-partdesign-failure-oracle.json",
|
|
"config/freecad-partdesign-revolution-groove-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::AdditiveLoft",
|
|
"operationTypes": [
|
|
"additive-loft"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": true,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 1,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "additive-loft",
|
|
"typeId": "PartDesign::AdditiveLoft",
|
|
"profile": "sketch",
|
|
"sections": [
|
|
"sketch001"
|
|
],
|
|
"spine": null,
|
|
"transition": null
|
|
},
|
|
"source": "config/chrome-partdesign-loft-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [
|
|
"loft-failure-recovery"
|
|
],
|
|
"sources": [
|
|
"config/chrome-partdesign-loft-verification.json",
|
|
"config/freecad-partdesign-failure-oracle.json",
|
|
"config/freecad-partdesign-loft-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::SubtractiveLoft",
|
|
"operationTypes": [
|
|
"subtractive-loft"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": true,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 1,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "subtractive-loft",
|
|
"typeId": "PartDesign::SubtractiveLoft",
|
|
"profile": "sketch004",
|
|
"sections": [
|
|
"sketch005"
|
|
],
|
|
"spine": null,
|
|
"transition": null
|
|
},
|
|
"source": "config/chrome-partdesign-loft-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [
|
|
"loft-failure-recovery"
|
|
],
|
|
"sources": [
|
|
"config/chrome-partdesign-loft-verification.json",
|
|
"config/freecad-partdesign-failure-oracle.json",
|
|
"config/freecad-partdesign-loft-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::AdditivePipe",
|
|
"operationTypes": [
|
|
"additive-pipe"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": true,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 1,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "additive-pipe",
|
|
"typeId": "PartDesign::AdditivePipe",
|
|
"profile": "sketch003",
|
|
"sections": null,
|
|
"spine": {
|
|
"schemaVersion": 1,
|
|
"objectId": "sketch002",
|
|
"subElements": []
|
|
},
|
|
"transition": "Transformed"
|
|
},
|
|
"source": "config/chrome-partdesign-loft-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [
|
|
"pipe-failure-recovery"
|
|
],
|
|
"sources": [
|
|
"config/chrome-partdesign-loft-verification.json",
|
|
"config/freecad-partdesign-failure-oracle.json",
|
|
"config/freecad-partdesign-loft-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::SubtractivePipe",
|
|
"operationTypes": [
|
|
"subtractive-pipe"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": true,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 1,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "subtractive-pipe",
|
|
"typeId": "PartDesign::SubtractivePipe",
|
|
"profile": "sketch006",
|
|
"sections": null,
|
|
"spine": {
|
|
"schemaVersion": 1,
|
|
"objectId": "sketch007",
|
|
"subElements": []
|
|
},
|
|
"transition": "Transformed"
|
|
},
|
|
"source": "config/chrome-partdesign-loft-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [
|
|
"pipe-failure-recovery"
|
|
],
|
|
"sources": [
|
|
"config/chrome-partdesign-loft-verification.json",
|
|
"config/freecad-partdesign-failure-oracle.json",
|
|
"config/freecad-partdesign-loft-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::Fillet",
|
|
"operationTypes": [
|
|
"partdesign-fillet"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 0,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/freecad-partdesign-dressup-oracle.json",
|
|
"config/freecad-partdesign-failure-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::Chamfer",
|
|
"operationTypes": [
|
|
"partdesign-chamfer"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 0,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/freecad-partdesign-dressup-oracle.json",
|
|
"config/freecad-partdesign-failure-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::Draft",
|
|
"operationTypes": [
|
|
"draft"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 2,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "draft",
|
|
"typeId": "PartDesign::Draft"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"command": "draft",
|
|
"kind": "face",
|
|
"persistentId": "topo-face-154d54dd4cc87e90"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/chrome-partdesign-transform-verification.json",
|
|
"config/freecad-partdesign-dressup-oracle.json",
|
|
"config/freecad-partdesign-failure-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::Thickness",
|
|
"operationTypes": [
|
|
"thickness"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 2,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "thickness",
|
|
"typeId": "PartDesign::Thickness"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"command": "thickness",
|
|
"kind": "face",
|
|
"persistentId": "topo-face-82a09f740c619c10"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/chrome-partdesign-transform-verification.json",
|
|
"config/freecad-partdesign-dressup-oracle.json",
|
|
"config/freecad-partdesign-failure-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::Mirrored",
|
|
"operationTypes": [
|
|
"mirrored"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 2,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "mirrored",
|
|
"typeId": "PartDesign::Mirrored",
|
|
"transformMode": "Features",
|
|
"originals": [
|
|
"hole"
|
|
]
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"command": "mirrored",
|
|
"typeId": "PartDesign::Mirrored",
|
|
"transformMode": "Whole shape",
|
|
"originals": []
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/chrome-partdesign-transform-verification.json",
|
|
"config/freecad-partdesign-transform-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::MultiTransform",
|
|
"operationTypes": [
|
|
"multi-transform"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "multi-transform",
|
|
"typeId": "PartDesign::MultiTransform",
|
|
"transformMode": "Whole shape",
|
|
"originals": []
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/chrome-partdesign-transform-verification.json",
|
|
"config/freecad-partdesign-transform-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::LinearPattern",
|
|
"operationTypes": [
|
|
"linear-pattern"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 2,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "linear-pattern",
|
|
"typeId": "PartDesign::LinearPattern",
|
|
"transformMode": "Features",
|
|
"originals": [
|
|
"hole"
|
|
]
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"command": "linear-pattern",
|
|
"typeId": "PartDesign::LinearPattern",
|
|
"transformMode": "Whole shape",
|
|
"originals": []
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/chrome-partdesign-transform-verification.json",
|
|
"config/freecad-partdesign-transform-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::PolarPattern",
|
|
"operationTypes": [
|
|
"polar-pattern"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": false,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 1,
|
|
"invalid": 1,
|
|
"parameterVariants": 1,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "polar-pattern",
|
|
"typeId": "PartDesign::PolarPattern",
|
|
"transformMode": "Whole shape",
|
|
"originals": []
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/chrome-partdesign-transform-verification.json",
|
|
"config/freecad-partdesign-transform-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"parameter-variant",
|
|
"edit-recompute-recovery"
|
|
]
|
|
},
|
|
{
|
|
"id": "PartDesign::Hole",
|
|
"operationTypes": [
|
|
"hole"
|
|
],
|
|
"evidence": {
|
|
"nominal-parameter-set": true,
|
|
"invalid-boundary": true,
|
|
"parameter-variant": true,
|
|
"edit-recompute-recovery": false,
|
|
"fcstd-roundtrip": true
|
|
},
|
|
"counts": {
|
|
"nominal": 2,
|
|
"invalid": 1,
|
|
"parameterVariants": 3,
|
|
"editRecovery": 0,
|
|
"roundtripRequired": 0,
|
|
"roundtripPassed": 0
|
|
},
|
|
"parameterVariantSources": [
|
|
{
|
|
"snapshot": {
|
|
"command": "hole",
|
|
"typeId": "PartDesign::Hole",
|
|
"threaded": false,
|
|
"modelThread": false,
|
|
"threadType": "None",
|
|
"threadSize": "M6x1.0",
|
|
"threadDirection": "Right"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"command": "hole",
|
|
"typeId": "PartDesign::Hole",
|
|
"threaded": true,
|
|
"modelThread": false,
|
|
"threadType": "ISOMetricProfile",
|
|
"threadSize": "M1x0.25",
|
|
"threadDirection": "Right"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
},
|
|
{
|
|
"snapshot": {
|
|
"command": "hole",
|
|
"typeId": "PartDesign::Hole",
|
|
"threaded": true,
|
|
"modelThread": true,
|
|
"threadType": "ISOMetricProfile",
|
|
"threadSize": "M2x0.4",
|
|
"threadDirection": "Left"
|
|
},
|
|
"source": "config/chrome-partdesign-transform-verification.json"
|
|
}
|
|
],
|
|
"editRecoverySources": [],
|
|
"sources": [
|
|
"config/chrome-partdesign-transform-verification.json",
|
|
"config/freecad-partdesign-failure-oracle.json",
|
|
"config/freecad-partdesign-transform-oracle.json"
|
|
],
|
|
"complete": false,
|
|
"missing": [
|
|
"edit-recompute-recovery"
|
|
]
|
|
}
|
|
]
|
|
}
|