X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FCollectionAPI%2FCollectionAPI_Group.cpp;h=fae2ae36a7e5be5b549c6d08706a0ebe16897111;hb=deed7a286b0da886e8ef021a572814abf5a9d3b8;hp=ee6594416638b53f776a2a959e0d37a3e40c3efc;hpb=6e421e939851e0de46554ae45a3ca0e1f67cd91d;p=modules%2Fshaper.git diff --git a/src/CollectionAPI/CollectionAPI_Group.cpp b/src/CollectionAPI/CollectionAPI_Group.cpp index ee6594416..fae2ae36a 100644 --- a/src/CollectionAPI/CollectionAPI_Group.cpp +++ b/src/CollectionAPI/CollectionAPI_Group.cpp @@ -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)); +}