Files
FreeCADWasmDev/docs/p6/draft-module-batch-e8c8a33843615f246900d694-runtime.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

2090 lines
84 KiB
JSON

{
"schema": "freecad-web-draft-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "e8c8a33843615f246900d694",
"module": "Draft",
"tier": "tier-2-pure",
"family": "geometry-value",
"status": "pass",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"route": {
"command": "draft.pythonFamilyBatch",
"native": "freecad-source/src/WebAssembly/FreeCADCoreProbe/DraftRuntimeProbe.cpp:fc_web_dispatch_json",
"facade": "web/src/draft-python-family-facade.ts",
"worker": "web/src/draft.worker.ts"
},
"input": {
"cmd": "draft.pythonFamilyBatch",
"args": {
"tier": "tier-2-pure",
"records": [
{
"apiId": "py:Draft:function:pointInversion",
"name": "pointInversion",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/circle_inversion.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:circlefrom1Line2Points",
"name": "circlefrom1Line2Points",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/circles.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:circlefrom2Lines1Point",
"name": "circlefrom2Lines1Point",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/circles.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:circleFromPointLineRadius",
"name": "circleFromPointLineRadius",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/circles.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:circleFrom2PointsRadius",
"name": "circleFrom2PointsRadius",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/circles.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:circlefromCircleLinePoint",
"name": "circlefromCircleLinePoint",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:circlefrom2Circles1Point",
"name": "circlefrom2Circles1Point",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:circlefrom1Circle2Points",
"name": "circlefrom1Circle2Points",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:circleFromPointCircleRadius",
"name": "circleFromPointCircleRadius",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:findEdge",
"name": "findEdge",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/edges.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:orientEdge",
"name": "orientEdge",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/edges.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:findMidpoint",
"name": "findMidpoint",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/edges.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_referenced_edges",
"name": "get_referenced_edges",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/edges.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:cleanFaces",
"name": "cleanFaces",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/faces.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:filletWire",
"name": "filletWire",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/fillets.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:isPtOnEdge",
"name": "isPtOnEdge",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/general.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:hasCurves",
"name": "hasCurves",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/general.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:hasOnlyWires",
"name": "hasOnlyWires",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/general.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_twisted_array_shape",
"name": "get_twisted_array_shape",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/geo_arrays.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_twisted_bridge_shape",
"name": "get_twisted_bridge_shape",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/geo_arrays.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_shape_normal",
"name": "get_shape_normal",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_spline_surface_normal",
"name": "get_spline_surface_normal",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:mirror_matrix",
"name": "mirror_matrix",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:uv_vectors_from_face",
"name": "uv_vectors_from_face",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftgeoutils/geometry.py",
"disposition": "not_implemented"
}
]
}
},
"inputSha256": "15db52ad6f1eab4a707602073c1ad09bd6f1a92ee24a9969f03de32ea423aff4",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:function:pointInversion",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "pointInversion",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circle_inversion', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circle_inversion.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom1Line2Points",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom1Line2Points",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom2Lines1Point",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom2Lines1Point",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circleFromPointLineRadius",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circleFromPointLineRadius",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circleFrom2PointsRadius",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circleFrom2PointsRadius",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefromCircleLinePoint",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefromCircleLinePoint",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom2Circles1Point",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom2Circles1Point",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom1Circle2Points",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom1Circle2Points",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circleFromPointCircleRadius",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circleFromPointCircleRadius",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:findEdge",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "findEdge",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:orientEdge",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "orientEdge",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:findMidpoint",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "findMidpoint",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_referenced_edges",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_referenced_edges",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:cleanFaces",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "cleanFaces",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.faces', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/faces.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:filletWire",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "filletWire",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.fillets', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/fillets.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:isPtOnEdge",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "isPtOnEdge",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:hasCurves",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "hasCurves",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:hasOnlyWires",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "hasOnlyWires",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_twisted_array_shape",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_twisted_array_shape",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geo_arrays', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geo_arrays.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_twisted_bridge_shape",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_twisted_bridge_shape",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geo_arrays', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geo_arrays.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_shape_normal",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_shape_normal",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_spline_surface_normal",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_spline_surface_normal",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:mirror_matrix",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "mirror_matrix",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:uv_vectors_from_face",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "uv_vectors_from_face",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
},
"resultSha256": "d05cb304efca9c3b6b54e8be6b2d7799c39e48625c20fc553682874452656db4",
"replay": {
"equal": true,
"resultSha256": "d05cb304efca9c3b6b54e8be6b2d7799c39e48625c20fc553682874452656db4"
},
"facadeWorker": {
"ready": {
"kind": "ready",
"action": "draft.pythonFamilyBatch"
},
"success": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "draft-object-batch-success",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:function:pointInversion",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "pointInversion",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circle_inversion', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circle_inversion.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom1Line2Points",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom1Line2Points",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom2Lines1Point",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom2Lines1Point",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circleFromPointLineRadius",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circleFromPointLineRadius",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circleFrom2PointsRadius",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circleFrom2PointsRadius",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefromCircleLinePoint",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefromCircleLinePoint",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom2Circles1Point",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom2Circles1Point",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom1Circle2Points",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom1Circle2Points",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circleFromPointCircleRadius",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circleFromPointCircleRadius",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:findEdge",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "findEdge",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:orientEdge",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "orientEdge",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:findMidpoint",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "findMidpoint",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_referenced_edges",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_referenced_edges",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:cleanFaces",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "cleanFaces",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.faces', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/faces.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:filletWire",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "filletWire",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.fillets', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/fillets.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:isPtOnEdge",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "isPtOnEdge",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:hasCurves",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "hasCurves",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:hasOnlyWires",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "hasOnlyWires",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_twisted_array_shape",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_twisted_array_shape",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geo_arrays', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geo_arrays.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_twisted_bridge_shape",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_twisted_bridge_shape",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geo_arrays', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geo_arrays.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_shape_normal",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_shape_normal",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_spline_surface_normal",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_spline_surface_normal",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:mirror_matrix",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "mirror_matrix",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:uv_vectors_from_face",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "uv_vectors_from_face",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"repeat": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "draft-object-batch-repeat",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:function:pointInversion",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "pointInversion",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circle_inversion', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circle_inversion.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom1Line2Points",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom1Line2Points",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom2Lines1Point",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom2Lines1Point",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circleFromPointLineRadius",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circleFromPointLineRadius",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circleFrom2PointsRadius",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circleFrom2PointsRadius",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefromCircleLinePoint",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefromCircleLinePoint",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom2Circles1Point",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom2Circles1Point",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circlefrom1Circle2Points",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circlefrom1Circle2Points",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:circleFromPointCircleRadius",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "circleFromPointCircleRadius",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:findEdge",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "findEdge",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:orientEdge",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "orientEdge",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:findMidpoint",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "findMidpoint",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_referenced_edges",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_referenced_edges",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:cleanFaces",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "cleanFaces",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.faces', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/faces.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:filletWire",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "filletWire",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.fillets', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/fillets.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:isPtOnEdge",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "isPtOnEdge",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:hasCurves",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "hasCurves",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:hasOnlyWires",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "hasOnlyWires",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_twisted_array_shape",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_twisted_array_shape",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geo_arrays', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geo_arrays.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_twisted_bridge_shape",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_twisted_bridge_shape",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geo_arrays', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geo_arrays.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_shape_normal",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_shape_normal",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_spline_surface_normal",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_spline_surface_normal",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:mirror_matrix",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "mirror_matrix",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:uv_vectors_from_face",
"code": "native_python_method",
"family": "geometry-value",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "uv_vectors_from_face",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"crossModule": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "result",
"requestId": "draft-object-batch-cross",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 1,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:BIM:class:Binding",
"code": "unmatched_source_record",
"family": "geometry-value",
"message": "Draft API record is not part of this module-scoped adapter",
"name": "pointInversion",
"native": true,
"parameterSchema": "unmatched",
"resourcesReleased": true,
"returnSchema": "unmatched",
"sourceEntry": "src/Mod/Draft/draftgeoutils/circle_inversion.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
}
},
"malformed": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "invalid",
"error": {
"code": "invalid_request",
"message": "Draft Python family envelope is invalid"
}
},
"cancelled": {
"schema": "freecad-web-facade/v1",
"version": 1,
"kind": "error",
"requestId": "draft-family-cancel-1",
"error": {
"code": "cancelled",
"message": "request was cancelled"
}
},
"reset": {
"kind": "reset",
"requestId": "draft-object-batch-reset"
},
"traceSha256": "9514c9c7d61194b67c8d52dffbd51df2d47391221deaea75799f585216b6d44d"
},
"dispositionCounts": {
"exposed": 24,
"restricted": 0,
"nonportable": 0,
"not_implemented": 0
},
"records": [
{
"apiId": "py:Draft:function:pointInversion",
"name": "pointInversion",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.circle_inversion', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/circle_inversion.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "cd4191d542f6c15863193c25db4090dbd8516a73a051571036cefc9250eba935"
},
{
"apiId": "py:Draft:function:circlefrom1Line2Points",
"name": "circlefrom1Line2Points",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "0762d94a02e72504df6cc341ca35d23fb80169b9b16ccac96360634f51129219"
},
{
"apiId": "py:Draft:function:circlefrom2Lines1Point",
"name": "circlefrom2Lines1Point",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "69e706a04611cb3929b5c11e5c0e464fc052397a0f2059973b845ef565a9576e"
},
{
"apiId": "py:Draft:function:circleFromPointLineRadius",
"name": "circleFromPointLineRadius",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "80f133c375041ae4200f2ceaac441963007af25bb7bd3e890adf32685799fef4"
},
{
"apiId": "py:Draft:function:circleFrom2PointsRadius",
"name": "circleFrom2PointsRadius",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.circles', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "d8e6511519bc478979ef2a513b8d7e87480f3832aae405cc775151c897030122"
},
{
"apiId": "py:Draft:function:circlefromCircleLinePoint",
"name": "circlefromCircleLinePoint",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "f1d1fbf7101bf27a6f89412b7391e4ff5e6e651edd367661b683ba72ab900235"
},
{
"apiId": "py:Draft:function:circlefrom2Circles1Point",
"name": "circlefrom2Circles1Point",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "bc28f0616d88d290b49b19d998e1e74b4c8a0d194293cfea844aab7ad3d7e7c8"
},
{
"apiId": "py:Draft:function:circlefrom1Circle2Points",
"name": "circlefrom1Circle2Points",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "5294afcffb7ad414d0b3edecfcde4efa848bed37152e1910cf1e87b9cfdf6cef"
},
{
"apiId": "py:Draft:function:circleFromPointCircleRadius",
"name": "circleFromPointCircleRadius",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.circles_incomplete', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/circles_incomplete.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "dfcd72c354fe3a9e093829b0321a2a9073fe6ee2186b8c82eaae44799e2d419c"
},
{
"apiId": "py:Draft:function:findEdge",
"name": "findEdge",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ba19ebfca5cb84e0f7606f82730f5221ec928826e2362dd1480196b360c1b139"
},
{
"apiId": "py:Draft:function:orientEdge",
"name": "orientEdge",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "c11a9239d125d2a26466e801bc537166b54775914359b1cebd5b6e9490894455"
},
{
"apiId": "py:Draft:function:findMidpoint",
"name": "findMidpoint",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "607fa83a0be75dd06b5f997eaaec84a5668db62858b4ca1e73978f18683a2beb"
},
{
"apiId": "py:Draft:function:get_referenced_edges",
"name": "get_referenced_edges",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.edges', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/edges.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "edd3ee4d8de7b0ff1b9490d44533b2ffb94638e2f5509bb0fa430ea25ed68fb2"
},
{
"apiId": "py:Draft:function:cleanFaces",
"name": "cleanFaces",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.faces', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/faces.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "83a68387fd25410e05821139cbd9de1df5332762f2233f28aa66460a821aabf6"
},
{
"apiId": "py:Draft:function:filletWire",
"name": "filletWire",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.fillets', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/fillets.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "a0eab6b57dfd30f9429c004d79b0d61ed030fd0a33481af096bfbe34a2443989"
},
{
"apiId": "py:Draft:function:isPtOnEdge",
"name": "isPtOnEdge",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ce4eede229bb3d7a235c656dd690de090ac8d2e7f6bb7bf0b164612f65e11ec3"
},
{
"apiId": "py:Draft:function:hasCurves",
"name": "hasCurves",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "1fca2d47fd79054c66ff8ee9a42a4ba9b37bcdb3de5b7d813aaf3fcb3f37db5b"
},
{
"apiId": "py:Draft:function:hasOnlyWires",
"name": "hasOnlyWires",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.general', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/general.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "b6b8033983df438ee2c238a7cf60e8d4d8fe97872452b249346770f6f42465a5"
},
{
"apiId": "py:Draft:function:get_twisted_array_shape",
"name": "get_twisted_array_shape",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.geo_arrays', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/geo_arrays.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "08b1defcd69aef19079353ac90455e132da5e9eb4625d9e2b7e89cdef893822c"
},
{
"apiId": "py:Draft:function:get_twisted_bridge_shape",
"name": "get_twisted_bridge_shape",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.geo_arrays', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/geo_arrays.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "37a7fa13cd4b22500ab558f7ea49f85a3030f0f09eb9eacd61974ea782fdc153"
},
{
"apiId": "py:Draft:function:get_shape_normal",
"name": "get_shape_normal",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "01cdbe42ae6f3098b2c2514f315096b1a7cf51c20f4a86a93de3c1b7a55e2a01"
},
{
"apiId": "py:Draft:function:get_spline_surface_normal",
"name": "get_spline_surface_normal",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ee83836420dec31f43b9603e973f1e5cffc4c76a7fe27d988209abfff6d03809"
},
{
"apiId": "py:Draft:function:mirror_matrix",
"name": "mirror_matrix",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "957b4194274672d6c4a23584b156fe994481c0c740c2999f73f5e5df6c4c5bb7"
},
{
"apiId": "py:Draft:function:uv_vectors_from_face",
"name": "uv_vectors_from_face",
"family": "geometry-value",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "{'module': 'draftgeoutils.geometry', 'callable': True}",
"type": "dict"
},
"sourceEntry": "src/Mod/Draft/draftgeoutils/geometry.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "8ca515c5d74836c2f8c473b4e34eb1b369963cc3d50c83fc74ad6751e0dae2d5"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"module": "Draft",
"worker": "draft.worker.ts",
"revision": "864e32372e44697f",
"runtimeUrl": "/kernel/FreeCADWebDraftRuntimeProbe.js",
"wasmUrl": "/kernel/FreeCADWebDraftRuntimeProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"buildProfile": "fast-dev",
"runtimeSha256": "c1db8d8e42f8a92a2bf529b9ca84da293819c4ef2d76603299baac45b5a14efa",
"wasmSha256": "864e32372e44697ff6addfab14b27350200f0585683033164a2844557a90f0dc"
},
"boundaries": [
"Draft functions are executed from embedded official FreeCAD Python source by the native dispatcher.",
"All statuses, values and hashes come from compiled FreeCAD through fc_web_dispatch_json; JavaScript only transports and validates the batch envelope."
]
}