*/
class GEOMAPI_EXPORT GeomAPI_Shape : public GeomAPI_Interface
{
+public:
+ /// Shape type enum
+ enum ShapeType {
+ COMPOUND, COMPSOLID, SOLID, SHELL,
+ FACE, WIRE, EDGE, VERTEX,
+ SHAPE
+ };
+
public:
/// Creation of empty (null) shape
GeomAPI_Shape();
+ /// Returns true if the underlied shape is null
bool isNull() const;
/// Returns whether the shapes are equal
/// Returns whether the shape is a face
virtual bool isFace() const;
+ /// Returns whether the shape is a face
+ virtual bool isCompound() const;
+
+ /// Returns whether the shape is a solid
+ virtual bool isSolid() const;
+
/// Computes boundary dimensions of the shape
/// Returns False if it is not possible
bool computeSize(double& theXmin, double& theYmin, double& theZmin,
double& theXmax, double& theYmax, double& theZmax) const;
+ /// Returns the shape as BRep stream
+ std::string getShapeStream() const;
};
//! Pointer on list of shapes