#include <GeomAPI_Pnt.h>
#include <GeomAPI_Dir.h>
#include <GeomAPI_ShapeExplorer.h>
-#include <GeomAPI_ShapeIterator.h>
#include <GeomAlgoAPI_NExplode.h>
#include <GeomDataAPI_Dir.h>
isDumpByGeom = aSelectedFeature && aSelectedFeature->isInHistory();
}
- if (theAttrSelect->isGeometricalSelection() && aShape->shapeType() == GeomAPI_Shape::COMPOUND) {
- GeomAPI_ShapeIterator anIt(aShape);
- aShape = anIt.current();
- }
-
myDumpBuffer << "\"" << aShape->shapeTypeStr();
bool aStandardDump = true;
if (isDumpByGeom) {
myDumpBuffer << anIndex << "\", ";
*this << aMiddlePoint;
aStandardDump = false;
- } if (myWeakNamingSelection && aShape.get() && theAttrSelect->context().get() &&
- aShape != theAttrSelect->context()->shape()) { // weak naming for local selection only
+ } if (theAttrSelect->isWeakNaming() ||
+ (myWeakNamingSelection && aShape.get() && theAttrSelect->context().get() &&
+ aShape != theAttrSelect->context()->shape())) { // weak naming for local selection only
GeomAlgoAPI_NExplode aNExplode(theAttrSelect->context()->shape(), aShape->shapeType());
int anIndex = aNExplode.index(aShape);
if (anIndex != 0) { // found a week-naming index, so, export it