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=72a5c31c24420448868d0fa324545933fa43cc77;hp=5eaa5ee798d25b8312c6d640b2b23c69268c4b7e;hb=d8bc11015235c68631ac85d7e8cf278edc9809d1;hpb=90e0893c89027a434e832eb72eeac85391b909e9 diff --git a/src/SMESH_I/SMESH_MeshEditor_i.hxx b/src/SMESH_I/SMESH_MeshEditor_i.hxx index 5eaa5ee79..72a5c31c2 100644 --- a/src/SMESH_I/SMESH_MeshEditor_i.hxx +++ b/src/SMESH_I/SMESH_MeshEditor_i.hxx @@ -472,11 +472,18 @@ 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, + const char* MeshName, + SMESH::ListOfGroups_out Groups) throw (SALOME::SALOME_Exception); void FindCoincidentNodes (CORBA::Double Tolerance, @@ -840,7 +847,7 @@ public: const char* groupName, const SMESH::double_array& theNodesCoords, SMESH::array_of_long_array_out GroupsOfNodes) - throw (SALOME::SALOME_Exception); + throw (SALOME::SALOME_Exception); /*! * \brief Generated skin mesh (containing 2D cells) from 3D mesh @@ -868,7 +875,28 @@ public: SMESH::SMESH_Group_out group) throw (SALOME::SALOME_Exception); -private: //!< private methods + /*! + * \brief Create a polyline consisting of 1D mesh elements each lying on a 2D element of + * the initial mesh. Positions of new nodes are found by cutting the mesh by the + * plane passing through pairs of points specified by each PolySegment structure. + * If there are several paths connecting a pair of points, the shortest path is + * selected by the module. Position of the cutting plane is defined by the two + * points and an optional vector lying on the plane specified by a PolySegment. + * By default the vector is defined by Mesh module as following. A middle point + * of the two given points is computed. The middle point is projected to the mesh. + * The vector goes from the middle point to the projection point. In case of planar + * mesh, the vector is normal to the mesh. + * \param [inout] segments - PolySegment's defining positions of cutting planes. + * Return the used vector and position of the middle point. + * \param [in] groupName - optional name of a group where created mesh segments will + * be added. + */ + void MakePolyLine(SMESH::ListOfPolySegments& segments, + const char* groupName) + throw (SALOME::SALOME_Exception); + + + private: //!< private methods ::SMESH_MeshEditor& getEditor(); @@ -962,8 +990,6 @@ private: //!< private methods // temporary IDSources struct _IDSource; - // std::list< _IDSource* > myAuxIDSources; - // void deleteAuxIDSources(); }; #endif