Download tests/src/Mod/MeshPart/App/MeshPart.cpp from AbdulElahGwaith/FreeCAD: direct link, hf CLI and curl.
- Browser
- Download file 3.22 kB
-
https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/tests/src/Mod/MeshPart/App/MeshPart.cpp
- Command line
-
hf download hf://AbdulElahGwaith/FreeCAD/tests/src/Mod/MeshPart/App/MeshPart.cpp
-
curl -L -o MeshPart.cpp https://huggingface.co/AbdulElahGwaith/FreeCAD/resolve/main/tests/src/Mod/MeshPart/App/MeshPart.cpp
3.22 kB
| // SPDX-License-Identifier: LGPL-2.1-or-later | |
| QT_WARNING_PUSH | |
| QT_WARNING_DISABLE_CLANG("-Wextra-semi") | |
| QT_WARNING_DISABLE_CLANG("-Woverloaded-virtual") | |
| QT_WARNING_POP | |
| class SMesh: public ::testing::Test | |
| { | |
| protected: | |
| static void SetUpTestSuite() | |
| { | |
| tests::initApplication(); | |
| } | |
| }; | |
| // NOLINTBEGIN | |
| TEST_F(SMesh, testMefisto) | |
| { | |
| TopoDS_Solid box = BRepPrimAPI_MakeBox(10.0, 10.0, 10.0).Solid(); | |
| SMESH_Gen* gen = new SMESH_Gen(); | |
| SMESH_Mesh* mesh = gen->CreateMesh(true); | |
| StdMeshers_LocalLength* hyp1d = new StdMeshers_LocalLength(0, gen); | |
| hyp1d->SetLength(1.0); | |
| StdMeshers_Regular_1D* algo1d = new StdMeshers_Regular_1D(1, gen); | |
| StdMeshers_QuadranglePreference* hyp2d = new StdMeshers_QuadranglePreference(2, gen); | |
| StdMeshers_MEFISTO_2D* algo2d = new StdMeshers_MEFISTO_2D(3, gen); | |
| SMESH_Mesh* mesh = gen->CreateMesh(0, true); | |
| StdMeshers_LocalLength* hyp1d = new StdMeshers_LocalLength(0, 0, gen); | |
| hyp1d->SetLength(1.0); | |
| StdMeshers_Regular_1D* algo1d = new StdMeshers_Regular_1D(1, 0, gen); | |
| StdMeshers_QuadranglePreference* hyp2d = new StdMeshers_QuadranglePreference(2, 0, gen); | |
| StdMeshers_MEFISTO_2D* algo2d = new StdMeshers_MEFISTO_2D(3, 0, gen); | |
| mesh->ShapeToMesh(box); | |
| mesh->AddHypothesis(box, 0); | |
| mesh->AddHypothesis(box, 1); | |
| mesh->AddHypothesis(box, 2); | |
| mesh->AddHypothesis(box, 3); | |
| bool success = gen->Compute(*mesh, box); | |
| EXPECT_EQ(success, true); | |
| EXPECT_EQ(mesh->NbNodes(), 1244); | |
| EXPECT_EQ(mesh->NbTriangles(), 2484); | |
| EXPECT_EQ(mesh->NbQuadrangles(), 0); | |
| delete hyp1d; | |
| delete algo1d; | |
| delete hyp2d; | |
| delete algo2d; | |
| delete mesh; | |
| delete gen; | |
| } | |
| TEST_F(SMesh, testStdMeshers) | |
| { | |
| TopoDS_Solid box = BRepPrimAPI_MakeBox(10.0, 10.0, 10.0).Solid(); | |
| TopExp_Explorer exp = TopExp_Explorer(box, TopAbs_EDGE); | |
| const TopoDS_Shape& edge = exp.Current(); | |
| SMESH_Gen* gen = new SMESH_Gen(); | |
| SMESH_Mesh* mesh = gen->CreateMesh(true); | |
| StdMeshers_LocalLength* hyp1d = new StdMeshers_LocalLength(0, gen); | |
| hyp1d->SetLength(0.1); | |
| StdMeshers_Regular_1D* algo1d = new StdMeshers_Regular_1D(1, gen); | |
| SMESH_Mesh* mesh = gen->CreateMesh(0, true); | |
| StdMeshers_LocalLength* hyp1d = new StdMeshers_LocalLength(0, 0, gen); | |
| hyp1d->SetLength(0.1); | |
| StdMeshers_Regular_1D* algo1d = new StdMeshers_Regular_1D(1, 0, gen); | |
| mesh->ShapeToMesh(box); | |
| mesh->AddHypothesis(edge, 0); | |
| mesh->AddHypothesis(edge, 1); | |
| bool success = gen->Compute(*mesh, box); | |
| EXPECT_EQ(success, true); | |
| EXPECT_EQ(mesh->NbNodes(), 107); | |
| delete hyp1d; | |
| delete algo1d; | |
| delete mesh; | |
| delete gen; | |
| } | |
| // NOLINTEND | |