Salome HOME
IPAL54529: Hexahedron(ijk) fails on a block with composite sides if Viscous Layers...
[modules/smesh.git] / src / StdMeshers_I / StdMeshers_QuadrangleParams_i.cxx
index dff2f2199b6edbef4090974c392f6ee57d781af3..45e88d4d3b1a1309fddd7077a0a7b578480314e3 100644 (file)
@@ -293,6 +293,43 @@ SMESH::string_array* StdMeshers_QuadrangleParams_i::GetEnfVertices()
   return arr._retn();
 }
 
+//=============================================================================
+/*!
+ * Set corner vertices
+ */
+//=============================================================================
+
+void StdMeshers_QuadrangleParams_i::SetCorners(const SMESH::long_array& theVertexIDs )
+{
+  std::vector< int > ids;
+  for ( CORBA::ULong i = 0; i < theVertexIDs.length(); ++i )
+    ids.push_back( theVertexIDs[i] );
+
+  if ( ids != GetImpl()->GetCorners() )
+  {
+    GetImpl()->SetCorners( ids );
+    SMESH::TPythonDump() << _this() << ".SetCorners( " << theVertexIDs << " )";
+  }
+}
+
+//=============================================================================
+/*!
+ * Return IDs of corner vertices
+ */
+//=============================================================================
+
+SMESH::long_array* StdMeshers_QuadrangleParams_i::GetCorners()
+{
+  const std::vector< int >& ids = GetImpl()->GetCorners();
+
+  SMESH::long_array_var  result = new SMESH::long_array;
+  result->length( ids.size() );
+  for ( size_t i = 0; i < ids.size(); ++i )
+    result[ i ] = ids[ i ];
+
+  return result._retn();
+}
+
 //=============================================================================
 /*!
  *  StdMeshers_QuadrangleParams_i::GetImpl