Files
FreeCADWasmDev/docs/p6/measure-measurement-api-dispatch.json
wangdequan 9a7c4f0335 Save FreeCAD Web workspace sources and user validation evidence
IFC native binding remains incomplete; preserve accurate test results.
2026-09-15 22:01:58 +08:00

101 lines
3.0 KiB
JSON

{
"schema": "freecad-web-p6-measure-measurement-api-dispatch/v1",
"taskId": "FW-P6-FPA-Y",
"result": "pass",
"route": {
"command": "measure.measurementApi",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/MeasureKernelProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/measure-measurement-facade.ts",
"worker": "web/src/measure.worker.ts"
},
"request": {
"cmd": "measure.measurementApi",
"args": {
"methods": [
"Measurement.addReference3D",
"Measurement.has3DReferences",
"Measurement.volume",
"Measurement.clear",
"Measurement.length",
"Measurement.area",
"Measurement.delta",
"Measurement.com",
"Measurement.angle",
"Measurement.lineLineDistance",
"Measurement.planePlaneDistance",
"Measurement.radius"
]
}
},
"requestSha256": "894d63f807ef3d97363ed4083a629cbffa8fab45a0914d658cb8eded08bf0c6d",
"response": {
"action": "measurement-api",
"cmd": "measure.measurementApi",
"methods": [
"Measurement.addReference3D",
"Measurement.has3DReferences",
"Measurement.volume",
"Measurement.clear",
"Measurement.length",
"Measurement.area",
"Measurement.delta",
"Measurement.com",
"Measurement.angle",
"Measurement.lineLineDistance",
"Measurement.planePlaneDistance",
"Measurement.radius"
],
"module": "Measure",
"ok": true,
"resourcesReleased": true,
"schema": "freecad-web-measure/measurement-api/v1",
"values": {
"Measurement.addReference3D": null,
"Measurement.angle": 90,
"Measurement.area": 12,
"Measurement.clear": null,
"Measurement.com": [
1,
1.5,
2
],
"Measurement.delta": [
0,
0,
-4
],
"Measurement.has3DReferences": true,
"Measurement.length": 4,
"Measurement.lineLineDistance": 0,
"Measurement.planePlaneDistance": 2,
"Measurement.radius": 5,
"Measurement.volume": 23.999999999999996
}
},
"responseSha256": "84332bdae67a815c4d25f80c322d9d70fb6681740ba950d2197c6a0b05286f3c",
"replay": {
"equal": true,
"responseSha256": "84332bdae67a815c4d25f80c322d9d70fb6681740ba950d2197c6a0b05286f3c"
},
"unsupportedMethod": {
"response": {
"code": "unsupported_method",
"error": "Measurement method is not registered in the native dispatcher",
"method": "Measurement.unknown",
"ok": false
},
"responseSha256": "aabea62592dae7a177d3470b43bb268c1d032b818bad70e0f787eb5affd808f8"
},
"semantics": {
"volume": 23.999999999999996,
"length": 4,
"area": 12,
"radius": 5,
"resourcesReleased": true
},
"boundaries": [
"The native fixture executes Measure::Measurement against Part solids; method parameters remain the fixed source-backed fixture contract.",
"Unsupported method names are rejected by the native dispatcher before a Worker result is returned."
]
}