X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESH_I%2FSMESH_MeshEditor_i.hxx;h=28d5e730737ebab69b01d20af413c25b1e6d9e68;hp=bcc0dfc64393f0eb06c0833b3f579b64cef59c8a;hb=858b4bff6498075831d120d54f3dfe25566336b9;hpb=985eaf19254291678afe1040ec41fbf1fa8f5d4d diff --git a/src/SMESH_I/SMESH_MeshEditor_i.hxx b/src/SMESH_I/SMESH_MeshEditor_i.hxx index bcc0dfc64..28d5e7307 100644 --- a/src/SMESH_I/SMESH_MeshEditor_i.hxx +++ b/src/SMESH_I/SMESH_MeshEditor_i.hxx @@ -20,7 +20,7 @@ // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // -// SMESH SMESH_I : idl implementation based on 'SMESH' unit's calsses +// SMESH SMESH_I : idl implementation based on 'SMESH' unit's classes // File : SMESH_MeshEditor_i.hxx // Author : Nicolas REJNERI // Module : SMESH @@ -472,11 +472,19 @@ public: const SMESH::double_array& theScaleFact) throw (SALOME::SALOME_Exception); - SMESH::SMESH_Mesh_ptr ScaleMakeMesh(SMESH::SMESH_IDSource_ptr Object, - const SMESH::PointStruct& Point, + SMESH::SMESH_Mesh_ptr ScaleMakeMesh(SMESH::SMESH_IDSource_ptr Object, + const SMESH::PointStruct& Point, const SMESH::double_array& theScaleFact, - CORBA::Boolean CopyGroups, - const char* MeshName) + CORBA::Boolean CopyGroups, + const char* MeshName) + throw (SALOME::SALOME_Exception); + + SMESH::SMESH_Mesh_ptr Offset( SMESH::SMESH_IDSource_ptr theObject, + CORBA::Double Value, + CORBA::Boolean CopyGroups, + CORBA::Boolean CopyElements, + const char* MeshName, + SMESH::ListOfGroups_out Groups) throw (SALOME::SALOME_Exception); void FindCoincidentNodes (CORBA::Double Tolerance, @@ -538,6 +546,20 @@ public: SMESH::ElementType type) throw (SALOME::SALOME_Exception); + /*! + * Project a point to a mesh object. + * Return ID of an element of given type where the given point is projected + * and coordinates of the projection point. + * In the case if nothing found, return -1 and [] + */ + CORBA::Long ProjectPoint(CORBA::Double x, + CORBA::Double y, + CORBA::Double z, + SMESH::SMESH_IDSource_ptr meshObject, + SMESH::ElementType type, + SMESH::double_array_out projecton) + throw (SALOME::SALOME_Exception); + /*! * Return point state in a closed 2D mesh in terms of TopAbs_State enumeration. * TopAbs_UNKNOWN state means that either mesh is wrong or the analysis fails. @@ -565,8 +587,10 @@ public: /*! * Fill with 2D elements a hole defined by a FreeBorder. + * Optionally add new faces to a given group, which is returned */ - void FillHole(const SMESH::FreeBorder& hole) + SMESH::SMESH_Group_ptr FillHole(const SMESH::FreeBorder& hole, + const char* groupName) throw (SALOME::SALOME_Exception); SMESH::CoincidentFreeBorders* FindCoincidentFreeBorders(CORBA::Double tolerance); @@ -983,8 +1007,6 @@ public: // temporary IDSources struct _IDSource; - // std::list< _IDSource* > myAuxIDSources; - // void deleteAuxIDSources(); }; #endif