136 lines
3.8 KiB
JSON
136 lines
3.8 KiB
JSON
{
|
|
"schema": "freecad-web-p6-meshpart-source-boundary/v1",
|
|
"taskId": "FW-P6-MSP-A",
|
|
"module": "MeshPart",
|
|
"result": "pass_boundary",
|
|
"sourceRevision": "a6f251f65787f526568802e0f428f71ac871dea1",
|
|
"commands": [
|
|
"rg -n \"BUILD_|Init|addObject|registerType|PyInit\" src/Mod/MeshPart"
|
|
],
|
|
"cmake": {
|
|
"module": {
|
|
"file": "src/Mod/MeshPart/CMakeLists.txt",
|
|
"guiGuardLines": [
|
|
4,
|
|
6
|
|
],
|
|
"appSubdirectoryLine": 3,
|
|
"guiSubdirectoryLine": 5
|
|
},
|
|
"app": {
|
|
"file": "src/Mod/MeshPart/App/CMakeLists.txt",
|
|
"target": "MeshPart",
|
|
"dependencies": [
|
|
"Part",
|
|
"Mesh",
|
|
"SMESH/SMDS/StdMeshers when enabled",
|
|
"NETGEN when BUILD_FEM_NETGEN"
|
|
],
|
|
"linkLine": 89,
|
|
"optionalGuards": [
|
|
12,
|
|
14,
|
|
49,
|
|
51,
|
|
113,
|
|
132
|
|
]
|
|
},
|
|
"gui": {
|
|
"file": "src/Mod/MeshPart/Gui/CMakeLists.txt",
|
|
"target": "MeshPartGui",
|
|
"dependencies": [
|
|
"MeshPart",
|
|
"PartGui",
|
|
"MeshGui",
|
|
"FreeCADGui",
|
|
"SMESH/NETGEN when enabled"
|
|
],
|
|
"linkLine": 80
|
|
}
|
|
},
|
|
"appBoundary": {
|
|
"moduleEntry": {
|
|
"file": "src/Mod/MeshPart/App/AppMeshPart.cpp",
|
|
"lines": [
|
|
37
|
|
],
|
|
"symbol": "PyMOD_INIT_FUNC(MeshPart)"
|
|
},
|
|
"pythonEntry": {
|
|
"file": "src/Mod/MeshPart/App/AppMeshPartPy.cpp",
|
|
"lines": [
|
|
645
|
|
],
|
|
"symbol": "MeshPart generated Python module"
|
|
},
|
|
"appSources": [
|
|
"MeshAlgos.cpp",
|
|
"CurveProjector.cpp",
|
|
"Mesher.cpp"
|
|
],
|
|
"pythonSources": [
|
|
"AppMeshPartPy.cpp",
|
|
"MeshFlatteningPy.cpp"
|
|
]
|
|
},
|
|
"guiBoundary": {
|
|
"moduleEntry": {
|
|
"file": "src/Mod/MeshPart/Gui/AppMeshPartGui.cpp",
|
|
"lines": [
|
|
70
|
|
],
|
|
"symbol": "PyMOD_INIT_FUNC(MeshPartGui)"
|
|
},
|
|
"guiOnly": true,
|
|
"excludedDependencies": [
|
|
"FreeCADGui",
|
|
"PartGui",
|
|
"MeshGui",
|
|
"Qt Widgets",
|
|
"OpenGL",
|
|
"SMESH GUI"
|
|
]
|
|
},
|
|
"actionEntrypoints": [
|
|
{
|
|
"file": "src/Mod/MeshPart/App/MeshAlgos.cpp",
|
|
"kind": "mesh/shape algorithms"
|
|
},
|
|
{
|
|
"file": "src/Mod/MeshPart/App/CurveProjector.cpp",
|
|
"kind": "curve projection onto mesh"
|
|
},
|
|
{
|
|
"file": "src/Mod/MeshPart/App/Mesher.cpp",
|
|
"kind": "shape tessellation"
|
|
},
|
|
{
|
|
"file": "src/Mod/MeshPart/App/MeshFlatteningPy.cpp",
|
|
"kind": "optional flat mesh Python API"
|
|
},
|
|
{
|
|
"file": "src/Mod/MeshPart/Gui/Tessellation.cpp",
|
|
"kind": "GUI tessellation workflow"
|
|
}
|
|
],
|
|
"sourceSha256": {
|
|
"src/Mod/MeshPart/CMakeLists.txt": "33eab0e3e6dfe3a7cb386137509726def71cf12810c853ca4ab88224b20ecbaa",
|
|
"src/Mod/MeshPart/App/CMakeLists.txt": "68ffda9bc217ce90d25b39bcbd076630519eb75cdf1d0f71c011a4e964b6e40e",
|
|
"src/Mod/MeshPart/Gui/CMakeLists.txt": "85f7485f3435e43ae3be23ad1928dea71865a835951acce4a9217da30d82ea5f",
|
|
"src/Mod/MeshPart/App/AppMeshPart.cpp": "e558b3559765761b04f73a0bedbe6e8d616bf7e86e276b8c151b000e80b46e9c",
|
|
"src/Mod/MeshPart/App/AppMeshPartPy.cpp": "613cd04ce0a1069c5f48a34fb764472e995bcc17a4dbc4153165223f1286258e",
|
|
"src/Mod/MeshPart/Gui/AppMeshPartGui.cpp": "5a20edb494f31c621594a380cf0895bb78e3a1c2cf4d255a8f13d646ece133eb"
|
|
},
|
|
"conditions": {
|
|
"gui": "BUILD_GUI gates MeshPartGui and InitGui.py",
|
|
"smesh": "SMESH_FOUND/BUILD_SMESH control optional meshing backends",
|
|
"netgen": "BUILD_FEM_NETGEN controls NETGENPlugin dependencies",
|
|
"flatmesh": "BUILD_FLAT_MESH controls optional flatmesh target"
|
|
},
|
|
"boundaries": [
|
|
"MeshPart App and MeshPartGui are separate targets; GUI tessellation and cross-section commands remain excluded from the Web App boundary.",
|
|
"This card records source and dependency boundaries only; no WASM runtime, Facade, Chrome, or persistence result is inferred."
|
|
]
|
|
}
|