- sourceVertex2.IsNull() != targetVertex2.IsNull() ||
- sourceVertex1.IsNull() != targetVertex2.IsNull() )
- throw SALOME_Exception(LOCALIZED("Two or none pairs of vertices must be provided"));
+ sourceVertex2.IsNull() != targetVertex2.IsNull() )
+ throw SALOME_Exception(LOCALIZED("Vertices must be provided in couples"));
+
+ if ( sourceVertex1.IsNull() != sourceVertex2.IsNull() )
+ {
+ // possibly there is only 1 vertex in the face
+ if ( !_sourceFace.IsNull() &&
+ StdMeshers_ProjectionUtils::Count( _sourceFace, TopAbs_VERTEX, /*ignoreSame=*/true) != 1 )
+ throw SALOME_Exception(LOCALIZED("Two or none pairs of vertices must be provided"));
+ }