X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchAPI%2FSketchAPI_Mirror.cpp;h=0039dffb8ba78e9c37286ae2d3fcb916ea9ebb55;hb=b0e217e6399717e35fcfe2ada28dd6c5213d3721;hp=32abfc90bf3ddebb0f6ff9a1e36acc88dfcebab0;hpb=fa9ee8f2857fa15ee80664670086e4c838f52947;p=modules%2Fshaper.git diff --git a/src/SketchAPI/SketchAPI_Mirror.cpp b/src/SketchAPI/SketchAPI_Mirror.cpp index 32abfc90b..0039dffb8 100644 --- a/src/SketchAPI/SketchAPI_Mirror.cpp +++ b/src/SketchAPI/SketchAPI_Mirror.cpp @@ -6,6 +6,7 @@ //-------------------------------------------------------------------------------------- #include "SketchAPI_Mirror.h" +#include //-------------------------------------------------------------------------------------- #include #include @@ -37,6 +38,18 @@ SketchAPI_Mirror::~SketchAPI_Mirror() } +std::list > SketchAPI_Mirror::mirrored() const +{ + std::list aList = mirroredObjects()->list(); + std::list anIntermediate; + std::list::const_iterator anIt = aList.begin(); + for (; anIt != aList.end(); ++anIt) { + FeaturePtr aFeature = ModelAPI_Feature::feature(*anIt); + anIntermediate.push_back(aFeature); + } + return SketchAPI_SketchEntity::wrap(anIntermediate); +} + //-------------------------------------------------------------------------------------- void SketchAPI_Mirror::dump(ModelHighAPI_Dumper& theDumper) const @@ -48,4 +61,15 @@ void SketchAPI_Mirror::dump(ModelHighAPI_Dumper& theDumper) const AttributeRefListPtr aMirrorObjects = mirrorList(); theDumper << aBase << " = " << aSketchName << ".addMirror(" << aMirrorLine << ", " << aMirrorObjects << ")" << std::endl; + + // Dump variables for a list of mirrored features + theDumper << "["; + std::list > aList = mirrored(); + std::list >::const_iterator anIt = aList.begin(); + for (; anIt != aList.end(); ++anIt) { + if (anIt != aList.begin()) + theDumper << ", "; + theDumper << theDumper.name((*anIt)->feature(), false); + } + theDumper << "] = " << theDumper.name(aBase) << ".mirrored()" << std::endl; }