Files
FreeCADWasmDev/docs/p6/draft-module-batch-f8afe90bb31da8bf7badda5f-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
78 KiB
JSON

{
"schema": "freecad-web-draft-module-batch-runtime/v1",
"taskId": "FW-P6-FPA-Y",
"batchId": "f8afe90bb31da8bf7badda5f",
"module": "Draft",
"tier": "tier-2-pure",
"family": "pure-function",
"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:precision",
"name": "precision",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:toString",
"name": "toString",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:tup",
"name": "tup",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:neg",
"name": "neg",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:equals",
"name": "equals",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:scale",
"name": "scale",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:scaleTo",
"name": "scaleTo",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:dist",
"name": "dist",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:angle",
"name": "angle",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:project",
"name": "project",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:rotate2D",
"name": "rotate2D",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:rotate",
"name": "rotate",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:getRotation",
"name": "getRotation",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:isNull",
"name": "isNull",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:find",
"name": "find",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:closest",
"name": "closest",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:isColinear",
"name": "isColinear",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:rounded",
"name": "rounded",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:getPlaneRotation",
"name": "getPlaneRotation",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:removeDoubles",
"name": "removeDoubles",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_spherical_coords",
"name": "get_spherical_coords",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_cartesian_coords",
"name": "get_cartesian_coords",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/DraftVecUtils.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:get_working_plane",
"name": "get_working_plane",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/WorkingPlane.py",
"disposition": "not_implemented"
},
{
"apiId": "py:Draft:function:array",
"name": "array",
"family": "pure-function",
"kind": "function",
"sourcePath": "src/Mod/Draft/draftfunctions/array.py",
"disposition": "not_implemented"
}
]
}
},
"inputSha256": "4300d1ab3db49616240c577af9ee409835a44d4c46a4dcf65693c629db53f971",
"result": {
"cmd": "draft.pythonFamilyBatch",
"count": 24,
"module": "Draft",
"ok": true,
"records": [
{
"apiId": "py:Draft:function:precision",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "precision",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "None",
"type": "NoneType"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:toString",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "toString",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "'FreeCAD.Vector(1.0, 2.0, 3.0)'",
"type": "str"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:tup",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "tup",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(1.0, 2.0, 3.0)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:neg",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "neg",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (-1.0, 2.0, -3.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:equals",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "equals",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "True",
"type": "bool"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:scale",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "scale",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (2.0, 4.0, 6.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:scaleTo",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "scaleTo",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (6.0, 8.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:dist",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "dist",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "5.0",
"type": "float"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:angle",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "angle",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "1.5707963267948966",
"type": "float"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:project",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "project",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (2.0, 0.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:rotate2D",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "rotate2D",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (6.123233995736766e-17, -1.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:rotate",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "rotate",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (6.123233995736766e-17, 1.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:getRotation",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "getRotation",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(0.0, 0.0, -1.0, 1.0)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:isNull",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "isNull",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "True",
"type": "bool"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:find",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "find",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "1",
"type": "int"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:closest",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "closest",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(1, 1.0)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:isColinear",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "isColinear",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "True",
"type": "bool"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:rounded",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "rounded",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (1.23, 2.35, 3.46)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:getPlaneRotation",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "getPlaneRotation",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Matrix ((1,0,0,0),(0,1,0,0),(0,0,1,0),(0,0,0,1))",
"type": "Matrix"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:removeDoubles",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "removeDoubles",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "[Vector (1.0, 0.0, 0.0), Vector (2.0, 0.0, 0.0)]",
"type": "list"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_spherical_coords",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_spherical_coords",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(1.7320508075688772, 0.9553166181245092, 0.7853981633974484)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_cartesian_coords",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_cartesian_coords",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(2.0, 0.0, 1.2246467991473532e-16)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_working_plane",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_working_plane",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Workplane x=Vector (1.0, 0.0, 0.0) y=Vector (0.0, 1.0, 0.0) z=Vector (0.0, 0.0, 1.0) pos=Vector (0.0, 0.0, 0.0)",
"type": "PlaneGui"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:array",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "array",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "None",
"type": "NoneType"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftfunctions/array.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
}
],
"resourcesReleased": true,
"schema": "freecad-web-draft/python-family-batch/v1",
"source": "freecad-source",
"tier": "tier-2-pure"
},
"resultSha256": "0755da78329145bb3773b5c5c9cbdbfd25b4591f46c906052053a035f6ccf985",
"replay": {
"equal": true,
"resultSha256": "0755da78329145bb3773b5c5c9cbdbfd25b4591f46c906052053a035f6ccf985"
},
"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:precision",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "precision",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "None",
"type": "NoneType"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:toString",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "toString",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "'FreeCAD.Vector(1.0, 2.0, 3.0)'",
"type": "str"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:tup",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "tup",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(1.0, 2.0, 3.0)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:neg",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "neg",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (-1.0, 2.0, -3.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:equals",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "equals",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "True",
"type": "bool"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:scale",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "scale",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (2.0, 4.0, 6.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:scaleTo",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "scaleTo",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (6.0, 8.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:dist",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "dist",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "5.0",
"type": "float"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:angle",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "angle",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "1.5707963267948966",
"type": "float"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:project",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "project",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (2.0, 0.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:rotate2D",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "rotate2D",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (6.123233995736766e-17, -1.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:rotate",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "rotate",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (6.123233995736766e-17, 1.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:getRotation",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "getRotation",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(0.0, 0.0, -1.0, 1.0)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:isNull",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "isNull",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "True",
"type": "bool"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:find",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "find",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "1",
"type": "int"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:closest",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "closest",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(1, 1.0)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:isColinear",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "isColinear",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "True",
"type": "bool"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:rounded",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "rounded",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (1.23, 2.35, 3.46)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:getPlaneRotation",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "getPlaneRotation",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Matrix ((1,0,0,0),(0,1,0,0),(0,0,1,0),(0,0,0,1))",
"type": "Matrix"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:removeDoubles",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "removeDoubles",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "[Vector (1.0, 0.0, 0.0), Vector (2.0, 0.0, 0.0)]",
"type": "list"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_spherical_coords",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_spherical_coords",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(1.7320508075688772, 0.9553166181245092, 0.7853981633974484)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_cartesian_coords",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_cartesian_coords",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(2.0, 0.0, 1.2246467991473532e-16)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_working_plane",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_working_plane",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Workplane x=Vector (1.0, 0.0, 0.0) y=Vector (0.0, 1.0, 0.0) z=Vector (0.0, 0.0, 1.0) pos=Vector (0.0, 0.0, 0.0)",
"type": "PlaneGui"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:array",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "array",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "None",
"type": "NoneType"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftfunctions/array.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:precision",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "precision",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "None",
"type": "NoneType"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:toString",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "toString",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "'FreeCAD.Vector(1.0, 2.0, 3.0)'",
"type": "str"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:tup",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "tup",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(1.0, 2.0, 3.0)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:neg",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "neg",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (-1.0, 2.0, -3.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:equals",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "equals",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "True",
"type": "bool"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:scale",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "scale",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (2.0, 4.0, 6.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:scaleTo",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "scaleTo",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (6.0, 8.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:dist",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "dist",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "5.0",
"type": "float"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:angle",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "angle",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "1.5707963267948966",
"type": "float"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:project",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "project",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (2.0, 0.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:rotate2D",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "rotate2D",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (6.123233995736766e-17, -1.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:rotate",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "rotate",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (6.123233995736766e-17, 1.0, 0.0)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:getRotation",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "getRotation",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(0.0, 0.0, -1.0, 1.0)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:isNull",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "isNull",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "True",
"type": "bool"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:find",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "find",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "1",
"type": "int"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:closest",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "closest",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(1, 1.0)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:isColinear",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "isColinear",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "True",
"type": "bool"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:rounded",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "rounded",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Vector (1.23, 2.35, 3.46)",
"type": "Vector"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:getPlaneRotation",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "getPlaneRotation",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Matrix ((1,0,0,0),(0,1,0,0),(0,0,1,0),(0,0,0,1))",
"type": "Matrix"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:removeDoubles",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "removeDoubles",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "[Vector (1.0, 0.0, 0.0), Vector (2.0, 0.0, 0.0)]",
"type": "list"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_spherical_coords",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_spherical_coords",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(1.7320508075688772, 0.9553166181245092, 0.7853981633974484)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_cartesian_coords",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_cartesian_coords",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "(2.0, 0.0, 1.2246467991473532e-16)",
"type": "tuple"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:get_working_plane",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "get_working_plane",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "Workplane x=Vector (1.0, 0.0, 0.0) y=Vector (0.0, 1.0, 0.0) z=Vector (0.0, 0.0, 1.0) pos=Vector (0.0, 0.0, 0.0)",
"type": "PlaneGui"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"status": "exposed"
},
{
"apiId": "py:Draft:function:array",
"code": "native_python_method",
"family": "pure-function",
"message": "Draft official Python source fixture executed by FreeCAD",
"name": "array",
"native": true,
"parameterSchema": "native-fixture/v1",
"replay": "native-python-typed",
"resourcesReleased": true,
"result": {
"repr": "None",
"type": "NoneType"
},
"returnSchema": "{type:string,repr:string}",
"sourceEntry": "src/Mod/Draft/draftfunctions/array.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": "pure-function",
"message": "Draft API record is not part of this module-scoped adapter",
"name": "precision",
"native": true,
"parameterSchema": "unmatched",
"resourcesReleased": true,
"returnSchema": "unmatched",
"sourceEntry": "src/Mod/Draft/DraftVecUtils.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": "47bb5c49d80fa7b882d5ed4f690bb37ba0fc20cefbfb0577f7220d4c06978b7d"
},
"dispositionCounts": {
"exposed": 24,
"restricted": 0,
"nonportable": 0,
"not_implemented": 0
},
"records": [
{
"apiId": "py:Draft:function:precision",
"name": "precision",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "None",
"type": "NoneType"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "b10c5b4c53189a17294edd4f4c9107e11c462f12431a5a3ab6a444a39680fecb"
},
{
"apiId": "py:Draft:function:toString",
"name": "toString",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "'FreeCAD.Vector(1.0, 2.0, 3.0)'",
"type": "str"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "3eb630fa285a9fbfe6f794af0bfc6c1e057852fff0fc62131910fc508e25f2db"
},
{
"apiId": "py:Draft:function:tup",
"name": "tup",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "(1.0, 2.0, 3.0)",
"type": "tuple"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "2cde892b6dc8d51f3a91588746b3f6803745049e97f8bf58cb8c1424e5736f00"
},
{
"apiId": "py:Draft:function:neg",
"name": "neg",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "Vector (-1.0, 2.0, -3.0)",
"type": "Vector"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "84581aeee274a8f52943fe46a9bf8afd9f660ba507589242eb48f70a76ac8de6"
},
{
"apiId": "py:Draft:function:equals",
"name": "equals",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "True",
"type": "bool"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "1bddf88a186301f8f6cac2de441aaa6e5b6add106ee5fca4e652c81d39156a63"
},
{
"apiId": "py:Draft:function:scale",
"name": "scale",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "Vector (2.0, 4.0, 6.0)",
"type": "Vector"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "121d0962019171c336be489a6b7bef57dfeed87bae7eba6f9555c5b37fe7343e"
},
{
"apiId": "py:Draft:function:scaleTo",
"name": "scaleTo",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "Vector (6.0, 8.0, 0.0)",
"type": "Vector"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "5caf1b387e8daf0236c214b24925caa1f35317c98ab61d51e6e0ccd210ccc273"
},
{
"apiId": "py:Draft:function:dist",
"name": "dist",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "5.0",
"type": "float"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "0cb27c2cee0cd3eb99f87c14e181f520dbcb4b03be4f5e992d393bdb4a8644cf"
},
{
"apiId": "py:Draft:function:angle",
"name": "angle",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "1.5707963267948966",
"type": "float"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "87bcc0829addc5b90f0625e70a4d65becb8f6489513b4997adca61933c4bc13a"
},
{
"apiId": "py:Draft:function:project",
"name": "project",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "Vector (2.0, 0.0, 0.0)",
"type": "Vector"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "63763a2fd4b7fedf3a8c940bf0fe32ab99aab5bc99cbb023e22df18815f20617"
},
{
"apiId": "py:Draft:function:rotate2D",
"name": "rotate2D",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "Vector (6.123233995736766e-17, -1.0, 0.0)",
"type": "Vector"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "431862225e8aeb8c142129d71d16857b6fe8820a91232f966b2a1db671e977e9"
},
{
"apiId": "py:Draft:function:rotate",
"name": "rotate",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "Vector (6.123233995736766e-17, 1.0, 0.0)",
"type": "Vector"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "9e21902568bb3d3b04e6ec1c822eb933579b41042fe6eb0a9189dd98488a72ca"
},
{
"apiId": "py:Draft:function:getRotation",
"name": "getRotation",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "(0.0, 0.0, -1.0, 1.0)",
"type": "tuple"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "714f133eab7b80d811d3f4b13c3a7f956bdd2650b249bc9866d0fb98d61b3d8e"
},
{
"apiId": "py:Draft:function:isNull",
"name": "isNull",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "True",
"type": "bool"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "422324b48160f4ea27bbc2868c6e6e4c2667498eb35ba97a2e7bda87acc7021f"
},
{
"apiId": "py:Draft:function:find",
"name": "find",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "1",
"type": "int"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "94c23ee89f16fc5f802a9373604f19dfc09122cabf74713449824be8ed4f17cc"
},
{
"apiId": "py:Draft:function:closest",
"name": "closest",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "(1, 1.0)",
"type": "tuple"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "05a5d67a4f3836a16f0a55a023ba97db8d68eb5441c2ef7000c3c1de3a9f0094"
},
{
"apiId": "py:Draft:function:isColinear",
"name": "isColinear",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "True",
"type": "bool"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "0bee10bb191b025388f31e86014a8d6e61a7ae738107b97876378011949d5068"
},
{
"apiId": "py:Draft:function:rounded",
"name": "rounded",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "Vector (1.23, 2.35, 3.46)",
"type": "Vector"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "d25daa718ddf7e8cdffa1a43ade029112bd2af5be00d0ab89d85333800e53586"
},
{
"apiId": "py:Draft:function:getPlaneRotation",
"name": "getPlaneRotation",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "Matrix ((1,0,0,0),(0,1,0,0),(0,0,1,0),(0,0,0,1))",
"type": "Matrix"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "a380b3162f876f68c3246d71c14bacfc344cab5a28db7c6deda8f0530bfa7d18"
},
{
"apiId": "py:Draft:function:removeDoubles",
"name": "removeDoubles",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "[Vector (1.0, 0.0, 0.0), Vector (2.0, 0.0, 0.0)]",
"type": "list"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "ebbc2c01b16b45923b6b957c40ee415152adae06082538ccef0282f4d398aa57"
},
{
"apiId": "py:Draft:function:get_spherical_coords",
"name": "get_spherical_coords",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "(1.7320508075688772, 0.9553166181245092, 0.7853981633974484)",
"type": "tuple"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "f70e14fc9f64a5efaf11e6226d279df78dd482f39c1da88add4648a307cd43a0"
},
{
"apiId": "py:Draft:function:get_cartesian_coords",
"name": "get_cartesian_coords",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "(2.0, 0.0, 1.2246467991473532e-16)",
"type": "tuple"
},
"sourceEntry": "src/Mod/Draft/DraftVecUtils.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "f32584bfeea56d8bc4d5ea7273ec3280ec95055fedc96e4c33b55866facf1bfa"
},
{
"apiId": "py:Draft:function:get_working_plane",
"name": "get_working_plane",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "Workplane x=Vector (1.0, 0.0, 0.0) y=Vector (0.0, 1.0, 0.0) z=Vector (0.0, 0.0, 1.0) pos=Vector (0.0, 0.0, 0.0)",
"type": "PlaneGui"
},
"sourceEntry": "src/Mod/Draft/WorkingPlane.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "20e8a9fa6edeeb70d4fa66f2a6470abdbf6d980f5a8840b9ba67fba771962172"
},
{
"apiId": "py:Draft:function:array",
"name": "array",
"family": "pure-function",
"status": "exposed",
"code": "native_python_method",
"message": "Draft official Python source fixture executed by FreeCAD",
"result": {
"repr": "None",
"type": "NoneType"
},
"sourceEntry": "src/Mod/Draft/draftfunctions/array.py",
"sourceRevision": "2778e3f9c215da48bf0cfd562478d45d624aaa47",
"evidenceSha256": "04d56072197ddd1b21411df828632dfc20809fa188cda3fa08c225c20509e423"
}
],
"resources": {
"resourcesReleased": true,
"documentMutation": false
},
"artifacts": {
"module": "Draft",
"worker": "draft.worker.ts",
"revision": "515c9f5f2c606d50",
"runtimeUrl": "/kernel/FreeCADWebDraftRuntimeProbe.js",
"wasmUrl": "/kernel/FreeCADWebDraftRuntimeProbe.wasm",
"dataUrl": null,
"assetBaseUrl": "/kernel/",
"buildProfile": "fast-dev",
"runtimeSha256": "bbea0dbc3d4c6424a5f44a1bbf9a4a5940b42b25947b75ff14dcbd9277f24d8f",
"wasmSha256": "515c9f5f2c606d506bd83b4688c7dfa8fe9e0c08da513cde74294e9df0866300"
},
"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."
]
}