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=b0b9dd2707e881f02ea23072ed0b21d843586a31;hp=f14c06b5fc1ee2c3d810d54fe5469afef07fdc9d;hb=cb55604f37e3d2583272fd436bb6557b041948b5;hpb=4039f267f1074db87ed73e03bd51ac77b66611e0 diff --git a/src/SMESH_I/SMESH_MeshEditor_i.hxx b/src/SMESH_I/SMESH_MeshEditor_i.hxx index f14c06b5f..b0b9dd270 100644 --- a/src/SMESH_I/SMESH_MeshEditor_i.hxx +++ b/src/SMESH_I/SMESH_MeshEditor_i.hxx @@ -65,27 +65,27 @@ public: /*! * Return data of mesh edition preview */ - SMESH::MeshPreviewStruct* GetPreviewData() throw (SALOME::SALOME_Exception); + SMESH::MeshPreviewStruct* GetPreviewData(); /*! * If during last operation of MeshEditor some nodes were * created this method returns list of their IDs, if new nodes * not created - returns an empty list */ - SMESH::long_array* GetLastCreatedNodes() throw (SALOME::SALOME_Exception); + SMESH::long_array* GetLastCreatedNodes(); /*! * If during last operation of MeshEditor some elements were * created this method returns list of their IDs, if new elements * not created - returns an empty list */ - SMESH::long_array* GetLastCreatedElems() throw (SALOME::SALOME_Exception); + SMESH::long_array* GetLastCreatedElems(); /*! * \brief Clears sequences of last created elements and nodes */ - void ClearLastCreated() throw (SALOME::SALOME_Exception); + void ClearLastCreated(); /*! * \brief Returns description of an error/warning occurred during the last operation */ - SMESH::ComputeError* GetLastError() throw (SALOME::SALOME_Exception); + SMESH::ComputeError* GetLastError(); /*! * \brief Wrap a sequence of ids in a SMESH_IDSource @@ -100,38 +100,25 @@ public: */ std::string GenerateGroupName(const std::string& thePrefix); - CORBA::Boolean RemoveElements(const SMESH::long_array & IDsOfElements) - throw (SALOME::SALOME_Exception); - CORBA::Boolean RemoveNodes (const SMESH::long_array & IDsOfNodes) - throw (SALOME::SALOME_Exception); - CORBA::Long RemoveOrphanNodes() - throw (SALOME::SALOME_Exception); + CORBA::Boolean RemoveElements(const SMESH::long_array & IDsOfElements); + CORBA::Boolean RemoveNodes (const SMESH::long_array & IDsOfNodes); + CORBA::Long RemoveOrphanNodes(); /*! * Methods for creation new elements. * Returns ID of created element or 0 if element not created */ - CORBA::Long AddNode(CORBA::Double x, CORBA::Double y, CORBA::Double z) - throw (SALOME::SALOME_Exception); - CORBA::Long Add0DElement(CORBA::Long IDOfNode, CORBA::Boolean DuplicateElements) - throw (SALOME::SALOME_Exception); - CORBA::Long AddBall(CORBA::Long IDOfNodem, CORBA::Double diameter) - throw (SALOME::SALOME_Exception); - CORBA::Long AddEdge(const SMESH::long_array & IDsOfNodes) - throw (SALOME::SALOME_Exception); - CORBA::Long AddFace(const SMESH::long_array & IDsOfNodes) - throw (SALOME::SALOME_Exception); - CORBA::Long AddPolygonalFace(const SMESH::long_array & IDsOfNodes) - throw (SALOME::SALOME_Exception); - CORBA::Long AddQuadPolygonalFace(const SMESH::long_array & IDsOfNodes) - throw (SALOME::SALOME_Exception); - CORBA::Long AddVolume(const SMESH::long_array & IDsOfNodes) - throw (SALOME::SALOME_Exception); + CORBA::Long AddNode(CORBA::Double x, CORBA::Double y, CORBA::Double z); + CORBA::Long Add0DElement(CORBA::Long IDOfNode, CORBA::Boolean DuplicateElements); + CORBA::Long AddBall(CORBA::Long IDOfNodem, CORBA::Double diameter); + CORBA::Long AddEdge(const SMESH::long_array & IDsOfNodes); + CORBA::Long AddFace(const SMESH::long_array & IDsOfNodes); + CORBA::Long AddPolygonalFace(const SMESH::long_array & IDsOfNodes); + CORBA::Long AddQuadPolygonalFace(const SMESH::long_array & IDsOfNodes); + CORBA::Long AddVolume(const SMESH::long_array & IDsOfNodes); CORBA::Long AddPolyhedralVolume(const SMESH::long_array & IDsOfNodes, - const SMESH::long_array & Quantities) - throw (SALOME::SALOME_Exception); - CORBA::Long AddPolyhedralVolumeByFaces(const SMESH::long_array & IdsOfFaces) - throw (SALOME::SALOME_Exception); + const SMESH::long_array & Quantities); + CORBA::Long AddPolyhedralVolumeByFaces(const SMESH::long_array & IdsOfFaces); /*! * \brief Create 0D elements on all nodes of the given object except those @@ -145,16 +132,14 @@ public: */ SMESH::SMESH_IDSource_ptr Create0DElementsOnAllNodes(SMESH::SMESH_IDSource_ptr theObject, const char* theGroupName, - CORBA::Boolean theDuplicateElements) - throw (SALOME::SALOME_Exception); + CORBA::Boolean theDuplicateElements); /*! * \brief Bind a node to a vertex * \param NodeID - node ID * \param VertexID - vertex ID available through GEOM_Object.GetSubShapeIndices()[0] */ - void SetNodeOnVertex(CORBA::Long NodeID, CORBA::Long VertexID) - throw (SALOME::SALOME_Exception); + void SetNodeOnVertex(CORBA::Long NodeID, CORBA::Long VertexID); /*! * \brief Store node position on an edge * \param NodeID - node ID @@ -162,8 +147,7 @@ public: * \param paramOnEdge - parameter on edge where the node is located */ void SetNodeOnEdge(CORBA::Long NodeID, CORBA::Long EdgeID, - CORBA::Double paramOnEdge) - throw (SALOME::SALOME_Exception); + CORBA::Double paramOnEdge); /*! * \brief Store node position on a face * \param NodeID - node ID @@ -172,36 +156,28 @@ public: * \param v - V parameter on face where the node is located */ void SetNodeOnFace(CORBA::Long NodeID, CORBA::Long FaceID, - CORBA::Double u, CORBA::Double v) - throw (SALOME::SALOME_Exception); + CORBA::Double u, CORBA::Double v); /*! * \brief Bind a node to a solid * \param NodeID - node ID * \param SolidID - vertex ID available through GEOM_Object.GetSubShapeIndices()[0] */ - void SetNodeInVolume(CORBA::Long NodeID, CORBA::Long SolidID) - throw (SALOME::SALOME_Exception); + void SetNodeInVolume(CORBA::Long NodeID, CORBA::Long SolidID); /*! * \brief Bind an element to a shape * \param ElementID - element ID * \param ShapeID - shape ID available through GEOM_Object.GetSubShapeIndices()[0] */ - void SetMeshElementOnShape(CORBA::Long ElementID, CORBA::Long ShapeID) - throw (SALOME::SALOME_Exception); + void SetMeshElementOnShape(CORBA::Long ElementID, CORBA::Long ShapeID); CORBA::Boolean MoveNode(CORBA::Long NodeID, - CORBA::Double x, CORBA::Double y, CORBA::Double z) - throw (SALOME::SALOME_Exception); - - CORBA::Boolean InverseDiag(CORBA::Long NodeID1, CORBA::Long NodeID2) - throw (SALOME::SALOME_Exception); - CORBA::Boolean DeleteDiag(CORBA::Long NodeID1, CORBA::Long NodeID2) - throw (SALOME::SALOME_Exception); - CORBA::Boolean Reorient(const SMESH::long_array & IDsOfElements) - throw (SALOME::SALOME_Exception); - CORBA::Boolean ReorientObject(SMESH::SMESH_IDSource_ptr theObject) - throw (SALOME::SALOME_Exception); + CORBA::Double x, CORBA::Double y, CORBA::Double z); + + CORBA::Boolean InverseDiag(CORBA::Long NodeID1, CORBA::Long NodeID2); + CORBA::Boolean DeleteDiag(CORBA::Long NodeID1, CORBA::Long NodeID2); + CORBA::Boolean Reorient(const SMESH::long_array & IDsOfElements); + CORBA::Boolean ReorientObject(SMESH::SMESH_IDSource_ptr theObject); /*! * \brief Reorient faces contained in \a the2Dgroup. @@ -215,7 +191,7 @@ public: CORBA::Long Reorient2D(SMESH::SMESH_IDSource_ptr the2Dgroup, const SMESH::DirStruct& theDirection, CORBA::Long theFace, - const SMESH::PointStruct& thePoint) throw (SALOME::SALOME_Exception); + const SMESH::PointStruct& thePoint); /*! * \brief Reorient faces basing on orientation of adjacent volumes. * \param faces - a list of objects containing face to reorient @@ -226,101 +202,78 @@ public: */ CORBA::Long Reorient2DBy3D(const SMESH::ListOfIDSources & faces, SMESH::SMESH_IDSource_ptr volumes, - CORBA::Boolean outsideNormal) - throw (SALOME::SALOME_Exception); + CORBA::Boolean outsideNormal); // Split/Join CORBA::Boolean TriToQuad (const SMESH::long_array & IDsOfElements, SMESH::NumericalFunctor_ptr Criterion, - CORBA::Double MaxAngle) - throw (SALOME::SALOME_Exception); + CORBA::Double MaxAngle); CORBA::Boolean TriToQuadObject (SMESH::SMESH_IDSource_ptr theObject, SMESH::NumericalFunctor_ptr Criterion, - CORBA::Double MaxAngle) - throw (SALOME::SALOME_Exception); + CORBA::Double MaxAngle); CORBA::Boolean QuadToTri (const SMESH::long_array & IDsOfElements, - SMESH::NumericalFunctor_ptr Criterion) - throw (SALOME::SALOME_Exception); + SMESH::NumericalFunctor_ptr Criterion); CORBA::Boolean QuadToTriObject (SMESH::SMESH_IDSource_ptr theObject, - SMESH::NumericalFunctor_ptr Criterion) - throw (SALOME::SALOME_Exception); - void QuadTo4Tri (SMESH::SMESH_IDSource_ptr theObject) - throw (SALOME::SALOME_Exception); + SMESH::NumericalFunctor_ptr Criterion); + void QuadTo4Tri (SMESH::SMESH_IDSource_ptr theObject); CORBA::Boolean SplitQuad (const SMESH::long_array & IDsOfElements, - CORBA::Boolean Diag13) - throw (SALOME::SALOME_Exception); + CORBA::Boolean Diag13); CORBA::Boolean SplitQuadObject (SMESH::SMESH_IDSource_ptr theObject, - CORBA::Boolean Diag13) - throw (SALOME::SALOME_Exception); + CORBA::Boolean Diag13); CORBA::Long BestSplit (CORBA::Long IDOfQuad, - SMESH::NumericalFunctor_ptr Criterion) - throw (SALOME::SALOME_Exception); + SMESH::NumericalFunctor_ptr Criterion); void SplitVolumesIntoTetra(SMESH::SMESH_IDSource_ptr elems, - CORBA::Short methodFlags) - throw (SALOME::SALOME_Exception); + CORBA::Short methodFlags); void SplitHexahedraIntoPrisms(SMESH::SMESH_IDSource_ptr elems, const SMESH::PointStruct & startHexPoint, const SMESH::DirStruct& facetToSplitNormal, CORBA::Short methodFlags, - CORBA::Boolean allDomains) - throw (SALOME::SALOME_Exception); - void SplitBiQuadraticIntoLinear(const SMESH::ListOfIDSources& elems) - throw (SALOME::SALOME_Exception); + CORBA::Boolean allDomains); + void SplitBiQuadraticIntoLinear(const SMESH::ListOfIDSources& elems); CORBA::Boolean Smooth(const SMESH::long_array & IDsOfElements, const SMESH::long_array & IDsOfFixedNodes, CORBA::Long MaxNbOfIterations, CORBA::Double MaxAspectRatio, - SMESH::SMESH_MeshEditor::Smooth_Method Method) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_MeshEditor::Smooth_Method Method); CORBA::Boolean SmoothObject(SMESH::SMESH_IDSource_ptr theObject, const SMESH::long_array & IDsOfFixedNodes, CORBA::Long MaxNbOfIterations, CORBA::Double MaxAspectRatio, - SMESH::SMESH_MeshEditor::Smooth_Method Method) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_MeshEditor::Smooth_Method Method); CORBA::Boolean SmoothParametric(const SMESH::long_array & IDsOfElements, const SMESH::long_array & IDsOfFixedNodes, CORBA::Long MaxNbOfIterations, CORBA::Double MaxAspectRatio, - SMESH::SMESH_MeshEditor::Smooth_Method Method) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_MeshEditor::Smooth_Method Method) ; CORBA::Boolean SmoothParametricObject(SMESH::SMESH_IDSource_ptr theObject, const SMESH::long_array & IDsOfFixedNodes, CORBA::Long MaxNbOfIterations, CORBA::Double MaxAspectRatio, - SMESH::SMESH_MeshEditor::Smooth_Method Method) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_MeshEditor::Smooth_Method Method); CORBA::Boolean smooth(const SMESH::long_array & IDsOfElements, const SMESH::long_array & IDsOfFixedNodes, CORBA::Long MaxNbOfIterations, CORBA::Double MaxAspectRatio, SMESH::SMESH_MeshEditor::Smooth_Method Method, - bool IsParametric) - throw (SALOME::SALOME_Exception); + bool IsParametric); CORBA::Boolean smoothObject(SMESH::SMESH_IDSource_ptr theObject, const SMESH::long_array & IDsOfFixedNodes, CORBA::Long MaxNbOfIterations, CORBA::Double MaxAspectRatio, SMESH::SMESH_MeshEditor::Smooth_Method Method, - bool IsParametric) - throw (SALOME::SALOME_Exception); - - CORBA::Boolean ConvertFromQuadratic() - throw (SALOME::SALOME_Exception); - void ConvertFromQuadraticObject(SMESH::SMESH_IDSource_ptr theObject) - throw (SALOME::SALOME_Exception); - void ConvertToQuadratic(CORBA::Boolean Force3d) - throw (SALOME::SALOME_Exception); + bool IsParametric); + + CORBA::Boolean ConvertFromQuadratic(); + void ConvertFromQuadraticObject(SMESH::SMESH_IDSource_ptr theObject); + void ConvertToQuadratic(CORBA::Boolean Force3d); void ConvertToQuadraticObject(CORBA::Boolean theForce3d, - SMESH::SMESH_IDSource_ptr theObject) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_IDSource_ptr theObject); void ConvertToBiQuadratic(CORBA::Boolean theForce3d, - SMESH::SMESH_IDSource_ptr theObject) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_IDSource_ptr theObject); - void RenumberNodes() throw (SALOME::SALOME_Exception); - void RenumberElements() throw (SALOME::SALOME_Exception); + void RenumberNodes(); + void RenumberElements(); SMESH::ListOfGroups* RotationSweepObjects(const SMESH::ListOfIDSources & Nodes, const SMESH::ListOfIDSources & Edges, @@ -329,8 +282,7 @@ public: CORBA::Double AngleInRadians, CORBA::Long NbOfSteps, CORBA::Double Tolerance, - CORBA::Boolean ToMakeGroups) - throw (SALOME::SALOME_Exception); + CORBA::Boolean ToMakeGroups); SMESH::ListOfGroups* ExtrusionSweepObjects(const SMESH::ListOfIDSources & Nodes, const SMESH::ListOfIDSources & Edges, @@ -342,8 +294,7 @@ public: CORBA::Boolean ScalesVariation, const SMESH::double_array & BasePoint, const SMESH::double_array & Angles, - CORBA::Boolean AnglesVariation) - throw (SALOME::SALOME_Exception); + CORBA::Boolean AnglesVariation); SMESH::ListOfGroups* ExtrusionByNormal(const SMESH::ListOfIDSources& objects, CORBA::Double stepSize, @@ -351,15 +302,13 @@ public: CORBA::Boolean byAverageNormal, CORBA::Boolean useInputElemsOnly, CORBA::Boolean makeGroups, - CORBA::Short dim) - throw (SALOME::SALOME_Exception); + CORBA::Short dim); SMESH::ListOfGroups* AdvancedExtrusion(const SMESH::long_array & theIDsOfElements, const SMESH::DirStruct & theStepVector, CORBA::Long theNbOfSteps, CORBA::Long theExtrFlags, CORBA::Double theSewTolerance, - CORBA::Boolean theMakeGroups) - throw (SALOME::SALOME_Exception); + CORBA::Boolean theMakeGroups); SMESH::ListOfGroups* ExtrusionAlongPathObjects(const SMESH::ListOfIDSources & Nodes, @@ -376,8 +325,7 @@ public: bool MakeGroups, const SMESH::double_array & ScaleFactors, CORBA::Boolean ScalesVariation, - SMESH::SMESH_MeshEditor::Extrusion_Error& Error) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_MeshEditor::Extrusion_Error& Error); SMESH::double_array* LinearAnglesVariation(SMESH::SMESH_Mesh_ptr PathMesh, GEOM::GEOM_Object_ptr PathShape, @@ -386,156 +334,125 @@ public: void Mirror(const SMESH::long_array & IDsOfElements, const SMESH::AxisStruct & Axis, SMESH::SMESH_MeshEditor::MirrorType MirrorType, - CORBA::Boolean Copy) - throw (SALOME::SALOME_Exception); + CORBA::Boolean Copy); void MirrorObject(SMESH::SMESH_IDSource_ptr theObject, const SMESH::AxisStruct & Axis, SMESH::SMESH_MeshEditor::MirrorType MirrorType, - CORBA::Boolean Copy) - throw (SALOME::SALOME_Exception); + CORBA::Boolean Copy); void Translate(const SMESH::long_array & IDsOfElements, const SMESH::DirStruct & Vector, - CORBA::Boolean Copy) - throw (SALOME::SALOME_Exception); + CORBA::Boolean Copy); void TranslateObject(SMESH::SMESH_IDSource_ptr theObject, const SMESH::DirStruct & Vector, - CORBA::Boolean Copy) - throw (SALOME::SALOME_Exception); + CORBA::Boolean Copy); void Rotate(const SMESH::long_array & IDsOfElements, const SMESH::AxisStruct & Axis, CORBA::Double Angle, - CORBA::Boolean Copy) - throw (SALOME::SALOME_Exception); + CORBA::Boolean Copy); void RotateObject(SMESH::SMESH_IDSource_ptr theObject, const SMESH::AxisStruct & Axis, CORBA::Double Angle, - CORBA::Boolean Copy) - throw (SALOME::SALOME_Exception); + CORBA::Boolean Copy); SMESH::ListOfGroups* MirrorMakeGroups(const SMESH::long_array& IDsOfElements, const SMESH::AxisStruct& Mirror, - SMESH::SMESH_MeshEditor::MirrorType MirrorType) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_MeshEditor::MirrorType MirrorType); SMESH::ListOfGroups* MirrorObjectMakeGroups(SMESH::SMESH_IDSource_ptr Object, const SMESH::AxisStruct& Mirror, - SMESH::SMESH_MeshEditor::MirrorType MirrorType) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_MeshEditor::MirrorType MirrorType); SMESH::ListOfGroups* TranslateMakeGroups(const SMESH::long_array& IDsOfElements, - const SMESH::DirStruct& Vector) - throw (SALOME::SALOME_Exception); + const SMESH::DirStruct& Vector); SMESH::ListOfGroups* TranslateObjectMakeGroups(SMESH::SMESH_IDSource_ptr Object, - const SMESH::DirStruct& Vector) - throw (SALOME::SALOME_Exception); + const SMESH::DirStruct& Vector); SMESH::ListOfGroups* RotateMakeGroups(const SMESH::long_array& IDsOfElements, const SMESH::AxisStruct& Axis, - CORBA::Double AngleInRadians) - throw (SALOME::SALOME_Exception); + CORBA::Double AngleInRadians); SMESH::ListOfGroups* RotateObjectMakeGroups(SMESH::SMESH_IDSource_ptr Object, const SMESH::AxisStruct& Axis, - CORBA::Double AngleInRadians) - throw (SALOME::SALOME_Exception); + CORBA::Double AngleInRadians); SMESH::SMESH_Mesh_ptr MirrorMakeMesh(const SMESH::long_array& IDsOfElements, const SMESH::AxisStruct& Mirror, SMESH::SMESH_MeshEditor::MirrorType MirrorType, CORBA::Boolean CopyGroups, - const char* MeshName) - throw (SALOME::SALOME_Exception); + const char* MeshName); SMESH::SMESH_Mesh_ptr MirrorObjectMakeMesh(SMESH::SMESH_IDSource_ptr Object, const SMESH::AxisStruct& Mirror, SMESH::SMESH_MeshEditor::MirrorType MirrorType, CORBA::Boolean CopyGroups, - const char* MeshName) - throw (SALOME::SALOME_Exception); + const char* MeshName); SMESH::SMESH_Mesh_ptr TranslateMakeMesh(const SMESH::long_array& IDsOfElements, const SMESH::DirStruct& Vector, CORBA::Boolean CopyGroups, - const char* MeshName) - throw (SALOME::SALOME_Exception); + const char* MeshName); SMESH::SMESH_Mesh_ptr TranslateObjectMakeMesh(SMESH::SMESH_IDSource_ptr Object, const SMESH::DirStruct& Vector, CORBA::Boolean CopyGroups, - const char* MeshName) - throw (SALOME::SALOME_Exception); + const char* MeshName); SMESH::SMESH_Mesh_ptr RotateMakeMesh(const SMESH::long_array& IDsOfElements, const SMESH::AxisStruct& Axis, CORBA::Double AngleInRadians, CORBA::Boolean CopyGroups, - const char* MeshName) - throw (SALOME::SALOME_Exception); + const char* MeshName); SMESH::SMESH_Mesh_ptr RotateObjectMakeMesh(SMESH::SMESH_IDSource_ptr Object, const SMESH::AxisStruct& Axis, CORBA::Double AngleInRadians, CORBA::Boolean CopyGroups, - const char* MeshName) - throw (SALOME::SALOME_Exception); + const char* MeshName); void Scale(SMESH::SMESH_IDSource_ptr theObject, const SMESH::PointStruct& thePoint, const SMESH::double_array& theScaleFact, - CORBA::Boolean theCopy) - throw (SALOME::SALOME_Exception); + CORBA::Boolean theCopy); SMESH::ListOfGroups* ScaleMakeGroups(SMESH::SMESH_IDSource_ptr theObject, const SMESH::PointStruct& thePoint, - const SMESH::double_array& theScaleFact) - throw (SALOME::SALOME_Exception); + const SMESH::double_array& theScaleFact); 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) - throw (SALOME::SALOME_Exception); + const char* MeshName); 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); + SMESH::ListOfGroups_out Groups); void FindCoincidentNodes (CORBA::Double Tolerance, SMESH::array_of_long_array_out GroupsOfNodes, - CORBA::Boolean SeparateCornersAndMedium) - throw (SALOME::SALOME_Exception); + CORBA::Boolean SeparateCornersAndMedium); void FindCoincidentNodesOnPart(SMESH::SMESH_IDSource_ptr Object, CORBA::Double Tolerance, SMESH::array_of_long_array_out GroupsOfNodes, - CORBA::Boolean SeparateCornersAndMedium) - throw (SALOME::SALOME_Exception); + CORBA::Boolean SeparateCornersAndMedium); void FindCoincidentNodesOnPartBut(const SMESH::ListOfIDSources& Objects, CORBA::Double Tolerance, SMESH::array_of_long_array_out GroupsOfNodes, const SMESH::ListOfIDSources& ExceptSubMeshOrGroups, - CORBA::Boolean SeparateCornersAndMedium) - throw (SALOME::SALOME_Exception); + CORBA::Boolean SeparateCornersAndMedium); void MergeNodes (const SMESH::array_of_long_array& GroupsOfNodes, const SMESH::ListOfIDSources& NodesToKeep, - CORBA::Boolean AvoidMakingHoles ) - throw (SALOME::SALOME_Exception); + CORBA::Boolean AvoidMakingHoles ); void FindEqualElements(const SMESH::ListOfIDSources& Objects, const SMESH::ListOfIDSources& ExceptSubMeshOrGroups, - SMESH::array_of_long_array_out GroupsOfElementsID) - throw (SALOME::SALOME_Exception); + SMESH::array_of_long_array_out GroupsOfElementsID); void MergeElements(const SMESH::array_of_long_array& GroupsOfElementsID, - const SMESH::ListOfIDSources& ElementsToKeep) - throw (SALOME::SALOME_Exception); - void MergeEqualElements() - throw (SALOME::SALOME_Exception); + const SMESH::ListOfIDSources& ElementsToKeep); + void MergeEqualElements(); CORBA::Long MoveClosestNodeToPoint(CORBA::Double x, CORBA::Double y, CORBA::Double z, - CORBA::Long nodeID) - throw (SALOME::SALOME_Exception); + CORBA::Long nodeID); /*! * \brief Return ID of node closest to a given point */ CORBA::Long FindNodeClosestTo(CORBA::Double x, CORBA::Double y, - CORBA::Double z) - throw (SALOME::SALOME_Exception); + CORBA::Double z); /*! * Return elements of given type where the given point is IN or ON. * 'ALL' type means elements of any type excluding nodes @@ -543,8 +460,7 @@ public: SMESH::long_array* FindElementsByPoint(CORBA::Double x, CORBA::Double y, CORBA::Double z, - SMESH::ElementType type) - throw (SALOME::SALOME_Exception); + SMESH::ElementType type); /*! * Searching among the given elements, return elements of given type * where the given point is IN or ON. @@ -554,8 +470,7 @@ public: CORBA::Double x, CORBA::Double y, CORBA::Double z, - SMESH::ElementType type) - throw (SALOME::SALOME_Exception); + SMESH::ElementType type); /*! * Project a point to a mesh object. @@ -568,27 +483,23 @@ public: CORBA::Double z, SMESH::ElementType type, SMESH::SMESH_IDSource_ptr meshObject, - SMESH::double_array_out projecton) - throw (SALOME::SALOME_Exception); + SMESH::double_array_out projecton); /*! * 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. */ - CORBA::Short GetPointState(CORBA::Double x, CORBA::Double y, CORBA::Double z) - throw (SALOME::SALOME_Exception); + CORBA::Short GetPointState(CORBA::Double x, CORBA::Double y, CORBA::Double z); /*! * Check if a 2D mesh is manifold */ - CORBA::Boolean IsManifold() - throw (SALOME::SALOME_Exception); + CORBA::Boolean IsManifold(); /*! * Check if orientation of 2D elements is coherent */ - CORBA::Boolean IsCoherentOrientation2D() - throw (SALOME::SALOME_Exception); + CORBA::Boolean IsCoherentOrientation2D(); /*! * Partition given 1D elements into groups of contiguous edges. @@ -599,34 +510,29 @@ public: */ SMESH::array_of_long_array* Get1DBranches( SMESH::SMESH_IDSource_ptr edges, CORBA::Long startNode, - SMESH::array_of_long_array_out nodeGroups) - throw (SALOME::SALOME_Exception); + SMESH::array_of_long_array_out nodeGroups); /*! * Return sharp edges of faces and non-manifold ones. Optionally adds existing edges. */ - SMESH::ListOfEdges* FindSharpEdges(CORBA::Double angle, CORBA::Boolean addExisting) - throw (SALOME::SALOME_Exception); + SMESH::ListOfEdges* FindSharpEdges(CORBA::Double angle, CORBA::Boolean addExisting); /*! * Returns all or only closed FreeBorder's. */ - SMESH::ListOfFreeBorders* FindFreeBorders(CORBA::Boolean closedOnly) - throw (SALOME::SALOME_Exception); + SMESH::ListOfFreeBorders* FindFreeBorders(CORBA::Boolean closedOnly); /*! * Fill with 2D elements a hole defined by a FreeBorder. * Optionally add new faces to a given group, which is returned */ SMESH::SMESH_Group_ptr FillHole(const SMESH::FreeBorder& hole, - const char* groupName) - throw (SALOME::SALOME_Exception); + const char* groupName); SMESH::CoincidentFreeBorders* FindCoincidentFreeBorders(CORBA::Double tolerance); CORBA::Short SewCoincidentFreeBorders(const SMESH::CoincidentFreeBorders& freeBorders, CORBA::Boolean createPolygons, - CORBA::Boolean createPolyedrs) - throw (SALOME::SALOME_Exception); + CORBA::Boolean createPolyedrs); SMESH::SMESH_MeshEditor::Sew_Error SewFreeBorders(CORBA::Long FirstNodeID1, @@ -636,13 +542,13 @@ public: CORBA::Long SecondNodeID2, CORBA::Long LastNodeID2, CORBA::Boolean CreatePolygons, - CORBA::Boolean CreatePolyedrs) throw (SALOME::SALOME_Exception); + CORBA::Boolean CreatePolyedrs); SMESH::SMESH_MeshEditor::Sew_Error SewConformFreeBorders(CORBA::Long FirstNodeID1, CORBA::Long SecondNodeID1, CORBA::Long LastNodeID1, CORBA::Long FirstNodeID2, - CORBA::Long SecondNodeID2) throw (SALOME::SALOME_Exception); + CORBA::Long SecondNodeID2); SMESH::SMESH_MeshEditor::Sew_Error SewBorderToSide(CORBA::Long FirstNodeIDOnFreeBorder, CORBA::Long SecondNodeIDOnFreeBorder, @@ -650,38 +556,33 @@ public: CORBA::Long FirstNodeIDOnSide, CORBA::Long LastNodeIDOnSide, CORBA::Boolean CreatePolygons, - CORBA::Boolean CreatePolyedrs) throw (SALOME::SALOME_Exception); + CORBA::Boolean CreatePolyedrs); SMESH::SMESH_MeshEditor::Sew_Error SewSideElements(const SMESH::long_array& IDsOfSide1Elements, const SMESH::long_array& IDsOfSide2Elements, CORBA::Long NodeID1OfSide1ToMerge, CORBA::Long NodeID1OfSide2ToMerge, CORBA::Long NodeID2OfSide1ToMerge, - CORBA::Long NodeID2OfSide2ToMerge) throw (SALOME::SALOME_Exception); + CORBA::Long NodeID2OfSide2ToMerge); /*! * Set new nodes for given element. * If number of nodes is not corresponded to type of * element - returns false */ - CORBA::Boolean ChangeElemNodes(CORBA::Long ide, const SMESH::long_array& newIDs) - throw (SALOME::SALOME_Exception); + CORBA::Boolean ChangeElemNodes(CORBA::Long ide, const SMESH::long_array& newIDs); SMESH::SMESH_Group_ptr DoubleElements(SMESH::SMESH_IDSource_ptr theElements, - const char* theGroupName) - throw (SALOME::SALOME_Exception); + const char* theGroupName); CORBA::Boolean DoubleNodes( const SMESH::long_array& theNodes, - const SMESH::long_array& theModifiedElems ) - throw (SALOME::SALOME_Exception); + const SMESH::long_array& theModifiedElems ); CORBA::Boolean DoubleNode( CORBA::Long theNodeId, - const SMESH::long_array& theModifiedElems ) - throw (SALOME::SALOME_Exception); + const SMESH::long_array& theModifiedElems ); CORBA::Boolean DoubleNodeGroup( SMESH::SMESH_GroupBase_ptr theNodes, - SMESH::SMESH_GroupBase_ptr theModifiedElems ) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_GroupBase_ptr theModifiedElems ); /*! * \brief Creates a hole in a mesh by doubling the nodes of some particular elements. @@ -692,16 +593,13 @@ public: * \sa DoubleNodeGroup() */ SMESH::SMESH_Group_ptr DoubleNodeGroupNew( SMESH::SMESH_GroupBase_ptr theNodes, - SMESH::SMESH_GroupBase_ptr theModifiedElems ) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_GroupBase_ptr theModifiedElems ); CORBA::Boolean DoubleNodeGroups( const SMESH::ListOfGroups& theNodes, - const SMESH::ListOfGroups& theModifiedElems ) - throw (SALOME::SALOME_Exception); + const SMESH::ListOfGroups& theModifiedElems ); SMESH::SMESH_Group_ptr DoubleNodeGroupsNew( const SMESH::ListOfGroups& theNodes, - const SMESH::ListOfGroups& theModifiedElems ) - throw (SALOME::SALOME_Exception); + const SMESH::ListOfGroups& theModifiedElems ); /*! * \brief Creates a hole in a mesh by doubling the nodes of some particular elements @@ -715,8 +613,7 @@ public: */ CORBA::Boolean DoubleNodeElem( const SMESH::long_array& theElems, const SMESH::long_array& theNodesNot, - const SMESH::long_array& theAffectedElems ) - throw (SALOME::SALOME_Exception); + const SMESH::long_array& theAffectedElems ); /*! * \brief Creates a hole in a mesh by doubling the nodes of some particular elements @@ -731,8 +628,7 @@ public: */ CORBA::Boolean DoubleNodeElemInRegion( const SMESH::long_array& theElems, const SMESH::long_array& theNodesNot, - GEOM::GEOM_Object_ptr theShape ) - throw (SALOME::SALOME_Exception); + GEOM::GEOM_Object_ptr theShape ); /*! * \brief Creates a hole in a mesh by doubling the nodes of some particular elements @@ -745,8 +641,7 @@ public: */ CORBA::Boolean DoubleNodeElemGroup( SMESH::SMESH_GroupBase_ptr theElems, SMESH::SMESH_GroupBase_ptr theNodesNot, - SMESH::SMESH_GroupBase_ptr theAffectedElems ) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_GroupBase_ptr theAffectedElems ); /*! * \brief Creates a hole in a mesh by doubling the nodes of some particular elements @@ -760,15 +655,13 @@ public: */ SMESH::SMESH_Group_ptr DoubleNodeElemGroupNew( SMESH::SMESH_GroupBase_ptr theElems, SMESH::SMESH_GroupBase_ptr theNodesNot, - SMESH::SMESH_GroupBase_ptr theAffectedElems ) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_GroupBase_ptr theAffectedElems ); SMESH::ListOfGroups* DoubleNodeElemGroup2New(SMESH::SMESH_GroupBase_ptr theElems, SMESH::SMESH_GroupBase_ptr theNodesNot, SMESH::SMESH_GroupBase_ptr theAffectedElems, CORBA::Boolean theElemGroupNeeded, - CORBA::Boolean theNodeGroupNeeded) - throw (SALOME::SALOME_Exception); + CORBA::Boolean theNodeGroupNeeded); /*! * \brief Creates a hole in a mesh by doubling the nodes of some particular elements @@ -782,8 +675,7 @@ public: */ CORBA::Boolean DoubleNodeElemGroupInRegion( SMESH::SMESH_GroupBase_ptr theElems, SMESH::SMESH_GroupBase_ptr theNodesNot, - GEOM::GEOM_Object_ptr theShape ) - throw (SALOME::SALOME_Exception); + GEOM::GEOM_Object_ptr theShape ); /*! * \brief Creates a hole in a mesh by doubling the nodes of some particular elements @@ -797,8 +689,7 @@ public: */ CORBA::Boolean DoubleNodeElemGroups( const SMESH::ListOfGroups& theElems, const SMESH::ListOfGroups& theNodesNot, - const SMESH::ListOfGroups& theAffectedElems ) - throw (SALOME::SALOME_Exception); + const SMESH::ListOfGroups& theAffectedElems ); /*! * \brief Creates a hole in a mesh by doubling the nodes of some particular elements @@ -812,15 +703,13 @@ public: */ SMESH::SMESH_Group_ptr DoubleNodeElemGroupsNew( const SMESH::ListOfGroups& theElems, const SMESH::ListOfGroups& theNodesNot, - const SMESH::ListOfGroups& theAffectedElems ) - throw (SALOME::SALOME_Exception); + const SMESH::ListOfGroups& theAffectedElems ); SMESH::ListOfGroups* DoubleNodeElemGroups2New(const SMESH::ListOfGroups& theElems, const SMESH::ListOfGroups& theNodesNot, const SMESH::ListOfGroups& theAffectedElems, CORBA::Boolean theElemGroupNeeded, - CORBA::Boolean theNodeGroupNeeded) - throw (SALOME::SALOME_Exception); + CORBA::Boolean theNodeGroupNeeded); /*! * \brief Creates a hole in a mesh by doubling the nodes of some particular elements @@ -835,8 +724,7 @@ public: */ CORBA::Boolean DoubleNodeElemGroupsInRegion( const SMESH::ListOfGroups& theElems, const SMESH::ListOfGroups& theNodesNot, - GEOM::GEOM_Object_ptr theShape ) - throw (SALOME::SALOME_Exception); + GEOM::GEOM_Object_ptr theShape ); /*! * \brief Identify the elements that will be affected by node duplication (actual duplication is not performed. @@ -851,8 +739,7 @@ public: */ SMESH::ListOfGroups* AffectedElemGroupsInRegion( const SMESH::ListOfGroups& theElems, const SMESH::ListOfGroups& theNodesNot, - GEOM::GEOM_Object_ptr theShape ) - throw (SALOME::SALOME_Exception); + GEOM::GEOM_Object_ptr theShape ); /*! * \brief Double nodes on shared faces between groups of volumes and create flat elements on demand. @@ -868,8 +755,7 @@ public: */ CORBA::Boolean DoubleNodesOnGroupBoundaries( const SMESH::ListOfGroups& theDomains, CORBA::Boolean createJointElems, - CORBA::Boolean onAllBoundaries ) - throw (SALOME::SALOME_Exception); + CORBA::Boolean onAllBoundaries ); /*! * \brief Double nodes on some external faces and create flat elements. * Flat elements are mainly used by some types of mechanic calculations. @@ -879,8 +765,7 @@ public: * @param theGroupsOfFaces - list of groups of faces * @return TRUE if operation has been completed successfully, FALSE otherwise */ - CORBA::Boolean CreateFlatElementsOnFacesGroups( const SMESH::ListOfGroups& theGroupsOfFaces ) - throw (SALOME::SALOME_Exception); + CORBA::Boolean CreateFlatElementsOnFacesGroups( const SMESH::ListOfGroups& theGroupsOfFaces ); /*! * \brief identify all the elements around a geom shape, get the faces delimiting the hole @@ -892,16 +777,14 @@ public: GEOM::GEOM_Object_ptr theShape, const char* groupName, const SMESH::double_array& theNodesCoords, - SMESH::array_of_long_array_out GroupsOfNodes) - throw (SALOME::SALOME_Exception); + SMESH::array_of_long_array_out GroupsOfNodes); /*! * \brief Generated skin mesh (containing 2D cells) from 3D mesh * The created 2D mesh elements based on nodes of free faces of boundary volumes * \return TRUE if operation has been completed successfully, FALSE otherwise */ - CORBA::Boolean Make2DMeshFrom3D() - throw (SALOME::SALOME_Exception); + CORBA::Boolean Make2DMeshFrom3D(); SMESH::SMESH_Mesh_ptr MakeBoundaryMesh(SMESH::SMESH_IDSource_ptr elements, SMESH::Bnd_Dimension dimension, @@ -909,8 +792,7 @@ public: const char* meshName, CORBA::Boolean toCopyElements, CORBA::Boolean toCopyMissingBondary, - SMESH::SMESH_Group_out group) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_Group_out group); CORBA::Long MakeBoundaryElements(SMESH::Bnd_Dimension dimension, const char* groupName, @@ -918,8 +800,7 @@ public: CORBA::Boolean toCopyAll, const SMESH::ListOfIDSources& groups, SMESH::SMESH_Mesh_out mesh, - SMESH::SMESH_Group_out group) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_Group_out group); /*! * \brief Create a polyline consisting of 1D mesh elements each lying on a 2D element of @@ -938,8 +819,7 @@ public: * be added. */ void MakePolyLine(SMESH::ListOfPolySegments& segments, - const char* groupName) - throw (SALOME::SALOME_Exception); + const char* groupName); /*! * \brief Create a slot of given width around given 1D elements lying on a triangle mesh. @@ -948,8 +828,7 @@ public: * \return Edges located at the slot boundary */ SMESH::ListOfEdges* MakeSlot(SMESH::SMESH_GroupBase_ptr segments, - CORBA::Double width) - throw (SALOME::SALOME_Exception); + CORBA::Double width); private: //!< private methods @@ -970,42 +849,36 @@ public: /*! * \brief Return groups by their IDs */ - SMESH::ListOfGroups* getGroups(const std::list* groupIDs) - throw (SALOME::SALOME_Exception); + SMESH::ListOfGroups* getGroups(const std::list* groupIDs); SMESH::ListOfGroups* mirror(TIDSortedElemSet & IDsOfElements, const SMESH::AxisStruct & Axis, SMESH::SMESH_MeshEditor::MirrorType MirrorType, CORBA::Boolean Copy, bool MakeGroups, - ::SMESH_Mesh* TargetMesh=0) - throw (SALOME::SALOME_Exception); + ::SMESH_Mesh* TargetMesh=0); SMESH::ListOfGroups* translate(TIDSortedElemSet & IDsOfElements, const SMESH::DirStruct & Vector, CORBA::Boolean Copy, bool MakeGroups, - ::SMESH_Mesh* TargetMesh=0) - throw (SALOME::SALOME_Exception); + ::SMESH_Mesh* TargetMesh=0); SMESH::ListOfGroups* rotate(TIDSortedElemSet & IDsOfElements, const SMESH::AxisStruct & Axis, CORBA::Double Angle, CORBA::Boolean Copy, bool MakeGroups, - ::SMESH_Mesh* TargetMesh=0) - throw (SALOME::SALOME_Exception); + ::SMESH_Mesh* TargetMesh=0); SMESH::ListOfGroups* scale(SMESH::SMESH_IDSource_ptr theObject, const SMESH::PointStruct& thePoint, const SMESH::double_array& theScaleFact, CORBA::Boolean theCopy, bool theMakeGroups, - ::SMESH_Mesh* theTargetMesh=0) - throw (SALOME::SALOME_Exception); + ::SMESH_Mesh* theTargetMesh=0); void convertToQuadratic(CORBA::Boolean theForce3d, CORBA::Boolean theToBiQuad, - SMESH::SMESH_IDSource_ptr theObject = SMESH::SMESH_IDSource::_nil()) - throw (SALOME::SALOME_Exception); + SMESH::SMESH_IDSource_ptr theObject = SMESH::SMESH_IDSource::_nil()); SMESH::SMESH_Mesh_ptr makeMesh(const char* theMeshName);