if(aErrorsNum > 0) {
std::ostringstream aStringStream;
- aStringStream << "Warning: could not create solid(s) from " << aErrorsNum << " face(s).";
+ aStringStream << "Error: Could not create solid(s) from " << aErrorsNum << " face(s).";
setError(aStringStream.str());
}
std::shared_ptr<GeomAlgoAPI_MakeSweep> aSweepAlgo = std::dynamic_pointer_cast<GeomAlgoAPI_MakeSweep>(theMakeShape);
if(aSweepAlgo.get()) {
//Insert to faces
+ int aToFaceIndex = 1;
const std::string aToName = "ToFace";
int aToTag = 2;
const ListOfShape& aToFaces = aSweepAlgo->toFaces();
if(aDataMap->isBound(aToFace)) {
aToFace = aDataMap->find(aToFace);
}
- theResultBody->generated(aToFace, aToName, aToTag++);
+ std::ostringstream aStr;
+ aStr << aToName << "_" << aToFaceIndex++;
+ theResultBody->generated(aToFace, aStr.str(), aToTag++);
}
//Insert from faces
+ int aFromFaceIndex = 1;
const std::string aFromName = "FromFace";
int aFromTag = aToTag > 10000 ? aToTag : 10000;
const ListOfShape& aFromFaces = aSweepAlgo->fromFaces();
if(aDataMap->isBound(aFromFace)) {
aFromFace = aDataMap->find(aFromFace);
}
- theResultBody->generated(aFromFace, aFromName, aFromTag++);
+ std::ostringstream aStr;
+ aStr << aFromName << "_" << aFromFaceIndex++;
+ theResultBody->generated(aFromFace, aStr.str(), aFromTag++);
}
}
}