if ( Face.IsNull() )
throw SALOME_Exception(LOCALIZED("Null Face is not allowed"));
- if ( Face.ShapeType() != TopAbs_FACE )
+ if ( Face.ShapeType() != TopAbs_FACE && Face.ShapeType() != TopAbs_COMPOUND )
throw SALOME_Exception(LOCALIZED("Wrong shape type"));
if ( !_sourceFace.IsSame( Face ) )
{
- _sourceFace = TopoDS::Face( Face );
+ _sourceFace = Face;
NotifySubMeshesHypothesisModification();
}
*/
//=============================================================================
-TopoDS_Face StdMeshers_ProjectionSource2D::GetSourceFace() const
+TopoDS_Shape StdMeshers_ProjectionSource2D::GetSourceFace() const
{
return _sourceFace;
}
const TopoDS_Shape& s5,
SMESH_Mesh* mesh)
{
- _sourceFace = TopoDS::Face( s1 );
+ _sourceFace = s1;
_sourceVertex1 = TopoDS::Vertex( s2 );
_sourceVertex2 = TopoDS::Vertex( s3 );
_targetVertex1 = TopoDS::Vertex( s4 );