X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FCollectionAPI%2FCollectionAPI_Group.cpp;h=bcf7ae02524bafa327660ef6a35fdb811405832a;hb=cd3e66b2f07a49646c344406b7236819d53f5ae9;hp=ee6594416638b53f776a2a959e0d37a3e40c3efc;hpb=97917d3698f5a2f7fc9596e7c755ff8f6751e373;p=modules%2Fshaper.git diff --git a/src/CollectionAPI/CollectionAPI_Group.cpp b/src/CollectionAPI/CollectionAPI_Group.cpp index ee6594416..bcf7ae025 100644 --- a/src/CollectionAPI/CollectionAPI_Group.cpp +++ b/src/CollectionAPI/CollectionAPI_Group.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2020 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -63,7 +63,10 @@ void CollectionAPI_Group::dump(ModelHighAPI_Dumper& theDumper) const AttributeSelectionListPtr anAttrList = aBase->selectionList(CollectionPlugin_Group::LIST_ID()); - theDumper << aBase << " = model.addGroup(" << aDocName << ", " << anAttrList; + theDumper << aBase << " = model.addGroup(" << aDocName << ", "; + if (anAttrList->isWholeResultAllowed() && !anAttrList->selectionType().empty()) + theDumper<<"\""<selectionType()<<"\", "; + theDumper << anAttrList; if (anAttrList->isGeometricalSelection()) theDumper <<", True"; theDumper << ")" << std::endl; @@ -79,3 +82,16 @@ GroupPtr addGroup(const std::shared_ptr& thePart, aFeature->selectionList(CollectionPlugin_Group::LIST_ID())->setGeometricalSelection(true); return GroupPtr(new CollectionAPI_Group(aFeature, theGroupList)); } + +//================================================================================================== +GroupPtr addGroup(const std::shared_ptr& thePart, + const std::string& theSelectionType, + const std::list& theGroupList, + const bool theShareSameTopology) +{ + std::shared_ptr aFeature = thePart->addFeature(CollectionAPI_Group::ID()); + aFeature->selectionList(CollectionPlugin_Group::LIST_ID())->setSelectionType(theSelectionType); + if (theShareSameTopology) + aFeature->selectionList(CollectionPlugin_Group::LIST_ID())->setGeometricalSelection(true); + return GroupPtr(new CollectionAPI_Group(aFeature, theGroupList)); +}