X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FStdMeshers%2FStdMeshers_ProjectionSource1D.cxx;h=8c3ecd9390c8df0109097f8efba9805b110aa363;hp=48121a6b798da9355c0d4c323e61ee65ed08572d;hb=85b1cfc1f07d0b93d88803c6c0ccadf8f3349719;hpb=146d142e7b11fee8e085906f7a5aae457edd8757 diff --git a/src/StdMeshers/StdMeshers_ProjectionSource1D.cxx b/src/StdMeshers/StdMeshers_ProjectionSource1D.cxx index 48121a6b7..8c3ecd939 100644 --- a/src/StdMeshers/StdMeshers_ProjectionSource1D.cxx +++ b/src/StdMeshers/StdMeshers_ProjectionSource1D.cxx @@ -79,12 +79,12 @@ void StdMeshers_ProjectionSource1D::SetSourceEdge(const TopoDS_Shape& edge) if ( edge.IsNull() ) throw SALOME_Exception(LOCALIZED("Null edge is not allowed")); - if ( edge.ShapeType() != TopAbs_EDGE ) + if ( edge.ShapeType() != TopAbs_EDGE && edge.ShapeType() != TopAbs_COMPOUND ) throw SALOME_Exception(LOCALIZED("Wrong shape type")); if ( !_sourceEdge.IsSame( edge ) ) { - _sourceEdge = TopoDS::Edge( edge ); + _sourceEdge = edge; NotifySubMeshesHypothesisModification(); } @@ -224,7 +224,7 @@ void StdMeshers_ProjectionSource1D::RestoreParams(const TopoDS_Shape& s1, const TopoDS_Shape& s3, SMESH_Mesh* mesh) { - _sourceEdge = TopoDS::Edge( s1 ); + _sourceEdge = s1; _sourceVertex = TopoDS::Vertex( s2 ); _targetVertex = TopoDS::Vertex( s3 ); _sourceMesh = mesh;