X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FStdMeshers_I%2FStdMeshers_QuadrangleParams_i.cxx;h=45e88d4d3b1a1309fddd7077a0a7b578480314e3;hb=a87bde2a084268d40af501d4b8b5c9e8d48c8323;hp=dff2f2199b6edbef4090974c392f6ee57d781af3;hpb=6d32f944a0a115b6419184c50b57bf7c4eef5786;p=modules%2Fsmesh.git diff --git a/src/StdMeshers_I/StdMeshers_QuadrangleParams_i.cxx b/src/StdMeshers_I/StdMeshers_QuadrangleParams_i.cxx index dff2f2199..45e88d4d3 100644 --- a/src/StdMeshers_I/StdMeshers_QuadrangleParams_i.cxx +++ b/src/StdMeshers_I/StdMeshers_QuadrangleParams_i.cxx @@ -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