Salome HOME
Pipe feature
[modules/shaper.git] / src / GeomAPI / GeomAPI_Shape.cpp
index 17e87d85c3cd3f668e7b1c1cdb3572b18a40a7a9..d00fe34db29f733d99db9d497539b46726c1a6fd 100644 (file)
@@ -94,6 +94,53 @@ GeomAPI_Shape::ShapeType GeomAPI_Shape::shapeType() const
   return (ShapeType)aShape.ShapeType();
 }
 
+std::string GeomAPI_Shape::shapeTypeStr() const
+{
+  ShapeType aShapeType = shapeType();
+  std::string aShapeTypeStr;
+
+  switch(aShapeType) {
+    case COMPOUND: {
+      aShapeTypeStr = "Compound";
+      break;
+    }
+    case COMPSOLID: {
+      aShapeTypeStr = "CompSolid";
+      break;
+    }
+    case SOLID: {
+      aShapeTypeStr = "Solid";
+      break;
+    }
+    case SHELL: {
+      aShapeTypeStr = "Shell";
+      break;
+    }
+    case FACE: {
+      aShapeTypeStr = "Face";
+      break;
+    }
+    case WIRE: {
+      aShapeTypeStr = "Wire";
+      break;
+    }
+    case EDGE: {
+      aShapeTypeStr = "Edge";
+      break;
+    }
+    case VERTEX: {
+      aShapeTypeStr = "Vertex";
+      break;
+    }
+    case SHAPE: {
+      aShapeTypeStr = "Shape";
+      break;
+    }
+  }
+
+  return aShapeTypeStr;
+}
+
 bool GeomAPI_Shape::computeSize(double& theXmin, double& theYmin, double& theZmin,
                                 double& theXmax, double& theYmax, double& theZmax) const
 {