X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFiltersPlugin%2FFiltersPlugin_OnLine.cpp;h=99fc3e2e1d78b04b118bebc6cec284bfc833fe92;hb=77ce6d35ac8d2f0fdaecb4f23e0870bf74e36103;hp=29dc5b4611386ad41ec49b0a679bc26e20b4b2e8;hpb=d4230889a1c3107f165746d0e73fc276444a4396;p=modules%2Fshaper.git diff --git a/src/FiltersPlugin/FiltersPlugin_OnLine.cpp b/src/FiltersPlugin/FiltersPlugin_OnLine.cpp index 29dc5b461..99fc3e2e1 100644 --- a/src/FiltersPlugin/FiltersPlugin_OnLine.cpp +++ b/src/FiltersPlugin/FiltersPlugin_OnLine.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2024 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -31,7 +31,10 @@ static void convertToLines(const AttributeSelectionListPtr& theSelected, std::list& theLines) { for (int i = 0; i < theSelected->size(); i++) { - GeomShapePtr aCurShape = theSelected->value(i)->value(); + AttributeSelectionPtr aSel = theSelected->value(i); + GeomShapePtr aCurShape = aSel->value(); + if (!aCurShape) + aCurShape = aSel->context()->shape(); if (aCurShape && aCurShape->isEdge()) { GeomLinePtr aLine = aCurShape->edge()->line(); if (aLine)