Files
Web_FreeCAD_Bitbybit/config/freecad-fcstd-roundtrip-verification.json

869 lines
18 KiB
JSON

{
"schemaVersion": 1,
"baselineId": "freecad-1.1.1",
"freecadCommit": "0108fd4b4850cc46e625b60e53cea7a7bbe69f8d",
"bitbybitVersion": "1.1.1",
"unknownDifferencesFail": true,
"directions": [
"freecad-web-freecad",
"web-freecad-web"
],
"scenarioCount": 22,
"scenarios": [
{
"id": "proxy-byte-preservation",
"direction": "freecad-web-freecad",
"stages": [
"freecad-source",
"web-inspect",
"web-byte-preserving-write",
"byte-compare",
"freecad-open",
"freecad-resave",
"web-inspect-resaved"
],
"domains": [
"objectTree",
"properties",
"gui",
"resources",
"proxy"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"sourceArchiveBytes": 49349,
"preservedArchiveBytes": 49349,
"sourceSha256": "a8184e071ce36e22f6407dcb5d789946003dc0031dbdaf261130fb15171cf8ab",
"preservedSha256": "a8184e071ce36e22f6407dcb5d789946003dc0031dbdaf261130fb15171cf8ab",
"byteIdentical": true,
"proxyObjectCount": 8,
"blockedObjectCount": 0,
"unknownTypeIds": [
"App::Line",
"App::Origin",
"App::Plane",
"App::Point"
],
"resavedObjectCount": 17,
"resavedProxyObjectCount": 8,
"resavedShapeValid": true
}
},
{
"id": "locked-partdesign-shape",
"direction": "freecad-web-freecad",
"stages": [
"freecad-source",
"web-inspect",
"web-write",
"freecad-open",
"freecad-resave",
"web-inspect-resaved"
],
"domains": [
"shape",
"topology",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"solidCount": 1,
"faceCount": 23,
"volume": 583719.3669394433,
"elementMapPostfixCount": 63,
"elementMapCount": 2,
"stringHasherBytes": 4669
}
},
{
"id": "part-box",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Box",
"solidCount": 1,
"faceCount": 6,
"volume": 23.999999999999996,
"boundingBox": {
"max": [
2,
3,
4
],
"min": [
0,
0,
0
]
},
"propertyCount": 5,
"resavedShapeAvailable": true
}
},
{
"id": "part-cylinder",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Cylinder",
"solidCount": 1,
"faceCount": 5,
"volume": 31.41592653589793,
"boundingBox": {
"max": [
2,
2,
5
],
"min": [
-2,
0,
0
]
},
"propertyCount": 3,
"resavedShapeAvailable": true
}
},
{
"id": "part-sphere",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Sphere",
"solidCount": 1,
"faceCount": 1,
"volume": 113.09733552923255,
"boundingBox": {
"max": [
3,
3,
3
],
"min": [
-3,
-3,
-3
]
},
"propertyCount": 1,
"resavedShapeAvailable": true
}
},
{
"id": "part-ellipsoid",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Ellipsoid",
"solidCount": 1,
"faceCount": 1,
"volume": 133.9826640573845,
"boundingBox": {
"max": [
4,
6.928203230275507,
2
],
"min": [
-7.999999999999998,
-6.9282032302755105,
-2
]
},
"propertyCount": 6,
"properties": {
"Angle1": -90,
"Angle2": 90,
"Angle3": 360,
"Radius1": 2,
"Radius2": 4,
"Radius3": 0
},
"resavedShapeAvailable": true
}
},
{
"id": "part-cone",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Cone",
"solidCount": 1,
"faceCount": 3,
"volume": 175.92918860102841,
"boundingBox": {
"max": [
4,
4,
6.000000000000001
],
"min": [
-4,
-4,
0
]
},
"propertyCount": 4,
"resavedShapeAvailable": true
}
},
{
"id": "part-torus",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Torus",
"solidCount": 1,
"faceCount": 3,
"volume": 592.1762640653616,
"boundingBox": {
"max": [
12.988706403508727,
12.988706403508727,
2
],
"min": [
-12.988706403508727,
-12.988706403508727,
-2
]
},
"propertyCount": 5,
"resavedShapeAvailable": true
}
},
{
"id": "part-prism",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Prism",
"solidCount": 1,
"faceCount": 8,
"volume": 103.92304845413267,
"boundingBox": {
"max": [
3.76326980708465,
1.7320508075688776,
10
],
"min": [
-2,
-2.6069374428281185,
0
]
},
"propertyCount": 5,
"properties": {
"Circumradius": 2,
"FirstAngle": 10,
"Height": 10,
"Polygon": 6,
"SecondAngle": -5
},
"resavedShapeAvailable": true
}
},
{
"id": "part-wedge",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Wedge",
"solidCount": 1,
"faceCount": 6,
"volume": 813.3333333333333,
"boundingBox": {
"max": [
10,
10.000000000000002,
10
],
"min": [
0,
0,
0
]
},
"propertyCount": 10,
"properties": {
"X2max": 8,
"X2min": 0,
"Xmax": 10,
"Xmin": 0,
"Ymax": 10,
"Ymin": 0,
"Z2max": 8,
"Z2min": 0,
"Zmax": 10,
"Zmin": 0
},
"resavedShapeAvailable": true
}
},
{
"id": "part-fuse",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Fuse",
"solidCount": 1,
"faceCount": 9,
"volume": 23.999999999999996,
"boundingBox": {
"max": [
2,
3,
4
],
"min": [
0,
0,
0
]
},
"propertyCount": 3,
"refine": false,
"resavedShapeAvailable": true
}
},
{
"id": "part-cut",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Cut",
"solidCount": 1,
"faceCount": 9,
"volume": 22.999999999999996,
"boundingBox": {
"max": [
2,
3,
4
],
"min": [
0,
0,
0
]
},
"propertyCount": 3,
"refine": false,
"resavedShapeAvailable": true
}
},
{
"id": "part-common",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Common",
"solidCount": 1,
"faceCount": 6,
"volume": 0.9999999999999998,
"boundingBox": {
"max": [
1,
1,
1
],
"min": [
0,
0,
0
]
},
"propertyCount": 3,
"refine": true,
"resavedShapeAvailable": true
}
},
{
"id": "part-sphere-trim",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"properties",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"solidCount": 1,
"faceCount": 5,
"volume": 154.26676868605438,
"boundingBox": {
"max": [
5,
5,
3.5355339059327373
],
"min": [
-2.499999999999999,
0,
-3.5355339059327386
]
},
"properties": {
"Angle1": -45,
"Angle2": 45,
"Angle3": 120,
"Radius": 5
},
"resavedShapeAvailable": true
}
},
{
"id": "part-extrusion",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"sketch",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Extrusion",
"solidCount": 1,
"faceCount": 6,
"volume": 30,
"properties": {
"Base": "FeatureProfile",
"DirMode": "Custom",
"LengthFwd": 5,
"LengthRev": 0,
"Reversed": false,
"Solid": true,
"Symmetric": false,
"TaperAngle": 0,
"TaperAngleRev": 0
},
"resavedShapeAvailable": true
}
},
{
"id": "part-revolution",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"sketch",
"shape",
"resources"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"typeId": "Part::Revolution",
"solidCount": 1,
"faceCount": 4,
"volume": 113.09733552923254,
"properties": {
"Angle": 360,
"Solid": true,
"Source": "FeatureProfile",
"Symmetric": false
},
"resavedShapeAvailable": true
}
},
{
"id": "sketch-core-external-attachment",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"objectTree",
"properties",
"sketch",
"topology"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"geometryCount": 10,
"constraintCount": 11,
"externalTypes": [
0
],
"mapMode": "FlatFace",
"roundTripGeometryIds": 10,
"roundTripConstraintIds": 11
}
},
{
"id": "sketch-face-projection",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"sketch",
"topology"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"externalTypes": [
0
],
"externalGeoCount": 6,
"roundTripIds": 4
}
},
{
"id": "sketch-external-modes",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"sketch",
"topology",
"properties"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"externalTypes": [
1,
2,
0
],
"externalGeoCount": 8,
"nativeFlags": [
1,
1,
1,
1,
1,
2
],
"roundTripModes": [
"intersection",
"both",
"both",
"both",
"both",
"projection"
]
}
},
{
"id": "sketch-snells-law",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"sketch",
"properties"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"geometryCount": 3,
"constraintTypes": [
"SnellsLaw"
],
"roundTripConstraints": 1
}
},
{
"id": "sketch-bspline-weight",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"sketch",
"properties"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"geometryCount": 2,
"constraintTypes": [
"InternalAlignment",
"Weight"
],
"roundTripConstraints": 1
}
},
{
"id": "sketch-internal-alignment",
"direction": "web-freecad-web",
"stages": [
"web-model",
"web-write",
"freecad-open",
"freecad-recompute",
"freecad-resave",
"web-inspect"
],
"domains": [
"sketch",
"properties"
],
"freecadVersion": "1.1.1",
"status": "pass",
"differences": [],
"evidence": {
"geometryCount": 7,
"constraintTypes": [
"InternalAlignment",
"InternalAlignment",
"InternalAlignment",
"InternalAlignment",
"InternalAlignment"
],
"roundTripConstraints": 5
}
}
],
"status": "verified"
}