diff --git a/src/Mod/Fem/Gui/Command.cpp b/src/Mod/Fem/Gui/Command.cpp index 610c3839c2..06fd5222a0 100644 --- a/src/Mod/Fem/Gui/Command.cpp +++ b/src/Mod/Fem/Gui/Command.cpp @@ -2755,7 +2755,7 @@ void CmdFemPostPipelineFromResult::activated(int) // create the pipeline object openCommand(QT_TRANSLATE_NOOP("Command", "Create pipeline from result")); if (foundAnalysis) { - pcAnalysis->addObject("Fem::FemPostPipeline", FeatName.c_str()); + pcAnalysis->addObject(FeatName.c_str()); } else { doCommand(Doc, diff --git a/src/Mod/Mesh/Gui/Segmentation.cpp b/src/Mod/Mesh/Gui/Segmentation.cpp index 2170290c6d..235ecd43d4 100644 --- a/src/Mod/Mesh/Gui/Segmentation.cpp +++ b/src/Mod/Mesh/Gui/Segmentation.cpp @@ -128,8 +128,7 @@ void Segmentation::accept() const std::vector& data = it->GetSegments(); for (const auto& jt : data) { Mesh::MeshObject* segment = mesh->meshFromSegment(jt); - Mesh::Feature* feaSegm = - static_cast(group->addObject("Mesh::Feature", "Segment")); + auto* feaSegm = group->addObject("Segment"); Mesh::MeshObject* feaMesh = feaSegm->Mesh.startEditing(); feaMesh->swap(*segment); feaSegm->Mesh.finishEditing(); diff --git a/src/Mod/Mesh/Gui/SegmentationBestFit.cpp b/src/Mod/Mesh/Gui/SegmentationBestFit.cpp index 22b85df072..4b9a59c718 100644 --- a/src/Mod/Mesh/Gui/SegmentationBestFit.cpp +++ b/src/Mod/Mesh/Gui/SegmentationBestFit.cpp @@ -513,8 +513,7 @@ void SegmentationBestFit::accept() const std::vector& data = it->GetSegments(); for (const auto& jt : data) { Mesh::MeshObject* segment = mesh->meshFromSegment(jt); - Mesh::Feature* feaSegm = - static_cast(group->addObject("Mesh::Feature", "Segment")); + auto* feaSegm = group->addObject("Segment"); Mesh::MeshObject* feaMesh = feaSegm->Mesh.startEditing(); feaMesh->swap(*segment); feaSegm->Mesh.finishEditing(); diff --git a/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp b/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp index 7c3e18e4e4..db9768a15a 100644 --- a/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp +++ b/src/Mod/Mesh/Gui/ViewProviderCurvature.cpp @@ -483,8 +483,7 @@ public: group = doc->addObject(internalname.c_str()); } - auto anno = dynamic_cast( - group->addObject("App::AnnotationLabel", internalname.c_str())); + auto anno = group->addObject(internalname.c_str()); QStringList lines = s.split(QLatin1String("\n")); std::vector text; for (const auto& line : lines) { diff --git a/src/Mod/ReverseEngineering/Gui/Command.cpp b/src/Mod/ReverseEngineering/Gui/Command.cpp index ed92c81b48..2b33f81ac8 100644 --- a/src/Mod/ReverseEngineering/Gui/Command.cpp +++ b/src/Mod/ReverseEngineering/Gui/Command.cpp @@ -506,8 +506,7 @@ void CmdSegmentationFromComponents::activated(int) std::vector> comps = mesh.getComponents(); for (const auto& jt : comps) { std::unique_ptr segment(mesh.meshFromSegment(jt)); - Mesh::Feature* feaSegm = - static_cast(group->addObject("Mesh::Feature", "Segment")); + auto* feaSegm = group->addObject("Segment"); Mesh::MeshObject* feaMesh = feaSegm->Mesh.startEditing(); feaMesh->swap(*segment); feaSegm->Mesh.finishEditing(); diff --git a/tests/src/Mod/Assembly/App/AssemblyObject.cpp b/tests/src/Mod/Assembly/App/AssemblyObject.cpp index 27e59c68b2..fb5a901442 100644 --- a/tests/src/Mod/Assembly/App/AssemblyObject.cpp +++ b/tests/src/Mod/Assembly/App/AssemblyObject.cpp @@ -25,8 +25,7 @@ protected: _docName = App::GetApplication().getUniqueDocumentName("test"); auto _doc = App::GetApplication().newDocument(_docName.c_str(), "testUser"); _assemblyObj = _doc->addObject(); - _jointGroupObj = static_cast( - _assemblyObj->addObject("Assembly::JointGroup", "jointGroupTest")); + _jointGroupObj = _assemblyObj->addObject("jointGroupTest"); } void TearDown() override