Files
FreeCADWasmDev/docs/p6/draft-module-batch-1c022b30a2474e92422f54fc-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

1706 lines
72 KiB
JSON

{
"schema": "freecad-web-draft-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "1c022b30a2474e92422f54fc",
"module": "Draft",
"tier": "tier-2-pure",
"family": "geometry-value",
"status": "pass_with_boundaries",
"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:method:Plane.alignTo3Points",
"name": "Plane.alignTo3Points",
"family": "geometry-value",
"kind": "method",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_3_points",
"name": "PlaneGui.align_to_3_points",
"family": "geometry-value",
"kind": "method",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_edges_vertexes",
"name": "PlaneGui.align_to_edges_vertexes",
"family": "geometry-value",
"kind": "method",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_edge_or_wire",
"name": "PlaneGui.align_to_edge_or_wire",
"family": "geometry-value",
"kind": "method",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_straight_edge",
"name": "PlaneGui.align_to_straight_edge",
"family": "geometry-value",
"kind": "method",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_face",
"name": "PlaneGui.align_to_face",
"family": "geometry-value",
"kind": "method",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_face_and_edge",
"name": "PlaneGui.align_to_face_and_edge",
"family": "geometry-value",
"kind": "method",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_point_and_axis",
"name": "PlaneGui.align_to_point_and_axis",
"family": "geometry-value",
"kind": "method",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:getPlacementFromPoints",
"name": "getPlacementFromPoints",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:getPlacementFromFace",
"name": "getPlacementFromFace",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:draftify_shape",
"name": "draftify_shape",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/draftify.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:join_wires",
"name": "join_wires",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/join.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:join_two_wires",
"name": "join_two_wires",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/join.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:move_edge",
"name": "move_edge",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/move.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_moved_edge",
"name": "copy_moved_edge",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/move.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:rotate_vector_from_center",
"name": "rotate_vector_from_center",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/rotate.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:rotate_edge",
"name": "rotate_edge",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/rotate.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_rotated_edge",
"name": "copy_rotated_edge",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/rotate.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:scale_vector_from_center",
"name": "scale_vector_from_center",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/scale.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:scale_edge",
"name": "scale_edge",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/scale.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_scaled_edge",
"name": "copy_scaled_edge",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/scale.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:split_closed_wire",
"name": "split_closed_wire",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/split.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:split_open_wire",
"name": "split_open_wire",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/split.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:format_point",
"name": "format_point",
"family": "geometry-value",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/svg.py",
"disposition": "not_implemented"
}
]
}
},
"inputSha256": "515a272152189bcd91c7a7b6a2c1d7d18aec11adc98fe2598048f38fd535e48a",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:method:Plane.alignTo3Points",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Plane.alignTo3Points",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_3_points",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_3_points",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_edges_vertexes",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_edges_vertexes",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_edge_or_wire",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_edge_or_wire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_straight_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_straight_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_face",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_face",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_face_and_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_face_and_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_point_and_axis",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_point_and_axis",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:getPlacementFromPoints",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "getPlacementFromPoints",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:getPlacementFromFace",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "getPlacementFromFace",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:draftify_shape",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "draftify_shape",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/draftify.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:join_wires",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "join_wires",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/join.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:join_two_wires",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "join_two_wires",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/join.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:move_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "move_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/move.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_moved_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "copy_moved_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/move.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:rotate_vector_from_center",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "rotate_vector_from_center",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:rotate_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "rotate_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_rotated_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "copy_rotated_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:scale_vector_from_center",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "scale_vector_from_center",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:scale_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "scale_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_scaled_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "copy_scaled_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:split_closed_wire",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "split_closed_wire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/split.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:split_open_wire",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "split_open_wire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/split.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:format_point",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "format_point",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/svg.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
},
"resultSha256": "a98d20f5dbf097d8b543339661a11c4bb38e1053d81c0ca305010c54fc1ec5ea",
"replay": {
"equal": true,
"resultSha256": "a98d20f5dbf097d8b543339661a11c4bb38e1053d81c0ca305010c54fc1ec5ea"
},
"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:method:Plane.alignTo3Points",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Plane.alignTo3Points",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_3_points",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_3_points",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_edges_vertexes",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_edges_vertexes",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_edge_or_wire",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_edge_or_wire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_straight_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_straight_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_face",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_face",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_face_and_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_face_and_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_point_and_axis",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_point_and_axis",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:getPlacementFromPoints",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "getPlacementFromPoints",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:getPlacementFromFace",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "getPlacementFromFace",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:draftify_shape",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "draftify_shape",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/draftify.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:join_wires",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "join_wires",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/join.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:join_two_wires",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "join_two_wires",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/join.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:move_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "move_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/move.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_moved_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "copy_moved_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/move.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:rotate_vector_from_center",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "rotate_vector_from_center",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:rotate_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "rotate_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_rotated_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "copy_rotated_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:scale_vector_from_center",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "scale_vector_from_center",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:scale_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "scale_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_scaled_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "copy_scaled_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:split_closed_wire",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "split_closed_wire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/split.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:split_open_wire",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "split_open_wire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/split.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:format_point",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "format_point",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/svg.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"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:method:Plane.alignTo3Points",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "Plane.alignTo3Points",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_3_points",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_3_points",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_edges_vertexes",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_edges_vertexes",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_edge_or_wire",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_edge_or_wire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_straight_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_straight_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_face",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_face",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_face_and_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_face_and_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_point_and_axis",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "PlaneGui.align_to_point_and_axis",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:getPlacementFromPoints",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "getPlacementFromPoints",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:getPlacementFromFace",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "getPlacementFromFace",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:draftify_shape",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "draftify_shape",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/draftify.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:join_wires",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "join_wires",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/join.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:join_two_wires",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "join_two_wires",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/join.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:move_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "move_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/move.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_moved_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "copy_moved_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/move.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:rotate_vector_from_center",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "rotate_vector_from_center",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:rotate_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "rotate_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_rotated_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "copy_rotated_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:scale_vector_from_center",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "scale_vector_from_center",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:scale_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "scale_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:copy_scaled_edge",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "copy_scaled_edge",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:split_closed_wire",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "split_closed_wire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/split.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:split_open_wire",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "split_open_wire",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/split.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
},
{
"apiId": "py:Draft:function:format_point",
"code": "method_evidence_pending",
"family": "geometry-value",
"message": "Draft Python API has no method-level readonly native evidence",
"name": "format_point",
"native": true,
"parameterSchema": "source-declared",
"replay": "native-source-disposition",
"resourcesReleased": true,
"returnSchema": "source-declared",
"sourceEntry": "src/Mod/Draft/draftfunctions/svg.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "not_implemented"
}
],
"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": "Plane.alignTo3Points",
"native": true,
"parameterSchema": "unmatched",
"resourcesReleased": true,
"returnSchema": "unmatched",
"sourceEntry": "src/Mod/Draft/WorkingPlane.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": "b7b78ac5b205961d4db2cdc5f538a769c54f1d84109a27585c597b77e601bc88"
},
"dispositionCounts": {
"exposed": 0,
"restricted": 0,
"nonportable": 0,
"not_implemented": 24
},
"records": [
{
"apiId": "py:Draft:method:Plane.alignTo3Points",
"name": "Plane.alignTo3Points",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "31e8498fa6984129e2fb322294ea4d80fd04b525f7b5653fb7b7578b554cb17e"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_3_points",
"name": "PlaneGui.align_to_3_points",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "7053a09027cb0ea34a861769fb0866af413428d914db0e7619ab1e1b49534137"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_edges_vertexes",
"name": "PlaneGui.align_to_edges_vertexes",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "f6bf7cdc52499ca900c68b6d00aadae86f18e76312b3e0d54548e5877b92f4eb"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_edge_or_wire",
"name": "PlaneGui.align_to_edge_or_wire",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "30c900d9b751e6e5c60ca552a1cbdfeb0617e546d107ee0c1c5578b00a1df6bb"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_straight_edge",
"name": "PlaneGui.align_to_straight_edge",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "7bb744ed5327aaed3febed33ef6675b745d045f77520f85bd7e861b1f2218d52"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_face",
"name": "PlaneGui.align_to_face",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "86e61a210b1b45fe2b1601bf9939f9e7f90596aa86308b8376677948fdf86484"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_face_and_edge",
"name": "PlaneGui.align_to_face_and_edge",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ab7286819d26fef28fba0eb7cdd55fe91954c128f1844945098353752baabfbd"
},
{
"apiId": "py:Draft:method:PlaneGui.align_to_point_and_axis",
"name": "PlaneGui.align_to_point_and_axis",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "9e76077eced1b4e3c2c89574c39cdefd22378cbbf29d5353e2836201a796d23b"
},
{
"apiId": "py:Draft:function:getPlacementFromPoints",
"name": "getPlacementFromPoints",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "518f1345f29a0421b3d0343ebb796c2018cef51a1ebb2e05c1c0071f7c525cdd"
},
{
"apiId": "py:Draft:function:getPlacementFromFace",
"name": "getPlacementFromFace",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "200f5504f8a5487c62d7844090cb3bdfdb3e5cf6ece37b93e0f80b6310dd9030"
},
{
"apiId": "py:Draft:function:draftify_shape",
"name": "draftify_shape",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/draftify.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "5d5a422f37e307d1a28a5bff347297c7cbcff1d0668110d16b62e11cf241385d"
},
{
"apiId": "py:Draft:function:join_wires",
"name": "join_wires",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/join.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ffdf59ef3e46a620a8576d913309070d7b6b9efe03afa5e0b8390067e35c7813"
},
{
"apiId": "py:Draft:function:join_two_wires",
"name": "join_two_wires",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/join.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "2d69089bb1fef5055ca74df387ee3d2f0473b1587a486684dda9fcb78aa24a94"
},
{
"apiId": "py:Draft:function:move_edge",
"name": "move_edge",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/move.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "4e5dd65ae5bee8a7fe45e7f237b1a7cd421a572fc4c91c64cf7a49f272ca2beb"
},
{
"apiId": "py:Draft:function:copy_moved_edge",
"name": "copy_moved_edge",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/move.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "4e86f3918a985a05e87041511c07fa43352ff6403e6007e6bc77b341e0f10867"
},
{
"apiId": "py:Draft:function:rotate_vector_from_center",
"name": "rotate_vector_from_center",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "848788bd396089e4568b2cf8836703009ab02a61ad38cdb43ebbe2d7423d09bf"
},
{
"apiId": "py:Draft:function:rotate_edge",
"name": "rotate_edge",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "476f6e24354f79522697fc2780e0212d4c6bf85a609db7a54862fcfa2dfda0df"
},
{
"apiId": "py:Draft:function:copy_rotated_edge",
"name": "copy_rotated_edge",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/rotate.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "2a0f62a37edfee219430813a942b08d1bf697d85df2aeb63c2df90ac9d45f653"
},
{
"apiId": "py:Draft:function:scale_vector_from_center",
"name": "scale_vector_from_center",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "28691ce9e3b0586fe1b26502bc2fddc5ba7591b950f08e492c132689fb5a2b14"
},
{
"apiId": "py:Draft:function:scale_edge",
"name": "scale_edge",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "0a86a162d98f0cae5e9ee82d77b4c60ed508fcb85dfec93471e26031014877d0"
},
{
"apiId": "py:Draft:function:copy_scaled_edge",
"name": "copy_scaled_edge",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/scale.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "bfd70b4da466c6b1a82c3c3ac4819ee4983b28fe040d476e34d55da47c756441"
},
{
"apiId": "py:Draft:function:split_closed_wire",
"name": "split_closed_wire",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/split.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "47a517b120f2dc0f0ce43b83e4ee2e4b2bfaa90e33a075ac5b145dd51d6dc542"
},
{
"apiId": "py:Draft:function:split_open_wire",
"name": "split_open_wire",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/split.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ddd170c1182dbb32346592a797c91b35cd051a9a76d2b53fb2537b7d2ca9f2a4"
},
{
"apiId": "py:Draft:function:format_point",
"name": "format_point",
"family": "geometry-value",
"status": "not_implemented",
"code": "method_evidence_pending",
"message": "Draft Python API has no method-level readonly native evidence",
"sourceEntry": "src/Mod/Draft/draftfunctions/svg.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "eec2e64585e795cc85b034a43501df9d7fbf5b6c8ea62baca6615a7b2f0dfbee"
}
],
"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."
]
}