Salome HOME
Merge 'master' branch into 'V9_dev' branch. V9_dev V9_0_0
authorrnv <rnv@opencascade.com>
Wed, 17 Jan 2018 13:20:50 +0000 (16:20 +0300)
committerrnv <rnv@opencascade.com>
Thu, 18 Jan 2018 16:31:08 +0000 (19:31 +0300)
212 files changed:
ChangeLog [deleted file]
doc/salome/examples/creating_meshes_ex03.py
doc/salome/examples/filters_ex01.py
doc/salome/gui/SMESH/images/duplicate01.png
doc/salome/gui/SMESH/images/duplicate02.png
doc/salome/gui/SMESH/images/duplicate03.png
doc/salome/gui/SMESH/images/duplicate04.png
doc/salome/gui/SMESH/input/double_nodes_page.doc
doc/salome/gui/SMESH/input/smesh_migration.doc
doc/salome/gui/SMESH/input/tui_filters.doc
idl/SMESH_BasicHypothesis.idl
idl/SMESH_Gen.idl
idl/SMESH_Measurements.idl
idl/SMESH_MeshEditor.idl
src/Controls/SMESH_Controls.cxx
src/Driver/Driver_Mesh.cxx
src/Driver/Driver_Mesh.h
src/DriverGMF/libmesh5.c
src/DriverMED/DriverMED.hxx
src/DriverMED/DriverMED_W_Field.cxx
src/OBJECT/SMESH_ExtractGeometry.cxx
src/OBJECT/SMESH_FaceOrientationFilter.cxx
src/OBJECT/SMESH_ScalarBarActor.cxx
src/SMDS/SMDSAbs_ElementType.hxx
src/SMDS/SMDS_BallElement.cxx
src/SMDS/SMDS_BallElement.hxx
src/SMDS/SMDS_EdgePosition.cxx
src/SMDS/SMDS_EdgePosition.hxx
src/SMDS/SMDS_ElemIterator.hxx
src/SMDS/SMDS_FaceOfEdges.cxx
src/SMDS/SMDS_FaceOfNodes.cxx
src/SMDS/SMDS_FaceOfNodes.hxx
src/SMDS/SMDS_FacePosition.cxx
src/SMDS/SMDS_FacePosition.hxx
src/SMDS/SMDS_Iterator.hxx
src/SMDS/SMDS_IteratorOfElements.cxx
src/SMDS/SMDS_IteratorOfElements.hxx
src/SMDS/SMDS_IteratorOnIterators.hxx
src/SMDS/SMDS_Mesh.hxx
src/SMDS/SMDS_Mesh0DElement.cxx
src/SMDS/SMDS_Mesh0DElement.hxx
src/SMDS/SMDS_MeshEdge.hxx
src/SMDS/SMDS_MeshElement.cxx
src/SMDS/SMDS_MeshElement.hxx
src/SMDS/SMDS_MeshElementIDFactory.cxx
src/SMDS/SMDS_MeshElementIDFactory.hxx
src/SMDS/SMDS_MeshFace.cxx
src/SMDS/SMDS_MeshFace.hxx
src/SMDS/SMDS_MeshGroup.cxx
src/SMDS/SMDS_MeshGroup.hxx
src/SMDS/SMDS_MeshIDFactory.cxx
src/SMDS/SMDS_MeshIDFactory.hxx
src/SMDS/SMDS_MeshNode.cxx
src/SMDS/SMDS_MeshNode.hxx
src/SMDS/SMDS_MeshObject.cxx
src/SMDS/SMDS_MeshObject.hxx
src/SMDS/SMDS_MeshVolume.cxx
src/SMDS/SMDS_MeshVolume.hxx
src/SMDS/SMDS_PolygonalFaceOfNodes.cxx
src/SMDS/SMDS_PolygonalFaceOfNodes.hxx
src/SMDS/SMDS_PolyhedralVolumeOfNodes.cxx
src/SMDS/SMDS_PolyhedralVolumeOfNodes.hxx
src/SMDS/SMDS_Position.cxx
src/SMDS/SMDS_Position.hxx
src/SMDS/SMDS_QuadraticEdge.cxx
src/SMDS/SMDS_QuadraticEdge.hxx
src/SMDS/SMDS_QuadraticFaceOfNodes.cxx
src/SMDS/SMDS_QuadraticFaceOfNodes.hxx
src/SMDS/SMDS_QuadraticVolumeOfNodes.cxx
src/SMDS/SMDS_QuadraticVolumeOfNodes.hxx
src/SMDS/SMDS_SetIterator.hxx
src/SMDS/SMDS_SpacePosition.cxx
src/SMDS/SMDS_SpacePosition.hxx
src/SMDS/SMDS_StdIterator.hxx
src/SMDS/SMDS_TypeOfPosition.hxx
src/SMDS/SMDS_VertexPosition.cxx
src/SMDS/SMDS_VertexPosition.hxx
src/SMDS/SMDS_VolumeOfFaces.cxx
src/SMDS/SMDS_VolumeOfFaces.hxx
src/SMDS/SMDS_VolumeOfNodes.cxx
src/SMDS/SMDS_VolumeOfNodes.hxx
src/SMDS/SMDS_VolumeTool.cxx
src/SMDS/SMDS_VolumeTool.hxx
src/SMDS/SMDS_VtkEdge.hxx
src/SMESH/SMESH_Algo.cxx
src/SMESH/SMESH_Algo.hxx
src/SMESH/SMESH_Gen.cxx
src/SMESH/SMESH_Gen.hxx
src/SMESH/SMESH_Group.cxx
src/SMESH/SMESH_Group.hxx
src/SMESH/SMESH_HypoFilter.cxx
src/SMESH/SMESH_HypoFilter.hxx
src/SMESH/SMESH_Hypothesis.cxx
src/SMESH/SMESH_Hypothesis.hxx
src/SMESH/SMESH_Mesh.cxx
src/SMESH/SMESH_MeshEditor.cxx
src/SMESH/SMESH_MeshEditor.hxx
src/SMESH/SMESH_MesherHelper.cxx
src/SMESH/SMESH_Pattern.cxx
src/SMESH/SMESH_subMesh.cxx
src/SMESHGUI/SMESHGUI_DuplicateNodesDlg.cxx
src/SMESHGUI/SMESHGUI_DuplicateNodesDlg.h
src/SMESHGUI/SMESHGUI_Filter.cxx
src/SMESHGUI/SMESHGUI_Filter.h
src/SMESHGUI/SMESH_msg_en.ts
src/SMESHUtils/SMESH_Block.cxx
src/SMESHUtils/SMESH_Block.hxx
src/SMESHUtils/SMESH_Comment.hxx
src/SMESHUtils/SMESH_File.hxx
src/SMESHUtils/SMESH_MeshAlgos.hxx
src/SMESHUtils/SMESH_TypeDefs.hxx
src/SMESH_I/SMESH_2smeshpy.cxx
src/SMESH_I/SMESH_Filter_i.cxx
src/SMESH_I/SMESH_Filter_i.hxx
src/SMESH_I/SMESH_Gen_i.cxx
src/SMESH_I/SMESH_Gen_i.hxx
src/SMESH_I/SMESH_Gen_i_1.cxx
src/SMESH_I/SMESH_Measurements_i.cxx
src/SMESH_I/SMESH_Measurements_i.hxx
src/SMESH_I/SMESH_MeshEditor_i.cxx
src/SMESH_I/SMESH_Mesh_i.cxx
src/SMESH_I/SMESH_PythonDump.cxx
src/SMESH_SWIG/SMESH_blocks.py
src/SMESH_SWIG/StdMeshersBuilder.py
src/SMESH_SWIG/smeshBuilder.py
src/SMESH_SWIG/smesh_algorithm.py
src/StdMeshers/StdMeshers_Arithmetic1D.cxx
src/StdMeshers/StdMeshers_Arithmetic1D.hxx
src/StdMeshers/StdMeshers_AutomaticLength.cxx
src/StdMeshers/StdMeshers_AutomaticLength.hxx
src/StdMeshers/StdMeshers_Cartesian_3D.cxx
src/StdMeshers/StdMeshers_CompositeHexa_3D.cxx
src/StdMeshers/StdMeshers_CompositeHexa_3D.hxx
src/StdMeshers/StdMeshers_CompositeSegment_1D.cxx
src/StdMeshers/StdMeshers_CompositeSegment_1D.hxx
src/StdMeshers/StdMeshers_Deflection1D.cxx
src/StdMeshers/StdMeshers_Deflection1D.hxx
src/StdMeshers/StdMeshers_Distribution.cxx
src/StdMeshers/StdMeshers_Distribution.hxx
src/StdMeshers/StdMeshers_FixedPoints1D.cxx
src/StdMeshers/StdMeshers_FixedPoints1D.hxx
src/StdMeshers/StdMeshers_Geometric1D.cxx
src/StdMeshers/StdMeshers_Geometric1D.hxx
src/StdMeshers/StdMeshers_HexaFromSkin_3D.cxx
src/StdMeshers/StdMeshers_Hexa_3D.cxx
src/StdMeshers/StdMeshers_Hexa_3D.hxx
src/StdMeshers/StdMeshers_ImportSource.cxx
src/StdMeshers/StdMeshers_ImportSource.hxx
src/StdMeshers/StdMeshers_Import_1D.cxx
src/StdMeshers/StdMeshers_Import_1D.hxx
src/StdMeshers/StdMeshers_Import_1D2D.cxx
src/StdMeshers/StdMeshers_Import_1D2D.hxx
src/StdMeshers/StdMeshers_LengthFromEdges.cxx
src/StdMeshers/StdMeshers_LengthFromEdges.hxx
src/StdMeshers/StdMeshers_LocalLength.cxx
src/StdMeshers/StdMeshers_LocalLength.hxx
src/StdMeshers/StdMeshers_MEFISTO_2D.cxx
src/StdMeshers/StdMeshers_MEFISTO_2D.hxx
src/StdMeshers/StdMeshers_MaxElementArea.cxx
src/StdMeshers/StdMeshers_MaxElementArea.hxx
src/StdMeshers/StdMeshers_MaxElementVolume.cxx
src/StdMeshers/StdMeshers_MaxElementVolume.hxx
src/StdMeshers/StdMeshers_MaxLength.cxx
src/StdMeshers/StdMeshers_MaxLength.hxx
src/StdMeshers/StdMeshers_NotConformAllowed.cxx
src/StdMeshers/StdMeshers_NotConformAllowed.hxx
src/StdMeshers/StdMeshers_NumberOfSegments.cxx
src/StdMeshers/StdMeshers_NumberOfSegments.hxx
src/StdMeshers/StdMeshers_Penta_3D.cxx
src/StdMeshers/StdMeshers_Penta_3D.hxx
src/StdMeshers/StdMeshers_Prism_3D.cxx
src/StdMeshers/StdMeshers_Prism_3D.hxx
src/StdMeshers/StdMeshers_ProjectionUtils.cxx
src/StdMeshers/StdMeshers_Projection_1D.cxx
src/StdMeshers/StdMeshers_Projection_1D.hxx
src/StdMeshers/StdMeshers_Projection_2D.cxx
src/StdMeshers/StdMeshers_Projection_2D.hxx
src/StdMeshers/StdMeshers_Projection_3D.cxx
src/StdMeshers/StdMeshers_Projection_3D.hxx
src/StdMeshers/StdMeshers_Propagation.cxx
src/StdMeshers/StdMeshers_Propagation.hxx
src/StdMeshers/StdMeshers_QuadFromMedialAxis_1D2D.cxx
src/StdMeshers/StdMeshers_QuadranglePreference.cxx
src/StdMeshers/StdMeshers_QuadranglePreference.hxx
src/StdMeshers/StdMeshers_Quadrangle_2D.cxx
src/StdMeshers/StdMeshers_QuadraticMesh.cxx
src/StdMeshers/StdMeshers_QuadraticMesh.hxx
src/StdMeshers/StdMeshers_RadialPrism_3D.cxx
src/StdMeshers/StdMeshers_RadialPrism_3D.hxx
src/StdMeshers/StdMeshers_RadialQuadrangle_1D2D.hxx
src/StdMeshers/StdMeshers_Regular_1D.hxx
src/StdMeshers/StdMeshers_Reversible1D.cxx
src/StdMeshers/StdMeshers_Reversible1D.hxx
src/StdMeshers/StdMeshers_SegmentAroundVertex_0D.cxx
src/StdMeshers/StdMeshers_SegmentAroundVertex_0D.hxx
src/StdMeshers/StdMeshers_SegmentLengthAroundVertex.cxx
src/StdMeshers/StdMeshers_SegmentLengthAroundVertex.hxx
src/StdMeshers/StdMeshers_StartEndLength.cxx
src/StdMeshers/StdMeshers_StartEndLength.hxx
src/StdMeshers/StdMeshers_UseExisting_1D2D.cxx
src/StdMeshers/StdMeshers_UseExisting_1D2D.hxx
src/StdMeshers/StdMeshers_ViscousLayers.cxx
src/StdMeshers/StdMeshers_ViscousLayers2D.cxx
src/StdMeshersGUI/StdMeshersGUI_CartesianParamCreator.cxx
src/StdMeshersGUI/StdMeshersGUI_DistrTable.cxx
src/StdMeshersGUI/StdMeshersGUI_ObjectReferenceParamWdg.cxx
src/StdMeshersGUI/StdMeshersGUI_QuadrangleParamWdg.h
src/StdMeshersGUI/StdMeshersGUI_StdHypothesisCreator.cxx
src/StdMeshers_I/StdMeshers_ObjRefUlils.cxx
src/StdMeshers_I/StdMeshers_ObjRefUlils.hxx
src/StdMeshers_I/StdMeshers_i.cxx
src/Tools/YamsPlug/doc/Advanced_params.rst

diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644 (file)
index 7df59af..0000000
--- a/ChangeLog
+++ /dev/null
@@ -1,1811 +0,0 @@
-###############################################################################
-#This is the SMESH change log. Do not modify because it is automatically
-#created with :
-#cvs2cl.pl -l "-b" -U users.cvs2cl --header header.cvs2cl -T -b --utc
-###############################################################################
-
-2004-01-30 13:18  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * doc/html/INPUT/: doxyfile, sources/static/tree.js: NRI : 1.4.0
-         version
-
-2004-01-29 17:52  Jerome Robert <jerome.robert@eads.net>
-
-       * INSTALL, bin/VERSION: Upgrade to version 1.4.0.
-
-2004-01-29 17:33  Jerome Robert <jerome.robert@eads.net>
-
-       * src/: SMESHGUI/SMESHGUI_StudyAPI.cxx, SMESHGUI/SMESHGUI_Swig.cxx,
-         SMESH_I/SMESH_Gen_i.cxx: Merge branch merge_1_2_d
-
-2004-01-14 09:24  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * doc/html/Makefile.in: NRI : bug KERNEL5014 fixed.
-
-2004-01-06 15:19  Nadir Bouhamou <nadir.bouhamou@cea.fr>
-
-       * src/SMESH_SWIG/SMESH_flight_skin.py: removing the call to the
-         tetrahedron generator NETGEN, because I did not yet manage to
-         make NETGEN running on the flight geometry.
-
-2004-01-06 15:16  Nadir Bouhamou <nadir.bouhamou@cea.fr>
-
-       * resources/SMESH_en.xml, resources/SMESH_fr.xml,
-         src/SMESHGUI/SMESHGUI.cxx: Mounting the hypothesis
-         LengthFromEdges in th GUI of SMESH. This functionality was only
-         in the C++ API, and in the CORBA API.
-
-2004-01-05 16:14  Jerome Robert <jerome.robert@eads.net>
-
-       * adm_local/unix/config_files/check_Netgen.m4: Fix a misspelled
-         environment variable for idl python
-
-2004-01-05 14:28  tag V1_3_1
-
-2004-01-05 13:53  Jerome Robert <jerome.robert@eads.net>
-
-       * src/NETGEN/: ReadMeForNgUsers, netgen43ForSalome.patch: Add a
-         patch to make the build of netgen more user-friendly
-
-2004-01-05 13:52  Jerome Robert <jerome.robert@eads.net>
-
-       * src/NETGEN/Makefile.in: We do not need OCAF in Netgen
-
-2004-01-05 13:38  Jerome Robert <jerome.robert@eads.net>
-
-       * adm_local/unix/config_files/check_Netgen.m4: Fix some quotes
-         problems.
-
-2004-01-05 09:05  Jerome Robert <jerome.robert@eads.net>
-
-       * src/: SMDS/SMDS_Mesh.cxx, SMESHDS/SMESHDS_Document.cxx: [Bug
-         SMESH4830] bug in install with gcc 2.95. Bug fixed.  Note: SGI say
-         that <algorithm> is requiered to use set_intersection (see
-         http://www.sgi.com/tech/stl/set_intersection.html).
-
-2003-12-16 15:27  Nadir Bouhamou <nadir.bouhamou@cea.fr>
-
-       * adm_local/unix/config_files/check_Netgen.m4: Since there is an
-         idl precompilation directive in SMESH_BasicHypothesis.idl file, a
-         -DHAVE_NETGEN idl has to be added when compiling SMESH with
-         netgen to the idl c++ flags as well as to the idl python flags.
-
-2003-12-15 13:15  Nadir Bouhamou <nadir.bouhamou@cea.fr>
-
-       * src/SMESHDS/SMESHDS_Script.cxx: correct a small bug found by the
-         EDF development team (PN and AT) : AddVolume in the case of a
-         Tetrahedron.
-
-2003-12-11 09:51  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESHGUI/SMESHGUI.cxx: [Bug SMESH4598] Crash of the session
-         when compute and update are not done in the same view. Bug fixed.
-
-2003-12-11 09:49  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESH/SMESH_HypothesisFactory.cxx: HAVE_NETGEN (#define) to
-         remove an unresolved symbol when building without netgen
-
-2003-12-10 17:23  Jerome Robert <jerome.robert@eads.net>
-
-       * adm_local/unix/config_files/check_Netgen.m4,
-         idl/SMESH_BasicHypothesis.idl,
-         src/SMESH_I/SMESH_HypothesisFactory_i.cxx: Create and use
-         HAVE_NETGEN (#define) to avoid unresolved symbols in libraries.
-
-2003-12-10 16:05  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESHGUI/SMESHGUI.cxx: Cosmetics
-
-2003-12-09 14:13  Nadir Bouhamou <nadir.bouhamou@cea.fr>
-
-       * src/SMESH/Makefile.in: Correcting a problem araising when
-         building the SMESH module without Netgen.
-
-2003-12-09 10:00  Nadir Bouhamou <nadir.bouhamou@cea.fr>
-
-       * doc/: AddNetgenInSalome2.pdf, AddNetgenInSalome2.ps,
-         AddNetgenInSalome2.sxw: updating or adding when merging in the
-         main trunk with the version in the branch nadir_1_2_2 !! Here a
-         document related to the integration of NETGEN in the SMESH module
-         has been added for future work in the integration of other
-         mesher.
-
-2003-12-08 15:30  Nadir Bouhamou <nadir.bouhamou@cea.fr>
-
-       * INSTALL, Makefile.in, configure.in.base,
-         adm_local/unix/make_commence.in,
-         adm_local/unix/config_files/check_Netgen.m4, bin/VERSION,
-         idl/SMESH_BasicHypothesis.idl, resources/SMESH_en.xml,
-         resources/SMESH_fr.xml, resources/flight_solid.brep,
-         resources/mesh_algo_netgen.png, resources/mesh_algo_tetra.png,
-         resources/mesh_tree_algo_netgen.png,
-         resources/mesh_tree_algo_tetra.png, src/Makefile.in,
-         src/DriverMED/DriverMED_R_SMDS_Mesh.cxx,
-         src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx,
-         src/DriverMED/DriverMED_W_SMDS_Mesh.cxx,
-         src/DriverMED/DriverMED_W_SMESHDS_Mesh.cxx,
-         src/NETGEN/Makefile.in, src/NETGEN/ReadMeForNgUsers,
-         src/SMESH/Makefile.in, src/SMESH/SMESH_HypothesisFactory.cxx,
-         src/SMESH/SMESH_MEFISTO_2D.cxx,
-         src/SMESH/SMESH_MaxElementVolume.cxx,
-         src/SMESH/SMESH_MaxElementVolume.hxx,
-         src/SMESH/SMESH_NETGEN_3D.cxx, src/SMESH/SMESH_NETGEN_3D.hxx,
-         src/SMESH/SMESH_subMesh.cxx, src/SMESHGUI/SMESHGUI.cxx,
-         src/SMESHGUI/SMESHGUI.h, src/SMESHGUI/SMESHGUI_NbSegmentsDlg.cxx,
-         src/SMESHGUI/SMESHGUI_icons.po, src/SMESH_I/Makefile.in,
-         src/SMESH_I/SMESH_Gen_i.cxx,
-         src/SMESH_I/SMESH_HypothesisFactory_i.cxx,
-         src/SMESH_I/SMESH_LengthFromEdges_i.cxx,
-         src/SMESH_I/SMESH_LengthFromEdges_i.hxx,
-         src/SMESH_I/SMESH_MEDMesh_i.cxx,
-         src/SMESH_I/SMESH_MEDSupport_i.cxx,
-         src/SMESH_I/SMESH_MaxElementVolume_i.cxx,
-         src/SMESH_I/SMESH_MaxElementVolume_i.hxx,
-         src/SMESH_I/SMESH_NETGEN_3D_i.cxx,
-         src/SMESH_I/SMESH_NETGEN_3D_i.hxx, src/SMESH_SWIG/Makefile.in,
-         src/SMESH_SWIG/SMESH_Partition1_tetra.py,
-         src/SMESH_SWIG/SMESH_box2_tetra.py,
-         src/SMESH_SWIG/SMESH_box3_tetra.py,
-         src/SMESH_SWIG/SMESH_box_tetra.py,
-         src/SMESH_SWIG/SMESH_fixation_hexa.py,
-         src/SMESH_SWIG/SMESH_fixation_tetra.py,
-         src/SMESH_SWIG/SMESH_flight_skin.py,
-         src/SMESH_SWIG/SMESH_mechanic_tetra.py: updating or adding when
-         merging in the main trunk with the version in the branch
-         nadir_1_2_2 !!
-
-2003-12-05 14:49  Jerome Robert <jerome.robert@eads.net>
-
-       * src/MEFISTO2/trte.f: Remove "pause" primitive call.
-
-2003-11-27 11:45  Jerome Robert <jerome.robert@eads.net>
-
-       * resources/SMESH_en.xml, resources/SMESH_fr.xml,
-         src/SMESHGUI/SMESHGUI.cxx: [Bug SMESH839] Spelling: Hypotheses -
-         Hexa?edron (i,j,k). Bug Fixed.
-
-2003-11-25 08:52  tag V1_3_0
-
-2003-11-25 08:52  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * bin/VERSION, INSTALL: NRI: 1.3.0 version.
-
-2003-11-20 12:45  tag V1_3_0_b3
-
-2003-11-20 12:45  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * doc/html/INPUT/sources/static/: doxygen.css, page2.html, tree.js,
-         treeview.js: NRI : Add static documentation.
-
-2003-11-20 12:45  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * doc/html/INPUT/sources/: Application-About.png,
-         Application-About1.jpg, application.gif, application.jpg,
-         bg_salome.gif, bg_salomepro.gif, doxygen.css: NRI : Update
-         images.
-
-2003-11-20 12:44  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * doc/html/INPUT/doxyfile: NRI : Generate TreeView.
-
-2003-11-20 12:43  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * doc/html/Makefile.in: NRI : Add static directory.
-
-2003-11-18 15:01  tag V1_3_0b2
-
-2003-11-18 15:01  Jerome Robert <jerome.robert@eads.net>
-
-       * ChangeLog, INSTALL, cvs-tags: update for V1_3_0_b2
-
-2003-11-18 09:19  Nadir Bouhamou <nadir.bouhamou@cea.fr>
-
-       * src/SMESH_I/: SMESH_MEDFamily_i.cxx, SMESH_MEDFamily_i.hxx,
-         SMESH_MEDMesh_i.cxx, SMESH_MEDMesh_i.hxx, SMESH_MEDSupport_i.cxx,
-         SMESH_MEDSupport_i.hxx: merge with the branch
-         nadir_update_MED_v1_3_0 (branch to build the V1_3_0 version of
-         the module.
-
-2003-11-12 13:20  tag V1_3_0_b1
-
-2003-11-12 13:20  Jerome Robert <jerome.robert@eads.net>
-
-       * ChangeLog, INSTALL, cvs-tags, bin/VERSION: Update for V1.3.0b1
-
-2003-11-12 11:40  Jerome Robert <jerome.robert@eads.net>
-
-       * src/OBJECT/SMESH_Actor.cxx: MergeV1_2c-1
-
-2003-11-06 14:43  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESHGUI/SMESHGUI.cxx: NRI : MergeV1_2c-1.
-
-2003-11-06 14:34  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/MEFISTO2/: areteideale.f, trte.f: NRI : Add licence header.
-
-2003-11-06 11:34  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * LICENCE: NRI : add LICENCE file
-
-2003-11-03 15:50  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * doc/html/Makefile.in: NRI : Relative path !!!!
-
-2003-10-22 15:28  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/: SMDS_Mesh.cxx, SMDS_Mesh.hxx: Fix/implement
-         removeNode, removeEdge, removeFace, removeVolume and
-         removeElement
-
-2003-10-20 16:26  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESHGUI/SMESHGUI.cxx: When the main window was maximized
-         some dialogs were cropped at the bottom of the screen. It's now
-         fixed.
-
-2003-10-17 16:31  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/SMDS_Mesh.cxx: Fix a bug. Quadrangles were added as
-         triangles.
-
-2003-10-06 10:50  tag MergeV1_2c-1
-
-2003-10-06 10:50  Jerome Robert <jerome.robert@eads.net>
-
-       * cvs-tags: Update. Created a new branch for user nadir.
-
-2003-10-02 16:16  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * build_configure: NRI : RedHat 9 compatibility (M. Tajchman).
-
-2003-09-26 15:14  tag V1_2_2
-
-2003-09-26 15:14  Jerome Robert <jerome.robert@eads.net>
-
-       * INSTALL, cvs-tags: Add a tag file to track branch and tag. Update
-         INSTALL to prepare V1_2_2 tag.
-
-2003-09-26 14:21  tag V1_2_1
-
-2003-09-26 14:21  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * INSTALL: NRI : INSTALL file defined into SALOME2_PRODUCTION_CYCLE
-         document.
-
-2003-09-23 14:33  Jerome Robert <jerome.robert@eads.net>
-
-       * src/: SMDS/SMDS_FaceOfEdges.hxx, SMESHDS/SMESHDS_Mesh.hxx,
-         SMDS/SMDS_FaceOfNodes.hxx, SMDS/SMDS_MeshEdge.hxx,
-         SMDS/SMDS_MeshElement.hxx, SMDS/SMDS_Tria3OfNodes.hxx,
-         SMDS/SMDS_VolumeOfFaces.hxx: Keep compatible with gcc 2
-
-2003-09-23 11:52  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESHGUI/SMESHGUI_StudyAPI.cxx: NRI : Display Component
-         UserName and Icon.
-
-2003-09-22 12:23  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/SMDS_IteratorOfArray.hxx: Freshly added file
-
-2003-09-12 15:12  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/: Makefile.in, SMDS_HexahedronOfNodes.cxx,
-         SMDS_HexahedronOfNodes.hxx, SMDS_Mesh.cxx, SMDS_Tria3OfNodes.cxx,
-         SMDS_Tria3OfNodes.hxx: Add HexahedronOfNodes and Tria3OfNodes to
-         improve performance
-
-2003-09-12 15:11  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/SMDS_VolumeOfNodes.cxx: Fix bug. Was always printing 8
-         nodes
-
-2003-09-08 15:04  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/: SMDS_Mesh.cxx, SMDS_VolumeOfNodes.cxx,
-         SMDS_VolumeOfNodes.hxx: Add support for tetra, pyramid and prism
-
-2003-09-08 13:41  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/: SMDS_Mesh.cxx, SMDS_MeshElement.cxx: Add some comments
-
-2003-09-05 12:19  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/SMDS_MeshNode.cxx: Some forgotten return statments
-
-2003-09-05 11:45  Jerome Robert <jerome.robert@eads.net>
-
-       * src/: DriverDAT/DriverDAT_W_SMESHDS_Mesh.cxx,
-         DriverMED/DriverMED_W_SMESHDS_Mesh.cxx, SMESH/SMESH_Hexa_3D.cxx:
-         Correct some memory leaks
-
-2003-09-05 10:31  Jerome Robert <jerome.robert@eads.net>
-
-       * src/: DriverMED/DriverMED_W_SMESHDS_Mesh.cxx,
-         SMESH/SMESH_Hexa_3D.cxx, SMESH/SMESH_Hexa_3D.hxx,
-         SMESH/SMESH_MEFISTO_2D.cxx, SMESH/SMESH_MEFISTO_2D.hxx,
-         SMESH/SMESH_Quadrangle_2D.cxx, SMESH/SMESH_Quadrangle_2D.hxx,
-         SMESH/SMESH_Regular_1D.cxx, SMESH/SMESH_subMesh.cxx,
-         SMESHDS/SMESHDS_Mesh.cxx, SMESHDS/SMESHDS_Mesh.hxx,
-         SMESHDS/SMESHDS_SubMesh.cxx, SMESHDS/SMESHDS_SubMesh.hxx,
-         SMESH_I/SMESH_MEDSupport_i.cxx, SMESH_I/SMESH_MeshEditor_i.cxx:
-         Use nodes and elements pointer instead on IDs
-
-2003-09-05 10:20  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/: SMDS_Mesh.cxx, SMDS_Mesh.hxx: Change API to use
-         pointer on elements and no longer ID of elements
-
-2003-09-04 15:04  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESHDS/: Handle_SMESHDS_Command.hxx,
-         Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerMesh.hxx,
-         Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis.hxx,
-         Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerSubMesh.hxx,
-         Handle_SMESHDS_DataMapNodeOfDataMapOfShapeListOfPtrHypothesis.hxx,
-         Handle_SMESHDS_DataMapNodeOfDataMapOfShapeSubMesh.hxx,
-         Handle_SMESHDS_Document.hxx,
-         Handle_SMESHDS_ListNodeOfListOfAsciiString.hxx,
-         Handle_SMESHDS_ListNodeOfListOfCommand.hxx,
-         Handle_SMESHDS_ListNodeOfListOfPtrHypothesis.hxx,
-         Handle_SMESHDS_Mesh.hxx, Handle_SMESHDS_Script.hxx,
-         Handle_SMESHDS_SubMesh.hxx, SMESHDS.cdl, SMESHDS_Command.cdl,
-         SMESHDS_Command.ixx, SMESHDS_Command.jxx,
-         SMESHDS_DataMapIteratorOfDataMapOfIntegerMesh.hxx,
-         SMESHDS_DataMapIteratorOfDataMapOfIntegerMesh_0.cxx,
-         SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis_0.cxx,
-         SMESHDS_DataMapIteratorOfDataMapOfIntegerSubMesh.hxx,
-         SMESHDS_DataMapIteratorOfDataMapOfIntegerSubMesh_0.cxx,
-         SMESHDS_DataMapIteratorOfDataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS_DataMapIteratorOfDataMapOfShapeListOfPtrHypothesis_0.cxx,
-         SMESHDS_DataMapIteratorOfDataMapOfShapeSubMesh.hxx,
-         SMESHDS_DataMapIteratorOfDataMapOfShapeSubMesh_0.cxx,
-         SMESHDS_DataMapNodeOfDataMapOfIntegerMesh.hxx,
-         SMESHDS_DataMapNodeOfDataMapOfIntegerMesh_0.cxx,
-         SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis_0.cxx,
-         SMESHDS_DataMapNodeOfDataMapOfIntegerSubMesh.hxx,
-         SMESHDS_DataMapNodeOfDataMapOfIntegerSubMesh_0.cxx,
-         SMESHDS_DataMapNodeOfDataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS_DataMapNodeOfDataMapOfShapeListOfPtrHypothesis_0.cxx,
-         SMESHDS_DataMapNodeOfDataMapOfShapeSubMesh.hxx,
-         SMESHDS_DataMapNodeOfDataMapOfShapeSubMesh_0.cxx,
-         SMESHDS_DataMapOfIntegerMesh.hxx,
-         SMESHDS_DataMapOfIntegerMesh_0.cxx,
-         SMESHDS_DataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS_DataMapOfIntegerPtrHypothesis_0.cxx,
-         SMESHDS_DataMapOfIntegerSubMesh.hxx,
-         SMESHDS_DataMapOfIntegerSubMesh_0.cxx,
-         SMESHDS_DataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS_DataMapOfShapeListOfPtrHypothesis_0.cxx,
-         SMESHDS_DataMapOfShapeSubMesh.hxx,
-         SMESHDS_DataMapOfShapeSubMesh_0.cxx, SMESHDS_Document.cdl,
-         SMESHDS_Document.ixx, SMESHDS_Document.jxx,
-         SMESHDS_ListIteratorOfListOfAsciiString.hxx,
-         SMESHDS_ListIteratorOfListOfAsciiString_0.cxx,
-         SMESHDS_ListIteratorOfListOfCommand.hxx,
-         SMESHDS_ListIteratorOfListOfCommand_0.cxx,
-         SMESHDS_ListIteratorOfListOfPtrHypothesis.hxx,
-         SMESHDS_ListIteratorOfListOfPtrHypothesis_0.cxx,
-         SMESHDS_ListNodeOfListOfAsciiString.hxx,
-         SMESHDS_ListNodeOfListOfAsciiString_0.cxx,
-         SMESHDS_ListNodeOfListOfCommand.hxx,
-         SMESHDS_ListNodeOfListOfCommand_0.cxx,
-         SMESHDS_ListNodeOfListOfPtrHypothesis.hxx,
-         SMESHDS_ListNodeOfListOfPtrHypothesis_0.cxx,
-         SMESHDS_ListOfAsciiString.hxx, SMESHDS_ListOfAsciiString_0.cxx,
-         SMESHDS_ListOfCommand.hxx, SMESHDS_ListOfCommand_0.cxx,
-         SMESHDS_ListOfPtrHypothesis.hxx,
-         SMESHDS_ListOfPtrHypothesis_0.cxx, SMESHDS_Mesh.cdl,
-         SMESHDS_Mesh.ixx, SMESHDS_Mesh.jxx, SMESHDS_PtrHypothesis.hxx,
-         SMESHDS_Script.cdl, SMESHDS_Script.ixx, SMESHDS_Script.jxx,
-         SMESHDS_SubMesh.cdl, SMESHDS_SubMesh.ixx, SMESHDS_SubMesh.jxx:
-         Remove no longer needed files
-
-2003-09-04 14:50  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/: Handle_SMDSControl_BoundaryEdges.hxx,
-         Handle_SMDSControl_BoundaryFaces.hxx,
-         Handle_SMDSControl_MeshBoundary.hxx,
-         Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx,
-         Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx,
-         Handle_SMDS_EdgePosition.hxx, Handle_SMDS_FacePosition.hxx,
-         Handle_SMDS_HSequenceOfMesh.hxx,
-         Handle_SMDS_ListNodeOfListOfMesh.hxx,
-         Handle_SMDS_ListNodeOfListOfMeshElement.hxx,
-         Handle_SMDS_ListNodeOfListOfMeshGroup.hxx, Handle_SMDS_Mesh.hxx,
-         Handle_SMDS_MeshEdge.hxx, Handle_SMDS_MeshElement.hxx,
-         Handle_SMDS_MeshElementIDFactory.hxx, Handle_SMDS_MeshFace.hxx,
-         Handle_SMDS_MeshGroup.hxx, Handle_SMDS_MeshHexahedron.hxx,
-         Handle_SMDS_MeshIDFactory.hxx, Handle_SMDS_MeshNode.hxx,
-         Handle_SMDS_MeshNodeIDFactory.hxx, Handle_SMDS_MeshObject.hxx,
-         Handle_SMDS_MeshPrism.hxx, Handle_SMDS_MeshPyramid.hxx,
-         Handle_SMDS_MeshQuadrangle.hxx, Handle_SMDS_MeshTetrahedron.hxx,
-         Handle_SMDS_MeshTriangle.hxx, Handle_SMDS_MeshVolume.hxx,
-         Handle_SMDS_Position.hxx,
-         Handle_SMDS_SequenceNodeOfSequenceOfMesh.hxx,
-         Handle_SMDS_SpacePosition.hxx,
-         Handle_SMDS_StdMapNodeOfExtendedMap.hxx,
-         Handle_SMDS_StdMapNodeOfExtendedOrientedMap.hxx,
-         Handle_SMDS_VertexPosition.hxx, SMDS.cdl, SMDSAbs.cdl,
-         SMDSControl.cdl, SMDSControl.ixx, SMDSControl.jxx,
-         SMDSControl_BoundaryEdges.cdl, SMDSControl_BoundaryEdges.ixx,
-         SMDSControl_BoundaryEdges.jxx, SMDSControl_BoundaryFaces.cdl,
-         SMDSControl_BoundaryFaces.ixx, SMDSControl_BoundaryFaces.jxx,
-         SMDSControl_MeshBoundary.cdl, SMDSControl_MeshBoundary.ixx,
-         SMDSControl_MeshBoundary.jxx, SMDSEdit.cdl,
-         SMDSEdit_Transform.cdl, SMDSEdit_Transform.ixx,
-         SMDSEdit_Transform.jxx, SMDS_BasicMap.lxx,
-         SMDS_BasicMapIterator.lxx,
-         SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx,
-         SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_0.cxx,
-         SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx,
-         SMDS_DataMapIteratorOfDataMapOfPntInteger_0.cxx,
-         SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx,
-         SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_0.cxx,
-         SMDS_DataMapNodeOfDataMapOfPntInteger.hxx,
-         SMDS_DataMapNodeOfDataMapOfPntInteger_0.cxx,
-         SMDS_DataMapOfIntegerMeshElement.hxx,
-         SMDS_DataMapOfIntegerMeshElement_0.cxx,
-         SMDS_DataMapOfPntInteger.hxx, SMDS_DataMapOfPntInteger_0.cxx,
-         SMDS_EdgePosition.cdl, SMDS_EdgePosition.ixx,
-         SMDS_EdgePosition.jxx, SMDS_EdgePosition.lxx,
-         SMDS_ExtendedMap.hxx, SMDS_ExtendedMap_0.cxx,
-         SMDS_ExtendedOrientedMap.hxx, SMDS_ExtendedOrientedMap_0.cxx,
-         SMDS_FacePosition.cdl, SMDS_FacePosition.ixx,
-         SMDS_FacePosition.jxx, SMDS_FacePosition.lxx,
-         SMDS_HSequenceOfMesh.hxx, SMDS_HSequenceOfMesh_0.cxx,
-         SMDS_ListIteratorOfListOfMesh.hxx,
-         SMDS_ListIteratorOfListOfMeshElement.hxx,
-         SMDS_ListIteratorOfListOfMeshElement_0.cxx,
-         SMDS_ListIteratorOfListOfMeshGroup.hxx,
-         SMDS_ListIteratorOfListOfMeshGroup_0.cxx,
-         SMDS_ListIteratorOfListOfMesh_0.cxx,
-         SMDS_ListNodeOfListOfMesh.hxx,
-         SMDS_ListNodeOfListOfMeshElement.hxx,
-         SMDS_ListNodeOfListOfMeshElement_0.cxx,
-         SMDS_ListNodeOfListOfMeshGroup.hxx,
-         SMDS_ListNodeOfListOfMeshGroup_0.cxx,
-         SMDS_ListNodeOfListOfMesh_0.cxx, SMDS_ListOfMesh.hxx,
-         SMDS_ListOfMeshElement.hxx, SMDS_ListOfMeshElement_0.cxx,
-         SMDS_ListOfMeshGroup.hxx, SMDS_ListOfMeshGroup_0.cxx,
-         SMDS_ListOfMesh_0.cxx, SMDS_Map.gxx, SMDS_MapHasher.gxx,
-         SMDS_MapIterator.gxx, SMDS_MapIteratorOfExtendedMap.hxx,
-         SMDS_MapIteratorOfExtendedMap_0.cxx,
-         SMDS_MapIteratorOfExtendedOrientedMap.hxx,
-         SMDS_MapIteratorOfExtendedOrientedMap_0.cxx, SMDS_MapNode.lxx,
-         SMDS_MapOfMeshElement.cdl, SMDS_MapOfMeshElement.cxx,
-         SMDS_MapOfMeshElement.hxx, SMDS_MapOfMeshElement.ixx,
-         SMDS_MapOfMeshElement.jxx, SMDS_MapOfMeshElement.lxx,
-         SMDS_MapOfMeshOrientedElement.cdl,
-         SMDS_MapOfMeshOrientedElement.cxx,
-         SMDS_MapOfMeshOrientedElement.hxx,
-         SMDS_MapOfMeshOrientedElement.ixx,
-         SMDS_MapOfMeshOrientedElement.jxx,
-         SMDS_MapOfMeshOrientedElement.lxx, SMDS_Mesh.cdl, SMDS_Mesh.ixx,
-         SMDS_Mesh.jxx, SMDS_Mesh.lxx, SMDS_MeshEdge.cdl,
-         SMDS_MeshEdge.ixx, SMDS_MeshEdge.jxx, SMDS_MeshEdge.lxx,
-         SMDS_MeshEdgesIterator.cdl, SMDS_MeshEdgesIterator.cxx,
-         SMDS_MeshEdgesIterator.hxx, SMDS_MeshEdgesIterator.ixx,
-         SMDS_MeshEdgesIterator.jxx, SMDS_MeshElement.cdl,
-         SMDS_MeshElement.ixx, SMDS_MeshElement.jxx, SMDS_MeshElement.lxx,
-         SMDS_MeshElementIDFactory.cdl, SMDS_MeshElementIDFactory.ixx,
-         SMDS_MeshElementIDFactory.jxx, SMDS_MeshElementIDFactory.lxx,
-         SMDS_MeshElementMapHasher.cdl, SMDS_MeshElementMapHasher.cxx,
-         SMDS_MeshElementMapHasher.hxx, SMDS_MeshElementMapHasher.ixx,
-         SMDS_MeshElementMapHasher.jxx, SMDS_MeshElementMapHasher.lxx,
-         SMDS_MeshElementsIterator.cdl, SMDS_MeshElementsIterator.cxx,
-         SMDS_MeshElementsIterator.hxx, SMDS_MeshElementsIterator.ixx,
-         SMDS_MeshElementsIterator.jxx, SMDS_MeshElementsIterator.lxx,
-         SMDS_MeshFace.cdl, SMDS_MeshFace.ixx, SMDS_MeshFace.jxx,
-         SMDS_MeshFace.lxx, SMDS_MeshFacesIterator.cdl,
-         SMDS_MeshFacesIterator.cxx, SMDS_MeshFacesIterator.hxx,
-         SMDS_MeshFacesIterator.ixx, SMDS_MeshFacesIterator.jxx,
-         SMDS_MeshGroup.cdl, SMDS_MeshGroup.ixx, SMDS_MeshGroup.jxx,
-         SMDS_MeshGroup.lxx, SMDS_MeshHexahedron.cdl,
-         SMDS_MeshHexahedron.ixx, SMDS_MeshHexahedron.jxx,
-         SMDS_MeshHexahedron.lxx, SMDS_MeshIDFactory.cdl,
-         SMDS_MeshIDFactory.ixx, SMDS_MeshIDFactory.jxx,
-         SMDS_MeshIDFactory.lxx, SMDS_MeshNode.cdl, SMDS_MeshNode.ixx,
-         SMDS_MeshNode.jxx, SMDS_MeshNode.lxx, SMDS_MeshNodeIDFactory.cdl,
-         SMDS_MeshNodeIDFactory.ixx, SMDS_MeshNodeIDFactory.jxx,
-         SMDS_MeshNodeIDFactory.lxx, SMDS_MeshNodesIterator.cdl,
-         SMDS_MeshNodesIterator.cxx, SMDS_MeshNodesIterator.hxx,
-         SMDS_MeshNodesIterator.ixx, SMDS_MeshNodesIterator.jxx,
-         SMDS_MeshObject.cdl, SMDS_MeshObject.ixx, SMDS_MeshObject.jxx,
-         SMDS_MeshOrientedElementMapHasher.cdl,
-         SMDS_MeshOrientedElementMapHasher.cxx,
-         SMDS_MeshOrientedElementMapHasher.hxx,
-         SMDS_MeshOrientedElementMapHasher.ixx,
-         SMDS_MeshOrientedElementMapHasher.jxx,
-         SMDS_MeshOrientedElementMapHasher.lxx, SMDS_MeshPrism.cdl,
-         SMDS_MeshPrism.ixx, SMDS_MeshPrism.jxx, SMDS_MeshPrism.lxx,
-         SMDS_MeshPyramid.cdl, SMDS_MeshPyramid.ixx, SMDS_MeshPyramid.jxx,
-         SMDS_MeshPyramid.lxx, SMDS_MeshQuadrangle.cdl,
-         SMDS_MeshQuadrangle.ixx, SMDS_MeshQuadrangle.jxx,
-         SMDS_MeshQuadrangle.lxx, SMDS_MeshTetrahedron.cdl,
-         SMDS_MeshTetrahedron.ixx, SMDS_MeshTetrahedron.jxx,
-         SMDS_MeshTetrahedron.lxx, SMDS_MeshTriangle.cdl,
-         SMDS_MeshTriangle.ixx, SMDS_MeshTriangle.jxx,
-         SMDS_MeshTriangle.lxx, SMDS_MeshVolume.cdl, SMDS_MeshVolume.ixx,
-         SMDS_MeshVolume.jxx, SMDS_MeshVolume.lxx,
-         SMDS_MeshVolumesIterator.cdl, SMDS_MeshVolumesIterator.cxx,
-         SMDS_MeshVolumesIterator.hxx, SMDS_MeshVolumesIterator.ixx,
-         SMDS_MeshVolumesIterator.jxx, SMDS_PntHasher.cdl,
-         SMDS_PntHasher.cxx, SMDS_PntHasher.hxx, SMDS_PntHasher.ixx,
-         SMDS_PntHasher.jxx, SMDS_PntHasher.lxx, SMDS_Position.cdl,
-         SMDS_Position.ixx, SMDS_Position.jxx, SMDS_Position.lxx,
-         SMDS_SequenceNodeOfSequenceOfMesh.hxx,
-         SMDS_SequenceNodeOfSequenceOfMesh_0.cxx, SMDS_SequenceOfMesh.hxx,
-         SMDS_SequenceOfMesh_0.cxx, SMDS_SpacePosition.cdl,
-         SMDS_SpacePosition.ixx, SMDS_SpacePosition.jxx,
-         SMDS_SpacePosition.lxx, SMDS_StdMapNode.gxx, SMDS_StdMapNode.lxx,
-         SMDS_StdMapNodeOfExtendedMap.hxx,
-         SMDS_StdMapNodeOfExtendedMap_0.cxx,
-         SMDS_StdMapNodeOfExtendedOrientedMap.hxx,
-         SMDS_StdMapNodeOfExtendedOrientedMap_0.cxx,
-         SMDS_VertexPosition.cdl, SMDS_VertexPosition.ixx,
-         SMDS_VertexPosition.jxx: Remove no longer needed files
-
-2003-09-04 13:28  Jerome Robert <jerome.robert@eads.net>
-
-       * build_configure: It seems "make_omniorb" and "make_commence" need
-         to be before and after "envScript"
-
-2003-09-04 12:57  Jerome Robert <jerome.robert@eads.net>
-
-       * build_configure: make_commence and make_omniorb were detected
-         twice. Only one is requiered in AC_OUTPUT
-
-2003-09-04 12:03  Jerome Robert <jerome.robert@eads.net>
-
-       * src/: DriverDAT/DriverDAT_R_SMDS_Mesh.cxx,
-         DriverDAT/DriverDAT_R_SMDS_Mesh.h,
-         DriverDAT/DriverDAT_R_SMESHDS_Document.cxx,
-         DriverDAT/DriverDAT_R_SMESHDS_Mesh.cxx,
-         DriverDAT/DriverDAT_R_SMESHDS_Mesh.h,
-         DriverDAT/DriverDAT_W_SMDS_Mesh.cxx,
-         DriverDAT/DriverDAT_W_SMDS_Mesh.h,
-         DriverDAT/DriverDAT_W_SMESHDS_Document.cxx,
-         DriverDAT/DriverDAT_W_SMESHDS_Mesh.cxx,
-         DriverDAT/DriverDAT_W_SMESHDS_Mesh.h,
-         DriverMED/DriverMED_R_SMDS_Mesh.cxx,
-         DriverMED/DriverMED_R_SMDS_Mesh.h,
-         DriverMED/DriverMED_R_SMESHDS_Document.cxx,
-         DriverMED/DriverMED_R_SMESHDS_Mesh.cxx,
-         DriverMED/DriverMED_R_SMESHDS_Mesh.h,
-         DriverMED/DriverMED_W_SMDS_Mesh.cxx,
-         DriverMED/DriverMED_W_SMDS_Mesh.h,
-         DriverMED/DriverMED_W_SMESHDS_Document.cxx,
-         DriverMED/DriverMED_W_SMESHDS_Mesh.cxx,
-         DriverMED/DriverMED_W_SMESHDS_Mesh.h,
-         DriverUNV/DriverUNV_R_SMDS_Mesh.cxx,
-         DriverUNV/DriverUNV_R_SMDS_Mesh.h,
-         DriverUNV/DriverUNV_R_SMESHDS_Document.cxx,
-         DriverUNV/DriverUNV_R_SMESHDS_Mesh.cxx,
-         DriverUNV/DriverUNV_R_SMESHDS_Mesh.h,
-         DriverUNV/DriverUNV_W_SMDS_Mesh.cxx,
-         DriverUNV/DriverUNV_W_SMDS_Mesh.h,
-         DriverUNV/DriverUNV_W_SMESHDS_Document.cxx,
-         DriverUNV/DriverUNV_W_SMESHDS_Mesh.cxx,
-         DriverUNV/DriverUNV_W_SMESHDS_Mesh.h: Update to match the changes
-         in SMDS
-
-2003-09-04 11:03  Jerome Robert <jerome.robert@eads.net>
-
-       * src/: DriverDAT/Makefile.in, DriverMED/Makefile.in,
-         DriverUNV/Makefile.in: Remove OCC_LIBS from LDFLAGS
-
-2003-09-04 10:56  Jerome Robert <jerome.robert@eads.net>
-
-       * src/Driver/: Document_Reader.cxx, Document_Reader.h,
-         Document_Writer.cxx, Document_Writer.h, Mesh_Reader.h,
-         Mesh_Writer.h: Update to mach the changes in SMDS
-
-2003-09-04 10:44  Jerome Robert <jerome.robert@eads.net>
-
-       * src/Driver/Makefile.in: Remove OCC_LIBS from LDFLAGS
-
-2003-09-04 10:41  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESH_I/: SMESH_Gen_i.cxx, SMESH_MEDMesh_i.cxx,
-         SMESH_MEDMesh_i.hxx, SMESH_MEDSupport_i.cxx,
-         SMESH_MEDSupport_i.hxx, SMESH_MeshEditor_i.cxx,
-         SMESH_MeshEditor_i.hxx, SMESH_Mesh_i.cxx: Update to match the new
-         implementation of SMDS
-
-2003-09-04 10:10  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESH/SMESH_MaxElementArea.cxx: make GetMaxArea const
-
-2003-09-04 10:10  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESH/: SMESH_MEFISTO_2D.hxx, SMESH_Regular_1D.hxx: make
-         hypothesis const
-
-2003-09-04 09:55  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESH/SMESH_Hexa_3D.hxx: Update to match the change of SMDS
-         (new DS).
-
-2003-09-04 09:51  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESH_I/sstream: Use the file include in gcc instead of this
-         one
-
-2003-09-04 09:21  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESH/: SMESH_Algo.cxx, SMESH_Algo.hxx, SMESH_Gen.cxx,
-         SMESH_Gen.hxx, SMESH_Hexa_3D.cxx, SMESH_MEFISTO_2D.cxx,
-         SMESH_MaxElementArea.hxx, SMESH_Mesh.cxx, SMESH_Mesh.hxx,
-         SMESH_Quadrangle_2D.cxx, SMESH_Regular_1D.cxx, SMESH_subMesh.cxx,
-         SMESH_subMesh.hxx: Update to match the change of SMDS (new DS).
-
-2003-09-04 09:13  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESH/: SMESH_NumberOfSegments.cxx,
-         SMESH_NumberOfSegments.hxx: make GetNumberOfSegments and
-         GetScaleFactor const
-
-2003-09-04 09:10  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESH/: SMESH_LocalLength.cxx, SMESH_LocalLength.hxx: make
-         GetLength const
-
-2003-09-04 08:09  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESHFiltersSelection/Makefile.in: Change OCC_LIBS to
-         OCC_KERNEL_LIBS
-
-2003-09-04 07:55  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESHGUI/Makefile.in: Change OCC_LIBS to OCC_KERNEL_LIBS
-
-2003-09-04 07:39  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESHGUI/: SMESHGUI.cxx, SMESHGUI.h: Change
-         Handle(SMESHDS_Document) to SMESHDS_Document*
-
-2003-09-04 07:21  Jerome Robert <jerome.robert@eads.net>
-
-       * src/MEFISTO2/Makefile.in: Remove OCC_LIBS from LDFLAGS
-
-2003-09-04 07:14  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMESHDS/: Makefile.in, SMESHDS_Command.cxx,
-         SMESHDS_Command.hxx, SMESHDS_Document.cxx, SMESHDS_Document.hxx,
-         SMESHDS_Hypothesis.cxx, SMESHDS_Hypothesis.hxx, SMESHDS_Mesh.cxx,
-         SMESHDS_Mesh.hxx, SMESHDS_Script.cxx, SMESHDS_Script.hxx,
-         SMESHDS_SubMesh.cxx, SMESHDS_SubMesh.hxx: Remove Opencascade
-         dependencies. Change to STL.
-
-2003-09-03 17:31  Jerome Robert <jerome.robert@eads.net>
-
-       * src/OBJECT/Makefile.in: Change OCC_LIBS to OCC_KERNEL_LIBS
-
-2003-09-03 17:30  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/: SMDS_Mesh.cxx, SMDS_Mesh.hxx, SMDS_MeshEdge.cxx,
-         SMDS_MeshEdge.hxx, SMDS_MeshElement.cxx, SMDS_MeshElement.hxx,
-         SMDS_MeshNode.cxx, SMDS_MeshNode.hxx, SMDS_MeshVolume.cxx,
-         SMDS_MeshVolume.hxx, SMDS_MeshFace.cxx, SMDS_MeshFace.hxx: New DS
-         implementation
-
-2003-09-03 17:29  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/: SMDS_EdgePosition.cxx, SMDS_EdgePosition.hxx,
-         SMDS_FacePosition.cxx, SMDS_FacePosition.hxx,
-         SMDS_MeshElementIDFactory.cxx, SMDS_MeshElementIDFactory.hxx,
-         SMDS_MeshGroup.cxx, SMDS_MeshGroup.hxx, SMDS_MeshIDFactory.cxx,
-         SMDS_MeshIDFactory.hxx, SMDS_MeshObject.cxx, SMDS_MeshObject.hxx,
-         SMDS_Position.cxx, SMDS_Position.hxx, SMDS_SpacePosition.cxx,
-         SMDS_SpacePosition.hxx, SMDS_TypeOfPosition.hxx,
-         SMDS_VertexPosition.cxx, SMDS_VertexPosition.hxx: Remove
-         Opencascade dependencies
-
-2003-09-03 17:21  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/SMDSAbs_ElementType.hxx: comments
-
-2003-09-03 17:21  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/: SMDS_Iterator.hxx, SMDS_IteratorOfElements.cxx,
-         SMDS_IteratorOfElements.hxx: Add iterator classes
-
-2003-09-03 17:16  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/Makefile.in: Remove wok files. Comment no longer needed
-         files
-
-2003-09-03 17:09  Jerome Robert <jerome.robert@eads.net>
-
-       * src/SMDS/: SMDS_FaceOfEdges.cxx, SMDS_FaceOfEdges.hxx,
-         SMDS_FaceOfNodes.cxx, SMDS_FaceOfNodes.hxx,
-         SMDS_VolumeOfFaces.cxx, SMDS_VolumeOfFaces.hxx,
-         SMDS_VolumeOfNodes.cxx, SMDS_VolumeOfNodes.hxx: Add needed class
-         for the new DS
-
-2003-07-18 12:19  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESHGUI/SMESHGUI_StudyAPI.cxx: NRI : correction wrong merge.
-
-2003-07-11 07:32  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * bin/VERSION, doc/html/Makefile.in, doc/html/INPUT/doxyfile: NRI :
-         Merge from V1_2.
-
-2003-07-10 17:51  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * configure.in.base: NRI : Merge from V1_2.
-
-2003-07-10 16:31  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESHGUI/: SMESHGUI_Swig.cxx, SMESHGUI_Swig.i: NRI : Merge
-         from V1_2.
-
-2003-07-10 16:06  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESHGUI/SMESHGUI_Swig.cxx: NRI : Merge from V1_2.
-
-2003-07-10 15:36  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/Driver/Makefile.in: NRI : Merge from V1_2.
-
-2003-07-10 15:03  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESH/Makefile.in, src/SMESH_I/Makefile.in,
-         idl/SMESH_BasicHypothesis.idl, idl/SMESH_Gen.idl,
-         idl/SMESH_Hypothesis.idl, idl/SMESH_Mesh.idl,
-         adm_local/unix/make_commence.in: NRI : Merge from V1_2.
-
-2003-07-10 14:47  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * configure.in.base: NRI : Merge from V1_2.
-
-2003-07-10 14:31  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/Driver/Makefile.in: NRI : Merge from V1_2.
-
-2003-07-10 13:35  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/: SMESH_I/Makefile.in, SMESH_I/SMESH_1D_Algo_i.cxx,
-         SMESH_I/SMESH_1D_Algo_i.hxx, SMESH_I/SMESH_2D_Algo_i.cxx,
-         SMESH_I/SMESH_2D_Algo_i.hxx, SMESH_I/SMESH_3D_Algo_i.cxx,
-         SMESH_I/SMESH_3D_Algo_i.hxx, SMESH_I/SMESH_Algo_i.cxx,
-         SMESH_I/SMESH_Algo_i.hxx, SMESH_I/SMESH_Gen_i.cxx,
-         SMESH_I/SMESH_Gen_i.hxx, SMESH_I/SMESH_Hexa_3D_i.cxx,
-         SMESH_I/SMESH_Hexa_3D_i.hxx,
-         SMESH_I/SMESH_HypothesisFactory_i.cxx,
-         SMESH_I/SMESH_HypothesisFactory_i.hxx,
-         SMESH_I/SMESH_Hypothesis_i.cxx, SMESH_I/SMESH_Hypothesis_i.hxx,
-         SMESH_I/SMESH_LocalLength_i.cxx, SMESH_I/SMESH_LocalLength_i.hxx,
-         SMESH_I/SMESH_MEDFamily_i.cxx, SMESH_I/SMESH_MEDFamily_i.hxx,
-         SMESH_I/SMESH_MEDMesh_i.cxx, SMESH_I/SMESH_MEDMesh_i.hxx,
-         SMESH_I/SMESH_MEDSupport_i.cxx, SMESH_I/SMESH_MEDSupport_i.hxx,
-         SMESH_I/SMESH_MEFISTO_2D_i.cxx, SMESH_I/SMESH_MEFISTO_2D_i.hxx,
-         SMESH_I/SMESH_MaxElementArea_i.cxx,
-         SMESH_I/SMESH_MaxElementArea_i.hxx,
-         SMESH_I/SMESH_MaxElementVolume_i.cxx,
-         SMESH_I/SMESH_MaxElementVolume_i.hxx,
-         SMESH_I/SMESH_MeshEditor_i.cxx, SMESH_I/SMESH_MeshEditor_i.hxx,
-         SMESH_I/SMESH_Mesh_i.cxx, SMESH_I/SMESH_Mesh_i.hxx,
-         SMESH_I/SMESH_NumberOfSegments_i.cxx,
-         SMESH_I/SMESH_NumberOfSegments_i.hxx,
-         SMESH_I/SMESH_Quadrangle_2D_i.cxx,
-         SMESH_I/SMESH_Quadrangle_2D_i.hxx,
-         SMESH_I/SMESH_Regular_1D_i.cxx, SMESH_I/SMESH_Regular_1D_i.hxx,
-         SMESH_I/SMESH_subMesh_i.cxx, SMESH_I/SMESH_subMesh_i.hxx,
-         SMESH_I/SMESH_test.py, SMESH_I/SMESH_topo.cxx,
-         SMESH_I/SMESH_topo.hxx, SMESH_I/smeshpy.py,
-         SMESH_SWIG/Makefile.in, SMESH_SWIG/SMESH_fixation.py,
-         SMESH_SWIG/SMESH_mechanic.py, SMESH_SWIG/SMESH_test0.py,
-         SMESH_SWIG/SMESH_test1.py, SMESH_SWIG/SMESH_test2.py,
-         SMESH_SWIG/SMESH_test3.py, SMESH_SWIG/batchmode_smesh.py,
-         SMESH_SWIG/libSMESH_Swig.i: yfr : merge 1.2
-
-2003-07-10 13:18  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/SMESHGUI/: SMESHGUI.h, SMESHGUI_AddAlgorithmDlg.cxx,
-         SMESHGUI_AddAlgorithmDlg.h, SMESHGUI_AddEdgeDlg.cxx,
-         SMESHGUI_AddEdgeDlg.h, SMESHGUI_AddFaceDlg.cxx,
-         SMESHGUI_AddFaceDlg.h, SMESHGUI_AddHypothesisDlg.cxx,
-         SMESHGUI_AddHypothesisDlg.h, SMESHGUI_AddSubMeshDlg.cxx,
-         SMESHGUI_AddSubMeshDlg.h, SMESHGUI_AddVolumeDlg.cxx,
-         SMESHGUI_AddVolumeDlg.h, SMESHGUI_ComputeScalarValue.cxx,
-         SMESHGUI_ComputeScalarValue.h, SMESHGUI_DiagonalInversionDlg.cxx,
-         SMESHGUI_DiagonalInversionDlg.h,
-         SMESHGUI_EdgesConnectivityDlg.cxx,
-         SMESHGUI_EdgesConnectivityDlg.h, SMESHGUI_EditHypothesesDlg.cxx,
-         SMESHGUI_EditHypothesesDlg.h, SMESHGUI_EditScalarBarDlg.cxx,
-         SMESHGUI_EditScalarBarDlg.h, SMESHGUI_InitMeshDlg.cxx,
-         SMESHGUI_InitMeshDlg.h, SMESHGUI_LocalLengthDlg.cxx,
-         SMESHGUI_LocalLengthDlg.h, SMESHGUI_MaxElementAreaDlg.cxx,
-         SMESHGUI_MaxElementAreaDlg.h, SMESHGUI_MaxElementVolumeDlg.cxx,
-         SMESHGUI_MaxElementVolumeDlg.h, SMESHGUI_MeshInfosDlg.cxx,
-         SMESHGUI_MeshInfosDlg.h, SMESHGUI_MoveNodesDlg.cxx,
-         SMESHGUI_MoveNodesDlg.h, SMESHGUI_NbSegmentsDlg.cxx,
-         SMESHGUI_NbSegmentsDlg.h, SMESHGUI_NodesDlg.cxx,
-         SMESHGUI_NodesDlg.h, SMESHGUI_OrientationElementsDlg.cxx,
-         SMESHGUI_OrientationElementsDlg.h,
-         SMESHGUI_Preferences_ColorDlg.cxx,
-         SMESHGUI_Preferences_ColorDlg.h,
-         SMESHGUI_Preferences_ScalarBarDlg.cxx,
-         SMESHGUI_Preferences_ScalarBarDlg.h,
-         SMESHGUI_RemoveElementsDlg.cxx, SMESHGUI_RemoveElementsDlg.h,
-         SMESHGUI_RemoveNodesDlg.cxx, SMESHGUI_RemoveNodesDlg.h,
-         SMESHGUI_SpinBox.cxx, SMESHGUI_SpinBox.h, SMESHGUI_StudyAPI.cxx,
-         SMESHGUI_StudyAPI.h, SMESHGUI_Swig.cxx, SMESHGUI_Swig.hxx,
-         SMESHGUI_Swig.i, SMESHGUI_TransparencyDlg.cxx,
-         SMESHGUI_TransparencyDlg.h, SMESHGUI_aParameterDlg.cxx,
-         SMESHGUI_aParameterDlg.h: yfr : merge 1.2
-
-2003-07-10 12:18  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/SMESHGUI/: Makefile.in, SMESHGUI.cxx: yfr : Merge V1.2
-
-2003-07-10 11:35  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/SMESHFiltersSelection/Makefile.in: yfr : Merge with v1.2
-
-2003-07-10 10:04  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/: SMESHDS/Handle_SMESHDS_Command.hxx,
-         SMESHDS/Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerMesh.hxx,
-         SMESHDS/Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS/Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerSubMesh.hxx,
-         SMESHDS/Handle_SMESHDS_DataMapNodeOfDataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS/Handle_SMESHDS_DataMapNodeOfDataMapOfShapeSubMesh.hxx,
-         SMESHDS/Handle_SMESHDS_Document.hxx,
-         SMESHDS/Handle_SMESHDS_ListNodeOfListOfAsciiString.hxx,
-         SMESHDS/Handle_SMESHDS_ListNodeOfListOfCommand.hxx,
-         SMESHDS/Handle_SMESHDS_ListNodeOfListOfPtrHypothesis.hxx,
-         SMESHDS/Handle_SMESHDS_Mesh.hxx,
-         SMESHDS/Handle_SMESHDS_Script.hxx,
-         SMESHDS/Handle_SMESHDS_SubMesh.hxx, SMESHDS/Makefile.in,
-         SMESHDS/SMESHDS.cdl, SMESHDS/SMESHDS_Command.cdl,
-         SMESHDS/SMESHDS_Command.cxx, SMESHDS/SMESHDS_Command.hxx,
-         SMESHDS/SMESHDS_Command.ixx, SMESHDS/SMESHDS_Command.jxx,
-         SMESHDS/SMESHDS_CommandType.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerMesh.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerSubMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfShapeListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfShapeSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfShapeSubMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerMesh.hxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerSubMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfShapeListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfShapeSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfShapeSubMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerMesh.hxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerSubMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapOfShapeListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapOfShapeSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapOfShapeSubMesh_0.cxx,
-         SMESHDS/SMESHDS_Document.cdl, SMESHDS/SMESHDS_Document.cxx,
-         SMESHDS/SMESHDS_Document.hxx, SMESHDS/SMESHDS_Document.ixx,
-         SMESHDS/SMESHDS_Document.jxx, SMESHDS/SMESHDS_Hypothesis.cxx,
-         SMESHDS/SMESHDS_Hypothesis.hxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfAsciiString.hxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfAsciiString_0.cxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfCommand.hxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfCommand_0.cxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfAsciiString.hxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfAsciiString_0.cxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfCommand.hxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfCommand_0.cxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_ListOfAsciiString.hxx,
-         SMESHDS/SMESHDS_ListOfAsciiString_0.cxx,
-         SMESHDS/SMESHDS_ListOfCommand.hxx,
-         SMESHDS/SMESHDS_ListOfCommand_0.cxx,
-         SMESHDS/SMESHDS_ListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_ListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_Mesh.cdl, SMESHDS/SMESHDS_Mesh.cxx,
-         SMESHDS/SMESHDS_Mesh.hxx, SMESHDS/SMESHDS_Mesh.ixx,
-         SMESHDS/SMESHDS_Mesh.jxx, SMESHDS/SMESHDS_PtrHypothesis.hxx,
-         SMESHDS/SMESHDS_Script.cdl, SMESHDS/SMESHDS_Script.cxx,
-         SMESHDS/SMESHDS_Script.hxx, SMESHDS/SMESHDS_Script.ixx,
-         SMESHDS/SMESHDS_Script.jxx, SMESHDS/SMESHDS_SubMesh.cdl,
-         SMESHDS/SMESHDS_SubMesh.cxx, SMESHDS/SMESHDS_SubMesh.hxx,
-         SMESHDS/SMESHDS_SubMesh.ixx, SMESHDS/SMESHDS_SubMesh.jxx,
-         SMESH/Makefile.in, SMESH/SMESH_1D_Algo.cxx,
-         SMESH/SMESH_1D_Algo.hxx, SMESH/SMESH_2D_Algo.cxx,
-         SMESH/SMESH_2D_Algo.hxx, SMESH/SMESH_3D_Algo.cxx,
-         SMESH/SMESH_3D_Algo.hxx, SMESH/SMESH_Algo.cxx,
-         SMESH/SMESH_Algo.hxx, SMESH/SMESH_Gen.cxx, SMESH/SMESH_Gen.hxx,
-         SMESH/SMESH_Hexa_3D.cxx, SMESH/SMESH_Hexa_3D.hxx,
-         SMESH/SMESH_Hypothesis.cxx, SMESH/SMESH_Hypothesis.hxx,
-         SMESH/SMESH_HypothesisCreator.hxx,
-         SMESH/SMESH_HypothesisFactory.cxx,
-         SMESH/SMESH_HypothesisFactory.hxx,
-         SMESH/SMESH_LengthFromEdges.cxx, SMESH/SMESH_LengthFromEdges.hxx,
-         SMESH/SMESH_LocalLength.cxx, SMESH/SMESH_LocalLength.hxx,
-         SMESH/SMESH_MEFISTO_2D.cxx, SMESH/SMESH_MEFISTO_2D.hxx,
-         SMESH/SMESH_MaxElementArea.cxx, SMESH/SMESH_MaxElementArea.hxx,
-         SMESH/SMESH_MaxElementVolume.cxx,
-         SMESH/SMESH_MaxElementVolume.hxx, SMESH/SMESH_Mesh.cxx,
-         SMESH/SMESH_Mesh.hxx, SMESH/SMESH_NumberOfSegments.cxx,
-         SMESH/SMESH_NumberOfSegments.hxx, SMESH/SMESH_Quadrangle_2D.cxx,
-         SMESH/SMESH_Quadrangle_2D.hxx, SMESH/SMESH_Regular_1D.cxx,
-         SMESH/SMESH_Regular_1D.hxx, SMESH/SMESH_subMesh.cxx,
-         SMESH/SMESH_subMesh.hxx: yfr : Merge with v1.2
-
-2003-07-10 09:49  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/SMDS/: Handle_SMDSControl_BoundaryEdges.hxx,
-         Handle_SMDSControl_BoundaryFaces.hxx,
-         Handle_SMDSControl_MeshBoundary.hxx,
-         Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx,
-         Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx,
-         Handle_SMDS_EdgePosition.hxx, Handle_SMDS_FacePosition.hxx,
-         Handle_SMDS_HSequenceOfMesh.hxx,
-         Handle_SMDS_ListNodeOfListOfMesh.hxx,
-         Handle_SMDS_ListNodeOfListOfMeshElement.hxx,
-         Handle_SMDS_ListNodeOfListOfMeshGroup.hxx, Handle_SMDS_Mesh.hxx,
-         Handle_SMDS_MeshEdge.hxx, Handle_SMDS_MeshElement.hxx,
-         Handle_SMDS_MeshElementIDFactory.hxx, Handle_SMDS_MeshFace.hxx,
-         Handle_SMDS_MeshGroup.hxx, Handle_SMDS_MeshHexahedron.hxx,
-         Handle_SMDS_MeshIDFactory.hxx, Handle_SMDS_MeshNode.hxx,
-         Handle_SMDS_MeshNodeIDFactory.hxx, Handle_SMDS_MeshObject.hxx,
-         Handle_SMDS_MeshPrism.hxx, Handle_SMDS_MeshPyramid.hxx,
-         Handle_SMDS_MeshQuadrangle.hxx, Handle_SMDS_MeshTetrahedron.hxx,
-         Handle_SMDS_MeshTriangle.hxx, Handle_SMDS_MeshVolume.hxx,
-         Handle_SMDS_Position.hxx,
-         Handle_SMDS_SequenceNodeOfSequenceOfMesh.hxx,
-         Handle_SMDS_SpacePosition.hxx,
-         Handle_SMDS_StdMapNodeOfExtendedMap.hxx,
-         Handle_SMDS_StdMapNodeOfExtendedOrientedMap.hxx,
-         Handle_SMDS_VertexPosition.hxx, Makefile.in, SMDS.cdl,
-         SMDSAbs.cdl, SMDSAbs_ElementType.hxx, SMDSControl.cdl,
-         SMDSControl.cxx, SMDSControl.hxx, SMDSControl.ixx,
-         SMDSControl.jxx, SMDSControl_BoundaryEdges.cdl,
-         SMDSControl_BoundaryEdges.cxx, SMDSControl_BoundaryEdges.hxx,
-         SMDSControl_BoundaryEdges.ixx, SMDSControl_BoundaryEdges.jxx,
-         SMDSControl_BoundaryFaces.cdl, SMDSControl_BoundaryFaces.cxx,
-         SMDSControl_BoundaryFaces.hxx, SMDSControl_BoundaryFaces.ixx,
-         SMDSControl_BoundaryFaces.jxx, SMDSControl_MeshBoundary.cdl,
-         SMDSControl_MeshBoundary.cxx, SMDSControl_MeshBoundary.hxx,
-         SMDSControl_MeshBoundary.ixx, SMDSControl_MeshBoundary.jxx,
-         SMDSEdit.cdl, SMDSEdit_Transform.cdl, SMDSEdit_Transform.cxx,
-         SMDSEdit_Transform.hxx, SMDSEdit_Transform.ixx,
-         SMDSEdit_Transform.jxx, SMDS_BasicMap.lxx,
-         SMDS_BasicMapIterator.lxx,
-         SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx,
-         SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_0.cxx,
-         SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx,
-         SMDS_DataMapIteratorOfDataMapOfPntInteger_0.cxx,
-         SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx,
-         SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_0.cxx,
-         SMDS_DataMapNodeOfDataMapOfPntInteger.hxx,
-         SMDS_DataMapNodeOfDataMapOfPntInteger_0.cxx,
-         SMDS_DataMapOfIntegerMeshElement.hxx,
-         SMDS_DataMapOfIntegerMeshElement_0.cxx,
-         SMDS_DataMapOfPntInteger.hxx, SMDS_DataMapOfPntInteger_0.cxx,
-         SMDS_EdgePosition.cdl, SMDS_EdgePosition.cxx,
-         SMDS_EdgePosition.hxx, SMDS_EdgePosition.ixx,
-         SMDS_EdgePosition.jxx, SMDS_EdgePosition.lxx,
-         SMDS_ExtendedMap.hxx, SMDS_ExtendedMap_0.cxx,
-         SMDS_ExtendedOrientedMap.hxx, SMDS_ExtendedOrientedMap_0.cxx,
-         SMDS_FacePosition.cdl, SMDS_FacePosition.cxx,
-         SMDS_FacePosition.hxx, SMDS_FacePosition.ixx,
-         SMDS_FacePosition.jxx, SMDS_FacePosition.lxx,
-         SMDS_HSequenceOfMesh.hxx, SMDS_HSequenceOfMesh_0.cxx,
-         SMDS_ListIteratorOfListOfMesh.hxx,
-         SMDS_ListIteratorOfListOfMeshElement.hxx,
-         SMDS_ListIteratorOfListOfMeshElement_0.cxx,
-         SMDS_ListIteratorOfListOfMeshGroup.hxx,
-         SMDS_ListIteratorOfListOfMeshGroup_0.cxx,
-         SMDS_ListIteratorOfListOfMesh_0.cxx,
-         SMDS_ListNodeOfListOfMesh.hxx,
-         SMDS_ListNodeOfListOfMeshElement.hxx,
-         SMDS_ListNodeOfListOfMeshElement_0.cxx,
-         SMDS_ListNodeOfListOfMeshGroup.hxx,
-         SMDS_ListNodeOfListOfMeshGroup_0.cxx,
-         SMDS_ListNodeOfListOfMesh_0.cxx, SMDS_ListOfMesh.hxx,
-         SMDS_ListOfMeshElement.hxx, SMDS_ListOfMeshElement_0.cxx,
-         SMDS_ListOfMeshGroup.hxx, SMDS_ListOfMeshGroup_0.cxx,
-         SMDS_ListOfMesh_0.cxx, SMDS_MapIteratorOfExtendedMap.hxx,
-         SMDS_MapIteratorOfExtendedMap_0.cxx,
-         SMDS_MapIteratorOfExtendedOrientedMap.hxx,
-         SMDS_MapIteratorOfExtendedOrientedMap_0.cxx, SMDS_MapNode.lxx,
-         SMDS_MapOfMeshElement.cdl, SMDS_MapOfMeshElement.cxx,
-         SMDS_MapOfMeshElement.hxx, SMDS_MapOfMeshElement.ixx,
-         SMDS_MapOfMeshElement.jxx, SMDS_MapOfMeshElement.lxx,
-         SMDS_MapOfMeshOrientedElement.cdl,
-         SMDS_MapOfMeshOrientedElement.cxx,
-         SMDS_MapOfMeshOrientedElement.hxx,
-         SMDS_MapOfMeshOrientedElement.ixx,
-         SMDS_MapOfMeshOrientedElement.jxx,
-         SMDS_MapOfMeshOrientedElement.lxx, SMDS_Mesh.cdl, SMDS_Mesh.cxx,
-         SMDS_Mesh.hxx, SMDS_Mesh.ixx, SMDS_Mesh.jxx, SMDS_Mesh.lxx,
-         SMDS_MeshEdge.cdl, SMDS_MeshEdge.cxx, SMDS_MeshEdge.hxx,
-         SMDS_MeshEdge.ixx, SMDS_MeshEdge.jxx, SMDS_MeshEdge.lxx,
-         SMDS_MeshEdgesIterator.cdl, SMDS_MeshEdgesIterator.cxx,
-         SMDS_MeshEdgesIterator.hxx, SMDS_MeshEdgesIterator.ixx,
-         SMDS_MeshEdgesIterator.jxx, SMDS_MeshElement.cdl,
-         SMDS_MeshElement.cxx, SMDS_MeshElement.hxx, SMDS_MeshElement.ixx,
-         SMDS_MeshElement.jxx, SMDS_MeshElement.lxx,
-         SMDS_MeshElementIDFactory.cdl, SMDS_MeshElementIDFactory.cxx,
-         SMDS_MeshElementIDFactory.hxx, SMDS_MeshElementIDFactory.ixx,
-         SMDS_MeshElementIDFactory.jxx, SMDS_MeshElementIDFactory.lxx,
-         SMDS_MeshElementMapHasher.cdl, SMDS_MeshElementMapHasher.cxx,
-         SMDS_MeshElementMapHasher.hxx, SMDS_MeshElementMapHasher.ixx,
-         SMDS_MeshElementMapHasher.jxx, SMDS_MeshElementMapHasher.lxx,
-         SMDS_MeshElementsIterator.cdl, SMDS_MeshElementsIterator.cxx,
-         SMDS_MeshElementsIterator.hxx, SMDS_MeshElementsIterator.ixx,
-         SMDS_MeshElementsIterator.jxx, SMDS_MeshElementsIterator.lxx,
-         SMDS_MeshFace.cdl, SMDS_MeshFace.cxx, SMDS_MeshFace.hxx,
-         SMDS_MeshFace.ixx, SMDS_MeshFace.jxx, SMDS_MeshFace.lxx,
-         SMDS_MeshFacesIterator.cdl, SMDS_MeshFacesIterator.cxx,
-         SMDS_MeshFacesIterator.hxx, SMDS_MeshFacesIterator.ixx,
-         SMDS_MeshFacesIterator.jxx, SMDS_MeshGroup.cdl,
-         SMDS_MeshGroup.cxx, SMDS_MeshGroup.hxx, SMDS_MeshGroup.ixx,
-         SMDS_MeshGroup.jxx, SMDS_MeshGroup.lxx, SMDS_MeshHexahedron.cdl,
-         SMDS_MeshHexahedron.cxx, SMDS_MeshHexahedron.hxx,
-         SMDS_MeshHexahedron.ixx, SMDS_MeshHexahedron.jxx,
-         SMDS_MeshHexahedron.lxx, SMDS_MeshIDFactory.cdl,
-         SMDS_MeshIDFactory.cxx, SMDS_MeshIDFactory.hxx,
-         SMDS_MeshIDFactory.ixx, SMDS_MeshIDFactory.jxx,
-         SMDS_MeshIDFactory.lxx, SMDS_MeshNode.cdl, SMDS_MeshNode.cxx,
-         SMDS_MeshNode.hxx, SMDS_MeshNode.ixx, SMDS_MeshNode.jxx,
-         SMDS_MeshNode.lxx, SMDS_MeshNodeIDFactory.cdl,
-         SMDS_MeshNodeIDFactory.cxx, SMDS_MeshNodeIDFactory.hxx,
-         SMDS_MeshNodeIDFactory.ixx, SMDS_MeshNodeIDFactory.jxx,
-         SMDS_MeshNodeIDFactory.lxx, SMDS_MeshNodesIterator.cdl,
-         SMDS_MeshNodesIterator.cxx, SMDS_MeshNodesIterator.hxx,
-         SMDS_MeshNodesIterator.ixx, SMDS_MeshNodesIterator.jxx,
-         SMDS_MeshObject.cdl, SMDS_MeshObject.cxx, SMDS_MeshObject.hxx,
-         SMDS_MeshObject.ixx, SMDS_MeshObject.jxx,
-         SMDS_MeshOrientedElementMapHasher.cdl,
-         SMDS_MeshOrientedElementMapHasher.cxx,
-         SMDS_MeshOrientedElementMapHasher.hxx,
-         SMDS_MeshOrientedElementMapHasher.ixx,
-         SMDS_MeshOrientedElementMapHasher.jxx,
-         SMDS_MeshOrientedElementMapHasher.lxx, SMDS_MeshPrism.cdl,
-         SMDS_MeshPrism.cxx, SMDS_MeshPrism.hxx, SMDS_MeshPrism.ixx,
-         SMDS_MeshPrism.jxx, SMDS_MeshPrism.lxx, SMDS_MeshPyramid.cdl,
-         SMDS_MeshPyramid.cxx, SMDS_MeshPyramid.hxx, SMDS_MeshPyramid.ixx,
-         SMDS_MeshPyramid.jxx, SMDS_MeshPyramid.lxx,
-         SMDS_MeshQuadrangle.cdl, SMDS_MeshQuadrangle.cxx,
-         SMDS_MeshQuadrangle.hxx, SMDS_MeshQuadrangle.ixx,
-         SMDS_MeshQuadrangle.jxx, SMDS_MeshQuadrangle.lxx,
-         SMDS_MeshTetrahedron.cdl, SMDS_MeshTetrahedron.cxx,
-         SMDS_MeshTetrahedron.hxx, SMDS_MeshTetrahedron.ixx,
-         SMDS_MeshTetrahedron.jxx, SMDS_MeshTetrahedron.lxx,
-         SMDS_MeshTriangle.cdl, SMDS_MeshTriangle.cxx,
-         SMDS_MeshTriangle.hxx, SMDS_MeshTriangle.ixx,
-         SMDS_MeshTriangle.jxx, SMDS_MeshTriangle.lxx,
-         SMDS_MeshVolume.cdl, SMDS_MeshVolume.cxx, SMDS_MeshVolume.hxx,
-         SMDS_MeshVolume.ixx, SMDS_MeshVolume.jxx, SMDS_MeshVolume.lxx,
-         SMDS_MeshVolumesIterator.cdl, SMDS_MeshVolumesIterator.cxx,
-         SMDS_MeshVolumesIterator.hxx, SMDS_MeshVolumesIterator.ixx,
-         SMDS_MeshVolumesIterator.jxx, SMDS_PntHasher.cdl,
-         SMDS_PntHasher.cxx, SMDS_PntHasher.hxx, SMDS_PntHasher.ixx,
-         SMDS_PntHasher.jxx, SMDS_PntHasher.lxx, SMDS_Position.cdl,
-         SMDS_Position.cxx, SMDS_Position.hxx, SMDS_Position.ixx,
-         SMDS_Position.jxx, SMDS_Position.lxx,
-         SMDS_SequenceNodeOfSequenceOfMesh.hxx,
-         SMDS_SequenceNodeOfSequenceOfMesh_0.cxx, SMDS_SequenceOfMesh.hxx,
-         SMDS_SequenceOfMesh_0.cxx, SMDS_SpacePosition.cdl,
-         SMDS_SpacePosition.cxx, SMDS_SpacePosition.hxx,
-         SMDS_SpacePosition.ixx, SMDS_SpacePosition.jxx,
-         SMDS_SpacePosition.lxx, SMDS_StdMapNode.lxx,
-         SMDS_StdMapNodeOfExtendedMap.hxx,
-         SMDS_StdMapNodeOfExtendedMap_0.cxx,
-         SMDS_StdMapNodeOfExtendedOrientedMap.hxx,
-         SMDS_StdMapNodeOfExtendedOrientedMap_0.cxx,
-         SMDS_TypeOfPosition.hxx, SMDS_VertexPosition.cdl,
-         SMDS_VertexPosition.cxx, SMDS_VertexPosition.hxx,
-         SMDS_VertexPosition.ixx, SMDS_VertexPosition.jxx: yfr : Merge
-         with v1.2
-
-2003-07-10 09:32  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/: DriverDAT/Makefile.in, DriverUNV/Makefile.in,
-         MEFISTO2/Makefile.in, OBJECT/Makefile.in, OBJECT/SMESH_Actor.cxx,
-         OBJECT/SMESH_Actor.h, OBJECT/SMESH_Grid.cxx, OBJECT/SMESH_Grid.h:
-         yfr : Merge with v1.2
-
-2003-07-10 09:14  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/Makefile.in: yfr : Merge with v1.2
-
-2003-07-10 09:00  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/: Driver/Document_Reader.cxx, Driver/Document_Reader.h,
-         Driver/Document_Writer.cxx, Driver/Document_Writer.h,
-         Driver/Driver_dl.cxx, Driver/Makefile.in, Driver/Mesh_Reader.cxx,
-         Driver/Mesh_Reader.h, Driver/Mesh_Writer.cxx,
-         Driver/Mesh_Writer.h, Driver/SMESHDriver.cxx,
-         Driver/SMESHDriver.h, DriverDAT/DriverDAT_R_SMDS_Mesh.cxx,
-         DriverDAT/DriverDAT_R_SMDS_Mesh.h,
-         DriverDAT/DriverDAT_R_SMESHDS_Document.cxx,
-         DriverDAT/DriverDAT_R_SMESHDS_Document.h,
-         DriverDAT/DriverDAT_R_SMESHDS_Mesh.cxx,
-         DriverDAT/DriverDAT_R_SMESHDS_Mesh.h,
-         DriverDAT/DriverDAT_W_SMDS_Mesh.cxx,
-         DriverDAT/DriverDAT_W_SMDS_Mesh.h,
-         DriverDAT/DriverDAT_W_SMESHDS_Document.cxx,
-         DriverDAT/DriverDAT_W_SMESHDS_Document.h,
-         DriverDAT/DriverDAT_W_SMESHDS_Mesh.cxx,
-         DriverDAT/DriverDAT_W_SMESHDS_Mesh.h, DriverDAT/Makefile.in,
-         DriverMED/DriverMED_R_SMDS_Mesh.cxx,
-         DriverMED/DriverMED_R_SMESHDS_Document.cxx,
-         DriverMED/DriverMED_R_SMESHDS_Mesh.cxx,
-         DriverMED/DriverMED_W_SMDS_Mesh.cxx,
-         DriverMED/DriverMED_W_SMESHDS_Document.cxx,
-         DriverMED/DriverMED_W_SMESHDS_Mesh.cxx, DriverMED/Makefile.in,
-         MEFISTO2/Makefile.in, MEFISTO2/Rn.h, MEFISTO2/aptrte.cxx,
-         MEFISTO2/aptrte.h: yfr : Merge with v1.2
-
-2003-07-10 08:12  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/SMESHGUI/SMESHGUI_icons.po: Initial revision
-
-2003-07-10 08:09  tag V1_2
-
-2003-07-10 08:09  Yves Fricaud <yves.fricaud@opencascade.com>
-
-       * src/: DriverMED/DriverMED_R_SMESHDS_Document.h,
-         DriverMED/DriverMED_W_SMESHDS_Document.h,
-         SMESHGUI/SMESHGUI_msg_en.po: sources v1.2
-
-2003-06-29 13:17  Paul Rascle <paul.rascle@edf.fr>
-
-       * src/SMESH_SWIG/: Makefile.in, SMESH_shared_modules.py: PR: needed
-         by merge C. CAREMOLI branch CCAR_br1
-
-2003-06-12 10:37  Paul Rascle <paul.rascle@edf.fr>
-
-       * Makefile.in: PR: avoids unnecessary compilation after
-         regeneration of SALOMEconfig.h, with gcc3.2
-
-2003-06-12 10:34  Paul Rascle <paul.rascle@edf.fr>
-
-       * src/SMESH_SWIG/SMESH_fixation.py: PR: bug on subshapes not sorted
-
-2003-05-28 16:42  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * adm_local/unix/make_commence.in: NRI : Add path fro GEOM and MED
-         idls.
-
-2003-05-28 16:26  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * idl/Makefile.in, adm_local/unix/make_commence.in,
-         adm_local/unix/make_omniorb.in, build_configure,
-         configure.in.base: NRI : Update IDL Dependencies.
-
-2003-05-28 07:20  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * bin/VERSION, Makefile.in: NRI : Add MODULE version info.
-
-2003-05-28 07:16  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * configure.in.base, adm_local/unix/config_files/check_Med.m4: NRI
-         : Add Check of MED.
-
-2003-05-26 14:21  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * adm_local/unix/config_files/check_Geom.m4, configure.in.base: NRI
-         : Add GEOM check local.
-
-2003-05-26 14:00  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * build_configure: NRI : updated aclocal.
-
-2003-05-23 11:40  tag Start-v1_1a
-
-2003-05-23 11:40  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESHGUI/: SMESHGUI_AddAlgorithmDlg.cxx,
-         SMESHGUI_AddEdgeDlg.cxx, SMESHGUI_AddFaceDlg.cxx,
-         SMESHGUI_AddHypothesisDlg.cxx, SMESHGUI_AddSubMeshDlg.cxx,
-         SMESHGUI_AddVolumeDlg.cxx, SMESHGUI_DiagonalInversionDlg.cxx,
-         SMESHGUI_EdgesConnectivityDlg.cxx,
-         SMESHGUI_EditHypothesesDlg.cxx, SMESHGUI_InitMeshDlg.cxx,
-         SMESHGUI_LocalLengthDlg.cxx, SMESHGUI_MaxElementAreaDlg.cxx,
-         SMESHGUI_MaxElementVolumeDlg.cxx, SMESHGUI_MoveNodesDlg.cxx,
-         SMESHGUI_NbSegmentsDlg.cxx, SMESHGUI_NodesDlg.cxx,
-         SMESHGUI_OrientationElementsDlg.cxx,
-         SMESHGUI_RemoveElementsDlg.cxx, SMESHGUI_RemoveNodesDlg.cxx: NRI
-         : loadPixmap( "SMESH", ...) instead of "SMESHGUI".
-
-2003-05-22 09:52  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * doc/: Makefile.in, html/Makefile.in, html/INPUT/doxyfile,
-         html/INPUT/sources/Application-About.png,
-         html/INPUT/sources/Application-About1.jpg,
-         html/INPUT/sources/application.gif,
-         html/INPUT/sources/application.jpg,
-         html/INPUT/sources/bg_salomepro.gif,
-         html/INPUT/sources/doxygen.css, html/INPUT/sources/logocorp.gif,
-         html/INPUT/sources/myheader.html, html/INPUT/sources/occ.gif,
-         html/INPUT/HTML/SMESH_BasicHypothesis.html,
-         html/INPUT/HTML/SMESH_Gen.html,
-         html/INPUT/HTML/SMESH_Hypothesis.html,
-         html/INPUT/HTML/SMESH_Mesh.html: NRI : Add documentation.
-
-2003-05-22 09:51  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * configure.in.base: NRI : Add check HTML generators.
-
-2003-05-20 07:17  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/: SMESH_I/SMESH_Gen_i.cxx, SMESH_I/SMESH_test.py,
-         SMESH_I/smeshpy.py, SMESH_SWIG/SMESH_fixation.py,
-         SMESH_SWIG/SMESH_mechanic.py, SMESH_SWIG/SMESH_test0.py,
-         SMESH_SWIG/SMESH_test1.py, SMESH_SWIG/SMESH_test3.py,
-         SMESHGUI/SMESHGUI.cxx: NRI : Use GEOM instead of Geometry.
-
-2003-05-20 07:16  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * resources/SMESHCatalog.xml: NRI : Add component-username tag.
-
-2003-05-20 07:15  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * Makefile.in: NRI : Add SMESHCatalog.xml
-
-2003-05-19 14:50  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESHGUI/SMESHGUI_StudyAPI.cxx: NRI : Add QAD_Desktop.h.
-
-2003-05-19 14:49  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESHGUI/Makefile.in: NRI : Add GEOM includes and libs.
-
-2003-05-19 14:38  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESHFiltersSelection/Makefile.in: NRI : Add KERNEL includes.
-
-2003-05-19 14:34  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESH_I/Makefile.in: NRI : Change lGeometryClient by
-         lGEOMClient.
-
-2003-05-19 14:32  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/SMESH_I/Makefile.in: NRI : Add GEOM includes and libs.
-
-2003-05-19 14:11  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/: SMESH/Makefile.in, SMESHDS/Makefile.in: NRI : Add KERNEL
-         includes and libs.
-
-2003-05-19 14:09  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/: DriverDAT/Makefile.in, DriverMED/Makefile.in,
-         DriverUNV/Makefile.in: NRI : Add KERNEL includes.
-
-2003-05-19 14:08  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * idl/Makefile.in: NRI : Add MED.idl
-
-2003-05-19 14:01  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/: SMESH_SWIG/Makefile.in, SMESH_SWIG/SMESH_fixation.py,
-         SMESH_SWIG/SMESH_mechanic.py, SMESH_SWIG/SMESH_test0.py,
-         SMESH_SWIG/SMESH_test1.py, SMESH_SWIG/SMESH_test2.py,
-         SMESH_SWIG/SMESH_test3.py, SMESH_SWIG/batchmode_smesh.py,
-         SMESH_SWIG/libSMESH_Swig.i, Makefile.in,
-         SMESHFiltersSelection/Handle_SMESH_TypeFilter.hxx,
-         SMESHFiltersSelection/Makefile.in,
-         SMESHFiltersSelection/SMESH_Type.h,
-         SMESHFiltersSelection/SMESH_TypeFilter.cxx,
-         SMESHFiltersSelection/SMESH_TypeFilter.hxx,
-         SMESHFiltersSelection/SMESH_TypeFilter.ixx,
-         SMESHFiltersSelection/SMESH_TypeFilter.jxx, MEFISTO2/Makefile.in,
-         MEFISTO2/Rn.h, MEFISTO2/aptrte.cxx, MEFISTO2/aptrte.h,
-         MEFISTO2/areteideale.f, MEFISTO2/trte.f, OBJECT/Makefile.in,
-         OBJECT/SMESH_Actor.cxx, OBJECT/SMESH_Actor.h,
-         OBJECT/SMESH_Grid.cxx, OBJECT/SMESH_Grid.h,
-         Driver/Document_Reader.cxx, Driver/Document_Reader.h,
-         Driver/Document_Writer.cxx, Driver/Document_Writer.h,
-         Driver/Driver_dl.cxx, Driver/Makefile.in, Driver/Mesh_Reader.cxx,
-         Driver/Mesh_Reader.h, Driver/Mesh_Writer.cxx,
-         Driver/Mesh_Writer.h, Driver/SMESHDriver.cxx,
-         Driver/SMESHDriver.h: NRI : First integration.
-
-2003-05-19 13:48  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/: SMDS/Handle_SMDSControl_BoundaryEdges.hxx,
-         SMDS/Handle_SMDSControl_BoundaryFaces.hxx,
-         SMDS/Handle_SMDSControl_MeshBoundary.hxx,
-         SMDS/Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx,
-         SMDS/Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx,
-         SMDS/Handle_SMDS_EdgePosition.hxx,
-         SMDS/Handle_SMDS_FacePosition.hxx,
-         SMDS/Handle_SMDS_HSequenceOfMesh.hxx,
-         SMDS/Handle_SMDS_ListNodeOfListOfMesh.hxx,
-         SMDS/Handle_SMDS_ListNodeOfListOfMeshElement.hxx,
-         SMDS/Handle_SMDS_ListNodeOfListOfMeshGroup.hxx,
-         SMDS/Handle_SMDS_Mesh.hxx, SMDS/Handle_SMDS_MeshEdge.hxx,
-         SMDS/Handle_SMDS_MeshElement.hxx,
-         SMDS/Handle_SMDS_MeshElementIDFactory.hxx,
-         SMDS/Handle_SMDS_MeshFace.hxx, SMDS/Handle_SMDS_MeshGroup.hxx,
-         SMDS/Handle_SMDS_MeshHexahedron.hxx,
-         SMDS/Handle_SMDS_MeshIDFactory.hxx,
-         SMDS/Handle_SMDS_MeshNode.hxx,
-         SMDS/Handle_SMDS_MeshNodeIDFactory.hxx,
-         SMDS/Handle_SMDS_MeshObject.hxx, SMDS/Handle_SMDS_MeshPrism.hxx,
-         SMDS/Handle_SMDS_MeshPyramid.hxx,
-         SMDS/Handle_SMDS_MeshQuadrangle.hxx,
-         SMDS/Handle_SMDS_MeshTetrahedron.hxx,
-         SMDS/Handle_SMDS_MeshTriangle.hxx,
-         SMDS/Handle_SMDS_MeshVolume.hxx, SMDS/Handle_SMDS_Position.hxx,
-         SMDS/Handle_SMDS_SequenceNodeOfSequenceOfMesh.hxx,
-         SMDS/Handle_SMDS_SpacePosition.hxx,
-         SMDS/Handle_SMDS_StdMapNodeOfExtendedMap.hxx,
-         SMDS/Handle_SMDS_StdMapNodeOfExtendedOrientedMap.hxx,
-         SMDS/Handle_SMDS_VertexPosition.hxx, SMDS/Makefile.in,
-         SMDS/SMDS.cdl, SMDS/SMDSAbs.cdl, SMDS/SMDSAbs_ElementType.hxx,
-         SMDS/SMDSControl.cdl, SMDS/SMDSControl.cxx, SMDS/SMDSControl.hxx,
-         SMDS/SMDSControl.ixx, SMDS/SMDSControl.jxx,
-         SMDS/SMDSControl_BoundaryEdges.cdl,
-         SMDS/SMDSControl_BoundaryEdges.cxx,
-         SMDS/SMDSControl_BoundaryEdges.hxx,
-         SMDS/SMDSControl_BoundaryEdges.ixx,
-         SMDS/SMDSControl_BoundaryEdges.jxx,
-         SMDS/SMDSControl_BoundaryFaces.cdl,
-         SMDS/SMDSControl_BoundaryFaces.cxx,
-         SMDS/SMDSControl_BoundaryFaces.hxx,
-         SMDS/SMDSControl_BoundaryFaces.ixx,
-         SMDS/SMDSControl_BoundaryFaces.jxx,
-         SMDS/SMDSControl_MeshBoundary.cdl,
-         SMDS/SMDSControl_MeshBoundary.cxx,
-         SMDS/SMDSControl_MeshBoundary.hxx,
-         SMDS/SMDSControl_MeshBoundary.ixx,
-         SMDS/SMDSControl_MeshBoundary.jxx, SMDS/SMDSEdit.cdl,
-         SMDS/SMDSEdit_Transform.cdl, SMDS/SMDSEdit_Transform.cxx,
-         SMDS/SMDSEdit_Transform.hxx, SMDS/SMDSEdit_Transform.ixx,
-         SMDS/SMDSEdit_Transform.jxx, SMDS/SMDS_BasicMap.lxx,
-         SMDS/SMDS_BasicMapIterator.lxx,
-         SMDS/SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx,
-         SMDS/SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_0.cxx,
-         SMDS/SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx,
-         SMDS/SMDS_DataMapIteratorOfDataMapOfPntInteger_0.cxx,
-         SMDS/SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx,
-         SMDS/SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_0.cxx,
-         SMDS/SMDS_DataMapNodeOfDataMapOfPntInteger.hxx,
-         SMDS/SMDS_DataMapNodeOfDataMapOfPntInteger_0.cxx,
-         SMDS/SMDS_DataMapOfIntegerMeshElement.hxx,
-         SMDS/SMDS_DataMapOfIntegerMeshElement_0.cxx,
-         SMDS/SMDS_DataMapOfPntInteger.hxx,
-         SMDS/SMDS_DataMapOfPntInteger_0.cxx, SMDS/SMDS_EdgePosition.cdl,
-         SMDS/SMDS_EdgePosition.cxx, SMDS/SMDS_EdgePosition.hxx,
-         SMDS/SMDS_EdgePosition.ixx, SMDS/SMDS_EdgePosition.jxx,
-         SMDS/SMDS_EdgePosition.lxx, SMDS/SMDS_ExtendedMap.hxx,
-         SMDS/SMDS_ExtendedMap_0.cxx, SMDS/SMDS_ExtendedOrientedMap.hxx,
-         SMDS/SMDS_ExtendedOrientedMap_0.cxx, SMDS/SMDS_FacePosition.cdl,
-         SMDS/SMDS_FacePosition.cxx, SMDS/SMDS_FacePosition.hxx,
-         SMDS/SMDS_FacePosition.ixx, SMDS/SMDS_FacePosition.jxx,
-         SMDS/SMDS_FacePosition.lxx, SMDS/SMDS_HSequenceOfMesh.hxx,
-         SMDS/SMDS_HSequenceOfMesh_0.cxx,
-         SMDS/SMDS_ListIteratorOfListOfMesh.hxx,
-         SMDS/SMDS_ListIteratorOfListOfMeshElement.hxx,
-         SMDS/SMDS_ListIteratorOfListOfMeshElement_0.cxx,
-         SMDS/SMDS_ListIteratorOfListOfMeshGroup.hxx,
-         SMDS/SMDS_ListIteratorOfListOfMeshGroup_0.cxx,
-         SMDS/SMDS_ListIteratorOfListOfMesh_0.cxx,
-         SMDS/SMDS_ListNodeOfListOfMesh.hxx,
-         SMDS/SMDS_ListNodeOfListOfMeshElement.hxx,
-         SMDS/SMDS_ListNodeOfListOfMeshElement_0.cxx,
-         SMDS/SMDS_ListNodeOfListOfMeshGroup.hxx,
-         SMDS/SMDS_ListNodeOfListOfMeshGroup_0.cxx,
-         SMDS/SMDS_ListNodeOfListOfMesh_0.cxx, SMDS/SMDS_ListOfMesh.hxx,
-         SMDS/SMDS_ListOfMeshElement.hxx,
-         SMDS/SMDS_ListOfMeshElement_0.cxx, SMDS/SMDS_ListOfMeshGroup.hxx,
-         SMDS/SMDS_ListOfMeshGroup_0.cxx, SMDS/SMDS_ListOfMesh_0.cxx,
-         SMDS/SMDS_Map.gxx, SMDS/SMDS_MapHasher.gxx,
-         SMDS/SMDS_MapIterator.gxx,
-         SMDS/SMDS_MapIteratorOfExtendedMap.hxx,
-         SMDS/SMDS_MapIteratorOfExtendedMap_0.cxx,
-         SMDS/SMDS_MapIteratorOfExtendedOrientedMap.hxx,
-         SMDS/SMDS_MapIteratorOfExtendedOrientedMap_0.cxx,
-         SMDS/SMDS_MapNode.lxx, SMDS/SMDS_MapOfMeshElement.cdl,
-         SMDS/SMDS_MapOfMeshElement.cxx, SMDS/SMDS_MapOfMeshElement.hxx,
-         SMDS/SMDS_MapOfMeshElement.ixx, SMDS/SMDS_MapOfMeshElement.jxx,
-         SMDS/SMDS_MapOfMeshElement.lxx,
-         SMDS/SMDS_MapOfMeshOrientedElement.cdl,
-         SMDS/SMDS_MapOfMeshOrientedElement.cxx,
-         SMDS/SMDS_MapOfMeshOrientedElement.hxx,
-         SMDS/SMDS_MapOfMeshOrientedElement.ixx,
-         SMDS/SMDS_MapOfMeshOrientedElement.jxx,
-         SMDS/SMDS_MapOfMeshOrientedElement.lxx, SMDS/SMDS_Mesh.cdl,
-         SMDS/SMDS_Mesh.cxx, SMDS/SMDS_Mesh.hxx, SMDS/SMDS_Mesh.ixx,
-         SMDS/SMDS_Mesh.jxx, SMDS/SMDS_Mesh.lxx, SMDS/SMDS_MeshEdge.cdl,
-         SMDS/SMDS_MeshEdge.cxx, SMDS/SMDS_MeshEdge.hxx,
-         SMDS/SMDS_MeshEdge.ixx, SMDS/SMDS_MeshEdge.jxx,
-         SMDS/SMDS_MeshEdge.lxx, SMDS/SMDS_MeshEdgesIterator.cdl,
-         SMDS/SMDS_MeshEdgesIterator.cxx, SMDS/SMDS_MeshEdgesIterator.hxx,
-         SMDS/SMDS_MeshEdgesIterator.ixx, SMDS/SMDS_MeshEdgesIterator.jxx,
-         SMDS/SMDS_MeshElement.cdl, SMDS/SMDS_MeshElement.cxx,
-         SMDS/SMDS_MeshElement.hxx, SMDS/SMDS_MeshElement.ixx,
-         SMDS/SMDS_MeshElement.jxx, SMDS/SMDS_MeshElement.lxx,
-         SMDS/SMDS_MeshElementIDFactory.cdl,
-         SMDS/SMDS_MeshElementIDFactory.cxx,
-         SMDS/SMDS_MeshElementIDFactory.hxx,
-         SMDS/SMDS_MeshElementIDFactory.ixx,
-         SMDS/SMDS_MeshElementIDFactory.jxx,
-         SMDS/SMDS_MeshElementIDFactory.lxx,
-         SMDS/SMDS_MeshElementMapHasher.cdl,
-         SMDS/SMDS_MeshElementMapHasher.cxx,
-         SMDS/SMDS_MeshElementMapHasher.hxx,
-         SMDS/SMDS_MeshElementMapHasher.ixx,
-         SMDS/SMDS_MeshElementMapHasher.jxx,
-         SMDS/SMDS_MeshElementMapHasher.lxx,
-         SMDS/SMDS_MeshElementsIterator.cdl,
-         SMDS/SMDS_MeshElementsIterator.cxx,
-         SMDS/SMDS_MeshElementsIterator.hxx,
-         SMDS/SMDS_MeshElementsIterator.ixx,
-         SMDS/SMDS_MeshElementsIterator.jxx,
-         SMDS/SMDS_MeshElementsIterator.lxx, SMDS/SMDS_MeshFace.cdl,
-         SMDS/SMDS_MeshFace.cxx, SMDS/SMDS_MeshFace.hxx,
-         SMDS/SMDS_MeshFace.ixx, SMDS/SMDS_MeshFace.jxx,
-         SMDS/SMDS_MeshFace.lxx, SMDS/SMDS_MeshFacesIterator.cdl,
-         SMDS/SMDS_MeshFacesIterator.cxx, SMDS/SMDS_MeshFacesIterator.hxx,
-         SMDS/SMDS_MeshFacesIterator.ixx, SMDS/SMDS_MeshFacesIterator.jxx,
-         SMDS/SMDS_MeshGroup.cdl, SMDS/SMDS_MeshGroup.cxx,
-         SMDS/SMDS_MeshGroup.hxx, SMDS/SMDS_MeshGroup.ixx,
-         SMDS/SMDS_MeshGroup.jxx, SMDS/SMDS_MeshGroup.lxx,
-         SMDS/SMDS_MeshHexahedron.cdl, SMDS/SMDS_MeshHexahedron.cxx,
-         SMDS/SMDS_MeshHexahedron.hxx, SMDS/SMDS_MeshHexahedron.ixx,
-         SMDS/SMDS_MeshHexahedron.jxx, SMDS/SMDS_MeshHexahedron.lxx,
-         SMDS/SMDS_MeshIDFactory.cdl, SMDS/SMDS_MeshIDFactory.cxx,
-         SMDS/SMDS_MeshIDFactory.ixx, SMDS/SMDS_MeshIDFactory.jxx,
-         SMDS/SMDS_MeshIDFactory.lxx, SMDS/SMDS_MeshNode.cdl,
-         SMDS/SMDS_MeshNode.cxx, SMDS/SMDS_MeshNode.hxx,
-         SMDS/SMDS_MeshNode.ixx, SMDS/SMDS_MeshNode.jxx,
-         SMDS/SMDS_MeshNode.lxx, SMDS/SMDS_MeshNodeIDFactory.cdl,
-         SMDS/SMDS_MeshNodeIDFactory.cxx, SMDS/SMDS_MeshNodeIDFactory.hxx,
-         SMDS/SMDS_MeshNodeIDFactory.ixx, SMDS/SMDS_MeshNodeIDFactory.jxx,
-         SMDS/SMDS_MeshNodeIDFactory.lxx, SMDS/SMDS_MeshNodesIterator.cdl,
-         SMDS/SMDS_MeshNodesIterator.cxx, SMDS/SMDS_MeshNodesIterator.hxx,
-         SMDS/SMDS_MeshNodesIterator.ixx, SMDS/SMDS_MeshNodesIterator.jxx,
-         SMDS/SMDS_MeshObject.cdl, SMDS/SMDS_MeshObject.cxx,
-         SMDS/SMDS_MeshObject.hxx, SMDS/SMDS_MeshObject.ixx,
-         SMDS/SMDS_MeshObject.jxx,
-         SMDS/SMDS_MeshOrientedElementMapHasher.cdl,
-         SMDS/SMDS_MeshOrientedElementMapHasher.cxx,
-         SMDS/SMDS_MeshOrientedElementMapHasher.hxx,
-         SMDS/SMDS_MeshOrientedElementMapHasher.ixx,
-         SMDS/SMDS_MeshOrientedElementMapHasher.jxx,
-         SMDS/SMDS_MeshOrientedElementMapHasher.lxx,
-         SMDS/SMDS_MeshPrism.cdl, SMDS/SMDS_MeshPrism.cxx,
-         SMDS/SMDS_MeshPrism.hxx, SMDS/SMDS_MeshPrism.ixx,
-         SMDS/SMDS_MeshPrism.jxx, SMDS/SMDS_MeshPrism.lxx,
-         SMDS/SMDS_MeshPyramid.cdl, SMDS/SMDS_MeshPyramid.cxx,
-         SMDS/SMDS_MeshPyramid.hxx, SMDS/SMDS_MeshPyramid.ixx,
-         SMDS/SMDS_MeshPyramid.jxx, SMDS/SMDS_MeshPyramid.lxx,
-         SMDS/SMDS_MeshQuadrangle.cdl, SMDS/SMDS_MeshQuadrangle.cxx,
-         SMDS/SMDS_MeshQuadrangle.hxx, SMDS/SMDS_MeshQuadrangle.ixx,
-         SMDS/SMDS_MeshQuadrangle.jxx, SMDS/SMDS_MeshQuadrangle.lxx,
-         SMDS/SMDS_MeshTetrahedron.cdl, SMDS/SMDS_MeshTetrahedron.cxx,
-         SMDS/SMDS_MeshTetrahedron.hxx, SMDS/SMDS_MeshTetrahedron.ixx,
-         SMDS/SMDS_MeshTetrahedron.jxx, SMDS/SMDS_MeshTetrahedron.lxx,
-         SMDS/SMDS_MeshTriangle.cdl, SMDS/SMDS_MeshTriangle.cxx,
-         SMDS/SMDS_MeshTriangle.hxx, SMDS/SMDS_MeshTriangle.ixx,
-         SMDS/SMDS_MeshTriangle.jxx, SMDS/SMDS_MeshTriangle.lxx,
-         SMDS/SMDS_MeshVolume.cdl, SMDS/SMDS_MeshVolume.cxx,
-         SMDS/SMDS_MeshVolume.hxx, SMDS/SMDS_MeshVolume.ixx,
-         SMDS/SMDS_MeshVolume.jxx, SMDS/SMDS_MeshVolume.lxx,
-         SMDS/SMDS_MeshVolumesIterator.cdl,
-         SMDS/SMDS_MeshVolumesIterator.cxx,
-         SMDS/SMDS_MeshVolumesIterator.hxx,
-         SMDS/SMDS_MeshVolumesIterator.ixx,
-         SMDS/SMDS_MeshVolumesIterator.jxx, SMDS/SMDS_PntHasher.cdl,
-         SMDS/SMDS_PntHasher.cxx, SMDS/SMDS_PntHasher.hxx,
-         SMDS/SMDS_PntHasher.ixx, SMDS/SMDS_PntHasher.jxx,
-         SMDS/SMDS_PntHasher.lxx, SMDS/SMDS_Position.cdl,
-         SMDS/SMDS_Position.cxx, SMDS/SMDS_Position.hxx,
-         SMDS/SMDS_Position.ixx, SMDS/SMDS_Position.jxx,
-         SMDS/SMDS_Position.lxx,
-         SMDS/SMDS_SequenceNodeOfSequenceOfMesh.hxx,
-         SMDS/SMDS_SequenceNodeOfSequenceOfMesh_0.cxx,
-         SMDS/SMDS_SequenceOfMesh.hxx, SMDS/SMDS_SequenceOfMesh_0.cxx,
-         SMDS/SMDS_SpacePosition.cdl, SMDS/SMDS_SpacePosition.cxx,
-         SMDS/SMDS_SpacePosition.hxx, SMDS/SMDS_SpacePosition.ixx,
-         SMDS/SMDS_SpacePosition.jxx, SMDS/SMDS_SpacePosition.lxx,
-         SMDS/SMDS_StdMapNode.gxx, SMDS/SMDS_StdMapNode.lxx,
-         SMDS/SMDS_StdMapNodeOfExtendedMap.hxx,
-         SMDS/SMDS_StdMapNodeOfExtendedMap_0.cxx,
-         SMDS/SMDS_StdMapNodeOfExtendedOrientedMap.hxx,
-         SMDS/SMDS_StdMapNodeOfExtendedOrientedMap_0.cxx,
-         SMDS/SMDS_TypeOfPosition.hxx, SMDS/SMDS_VertexPosition.cdl,
-         SMDS/SMDS_VertexPosition.cxx, SMDS/SMDS_VertexPosition.hxx,
-         SMDS/SMDS_VertexPosition.ixx, SMDS/SMDS_VertexPosition.jxx,
-         SMDS/SMDS_MeshIDFactory.hxx, SMESH_I/Makefile.in,
-         SMESH_I/SMESH_1D_Algo_i.cxx, SMESH_I/SMESH_1D_Algo_i.hxx,
-         SMESH_I/SMESH_2D_Algo_i.cxx, SMESH_I/SMESH_2D_Algo_i.hxx,
-         SMESH_I/SMESH_3D_Algo_i.cxx, SMESH_I/SMESH_3D_Algo_i.hxx,
-         SMESH_I/SMESH_Algo_i.cxx, SMESH_I/SMESH_Algo_i.hxx,
-         SMESH_I/SMESH_Gen_i.cxx, SMESH_I/SMESH_Gen_i.hxx,
-         SMESH_I/SMESH_Hexa_3D_i.cxx, SMESH_I/SMESH_Hexa_3D_i.hxx,
-         SMESH_I/SMESH_HypothesisFactory_i.cxx,
-         SMESH_I/SMESH_HypothesisFactory_i.hxx,
-         SMESH_I/SMESH_Hypothesis_i.cxx, SMESH_I/SMESH_Hypothesis_i.hxx,
-         SMESH_I/SMESH_LocalLength_i.cxx, SMESH_I/SMESH_LocalLength_i.hxx,
-         SMESH_I/SMESH_MEDFamily_i.cxx, SMESH_I/SMESH_MEDFamily_i.hxx,
-         SMESH_I/SMESH_MEDMesh_i.cxx, SMESH_I/SMESH_MEDMesh_i.hxx,
-         SMESH_I/SMESH_MEDSupport_i.cxx, SMESH_I/SMESH_MEDSupport_i.hxx,
-         SMESH_I/SMESH_MEFISTO_2D_i.cxx, SMESH_I/SMESH_MEFISTO_2D_i.hxx,
-         SMESH_I/SMESH_MaxElementArea_i.cxx,
-         SMESH_I/SMESH_MaxElementArea_i.hxx,
-         SMESH_I/SMESH_MaxElementVolume_i.cxx,
-         SMESH_I/SMESH_MaxElementVolume_i.hxx,
-         SMESH_I/SMESH_MeshEditor_i.cxx, SMESH_I/SMESH_MeshEditor_i.hxx,
-         SMESH_I/SMESH_Mesh_i.cxx, SMESH_I/SMESH_Mesh_i.hxx,
-         SMESH_I/SMESH_NumberOfSegments_i.cxx,
-         SMESH_I/SMESH_NumberOfSegments_i.hxx,
-         SMESH_I/SMESH_Quadrangle_2D_i.cxx,
-         SMESH_I/SMESH_Quadrangle_2D_i.hxx,
-         SMESH_I/SMESH_Regular_1D_i.cxx, SMESH_I/SMESH_Regular_1D_i.hxx,
-         SMESH_I/SMESH_subMesh_i.cxx, SMESH_I/SMESH_subMesh_i.hxx,
-         SMESH_I/SMESH_test.py, SMESH_I/SMESH_topo.cxx,
-         SMESH_I/SMESH_topo.hxx, SMESH_I/smeshpy.py, SMESH_I/sstream,
-         SMESHGUI/Makefile.in, SMESHGUI/SMESHGUI.cxx, SMESHGUI/SMESHGUI.h,
-         SMESHGUI/SMESHGUI_AddAlgorithmDlg.cxx,
-         SMESHGUI/SMESHGUI_AddAlgorithmDlg.h,
-         SMESHGUI/SMESHGUI_AddEdgeDlg.cxx, SMESHGUI/SMESHGUI_AddEdgeDlg.h,
-         SMESHGUI/SMESHGUI_AddFaceDlg.cxx, SMESHGUI/SMESHGUI_AddFaceDlg.h,
-         SMESHGUI/SMESHGUI_AddHypothesisDlg.cxx,
-         SMESHGUI/SMESHGUI_AddHypothesisDlg.h,
-         SMESHGUI/SMESHGUI_AddSubMeshDlg.cxx,
-         SMESHGUI/SMESHGUI_AddSubMeshDlg.h,
-         SMESHGUI/SMESHGUI_AddVolumeDlg.cxx,
-         SMESHGUI/SMESHGUI_AddVolumeDlg.h,
-         SMESHGUI/SMESHGUI_ComputeScalarValue.cxx,
-         SMESHGUI/SMESHGUI_ComputeScalarValue.h,
-         SMESHGUI/SMESHGUI_DiagonalInversionDlg.cxx,
-         SMESHGUI/SMESHGUI_DiagonalInversionDlg.h,
-         SMESHGUI/SMESHGUI_EdgesConnectivityDlg.cxx,
-         SMESHGUI/SMESHGUI_EdgesConnectivityDlg.h,
-         SMESHGUI/SMESHGUI_EditHypothesesDlg.cxx,
-         SMESHGUI/SMESHGUI_EditHypothesesDlg.h,
-         SMESHGUI/SMESHGUI_EditScalarBarDlg.cxx,
-         SMESHGUI/SMESHGUI_EditScalarBarDlg.h,
-         SMESHGUI/SMESHGUI_InitMeshDlg.cxx,
-         SMESHGUI/SMESHGUI_InitMeshDlg.h,
-         SMESHGUI/SMESHGUI_LocalLengthDlg.cxx,
-         SMESHGUI/SMESHGUI_LocalLengthDlg.h,
-         SMESHGUI/SMESHGUI_MaxElementAreaDlg.cxx,
-         SMESHGUI/SMESHGUI_MaxElementAreaDlg.h,
-         SMESHGUI/SMESHGUI_MaxElementVolumeDlg.cxx,
-         SMESHGUI/SMESHGUI_MaxElementVolumeDlg.h,
-         SMESHGUI/SMESHGUI_MeshInfosDlg.cxx,
-         SMESHGUI/SMESHGUI_MeshInfosDlg.h,
-         SMESHGUI/SMESHGUI_MoveNodesDlg.cxx,
-         SMESHGUI/SMESHGUI_MoveNodesDlg.h,
-         SMESHGUI/SMESHGUI_NbSegmentsDlg.cxx,
-         SMESHGUI/SMESHGUI_NbSegmentsDlg.h,
-         SMESHGUI/SMESHGUI_NodesDlg.cxx, SMESHGUI/SMESHGUI_NodesDlg.h,
-         SMESHGUI/SMESHGUI_OrientationElementsDlg.cxx,
-         SMESHGUI/SMESHGUI_OrientationElementsDlg.h,
-         SMESHGUI/SMESHGUI_Preferences_ColorDlg.cxx,
-         SMESHGUI/SMESHGUI_Preferences_ColorDlg.h,
-         SMESHGUI/SMESHGUI_Preferences_ScalarBarDlg.cxx,
-         SMESHGUI/SMESHGUI_Preferences_ScalarBarDlg.h,
-         SMESHGUI/SMESHGUI_RemoveElementsDlg.cxx,
-         SMESHGUI/SMESHGUI_RemoveElementsDlg.h,
-         SMESHGUI/SMESHGUI_RemoveNodesDlg.cxx,
-         SMESHGUI/SMESHGUI_RemoveNodesDlg.h,
-         SMESHGUI/SMESHGUI_SpinBox.cxx, SMESHGUI/SMESHGUI_SpinBox.h,
-         SMESHGUI/SMESHGUI_StudyAPI.cxx, SMESHGUI/SMESHGUI_StudyAPI.h,
-         SMESHGUI/SMESHGUI_Swig.cxx, SMESHGUI/SMESHGUI_Swig.hxx,
-         SMESHGUI/SMESHGUI_Swig.i, SMESHGUI/SMESHGUI_TransparencyDlg.cxx,
-         SMESHGUI/SMESHGUI_TransparencyDlg.h,
-         SMESHGUI/SMESHGUI_aParameterDlg.cxx,
-         SMESHGUI/SMESHGUI_aParameterDlg.h, SMESHGUI/SMESH_icons.po,
-         SMESHGUI/SMESH_msg_en.po: NRI : First integration.
-
-2003-05-19 13:18  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * src/: SMESH/Makefile.in, SMESH/SMESH_1D_Algo.cxx,
-         SMESH/SMESH_1D_Algo.hxx, SMESH/SMESH_2D_Algo.cxx,
-         SMESH/SMESH_2D_Algo.hxx, SMESH/SMESH_3D_Algo.cxx,
-         SMESH/SMESH_3D_Algo.hxx, SMESH/SMESH_Algo.cxx,
-         SMESH/SMESH_Algo.hxx, SMESH/SMESH_Gen.cxx, SMESH/SMESH_Gen.hxx,
-         SMESH/SMESH_Hexa_3D.cxx, SMESH/SMESH_Hexa_3D.hxx,
-         SMESH/SMESH_Hypothesis.cxx, SMESH/SMESH_Hypothesis.hxx,
-         SMESH/SMESH_HypothesisCreator.hxx,
-         SMESH/SMESH_HypothesisFactory.cxx,
-         SMESH/SMESH_HypothesisFactory.hxx,
-         SMESH/SMESH_LengthFromEdges.cxx, SMESH/SMESH_LengthFromEdges.hxx,
-         SMESH/SMESH_LocalLength.cxx, SMESH/SMESH_LocalLength.hxx,
-         SMESH/SMESH_MEFISTO_2D.cxx, SMESH/SMESH_MEFISTO_2D.hxx,
-         SMESH/SMESH_MaxElementArea.cxx, SMESH/SMESH_MaxElementArea.hxx,
-         SMESH/SMESH_MaxElementVolume.cxx,
-         SMESH/SMESH_MaxElementVolume.hxx, SMESH/SMESH_Mesh.cxx,
-         SMESH/SMESH_Mesh.hxx, SMESH/SMESH_NumberOfSegments.cxx,
-         SMESH/SMESH_NumberOfSegments.hxx, SMESH/SMESH_Quadrangle_2D.cxx,
-         SMESH/SMESH_Quadrangle_2D.hxx, SMESH/SMESH_Regular_1D.cxx,
-         SMESH/SMESH_Regular_1D.hxx, SMESH/SMESH_subMesh.cxx,
-         SMESH/SMESH_subMesh.hxx, SMESHDS/Handle_SMESHDS_Command.hxx,
-         SMESHDS/Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerMesh.hxx,
-         SMESHDS/Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS/Handle_SMESHDS_DataMapNodeOfDataMapOfIntegerSubMesh.hxx,
-         SMESHDS/Handle_SMESHDS_ListNodeOfListOfCommand.hxx,
-         SMESHDS/Handle_SMESHDS_Mesh.hxx,
-         SMESHDS/Handle_SMESHDS_Script.hxx, SMESHDS/Makefile.in,
-         SMESHDS/SMESHDS_Command.cdl, SMESHDS/SMESHDS_Command.cxx,
-         SMESHDS/SMESHDS_Command.ixx, SMESHDS/SMESHDS_Command.jxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerSubMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfShapeListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfShapeSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerMesh.hxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerSubMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfShapeListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfShapeSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfShapeSubMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerMesh.hxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapOfIntegerSubMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapOfShapeSubMesh.hxx,
-         SMESHDS/SMESHDS_DataMapOfShapeSubMesh_0.cxx,
-         SMESHDS/SMESHDS_Document.cdl, SMESHDS/SMESHDS_Document.hxx,
-         SMESHDS/SMESHDS_Document.ixx, SMESHDS/SMESHDS_Hypothesis.hxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfAsciiString_0.cxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfCommand.hxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfCommand_0.cxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfAsciiString.hxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfAsciiString_0.cxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfCommand.hxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfCommand_0.cxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_ListOfCommand.hxx,
-         SMESHDS/SMESHDS_ListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_ListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_Mesh.cdl, SMESHDS/SMESHDS_Mesh.hxx,
-         SMESHDS/SMESHDS_Script.cdl, SMESHDS/SMESHDS_Script.cxx,
-         SMESHDS/SMESHDS_Script.hxx, SMESHDS/SMESHDS_Script.ixx,
-         SMESHDS/SMESHDS_Script.jxx, SMESHDS/SMESHDS_SubMesh.cdl,
-         SMESHDS/SMESHDS_SubMesh.cxx, SMESHDS/SMESHDS_SubMesh.hxx,
-         SMESHDS/SMESHDS_SubMesh.ixx, SMESHDS/SMESHDS_SubMesh.jxx,
-         SMESHDS/Handle_SMESHDS_DataMapNodeOfDataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS/Handle_SMESHDS_DataMapNodeOfDataMapOfShapeSubMesh.hxx,
-         SMESHDS/Handle_SMESHDS_Document.hxx,
-         SMESHDS/Handle_SMESHDS_ListNodeOfListOfAsciiString.hxx,
-         SMESHDS/Handle_SMESHDS_ListNodeOfListOfPtrHypothesis.hxx,
-         SMESHDS/Handle_SMESHDS_SubMesh.hxx, SMESHDS/SMESHDS.cdl,
-         SMESHDS/SMESHDS_Command.hxx, SMESHDS/SMESHDS_CommandType.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerMesh.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapIteratorOfDataMapOfShapeSubMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerMesh_0.cxx,
-         SMESHDS/SMESHDS_DataMapNodeOfDataMapOfIntegerPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapOfShapeListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_DataMapOfShapeListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_Document.cxx, SMESHDS/SMESHDS_Document.jxx,
-         SMESHDS/SMESHDS_Hypothesis.cxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfAsciiString.hxx,
-         SMESHDS/SMESHDS_ListIteratorOfListOfPtrHypothesis.hxx,
-         SMESHDS/SMESHDS_ListNodeOfListOfPtrHypothesis_0.cxx,
-         SMESHDS/SMESHDS_ListOfAsciiString.hxx,
-         SMESHDS/SMESHDS_ListOfAsciiString_0.cxx,
-         SMESHDS/SMESHDS_ListOfCommand_0.cxx, SMESHDS/SMESHDS_Mesh.cxx,
-         SMESHDS/SMESHDS_Mesh.ixx, SMESHDS/SMESHDS_Mesh.jxx,
-         SMESHDS/SMESHDS_PtrHypothesis.hxx: NRI : First integration.
-
-2003-05-19 13:03  Nicolas Rejneri <nicolas.rejneri@opencascade.com>
-
-       * Makefile.in, build_configure, configure.in.base,
-         resources/ModuleMesh.png, resources/SMESHCatalog.xml,
-         resources/SMESH_en.xml, resources/SMESH_fr.xml,
-         resources/delete.png, resources/mesh.png,
-         resources/mesh_add_sub.png, resources/mesh_algo_hexa.png,
-         resources/mesh_algo_mefisto.png, resources/mesh_algo_quad.png,
-         resources/mesh_algo_regular.png, resources/mesh_angle.png,
-         resources/mesh_area.png, resources/mesh_aspect.png,
-         resources/mesh_compute.png, resources/mesh_connectivity.png,
-         resources/mesh_diagonal.png, resources/mesh_edit.png,
-         resources/mesh_hexa.png, resources/mesh_hexa_n.png,
-         resources/mesh_hypo_area.png, resources/mesh_hypo_length.png,
-         resources/mesh_hypo_segment.png, resources/mesh_hypo_volume.png,
-         resources/mesh_info.png, resources/mesh_init.png,
-         resources/mesh_length.png, resources/mesh_line.png,
-         resources/mesh_line_n.png, resources/mesh_move_node.png,
-         resources/mesh_orientation.png, resources/mesh_pyramid.png,
-         resources/mesh_pyramid_n.png, resources/mesh_quad.png,
-         resources/mesh_quad_n.png, resources/mesh_rem_element.png,
-         resources/mesh_rem_node.png, resources/mesh_set_algo.png,
-         resources/mesh_set_hypo.png, resources/mesh_shading.png,
-         resources/mesh_shrink.png, resources/mesh_skew.png,
-         resources/mesh_taper.png, resources/mesh_tetra.png,
-         resources/mesh_tetra_n.png, resources/mesh_tree_algo.png,
-         resources/mesh_tree_algo_hexa.png,
-         resources/mesh_tree_algo_mefisto.png,
-         resources/mesh_tree_algo_quad.png,
-         resources/mesh_tree_algo_regular.png,
-         resources/mesh_tree_hypo.png, resources/mesh_tree_hypo_area.png,
-         resources/mesh_tree_hypo_length.png,
-         resources/mesh_tree_hypo_segment.png,
-         resources/mesh_tree_hypo_volume.png,
-         resources/mesh_tree_mesh.png, resources/mesh_tree_mesh_warn.png,
-         resources/mesh_triangle.png, resources/mesh_triangle_n.png,
-         resources/mesh_update.png, resources/mesh_vertex.png,
-         resources/mesh_vertex_n.png, resources/mesh_wireframe.png,
-         resources/mesh_wrap.png, resources/select1.png, idl/Makefile.in,
-         idl/SMESH_BasicHypothesis.idl, idl/SMESH_Gen.idl,
-         idl/SMESH_Hypothesis.idl, idl/SMESH_Mesh.idl,
-         src/DriverDAT/DriverDAT_R_SMDS_Mesh.cxx,
-         src/DriverDAT/DriverDAT_R_SMDS_Mesh.h,
-         src/DriverDAT/DriverDAT_R_SMESHDS_Document.cxx,
-         src/DriverDAT/DriverDAT_R_SMESHDS_Document.h,
-         src/DriverDAT/DriverDAT_R_SMESHDS_Mesh.cxx,
-         src/DriverDAT/DriverDAT_R_SMESHDS_Mesh.h,
-         src/DriverDAT/DriverDAT_W_SMDS_Mesh.cxx,
-         src/DriverDAT/DriverDAT_W_SMDS_Mesh.h,
-         src/DriverDAT/DriverDAT_W_SMESHDS_Document.cxx,
-         src/DriverDAT/DriverDAT_W_SMESHDS_Document.h,
-         src/DriverDAT/DriverDAT_W_SMESHDS_Mesh.cxx,
-         src/DriverDAT/DriverDAT_W_SMESHDS_Mesh.h,
-         src/DriverDAT/Makefile.in,
-         src/DriverMED/DriverMED_R_SMDS_Mesh.cxx,
-         src/DriverMED/DriverMED_R_SMESHDS_Document.cxx,
-         src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx,
-         src/DriverMED/DriverMED_W_SMDS_Mesh.cxx,
-         src/DriverMED/DriverMED_W_SMESHDS_Document.cxx,
-         src/DriverMED/DriverMED_W_SMESHDS_Mesh.cxx,
-         src/DriverMED/Makefile.in,
-         src/DriverUNV/DriverUNV_R_SMDS_Mesh.cxx,
-         src/DriverUNV/DriverUNV_R_SMDS_Mesh.h,
-         src/DriverUNV/DriverUNV_R_SMESHDS_Document.cxx,
-         src/DriverUNV/DriverUNV_R_SMESHDS_Document.h,
-         src/DriverUNV/DriverUNV_R_SMESHDS_Mesh.cxx,
-         src/DriverUNV/DriverUNV_R_SMESHDS_Mesh.h,
-         src/DriverUNV/DriverUNV_W_SMDS_Mesh.cxx,
-         src/DriverUNV/DriverUNV_W_SMDS_Mesh.h,
-         src/DriverUNV/DriverUNV_W_SMESHDS_Document.cxx,
-         src/DriverUNV/DriverUNV_W_SMESHDS_Document.h,
-         src/DriverUNV/DriverUNV_W_SMESHDS_Mesh.cxx,
-         src/DriverUNV/DriverUNV_W_SMESHDS_Mesh.h,
-         src/DriverUNV/Makefile.in: NRI : First integration.
-
-2003-03-07 14:55  tag V1
-
-2003-03-07 14:55  cvsadmin
-
-       * src/DriverMED/: DriverMED_R_SMESHDS_Document.h,
-         DriverMED_W_SMESHDS_Document.h:
-         Initialisation module SMESH_SRC de la base SMESH
-
-2003-03-07 14:55  cvsadmin
-
-       * src/DriverMED/: DriverMED_R_SMDS_Mesh.cxx,
-         DriverMED_R_SMDS_Mesh.h, DriverMED_R_SMESHDS_Document.cxx,
-         DriverMED_R_SMESHDS_Mesh.cxx, DriverMED_R_SMESHDS_Mesh.h,
-         DriverMED_W_SMDS_Mesh.cxx, DriverMED_W_SMDS_Mesh.h,
-         DriverMED_W_SMESHDS_Document.cxx, DriverMED_W_SMESHDS_Mesh.cxx,
-         DriverMED_W_SMESHDS_Mesh.h, Makefile.in: Initial revision
-
index bb647c370fbd4e4980b65dab7d987227eadd4493..42bf8c91a40b10a63def6afdb76b89f9b6528c4e 100644 (file)
@@ -42,7 +42,7 @@ Nb_Segments_4 = Regular_1D_3.NumberOfSegments(12)
 MEFISTO_2D_3 = Mesh_1.Triangle(algo=smeshBuilder.MEFISTO,geom=Face_3)
 SubMesh_3 = MEFISTO_2D_3.GetSubMesh()
 
-# check exisiting sub-mesh priority order
+# check existing sub-mesh priority order
 [ [ SubMesh_1, SubMesh_3, SubMesh_2 ] ] = Mesh_1.GetMeshOrder()
 isDone = Mesh_1.Compute()
 print("Nb elements at initial order of sub-meshes:", Mesh_1.NbElements())
index 02f3588c8dd795fa70c50864c2ce7b153e2f1594..f323ecb768c0b8a9569c23eec250e77c95944c26 100644 (file)
@@ -15,7 +15,7 @@ ids = filter.GetIDs()
 print("Number of faces with aspect ratio > 1.5:", len(ids))
 
 # copy the faces with aspect ratio > 1.5 to another mesh;
-# this demostrates that a filter can be used where usually a group or sub-mesh is acceptable
+# this demonstrates that a filter can be used where usually a group or sub-mesh is acceptable
 filter.SetMesh( mesh.GetMesh() ) # - actually non necessary as mesh is set at filter creation
 mesh2 = smesh.CopyMesh( filter, "AR > 1.5" )
 print("Number of copied faces with aspect ratio > 1.5:", mesh2.NbFaces())
index f7acf902545a20eed3ce03fd5f5d6e7a04206dff..af668e1952de18b1299a0bada2ffc2c51359d248 100644 (file)
Binary files a/doc/salome/gui/SMESH/images/duplicate01.png and b/doc/salome/gui/SMESH/images/duplicate01.png differ
index 4bca6447695291b0f9c8d8b4b99ab36ece5680f0..e8a6a8cd09a3f7a91474b7948f2060d9b57d3b10 100644 (file)
Binary files a/doc/salome/gui/SMESH/images/duplicate02.png and b/doc/salome/gui/SMESH/images/duplicate02.png differ
index 00c8c871f0b8e85527aa139f727d63a3435412bd..02911031e99fd00b92e7cca48e0e0a0bf2c3d616 100644 (file)
Binary files a/doc/salome/gui/SMESH/images/duplicate03.png and b/doc/salome/gui/SMESH/images/duplicate03.png differ
index eab51a1fb8c3e03a8e82a9428e9433552a93bb52..7bab0dac4947334759482c64f3bb46ea19ee9159 100644 (file)
Binary files a/doc/salome/gui/SMESH/images/duplicate04.png and b/doc/salome/gui/SMESH/images/duplicate04.png differ
index 955d0cffeb6f6e2298dd16cb1d515d9de0c3a21c..1d5a5ddd479ccaa75543b418e7708f7134f65024 100644 (file)
@@ -42,7 +42,10 @@ Parameters to be defined in this mode:
 <li><b>Group of nodes to duplicate</b> (<em>mandatory</em>): these
   nodes will be duplicated.</li>
 <li><b>Group of elements to replace nodes with new ones</b>
-  (<em>optional</em>): the new nodes will replace the duplicated nodes within these elements.</li> 
+  (<em>optional</em>): the new nodes will replace the duplicated nodes
+  within these elements. \b Generate button automatically creates
+  these groups.
+</li> 
 <li><b>Construct group with newly created nodes</b> option
   (<em>checked by default</em>): if checked - the group with newly
   created nodes will be built.</li> 
@@ -73,7 +76,8 @@ Parameters to be defined in this mode:
   group of nodes at crack bottom which will not be duplicated.</li>
 <li><b>Group of elements to replace nodes with new ones</b>
   (<em>mandatory</em>): the new nodes will replace the nodes to
-  duplicate within these elements.</li> 
+  duplicate within these elements. \b Generate button automatically
+  creates these groups.</li>
 <li><b>Construct group with newly created elements</b> option
  (<em>checked by default</em>): if checked - the group of newly created
  elements will be built.</li>
index 14b048f730f287ee5d41586441e1b8d2916d5b96..9c8af6c9d9ccb7937d89cb0a1415dee657a3cfea 100644 (file)
@@ -1,6 +1,6 @@
 /*!
 
-\page smesh_migration_page Modifing Mesh Python scripts from SALOME 6 and before
+\page smesh_migration_page Modifying Mesh Python scripts from SALOME 6 and before
 
 \n In SALOME 7.2, the Python interface for %Mesh has been slightly modified to offer new functionality:
 
index 3c115293e508985d6d18be38fe36045fc084310f..d77c447e6c2940b6a42a6d54d229d19edfbe3ca4 100755 (executable)
@@ -190,7 +190,7 @@ filters over-constrained faces:
 \section filter_double_elements Double edges, Double faces, Double volumes
 
 filters mesh elements basing on the same set of nodes:
-- element type is either \a SMESH.EGDE, \a SMESH.FACE or \a SMESH.VOLUME
+- element type is either \a SMESH.EDGE, \a SMESH.FACE or \a SMESH.VOLUME
 - functor type is either \a SMESH.FT_EqualEdges, \a
           SMESH.FT_EqualFaces or \a SMESH.FT_EqualVolumes,
 - threshold value is not required
index 565d189ef5d2ac11a65ab05a4bd95d13399043f0..e3510b109e7fa8ae883dafd06a601f0e3f65b688 100644 (file)
@@ -128,7 +128,7 @@ module StdMeshers
   };
 
   /*!
-   * Common inteface of 1D hypotheses that can be reversed
+   * Common interface of 1D hypotheses that can be reversed
    */
   interface Reversible1D
   {
index 878c3d6a7ff9ab2519970ee5ef7a1d312d800b2a..ec7b9ebba6250876b1eee7ca8e349bf89de83d02 100644 (file)
@@ -76,7 +76,7 @@ module SMESH
   const long Tag_LastGroup              = 16;
 
   /*!
-   * Hypothesis definintion error
+   * Hypothesis definition error
    */
   struct AlgoStateError
   {
@@ -348,7 +348,7 @@ module SMESH
       raises ( SALOME::SALOME_Exception );
 
     /*!
-     * Return errors of hypotheses definintion
+     * Return errors of hypotheses definition
      * algo_error_array is empty if everything is OK
      */
     algo_error_array GetAlgoState( in SMESH_Mesh        theMesh,
index cb6d68acfb902d68339c01382ec2c42a678ab64e..d3a9c77f450df1aa7798b093e419df296c01c5b5 100644 (file)
@@ -31,7 +31,6 @@
 
 module SMESH
 {
-
   /*
    * Measure component
    */
@@ -70,7 +69,12 @@ module SMESH
      * sum of volume of 3D elements of the source
      */
     double Volume(in SMESH_IDSource source);
+
+    /*!
+     * gravity center of the source
+     */
+    PointStruct GravityCenter(in SMESH_IDSource source);
   };
-};    
+};
 
 #endif
index 9d568ff16c136c2e032e54376c7b06013ae31885..9e40dcb58a8dfb6823802a7995dd813fc548bfca 100644 (file)
@@ -318,7 +318,7 @@ module SMESH
      * \param IDsOfElements Ids of triangles to be fused.
      * \param theCriterion Is used to choose a neighbour to fuse with.
      * \param theMaxAngle  Is a max angle between element normals at which fusion
-     *                     is still performed; theMaxAngle is mesured in radians.
+     *                     is still performed; theMaxAngle is measured in radians.
      * \return \c true in case of success, FALSE otherwise.
      */
     boolean TriToQuad (in long_array       IDsOfElements,
@@ -356,7 +356,7 @@ module SMESH
 
     /*!
      * \brief Split quadrangles into triangles.
-     * \param theElems  The faces to be splitted.
+     * \param theElems  The faces to be split.
      * \param the13Diag Is used to choose a diagonal for splitting.
      * \return TRUE in case of success, FALSE otherwise.
      */
@@ -372,7 +372,7 @@ module SMESH
 
     /*!
      *  Find better splitting of the given quadrangle.
-     *  \param IDOfQuad  ID of the quadrangle to be splitted.
+     *  \param IDOfQuad  ID of the quadrangle to be split.
      *  \param Criterion A criterion to choose a diagonal for splitting.
      *  \return 1 if 1-3 diagonal is better, 2 if 2-4
      *          diagonal is better, 0 if error occurs.
index f86b5638719dfb201d6e15ab0a6e4487a1b0f174..b1279a6594d78ec63fecc1d34b2f792ea758e6c3 100644 (file)
@@ -1279,7 +1279,7 @@ double AspectRatio3D::GetValue( const TSequenceOfXYZ& P )
   } // switch(nbNodes)
 
   if ( nbNodes > 4 ) {
-    // avaluate aspect ratio of quadranle faces
+    // evaluate aspect ratio of quadrangle faces
     AspectRatio aspect2D;
     SMDS_VolumeTool::VolumeType type = SMDS_VolumeTool::GetType( nbNodes );
     int nbFaces = SMDS_VolumeTool::NbFaces( type );
@@ -1288,7 +1288,7 @@ double AspectRatio3D::GetValue( const TSequenceOfXYZ& P )
       if ( SMDS_VolumeTool::NbFaceNodes( type, i ) != 4 )
         continue;
       const int* pInd = SMDS_VolumeTool::GetFaceNodesIndices( type, i, true );
-      for ( int p = 0; p < 4; ++p ) // loop on nodes of a quadranle face
+      for ( int p = 0; p < 4; ++p ) // loop on nodes of a quadrangle face
         points( p + 1 ) = P( pInd[ p ] + 1 );
       aQuality = std::max( aQuality, aspect2D.GetValue( points ));
     }
index 024a0b836d4e0bffc94543e0f958f1f77d9ad709..38cdcc778c430767c2c89848eb803f18d5a0195e 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH Driver : implementaion of driver for reading and writing      
+//  SMESH Driver : implementation of driver for reading and writing
 //  File   : Mesh_Reader.cxx
 //  Module : SMESH
 //
index 8bcd157cc302f0d6dd70550e29ef871b478cc76e..d368336409fa369789fb62b9d4862ba21887f5ed 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH Driver : implementaion of driver for reading and writing  
+//  SMESH Driver : implementation of driver for reading and writing
 //  File   : Mesh_Reader.h
 //  Module : SMESH
 //
index e0892c77eba97d946cd90882a6332908a6d7618b..73b6247d2df2a86cede1c86cf1a93c0ab5e62611 100644 (file)
@@ -247,7 +247,7 @@ int GmfOpenMesh(const char *FilNam, int mod, ...)
                 return(0);
         }
 
-        /* Open the file in the required mod and initialyse the mesh structure */
+        /* Open the file in the required mod and initialise the mesh structure */
 
         if(msh->mod == GmfRead)
         {
index 08c4d848d032e3c60f790f69019d5613a4007647..ff0e0f4ec8d2b7a0f8f9cf6f3e86481488af7dcd 100644 (file)
@@ -32,7 +32,7 @@ typedef boost::shared_ptr<DriverMED_Family> DriverMED_FamilyPtr;
 
 namespace DriverMED
 {
-  // Implemetation is in DriverMED_W_Field.cxx
+  // Implementation is in DriverMED_W_Field.cxx
 
   /*
    * Returns MED element geom type (MED::EGeometrieElement) by SMDS type
index 45bf8c3b91831a30e9d81d373a468ef86bd3f86c..d0e89a2b9a1865cd8746f60b8d65c6bbac075a1a 100644 (file)
@@ -358,7 +358,7 @@ Driver_Mesh::Status DriverMED_W_Field::Perform()
   return DRS_OK;
 }
 
-namespace DriverMED // Implemetation of fuctions declared in DriverMED.hxx
+namespace DriverMED // Implementation of functions declared in DriverMED.hxx
 {
   //================================================================================
   /*!
index 21b47e65a43addc4e7e70ef6cd13ffa2ea11421a..25b10cedc3121486d077e65d2f7ea951d0a4c0a7 100644 (file)
@@ -80,7 +80,7 @@ int SMESH_ExtractGeometry::RequestData(vtkInformation *vtkNotUsed(request),
   vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
   vtkInformation *outInfo = outputVector->GetInformationObject(0);
 
-  // get the input and ouptut
+  // get the input and output
   vtkDataSet *input =
     vtkDataSet::SafeDownCast(inInfo->Get(vtkDataObject::DATA_OBJECT()));
   vtkUnstructuredGrid *output =
index 3060141c23f47221f4ec47e384b3c90b812f3850..9f01a561f28e66097b734b917e3cade805d717e1 100644 (file)
@@ -242,7 +242,7 @@ int SMESH_FaceOrientationFilter::RequestData(
   vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
   vtkInformation *outInfo = outputVector->GetInformationObject(0);
 
-  // get the input and ouptut
+  // get the input and output
   vtkDataSet *input = vtkDataSet::SafeDownCast(
     inInfo->Get(vtkDataObject::DATA_OBJECT()));
   vtkPolyData *output = vtkPolyData::SafeDownCast(
index 8096b1609fbc22ee5829b729af09cd414f5f4c56..e631e856c3e243e8423e4051e5540c4738a9440b 100644 (file)
@@ -557,7 +557,8 @@ int SMESH_ScalarBarActor::RenderOpaqueGeometry(vtkViewport *viewport)
     }
 
     //polygons & cell colors
-    unsigned char *rgba, *rgb;
+    unsigned char *rgb;
+    const unsigned char *rgba;
     vtkIdType ptIds[4], dcCount=0;
     for ( i = 0; i < numColors; i++ )
     {
index 491f4f0681a51b1efe00af773b0bb3bbaf9aaa96..816d1f5ac6f3fbd150b232ad1d0242e94d067bd6 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDSAbs_ElementType.hxx
 //  Module : SMESH
 //
index 8cf426a91ae87bfe0df9a046c32fd293f01205af..fd3859681325b9784447cf98be9a954d34516b46 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  Module     : SMESH
 //  File       : SMDS_BallElement.cxx
 //  Author     : Edward AGAPOV (eap)
index 6f6ad13c6738394fd0d3b2c03a085fd9f125728d..c62034de77527563915e41cf380e8a9dedd19474 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_BallElement.hxx
 //  Module : SMESH
 //
index 91c96fce7eeebbc717327722825bf3c832f13de1..9ac728d644220bec9da10c72386b56c8abef28f2 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_EdgePosition.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index 47093a426a7bc3e6c5e6f5f45318476e46bcaf18..f0870e9704e720aab24c64b5ea6d73063ec5ed58 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_EdgePosition.hxx
 //  Module : SMESH
 //
index 25bd0aafc6f23c954ebabc17233dcde62e037c75..a90df4766859a35a1d1c6d67fb4281c9bd80adab 100755 (executable)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshElement.hxx
 //  Module : SMESH
 //  Created:   12.01.05 18:02:52
index 2b239c85a1987ebb5b3489b0f8d6074a673d2fb5..67ff4f6d1789ffe7dcfcba33570c8e712bc97c8d 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifdef _MSC_VER
 #pragma warning(disable:4786)
index 4d24ec05d3a7332b6b408aaf9b8caf4d079a9c59..dfd3b7385eb45f424a0e4621fe6b2c1698bd95c2 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifdef _MSC_VER
 #pragma warning(disable:4786)
index 9a08f27480bf4b23f2ecab711e25b1fc088bb546..fec0b09991dfa3ae56e5bc572f8473748ac525b0 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifndef _SMDS_FaceOfNodes_HeaderFile
 #define _SMDS_FaceOfNodes_HeaderFile
index b0c25049ff26564ad70c57f7b4b0524ebbe972f1..ae12dc313d09ee35e62c0d024be632d7ed01315a 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_FacePosition.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index 81ecb4870b8ec1ce5536c2cab682e531764e5c88..45015887d5ad49aefa20ff071f9a780ae96aad7e 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_FacePosition.hxx
 //  Module : SMESH
 //
index fab1642677ea2c483e30811b1c7bf325adf288ae..f20d7062ed8c26f18e516ee3819f81bc70474c3a 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifndef _SMDS_Iterator_HeaderFile
 #define _SMDS_Iterator_HeaderFile
index 050eb506f1a35edc61f4c1547d2ddedd6cd52fd5..3d125fcfbec460d88dea2a427fcdaa0f657fe6fe 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifdef _MSC_VER
 #pragma warning(disable:4786)
index 07b4b0b380f7428491db311664e384f8117997ed..f2d73d8c797ccff285a0b154c2ee40b98fa41e5d 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #include "SMESH_SMDS.hxx"
 
index 9e1a1f40c2c62adb3fbcd661f987e808a2e99a28..96072ab0e159593a857b7cc3db0ff3d298e8565c 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 // File      : SMDS_IteratorOnIterators.hxx
 // Author    : Edward AGAPOV (eap)
 //
@@ -32,7 +32,7 @@
 ///////////////////////////////////////////////////////////////////////////////
 /// SMDS_Iterator iterating over all elements provided by other iterators
 ///
-/// Other iterators must implement SMDS_Iterator iterface and
+/// Other iterators must implement SMDS_Iterator interface and
 /// must be provided within a stl-like container
 /// BE CAREFUL: iterator pointed value is static_cast'ed to VALUE
 ///////////////////////////////////////////////////////////////////////////////
index 5adcd6d62a45e94ba5a542ba0fc8376327698f51..8bce6011b3d6e6ca8877e39279dcbdf7c6c436e8 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_Mesh.hxx
 //  Module : SMESH
 //
index 2b03025db385cf5832f970be3d359cb8afb7225c..8ac7bcc1821dd43c9e87064ab78238d0dfdf5520 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_Mesh0DElement.cxx
 //  Module : SMESH
 //
index be2840b8eb66a0fcc3e14b14dc260e53ed0d517a..f4b9fa2dd756a2917bd1caffa0ba7e65e5109ee1 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_Mesh0DElement.hxx
 //  Module : SMESH
 //
index 35961237735da757b498b2328ba77b13abfb021c..423d96241f8e11cadd1cfc0d0df91296e4c7f3a7 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshEdge.hxx
 //  Module : SMESH
 //
index 7150b6c59ecfe5cc5a56c533eb5269f72f8270a4..31119a8eda8abc03dfd6cb094b9c797cf14bb73c 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifdef _MSC_VER
 #pragma warning(disable:4786)
index 620e4d82df2bc5e80ff00d21f3b8250bfc0475c5..4634548aa4f2fa9146bd251edbf23c7300627196 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshElement.hxx
 //  Module : SMESH
 //
index 43a51d5cf972b26f15615819075c4b5bf05f95b3..c7fc45eb6ebba05d0a4e51eebb58334cdc8b8b1c 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshElementIDFactory.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index 4bd6c638df4cd55a82116be7b6619518deb7eaf3..f75d24f5c872d0a886cf45938a95d8e8e326a5f5 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshElementIDFactory.hxx
 //  Module : SMESH
 //
index b4e09c56c998bd1842df0e0bf20bcd821d2a510a..1269455965280f756c6910b8ace049628ca21cc9 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #include "SMDS_MeshFace.hxx"
 
index 70f1658f01c696d12f54d32536f57826e9e62d9b..92f2f9b4f64ff2b0a5c4eb93a221568a145990aa 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshFace.hxx
 //  Module : SMESH
 //
index f61079353f7a78bbd240f86eae85c1e02d572f1a..4040a3e1d2193e2d205cdc436c7d467a5b1dc19e 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshGroup.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index 052ea2c9041f846d8b274ab4b3b2e75caced2712..7ba1375ad5b8ce92d96db67f95362b1c0d5d74de 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshGroup.hxx
 //  Module : SMESH
 //
index cc765d8665910c5424f82372544ec8acaa6ecd03..ea74aa5769c265c08db96911ad816ab0563c6bd5 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshIDFactory.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index bf36699c93801e836aaa86de8029010afa823320..35be69bd96744d3d478bd90cd2556ee515b5a3bf 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshIDFactory.hxx
 //  Module : SMESH
 //
index 53054f8e4cb93c7ddbfc503f033b9b640e6d58c0..554f0fa7115dd75e0e8e021c97be94f90a051694 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifdef _MSC_VER
 #pragma warning(disable:4786)
index 43dc9c7f2ffa7d861dbc2b8132ca1ce809e268c3..2c8bad7be6927ed5634abcd28e8fa71af9f50998 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshNode.hxx
 //  Module : SMESH
 //
index 4208546a7b23ecc6cd72c59257609e37909c1f03..fd55895555285ea296caf910b66635f43e70265e 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshObject.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index 5d7222cb7de522e13c746e667392d776eba8d96d..4cfb2f2f7ed2597cffc7fd086f74fe1bbe256e6f 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshObject.hxx
 //  Module : SMESH
 //
index bf67d6a36255fd7b5a11d58558ecc4624fa5165a..a56c119b7b0c1e9f650c447689ddde04e3c5c084 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshVolume.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index 69bffbfc3085856faffec78d59396549e3a8b348..15887bdcd0778233fc66df31b42354d4a8ed357a 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshVolume.hxx
 //  Module : SMESH
 //
index 8ea55e098c2af99d6a27c65e7536261729f7bec9..54ead2af02c79dabbd4dcdf4e0d2ffbfcd0b056e 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifdef _MSC_VER
 #pragma warning(disable:4786)
index 67c6115422f0f34515ae6ec4739955fb852f07a2..2fec139fb08974ae1eb5d383407f7c95da04cee5 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifndef _SMDS_PolygonalFaceOfNodes_HeaderFile
 #define _SMDS_PolygonalFaceOfNodes_HeaderFile
index 5da8e7168be8bf314c9a8efc180fa43eaa037f81..20c948ba1b2548122dff28210d85fac1c368da85 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifdef _MSC_VER
 #pragma warning(disable:4786)
index 61789daf0f682eb17ae61405533f197ceedcbf59..cba8a916951d880732405fc25e56fa543845b6d9 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_PolyhedralVolumeOfNodes.hxx
 //  Module : SMESH
 //
index f329cce8210c6388e038695345d047cb9f155be2..e7c408f0734649139fb2a7f214edbe054017ae71 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_Position.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index 3d9dbf53e7fa73353d82c20a756f85f8f3fc8fac..b6976677d291a5ae3f9d6f5f3e5c875cd23158d0 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_Position.hxx
 //  Module : SMESH
 //
index a2a39510c2def39c96cb35322c9fda617cfad277..9f6cf94dfff08675814e273cd9bbf96bb43217f0 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 // File:      SMDS_QuadraticEdge.cxx
 // Created:   16.01.06 16:25:42
 // Author:    Sergey KUUL
index e9faf0bebe78678452a8a5b707ae45d786002047..7eeabf65ad0d3f71c2a673a15705b3a12f6ce361 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_QuadraticEdge.hxx
 //  Module : SMESH
 //
index b96ff5c3168819db80a73a817b063cdc7eacb75c..49066ac827fda51df206bdd008be139cdecf41b8 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 // File:      SMDS_QuadraticFaceOfNodes.cxx
 // Created:   16.01.06 17:12:58
 // Author:    Sergey KUUL
index 96111a478a95746bbbc8bd5b05f2aa97a1381f36..8ef0a9da8c0e273772b15eecb57855653642b8a3 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_QuadraticVolumeOfNodes.hxx
 //  Module : SMESH
 //
index f9c689a1717248393df31e63a8d05bd0260fc2b5..0248ba86b61ea96f464c773a3cf8c6ae4f1018d4 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 // File:      SMDS_QuadraticVolumeOfNodes.cxx
 // Created:   17.01.06 09:46:11
 // Author:    Sergey KUUL
index fadb0d597c990c273307cdeb03fb19f8c133edda..0f3d6a8e6c3c6d87f477ae63107a3615a1dc1f3d 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_QuadraticVolumeOfNodes.hxx
 //  Module : SMESH
 //
index 3402cbf6a9e783ffd9d158e3421c8822550b0b74..a3bcd44faaeb02f69137d3e0b6cf2d02e1902d5b 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 // File      : SMDS_SetIterator.hxx
 // Created   : Feb 27 2006
 // Author    : Edward AGAPOV (eap)
index 5c61b20c699e4b572c92227d0a83621aa65e4a27..b2b9a7f2ecb52ebe91886faf900b5bb54447f1d4 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_SpacePosition.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index 59543dee3fe9a5abafb266371c17edbb0a80df20..fc2d22cc37f014204e60c178e8f29327ae9f8559 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_SpacePosition.hxx
 //  Module : SMESH
 //
index 0e960cb802d723311459a4b2db4e5d539c02a995..c6502c457c792889f6c0a93d60878e8ccc26d760 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 // File      : SMDS_StdIterator.hxx
 // Created   : Fri Feb  5 11:03:46 2010
 // Author    : Edward AGAPOV (eap)
index 0bedf136b43274524f09e83f1f0b6f26c165db15..d2a92972301f294b61c173a6320c806f5bffa04b 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_TypeOfPosition.hxx
 //  Module : SMESH
 //
index 62b3abdb48933f8fdac7f0c252eee7c87a55052c..0e2d183e2e8d226b522d1b89d59c622486d1bdae 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_VertexPosition.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index d1fa9a7a0c2de60e66583a93b3e0af10ab753b3b..0943de91cfa832eab322b0144627fb378195c844 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_VertexPosition.hxx
 //  Module : SMESH
 //
index fa6b800a415e75101ee183578170bee87a16c9a3..929c5467584631db178b413696879bb780a222d9 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_VolumeOfFaces.cxx
 //  Author : Jean-Michel BOULCOURT
 //  Module : SMESH
index 870d37f3c1ebc6f8ea4f312be44c0b71d7644a56..103b919a0f516a28e0bc48ee4c5562e6b0bf4657 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_VolumeOfFaces.hxx
 //  Module : SMESH
 //
index 670802e76a56180b4d19c77cb8d5762f1de059e0..3f76d5322040d2583d5635969472977b8176ef0e 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //
 #ifdef _MSC_VER
 #pragma warning(disable:4786)
index a1a0f3aac2d9cd74cc1feed32cb193e1a508ac4a..485ea7eda7de15732fa802d7a7a9fe0122c21d0b 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_MeshVolume.hxx
 //  Module : SMESH
 //
index f7857c3eb486e19b45656d8bcc51ad081bbeca1f..9e144a620aaae174eef73eaa48e66d836edb02bd 100644 (file)
@@ -1683,7 +1683,7 @@ double SMDS_VolumeTool::MaxLinearSize2() const
 
 //================================================================================
 /*!
- * \brief fast check that only one volume is build on the face nodes
+ * \brief Fast quickly check that only one volume is built on the face nodes
  *        This check is valid for conformal meshes only
  */
 //================================================================================
@@ -1731,7 +1731,7 @@ bool SMDS_VolumeTool::IsFreeFace( int faceIndex, const SMDS_MeshElement** otherV
 
 //================================================================================
 /*!
- * \brief Thorough check that only one volume is build on the face nodes
+ * \brief Thorough check that only one volume is built on the face nodes
  */
 //================================================================================
 
index 4e018c0c73c1828080826921b797fe07ff170154..271ab4af5dcb0113d6470129fd0110ffb5d71f41 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 // File      : SMDS_VolumeTool.hxx
 // Module    : SMESH
 // Created   : Tue Jul 13 11:27:17 2004
index 36fe9fa0af3754baf64e19a5abbdf84097531061..aebfb6e0b1d09527dc54e8a28f4a97d6696aa931 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMDS : implementaion of Salome mesh data structure
+//  SMESH SMDS : implementation of Salome mesh data structure
 //  File   : SMDS_VtkEdge.hxx
 //  Module : SMESH
 
index 45c4a7f55f6bc129121c44f98a3d97ee3e526e34..febb8e0406d718825c8cdb1b2620bcc9c54c0c17 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_Algo.cxx
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
index e35cf6284e37bc31e3c6b68c06666a8ad0c2fee8..03154a989fcee01691d6d04984c20881bcefef37 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_Algo.hxx
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
@@ -69,7 +69,7 @@ typedef std::map< SMESH_subMesh*, std::vector<int> >::iterator MapShapeNbElemsIt
  *  Methods of the class are grouped into several parts:
  *  - main lifecycle methods, like Compute()
  *  - methods describing features of the algorithm, like NeedShape()
- *  - methods related to dependencies between sub-meshes imposed by the algorith
+ *  - methods related to dependencies between sub-meshes imposed by the algorithm
  *  - static utilities, like EdgeLength()
  */
 // ==================================================================================
index 27881281ed5f593b839a0561cdea0d6f2b2e56d1..36e454366a4165396b8da07ba93724a5e0eb7ee6 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_Gen.cxx
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
index 1433a79fa0d5f0fcc2da7c7bbabca59702c6c3e8..d4c70292274dc1ff6767a401cc08744492b05189 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_Gen.hxx
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
index d76c3750bf0df253bd16e78b05fef3b10434c1a3..5ab9b683dc33aa9743dd89b6cb458522d086ddb2 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_Group.cxx
 //  Author : Michael Sazonov (OCC)
 //  Module : SMESH
index 967746c0924076b4a0cb39099b16003fe25409cd..2842b9a51b3888705ebb0078f0972ac5da835d70 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_Group.hxx
 //  Author : Michael Sazonov (OCC)
 //  Module : SMESH
index 73c87fec48cb2582cf60b8704bf9126d3b443754..40bb38a0382a573f3b9a8dfdc4f31fc7f824f581 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_HypoFilter.cxx
 //  Module : SMESH
 //
index 3b059c5f27a7c58aa224e1ee31b4e513892ac44c..1a1f34ef8a61d0d40db4212e491a28b8c42f0fa2 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_HypoFilter.hxx
 //  Module : SMESH
 //
index 991eb2e94b316490ea7c39c0fe6733b678b4b314..ce08b40570c998a6a77f6f35f498655f2bac2ef9 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_Hypothesis.cxx
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
index 60b74bfb4a80e1405d31d8be3f048fb7bd9a74a2..9aef12133684fe6e27e10459cb5b33711c8a10c8 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_Hypothesis.hxx
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
index f830b4ad28730e224d5270dccf264e5657cf8bee..9c9491da224806d2dfe5d3e9edd3d4e63f47098f 100644 (file)
@@ -694,7 +694,7 @@ SMESH_Mesh::AddHypothesis(const TopoDS_Shape & aSubShape,
       }
     }
 
-    // check concurent hypotheses on ancestors
+    // check concurrent hypotheses on ancestors
     if (ret < SMESH_Hypothesis::HYP_CONCURENT && !isGlobalHyp )
     {
       SMESH_subMeshIteratorPtr smIt = subMesh->getDependsOnIterator(false,false);
@@ -764,7 +764,7 @@ SMESH_Mesh::RemoveHypothesis(const TopoDS_Shape & aSubShape,
     if (ret2 > ret) // more severe
       ret = ret2;
 
-    // check concurent hypotheses on ancestors
+    // check concurrent hypotheses on ancestors
     if (ret < SMESH_Hypothesis::HYP_CONCURENT && !IsMainShape( aSubShape ) )
     {
       SMESH_subMeshIteratorPtr smIt = subMesh->getDependsOnIterator(false,false);
index 4d7720381b8ff70019c14cfc43f7dac8c88c0d99..7b0d86fdba9c23c097570b391eeef16067897d8d 100644 (file)
@@ -93,6 +93,7 @@
 #include <sstream>
 
 #include <boost/tuple/tuple.hpp>
+#include <boost/container/flat_set.hpp>
 
 #include <Standard_Failure.hxx>
 #include <Standard_ErrorHandler.hxx>
@@ -1279,7 +1280,7 @@ int SMESH_MeshEditor::Reorient2D (TIDSortedElemSet &       theFaces,
         }
         if ( otherFace && otherFace != theFace)
         {
-          // link must be reverse in otherFace if orientation ot otherFace
+          // link must be reverse in otherFace if orientation to otherFace
           // is same as that of theFace
           if ( abs(nodeInd2-nodeInd1) == 1 ? nodeInd2 > nodeInd1 : nodeInd1 > nodeInd2 )
           {
@@ -1501,7 +1502,7 @@ bool SMESH_MeshEditor::QuadToTri (TIDSortedElemSet &                   theElems,
 //=======================================================================
 /*!
  * \brief Split each of given quadrangles into 4 triangles.
- * \param theElems - The faces to be splitted. If empty all faces are split.
+ * \param theElems - The faces to be split. If empty all faces are split.
  */
 //=======================================================================
 
@@ -4570,11 +4571,7 @@ void SMESH_MeshEditor::sweepElement(const SMDS_MeshElement*               elem,
         std::swap( itNN[0],    itNN[1] );
         std::swap( prevNod[0], prevNod[1] );
         std::swap( nextNod[0], nextNod[1] );
-#if defined(__APPLE__)
         std::swap( isSingleNode[0], isSingleNode[1] );
-#else
-        isSingleNode.swap( isSingleNode[0], isSingleNode[1] );
-#endif
         if ( nbSame > 0 )
           sames[0] = 1 - sames[0];
         iNotSameNode = 1 - iNotSameNode;
@@ -6145,7 +6142,7 @@ SMESH_MeshEditor::ExtrusionAlongTrack (TIDSortedElemSet     theElements[2],
         makeEdgePathPoints(aPrms, aTrackEdge,(aN1->GetID()==startNid), LPP);
         LLPPs.push_back(LPP);
         UsedNums.Add(k);
-        // update startN for search following egde
+        // update startN for search following edge
         if( aN1->GetID() == startNid ) startNid = aN2->GetID();
         else startNid = aN1->GetID();
         break;
@@ -6444,7 +6441,7 @@ SMESH_MeshEditor::ExtrusionAlongTrack (TIDSortedElemSet     theElements[2],
         makeEdgePathPoints(aPrms, aTrackEdge, aN1isOK, LPP);
         LLPPs.push_back(LPP);
         UsedNums.Add(k);
-        // update startN for search following egde
+        // update startN for search following edge
         if ( aN1isOK ) aVprev = aV2;
         else           aVprev = aV1;
         break;
@@ -7982,33 +7979,29 @@ void SMESH_MeshEditor::FindEqualElements(TIDSortedElemSet &        theElements,
   typedef map< SortableElement, int > TMapOfNodeSet;
   typedef list<int> TGroupOfElems;
 
-  if ( theElements.empty() )
-  { // get all elements in the mesh
-    SMDS_ElemIteratorPtr eIt = GetMeshDS()->elementsIterator();
-    while ( eIt->more() )
-      theElements.insert( theElements.end(), eIt->next() );
-  }
+  SMDS_ElemIteratorPtr elemIt;
+  if ( theElements.empty() ) elemIt = GetMeshDS()->elementsIterator();
+  else                       elemIt = elemSetIterator( theElements );
 
   vector< TGroupOfElems > arrayOfGroups;
   TGroupOfElems groupOfElems;
   TMapOfNodeSet mapOfNodeSet;
 
-  TIDSortedElemSet::iterator elemIt = theElements.begin();
-  for ( int i = 0; elemIt != theElements.end(); ++elemIt )
+  for ( int iGroup = 0; elemIt->more(); )
   {
-    const SMDS_MeshElement* curElem = *elemIt;
+    const SMDS_MeshElement* curElem = elemIt->next();
     SortableElement SE(curElem);
     // check uniqueness
-    pair< TMapOfNodeSet::iterator, bool> pp = mapOfNodeSet.insert(make_pair(SE, i));
+    pair< TMapOfNodeSet::iterator, bool> pp = mapOfNodeSet.insert(make_pair(SE, iGroup));
     if ( !pp.second ) { // one more coincident elem
       TMapOfNodeSet::iterator& itSE = pp.first;
-      int ind = (*itSE).second;
-      arrayOfGroups[ind].push_back( curElem->GetID() );
+      int iG = itSE->second;
+      arrayOfGroups[ iG ].push_back( curElem->GetID() );
     }
     else {
       arrayOfGroups.push_back( groupOfElems );
       arrayOfGroups.back().push_back( curElem->GetID() );
-      i++;
+      iGroup++;
     }
   }
 
@@ -10599,6 +10592,559 @@ SMESH_MeshEditor::FindMatchingNodes(set<const SMDS_MeshElement*>& theSide1,
   return SEW_OK;
 }
 
+namespace // automatically find theAffectedElems for DoubleNodes()
+{
+  bool isOut( const SMDS_MeshNode* n, const gp_XYZ& norm, const SMDS_MeshElement* elem );
+
+  //--------------------------------------------------------------------------------
+  // Nodes shared by adjacent FissureBorder's.
+  // 1 node  if FissureBorder separates faces
+  // 2 nodes if FissureBorder separates volumes
+  struct SubBorder
+  {
+    const SMDS_MeshNode* _nodes[2];
+    int                  _nbNodes;
+
+    SubBorder( const SMDS_MeshNode* n1, const SMDS_MeshNode* n2 = 0 )
+    {
+      _nodes[0] = n1;
+      _nodes[1] = n2;
+      _nbNodes = bool( n1 ) + bool( n2 );
+      if ( _nbNodes == 2 && n1 > n2 )
+        std::swap( _nodes[0], _nodes[1] );
+    }
+    bool operator<( const SubBorder& other ) const
+    {
+      for ( int i = 0; i < _nbNodes; ++i )
+      {
+        if ( _nodes[i] < other._nodes[i] ) return true;
+        if ( _nodes[i] > other._nodes[i] ) return false;
+      }
+      return false;
+    }
+  };
+
+  //--------------------------------------------------------------------------------
+  // Map a SubBorder to all FissureBorder it bounds
+  struct FissureBorder;
+  typedef std::map< SubBorder, std::vector< FissureBorder* > > TBorderLinks;
+  typedef TBorderLinks::iterator                               TMappedSub;
+
+  //--------------------------------------------------------------------------------
+  /*!
+   * \brief Element border (volume facet or face edge) at a fissure
+   */
+  struct FissureBorder
+  {
+    std::vector< const SMDS_MeshNode* > _nodes;    // border nodes
+    const SMDS_MeshElement*             _elems[2]; // volume or face adjacent to fissure
+
+    std::vector< TMappedSub           > _mappedSubs;  // Sub() in TBorderLinks map
+    std::vector< const SMDS_MeshNode* > _sortedNodes; // to compare FissureBorder's
+
+    FissureBorder( FissureBorder && from ) // move constructor
+    {
+      std::swap( _nodes,       from._nodes );
+      std::swap( _sortedNodes, from._sortedNodes );
+      _elems[0] = from._elems[0];
+      _elems[1] = from._elems[1];
+    }
+
+    FissureBorder( const SMDS_MeshElement*                  elemToDuplicate,
+                   std::vector< const SMDS_MeshElement* > & adjElems)
+      : _nodes( elemToDuplicate->NbCornerNodes() )
+    {
+      for ( size_t i = 0; i < _nodes.size(); ++i )
+        _nodes[i] = elemToDuplicate->GetNode( i );
+
+      SMDSAbs_ElementType type = SMDSAbs_ElementType( elemToDuplicate->GetType() + 1 );
+      findAdjacent( type, adjElems );
+    }
+
+    FissureBorder( const SMDS_MeshNode**                    nodes,
+                   const size_t                             nbNodes,
+                   const SMDSAbs_ElementType                adjElemsType,
+                   std::vector< const SMDS_MeshElement* > & adjElems)
+      : _nodes( nodes, nodes + nbNodes )
+    {
+      findAdjacent( adjElemsType, adjElems );
+    }
+
+    void findAdjacent( const SMDSAbs_ElementType                adjElemsType,
+                       std::vector< const SMDS_MeshElement* > & adjElems)
+    {
+      _elems[0] = _elems[1] = 0;
+      adjElems.clear();
+      if ( SMDS_Mesh::GetElementsByNodes( _nodes, adjElems, adjElemsType ))
+        for ( size_t i = 0; i < adjElems.size() && i < 2; ++i )
+          _elems[i] = adjElems[i];
+    }
+
+    bool operator<( const FissureBorder& other ) const
+    {
+      return GetSortedNodes() < other.GetSortedNodes();
+    }
+
+    const std::vector< const SMDS_MeshNode* >& GetSortedNodes() const
+    {
+      if ( _sortedNodes.empty() && !_nodes.empty() )
+      {
+        FissureBorder* me = const_cast<FissureBorder*>( this );
+        me->_sortedNodes = me->_nodes;
+        std::sort( me->_sortedNodes.begin(), me->_sortedNodes.end() );
+      }
+      return _sortedNodes;
+    }
+
+    size_t NbSub() const
+    {
+      return _nodes.size();
+    }
+
+    SubBorder Sub(size_t i) const
+    {
+      return SubBorder( _nodes[i], NbSub() > 2 ? _nodes[ (i+1)%NbSub() ] : 0 );
+    }
+
+    void AddSelfTo( TBorderLinks& borderLinks )
+    {
+      _mappedSubs.resize( NbSub() );
+      for ( size_t i = 0; i < NbSub(); ++i )
+      {
+        TBorderLinks::iterator s2b =
+          borderLinks.insert( std::make_pair( Sub(i), TBorderLinks::mapped_type() )).first;
+        s2b->second.push_back( this );
+        _mappedSubs[ i ] = s2b;
+      }
+    }
+
+    void Clear()
+    {
+      _nodes.clear();
+    }
+
+    const SMDS_MeshElement* GetMarkedElem() const
+    {
+      if ( _nodes.empty() ) return 0; // cleared
+      if ( _elems[0] && _elems[0]->isMarked() ) return _elems[0];
+      if ( _elems[1] && _elems[1]->isMarked() ) return _elems[1];
+      return 0;
+    }
+
+    gp_XYZ GetNorm() const // normal to the border
+    {
+      gp_XYZ norm;
+      if ( _nodes.size() == 2 )
+      {
+        gp_XYZ avgNorm( 0,0,0 ); // sum of normals of adjacent faces
+        if ( SMESH_MeshAlgos::FaceNormal( _elems[0], norm ))
+          avgNorm += norm;
+        if ( SMESH_MeshAlgos::FaceNormal( _elems[1], norm ))
+          avgNorm += norm;
+
+        gp_XYZ bordDir( SMESH_NodeXYZ( _nodes[0] ) - SMESH_NodeXYZ( _nodes[1] ));
+        norm = bordDir ^ avgNorm;
+      }
+      else
+      {
+        SMESH_NodeXYZ p0( _nodes[0] );
+        SMESH_NodeXYZ p1( _nodes[1] );
+        SMESH_NodeXYZ p2( _nodes[2] );
+        norm = ( p0 - p1 ) ^ ( p2 - p1 );
+      }
+      if ( isOut( _nodes[0], norm, GetMarkedElem() ))
+        norm.Reverse();
+
+      return norm;
+    }
+
+    void ChooseSide() // mark an _elem located at positive side of fissure
+    {
+      _elems[0]->setIsMarked( true );
+      gp_XYZ norm = GetNorm();
+      double maxX = norm.Coord(1);
+      if ( Abs( maxX ) < Abs( norm.Coord(2)) ) maxX = norm.Coord(2);
+      if ( Abs( maxX ) < Abs( norm.Coord(3)) ) maxX = norm.Coord(3);
+      if ( maxX < 0 )
+      {
+        _elems[0]->setIsMarked( false );
+        _elems[1]->setIsMarked( true );
+      }
+    }
+
+  }; // struct FissureBorder
+
+  //--------------------------------------------------------------------------------
+  /*!
+   * \brief Classifier of elements at fissure edge
+   */
+  class FissureNormal
+  {
+    std::vector< gp_XYZ > _normals;
+    bool                  _bothIn;
+
+  public:
+    void Add( const SMDS_MeshNode* n, const FissureBorder& bord )
+    {
+      _bothIn = false;
+      _normals.reserve(2);
+      _normals.push_back( bord.GetNorm() );
+      if ( _normals.size() == 2 )
+        _bothIn = !isOut( n, _normals[0], bord.GetMarkedElem() );
+    }
+
+    bool IsIn( const SMDS_MeshNode* n, const SMDS_MeshElement* elem ) const
+    {
+      bool isIn = false;
+      switch ( _normals.size() ) {
+      case 1:
+      {
+        isIn = !isOut( n, _normals[0], elem );
+        break;
+      }
+      case 2:
+      {
+        bool in1 = !isOut( n, _normals[0], elem );
+        bool in2 = !isOut( n, _normals[1], elem );
+        isIn = _bothIn ? ( in1 && in2 ) : ( in1 || in2 );
+      }
+      }
+      return isIn;
+    }
+  };
+
+  //================================================================================
+  /*!
+   * \brief Classify an element by a plane passing through a node
+   */
+  //================================================================================
+
+  bool isOut( const SMDS_MeshNode* n, const gp_XYZ& norm, const SMDS_MeshElement* elem )
+  {
+    SMESH_NodeXYZ p = n;
+    double sumDot = 0;
+    for ( int i = 0, nb = elem->NbCornerNodes(); i < nb; ++i )
+    {
+      SMESH_NodeXYZ pi = elem->GetNode( i );
+      sumDot += norm * ( pi - p );
+    }
+    return sumDot < -1e-100;
+  }
+
+  //================================================================================
+  /*!
+   * \brief Find FissureBorder's by nodes to duplicate
+   */
+  //================================================================================
+
+  void findFissureBorders( const TIDSortedElemSet&        theNodes,
+                           std::vector< FissureBorder > & theFissureBorders )
+  {
+    TIDSortedElemSet::const_iterator nIt = theNodes.begin();
+    const SMDS_MeshNode* n = dynamic_cast< const SMDS_MeshNode*>( *nIt );
+    if ( !n ) return;
+    SMDSAbs_ElementType elemType = SMDSAbs_Volume;
+    if ( n->NbInverseElements( elemType ) == 0 )
+    {
+      elemType = SMDSAbs_Face;
+      if ( n->NbInverseElements( elemType ) == 0 )
+        return;
+    }
+    // unmark elements touching the fissure
+    for ( ; nIt != theNodes.end(); ++nIt )
+      SMESH_MeshAlgos::MarkElems( cast2Node(*nIt)->GetInverseElementIterator(), false );
+
+    // loop on elements touching the fissure to get their borders belonging to the fissure
+    std::set< FissureBorder >              fissureBorders;
+    std::vector< const SMDS_MeshElement* > adjElems;
+    std::vector< const SMDS_MeshNode* >    nodes;
+    SMDS_VolumeTool volTool;
+    for ( nIt = theNodes.begin(); nIt != theNodes.end(); ++nIt )
+    {
+      SMDS_ElemIteratorPtr invIt = cast2Node(*nIt)->GetInverseElementIterator( elemType );
+      while ( invIt->more() )
+      {
+        const SMDS_MeshElement* eInv = invIt->next();
+        if ( eInv->isMarked() ) continue;
+        eInv->setIsMarked( true );
+
+        if ( elemType == SMDSAbs_Volume )
+        {
+          volTool.Set( eInv );
+          int iQuad = eInv->IsQuadratic() ? 2 : 1;
+          for ( int iF = 0, nbF = volTool.NbFaces(); iF < nbF; ++iF )
+          {
+            const SMDS_MeshNode** nn = volTool.GetFaceNodes( iF );
+            int                  nbN = volTool.NbFaceNodes( iF ) / iQuad;
+            nodes.clear();
+            bool allOnFissure = true;
+            for ( int iN = 0; iN < nbN  && allOnFissure; iN += iQuad )
+              if (( allOnFissure = theNodes.count( nn[ iN ])))
+                nodes.push_back( nn[ iN ]);
+            if ( allOnFissure )
+              fissureBorders.insert( std::move( FissureBorder( &nodes[0], nodes.size(),
+                                                               elemType, adjElems )));
+          }
+        }
+        else // elemType == SMDSAbs_Face
+        {
+          const SMDS_MeshNode* nn[2] = { eInv->GetNode( eInv->NbCornerNodes()-1 ), 0 };
+          bool            onFissure0 = theNodes.count( nn[0] ), onFissure1;
+          for ( int iN = 0, nbN = eInv->NbCornerNodes(); iN < nbN; ++iN )
+          {
+            nn[1]      = eInv->GetNode( iN );
+            onFissure1 = theNodes.count( nn[1] );
+            if ( onFissure0 && onFissure1 )
+              fissureBorders.insert( std::move( FissureBorder( nn, 2, elemType, adjElems )));
+            nn[0]      = nn[1];
+            onFissure0 = onFissure1;
+          }
+        }
+      }
+    }
+
+    theFissureBorders.reserve( theFissureBorders.size() + fissureBorders.size());
+    std::set< FissureBorder >::iterator bord = fissureBorders.begin();
+    for ( ; bord != fissureBorders.end(); ++bord )
+    {
+      theFissureBorders.push_back( std::move( const_cast<FissureBorder&>( *bord ) ));
+    }
+    return;
+  } // findFissureBorders()
+
+  //================================================================================
+  /*!
+   * \brief Find elements on one side of a fissure defined by elements or nodes to duplicate
+   *  \param [in] theElemsOrNodes - elements or nodes to duplicate
+   *  \param [in] theNodesNot - nodes not to duplicate
+   *  \param [out] theAffectedElems - the found elements
+   */
+  //================================================================================
+
+  void findAffectedElems( const TIDSortedElemSet& theElemsOrNodes,
+                          TIDSortedElemSet&       theAffectedElems)
+  {
+    if ( theElemsOrNodes.empty() ) return;
+
+    // find FissureBorder's
+
+    std::vector< FissureBorder >           fissure;
+    std::vector< const SMDS_MeshElement* > elemsByFacet;
+
+    TIDSortedElemSet::const_iterator elIt = theElemsOrNodes.begin();
+    if ( (*elIt)->GetType() == SMDSAbs_Node )
+    {
+      findFissureBorders( theElemsOrNodes, fissure );
+    }
+    else
+    {
+      fissure.reserve( theElemsOrNodes.size() );
+      for ( ; elIt != theElemsOrNodes.end(); ++elIt )
+        fissure.push_back( std::move( FissureBorder( *elIt, elemsByFacet )));
+    }
+    if ( fissure.empty() )
+      return;
+
+    // fill borderLinks
+
+    TBorderLinks borderLinks;
+
+    for ( size_t i = 0; i < fissure.size(); ++i )
+    {
+      fissure[i].AddSelfTo( borderLinks );
+    }
+
+    // get theAffectedElems
+
+    // unmark elements having nodes on the fissure, theAffectedElems elements will be marked
+    for ( size_t i = 0; i < fissure.size(); ++i )
+      for ( size_t j = 0; j < fissure[i]._nodes.size(); ++j )
+      {
+        SMESH_MeshAlgos::MarkElemNodes( fissure[i]._nodes[j]->GetInverseElementIterator(),
+                                        false, /*markElem=*/true );
+      }
+
+    std::vector<const SMDS_MeshNode *>                 facetNodes;
+    std::map< const SMDS_MeshNode*, FissureNormal >    fissEdgeNodes2Norm;
+    boost::container::flat_set< const SMDS_MeshNode* > fissureNodes;
+
+    // choose a side of fissure
+    fissure[0].ChooseSide();
+    theAffectedElems.insert( fissure[0].GetMarkedElem() );
+
+    size_t nbCheckedBorders = 0;
+    while ( nbCheckedBorders < fissure.size() )
+    {
+      // find a FissureBorder to treat
+      FissureBorder* bord = 0;
+      for ( size_t i = 0; i < fissure.size()  && !bord; ++i )
+        if ( fissure[i].GetMarkedElem() )
+          bord = & fissure[i];
+      for ( size_t i = 0; i < fissure.size()  && !bord; ++i )
+        if ( fissure[i].NbSub() > 0 && fissure[i]._elems[0] )
+        {
+          bord = & fissure[i];
+          bord->ChooseSide();
+          theAffectedElems.insert( bord->GetMarkedElem() );
+        }
+      if ( !bord ) return;
+      ++nbCheckedBorders;
+
+      // treat FissureBorder's linked to bord
+      fissureNodes.clear();
+      fissureNodes.insert( bord->_nodes.begin(), bord->_nodes.end() );
+      for ( size_t i = 0; i < bord->NbSub(); ++i )
+      {
+        TBorderLinks::iterator l2b = bord->_mappedSubs[ i ];
+        if ( l2b == borderLinks.end() || l2b->second.empty() ) continue;
+        std::vector< FissureBorder* >& linkedBorders = l2b->second;
+        const SubBorder&                          sb = l2b->first;
+        const SMDS_MeshElement*             bordElem = bord->GetMarkedElem();
+
+        if ( linkedBorders.size() == 1 ) // fissure edge reached, fill fissEdgeNodes2Norm
+        {
+          for ( int j = 0; j < sb._nbNodes; ++j )
+            fissEdgeNodes2Norm[ sb._nodes[j] ].Add( sb._nodes[j], *bord );
+          continue;
+        }
+
+        // add to theAffectedElems elems sharing nodes of a SubBorder and a node of bordElem
+        // until an elem adjacent to a neighbour FissureBorder is found
+        facetNodes.clear();
+        facetNodes.insert( facetNodes.end(), sb._nodes, sb._nodes + sb._nbNodes );
+        facetNodes.resize( sb._nbNodes + 1 );
+
+        while ( bordElem )
+        {
+          // check if bordElem is adjacent to a neighbour FissureBorder
+          for ( size_t j = 0; j < linkedBorders.size(); ++j )
+          {
+            FissureBorder* bord2 = linkedBorders[j];
+            if ( bord2 == bord ) continue;
+            if ( bordElem == bord2->_elems[0] || bordElem == bord2->_elems[1] )
+              bordElem = 0;
+            else
+              fissureNodes.insert( bord2->_nodes.begin(), bord2->_nodes.end() );
+          }
+          if ( !bordElem )
+            break;
+
+          // find the next bordElem
+          const SMDS_MeshElement* nextBordElem = 0;
+          for ( int iN = 0, nbN = bordElem->NbCornerNodes(); iN < nbN  && !nextBordElem; ++iN )
+          {
+            const SMDS_MeshNode* n = bordElem->GetNode( iN );
+            if ( fissureNodes.count( n )) continue;
+
+            facetNodes[ sb._nbNodes ] = n;
+            elemsByFacet.clear();
+            if ( SMDS_Mesh::GetElementsByNodes( facetNodes, elemsByFacet ) > 1 )
+            {
+              for ( size_t iE = 0; iE < elemsByFacet.size(); ++iE )
+                if ( elemsByFacet[ iE ] != bordElem &&
+                     !elemsByFacet[ iE ]->isMarked() )
+                {
+                  theAffectedElems.insert( elemsByFacet[ iE ]);
+                  elemsByFacet[ iE ]->setIsMarked( true );
+                  if ( elemsByFacet[ iE ]->GetType() == bordElem->GetType() )
+                    nextBordElem = elemsByFacet[ iE ];
+                }
+            }
+          }
+          bordElem = nextBordElem;
+
+        } // while ( bordElem )
+
+        linkedBorders.clear(); // not to treat this link any more
+
+      } // loop on SubBorder's of a FissureBorder
+
+      bord->Clear();
+
+    } // loop on FissureBorder's
+
+
+    // add elements sharing only one node of the fissure, except those sharing fissure edge nodes
+
+    // mark nodes of theAffectedElems
+    SMESH_MeshAlgos::MarkElemNodes( theAffectedElems.begin(), theAffectedElems.end(), true );
+
+    // unmark nodes of the fissure
+    elIt = theElemsOrNodes.begin();
+    if ( (*elIt)->GetType() == SMDSAbs_Node )
+      SMESH_MeshAlgos::MarkElems( elIt, theElemsOrNodes.end(), false );
+    else
+      SMESH_MeshAlgos::MarkElemNodes( elIt, theElemsOrNodes.end(), false );
+
+    std::vector< gp_XYZ > normVec;
+
+    // loop on nodes of the fissure, add elements having marked nodes
+    for ( elIt = theElemsOrNodes.begin(); elIt != theElemsOrNodes.end(); ++elIt )
+    {
+      const SMDS_MeshElement* e = (*elIt);
+      if ( e->GetType() != SMDSAbs_Node )
+        e->setIsMarked( true ); // avoid adding a fissure element
+
+      for ( int iN = 0, nbN = e->NbCornerNodes(); iN < nbN; ++iN )
+      {
+        const SMDS_MeshNode* n = e->GetNode( iN );
+        if ( fissEdgeNodes2Norm.count( n ))
+          continue;
+
+        SMDS_ElemIteratorPtr invIt = n->GetInverseElementIterator();
+        while ( invIt->more() )
+        {
+          const SMDS_MeshElement* eInv = invIt->next();
+          if ( eInv->isMarked() ) continue;
+          eInv->setIsMarked( true );
+
+          SMDS_ElemIteratorPtr nIt = eInv->nodesIterator();
+          while( nIt->more() )
+            if ( nIt->next()->isMarked())
+            {
+              theAffectedElems.insert( eInv );
+              SMESH_MeshAlgos::MarkElems( eInv->nodesIterator(), true );
+              n->setIsMarked( false );
+              break;
+            }
+        }
+      }
+    }
+
+    // add elements on the fissure edge
+    std::map< const SMDS_MeshNode*, FissureNormal >::iterator n2N;
+    for ( n2N = fissEdgeNodes2Norm.begin(); n2N != fissEdgeNodes2Norm.end(); ++n2N )
+    {
+      const SMDS_MeshNode* edgeNode = n2N->first;
+      const FissureNormal & normals = n2N->second;
+
+      SMDS_ElemIteratorPtr invIt = edgeNode->GetInverseElementIterator();
+      while ( invIt->more() )
+      {
+        const SMDS_MeshElement* eInv = invIt->next();
+        if ( eInv->isMarked() ) continue;
+        eInv->setIsMarked( true );
+
+        // classify eInv using normals
+        bool toAdd = normals.IsIn( edgeNode, eInv );
+        if ( toAdd ) // check if all nodes lie on the fissure edge
+        {
+          bool notOnEdge = false;
+          for ( int iN = 0, nbN = eInv->NbCornerNodes(); iN < nbN  && !notOnEdge; ++iN )
+            notOnEdge = !fissEdgeNodes2Norm.count( eInv->GetNode( iN ));
+          toAdd = notOnEdge;
+        }
+        if ( toAdd )
+        {
+          theAffectedElems.insert( eInv );
+        }
+      }
+    }
+
+    return;
+  } // findAffectedElems()
+} // namespace
+
 //================================================================================
 /*!
  * \brief Create elements equal (on same nodes) to given ones
@@ -10616,7 +11162,6 @@ void SMESH_MeshEditor::DoubleElements( const TIDSortedElemSet& theElements )
 
   SMDSAbs_ElementType type = SMDSAbs_All;
   SMDS_ElemIteratorPtr elemIt;
-  vector< const SMDS_MeshElement* > allElems;
   if ( theElements.empty() )
   {
     if ( mesh->NbNodes() == 0 )
@@ -10632,12 +11177,7 @@ void SMESH_MeshEditor::DoubleElements( const TIDSortedElemSet& theElements )
         type = types[i];
         break;
       }
-    // put all elements in the vector <allElems>
-    allElems.reserve( mesh->GetMeshInfo().NbElements( type ));
     elemIt = mesh->elementsIterator( type );
-    while ( elemIt->more() )
-      allElems.push_back( elemIt->next());
-    elemIt = elemSetIterator( allElems );
   }
   else
   {
@@ -10645,6 +11185,9 @@ void SMESH_MeshEditor::DoubleElements( const TIDSortedElemSet& theElements )
     elemIt = elemSetIterator( theElements );
   }
 
+  // un-mark all elements to avoid duplicating just created elements
+  SMESH_MeshAlgos::MarkElems( mesh->elementsIterator( type ), false );
+
   // duplicate elements
 
   ElemFeatures elemType;
@@ -10653,13 +11196,14 @@ void SMESH_MeshEditor::DoubleElements( const TIDSortedElemSet& theElements )
   while ( elemIt->more() )
   {
     const SMDS_MeshElement* elem = elemIt->next();
-    if ( elem->GetType() != type )
+    if ( elem->GetType() != type || elem->isMarked() )
       continue;
 
     elemType.Init( elem, /*basicOnly=*/false );
     nodes.assign( elem->begin_nodes(), elem->end_nodes() );
 
-    AddElement( nodes, elemType );
+    if ( const SMDS_MeshElement* newElem = AddElement( nodes, elemType ))
+      newElem->setIsMarked( true );
   }
 }
 
@@ -10679,8 +11223,7 @@ bool SMESH_MeshEditor::DoubleNodes( const TIDSortedElemSet& theElems,
                                     const TIDSortedElemSet& theNodesNot,
                                     const TIDSortedElemSet& theAffectedElems )
 {
-  myLastCreatedElems.Clear();
-  myLastCreatedNodes.Clear();
+  ClearLastCreated();
 
   if ( theElems.size() == 0 )
     return false;
@@ -10725,8 +11268,8 @@ bool SMESH_MeshEditor::doubleNodes(SMESHDS_Mesh*           theMeshDS,
   for ( ;  elemItr != theElems.end(); ++elemItr )
   {
     const SMDS_MeshElement* anElem = *elemItr;
-    if (!anElem)
-      continue;
+    // if (!anElem)
+    //   continue;
 
     // duplicate nodes to duplicate element
     bool isDuplicate = false;
@@ -10780,8 +11323,7 @@ bool SMESH_MeshEditor::doubleNodes(SMESHDS_Mesh*           theMeshDS,
 bool SMESH_MeshEditor::DoubleNodes( const std::list< int >& theListOfNodes,
                                     const std::list< int >& theListOfModifiedElems )
 {
-  myLastCreatedElems.Clear();
-  myLastCreatedNodes.Clear();
+  ClearLastCreated();
 
   if ( theListOfNodes.size() == 0 )
     return false;
@@ -10797,8 +11339,7 @@ bool SMESH_MeshEditor::DoubleNodes( const std::list< int >& theListOfNodes,
   std::list< int >::const_iterator aNodeIter;
   for ( aNodeIter = theListOfNodes.begin(); aNodeIter != theListOfNodes.end(); ++aNodeIter )
   {
-    int aCurr = *aNodeIter;
-    SMDS_MeshNode* aNode = (SMDS_MeshNode*)aMeshDS->FindNode( aCurr );
+    const SMDS_MeshNode* aNode = aMeshDS->FindNode( *aNodeIter );
     if ( !aNode )
       continue;
 
@@ -10813,49 +11354,28 @@ bool SMESH_MeshEditor::DoubleNodes( const std::list< int >& theListOfNodes,
     }
   }
 
-  // Create map of new nodes for modified elements
+  // Change nodes of elements
 
-  std::map< SMDS_MeshElement*, vector<const SMDS_MeshNode*> > anElemToNodes;
+  std::vector<const SMDS_MeshNode*> aNodeArr;
 
   std::list< int >::const_iterator anElemIter;
-  for ( anElemIter = theListOfModifiedElems.begin();
-        anElemIter != theListOfModifiedElems.end(); ++anElemIter )
+  for ( anElemIter =  theListOfModifiedElems.begin();
+        anElemIter != theListOfModifiedElems.end();
+        anElemIter++ )
   {
-    int aCurr = *anElemIter;
-    SMDS_MeshElement* anElem = (SMDS_MeshElement*)aMeshDS->FindElement( aCurr );
+    const SMDS_MeshElement* anElem = aMeshDS->FindElement( *anElemIter );
     if ( !anElem )
       continue;
 
-    vector<const SMDS_MeshNode*> aNodeArr( anElem->NbNodes() );
-
-    SMDS_ElemIteratorPtr anIter = anElem->nodesIterator();
-    int ind = 0;
-    while ( anIter->more() )
+    aNodeArr.assign( anElem->begin_nodes(), anElem->end_nodes() );
+    for( size_t i = 0; i < aNodeArr.size(); ++i )
     {
-      SMDS_MeshNode* aCurrNode = (SMDS_MeshNode*)anIter->next();
-      if ( aCurr && anOldNodeToNewNode.find( aCurrNode ) != anOldNodeToNewNode.end() )
-      {
-        const SMDS_MeshNode* aNewNode = anOldNodeToNewNode[ aCurrNode ];
-        aNodeArr[ ind++ ] = aNewNode;
-      }
-      else
-        aNodeArr[ ind++ ] = aCurrNode;
-    }
-    anElemToNodes[ anElem ] = aNodeArr;
-  }
-
-  // Change nodes of elements
-
-  std::map< SMDS_MeshElement*, vector<const SMDS_MeshNode*> >::iterator
-    anElemToNodesIter = anElemToNodes.begin();
-  for ( ; anElemToNodesIter != anElemToNodes.end(); ++anElemToNodesIter )
-  {
-    const SMDS_MeshElement* anElem = anElemToNodesIter->first;
-    vector<const SMDS_MeshNode*> aNodeArr = anElemToNodesIter->second;
-    if ( anElem )
-    {
-      aMeshDS->ChangeElementNodes( anElem, &aNodeArr[ 0 ], anElem->NbNodes() );
+      std::map< const SMDS_MeshNode*, const SMDS_MeshNode* >::iterator n2n =
+        anOldNodeToNewNode.find( aNodeArr[ i ]);
+      if ( n2n != anOldNodeToNewNode.end() )
+        aNodeArr[ i ] = n2n->second;
     }
+    aMeshDS->ChangeElementNodes( anElem, &aNodeArr[ 0 ], aNodeArr.size() );
   }
 
   return true;
@@ -10877,8 +11397,8 @@ namespace {
   {
     gp_XYZ centerXYZ (0, 0, 0);
     SMDS_ElemIteratorPtr aNodeItr = theElem->nodesIterator();
-    while (aNodeItr->more())
-      centerXYZ += SMESH_TNodeXYZ(cast2Node( aNodeItr->next()));
+    while ( aNodeItr->more() )
+      centerXYZ += SMESH_NodeXYZ( aNodeItr->next() );
 
     gp_Pnt aPnt = centerXYZ / theElem->NbNodes();
     theClassifier.Perform(aPnt, theTol);
@@ -10933,9 +11453,9 @@ namespace {
          (select elements with a gravity center on the side given by faces normals).
          This mode (null shape) is faster, but works only when theElems are faces, with coherents orientations.
          The replicated nodes should be associated to affected elements.
-  \return groups of affected elements
+  \return true
   \sa DoubleNodeElemGroupsInRegion()
- */
+*/
 //================================================================================
 
 bool SMESH_MeshEditor::AffectedElemGroupsInRegion( const TIDSortedElemSet& theElems,
@@ -10945,94 +11465,7 @@ bool SMESH_MeshEditor::AffectedElemGroupsInRegion( const TIDSortedElemSet& theEl
 {
   if ( theShape.IsNull() )
   {
-    std::set<const SMDS_MeshNode*> alreadyCheckedNodes;
-    std::set<const SMDS_MeshElement*> alreadyCheckedElems;
-    std::set<const SMDS_MeshElement*> edgesToCheck;
-    alreadyCheckedNodes.clear();
-    alreadyCheckedElems.clear();
-    edgesToCheck.clear();
-
-    // --- iterates on elements to be replicated and get elements by back references from their nodes
-
-    TIDSortedElemSet::const_iterator elemItr = theElems.begin();
-    for ( ;  elemItr != theElems.end(); ++elemItr )
-    {
-      SMDS_MeshElement* anElem = (SMDS_MeshElement*)*elemItr;
-      if (!anElem || (anElem->GetType() != SMDSAbs_Face))
-        continue;
-      gp_XYZ normal;
-      SMESH_MeshAlgos::FaceNormal( anElem, normal, /*normalized=*/true );
-      std::set<const SMDS_MeshNode*> nodesElem;
-      nodesElem.clear();
-      SMDS_ElemIteratorPtr nodeItr = anElem->nodesIterator();
-      while ( nodeItr->more() )
-      {
-        const SMDS_MeshNode* aNode = cast2Node(nodeItr->next());
-        nodesElem.insert(aNode);
-      }
-      std::set<const SMDS_MeshNode*>::iterator nodit = nodesElem.begin();
-      for (; nodit != nodesElem.end(); nodit++)
-      {
-        const SMDS_MeshNode* aNode = *nodit;
-        if ( !aNode || theNodesNot.find(aNode) != theNodesNot.end() )
-          continue;
-        if (alreadyCheckedNodes.find(aNode) != alreadyCheckedNodes.end())
-          continue;
-        alreadyCheckedNodes.insert(aNode);
-        SMDS_ElemIteratorPtr backElemItr = aNode->GetInverseElementIterator();
-        while ( backElemItr->more() )
-        {
-          const SMDS_MeshElement* curElem = backElemItr->next();
-          if (alreadyCheckedElems.find(curElem) != alreadyCheckedElems.end())
-            continue;
-          if (theElems.find(curElem) != theElems.end())
-            continue;
-          alreadyCheckedElems.insert(curElem);
-          double x=0, y=0, z=0;
-          int nb = 0;
-          SMDS_ElemIteratorPtr nodeItr2 = curElem->nodesIterator();
-          while ( nodeItr2->more() )
-          {
-            const SMDS_MeshNode* anotherNode = cast2Node(nodeItr2->next());
-            x += anotherNode->X();
-            y += anotherNode->Y();
-            z += anotherNode->Z();
-            nb++;
-          }
-          gp_XYZ p;
-          p.SetCoord( x/nb -aNode->X(),
-                      y/nb -aNode->Y(),
-                      z/nb -aNode->Z() );
-          if (normal*p > 0)
-          {
-            theAffectedElems.insert( curElem );
-          }
-          else if (curElem->GetType() == SMDSAbs_Edge)
-            edgesToCheck.insert(curElem);
-        }
-      }
-    }
-    // --- add also edges lying on the set of faces (all nodes in alreadyCheckedNodes)
-    std::set<const SMDS_MeshElement*>::iterator eit = edgesToCheck.begin();
-    for( ; eit != edgesToCheck.end(); eit++)
-    {
-      bool onside = true;
-      const SMDS_MeshElement* anEdge = *eit;
-      SMDS_ElemIteratorPtr nodeItr = anEdge->nodesIterator();
-      while ( nodeItr->more() )
-      {
-        const SMDS_MeshNode* aNode = cast2Node(nodeItr->next());
-        if (alreadyCheckedNodes.find(aNode) == alreadyCheckedNodes.end())
-        {
-          onside = false;
-          break;
-        }
-      }
-      if (onside)
-      {
-        theAffectedElems.insert(anEdge);
-      }
-    }
+    findAffectedElems( theElems, theAffectedElems );
   }
   else
   {
@@ -11053,9 +11486,7 @@ bool SMESH_MeshEditor::AffectedElemGroupsInRegion( const TIDSortedElemSet& theEl
     TIDSortedElemSet::const_iterator elemItr = theElems.begin();
     for ( ;  elemItr != theElems.end(); ++elemItr )
     {
-      SMDS_MeshElement* anElem = (SMDS_MeshElement*)*elemItr;
-      if (!anElem)
-        continue;
+      SMDS_MeshElement*     anElem = (SMDS_MeshElement*)*elemItr;
       SMDS_ElemIteratorPtr nodeItr = anElem->nodesIterator();
       while ( nodeItr->more() )
       {
@@ -11067,9 +11498,9 @@ bool SMESH_MeshEditor::AffectedElemGroupsInRegion( const TIDSortedElemSet& theEl
         {
           const SMDS_MeshElement* curElem = backElemItr->next();
           if ( curElem && theElems.find(curElem) == theElems.end() &&
-              ( bsc3d.get() ?
-                isInside( curElem, *bsc3d, aTol ) :
-                isInside( curElem, *aFaceClassifier, aTol )))
+               ( bsc3d.get() ?
+                 isInside( curElem, *bsc3d, aTol ) :
+                 isInside( curElem, *aFaceClassifier, aTol )))
             theAffectedElems.insert( curElem );
         }
       }
index 1773a1bf6980c605141cbc56f74586c4bfe1f2ed..9a54cb7addd85487c6a3cde93ecb1d2976efb4b0 100644 (file)
@@ -199,7 +199,7 @@ public:
                   const bool         the13Diag);
   /*!
    * \brief Split each of given quadrangles into 4 triangles.
-   * \param theElems - The faces to be splitted. If empty all faces are split.
+   * \param theElems - The faces to be split. If empty all faces are split.
    */
   void QuadTo4Tri (TIDSortedElemSet & theElems);
 
@@ -542,7 +542,7 @@ public:
   // of the side 2. If nb of links in the free border and
   // between theSide2FirstNode and theSide2LastNode are different,
   // additional nodes are inserted on a link provided that no
-  // volume elements share the splitted link.
+  // volume elements share the split link.
   // The side 2 is a free border if theSide2IsFreeBorder == true.
   // Sewing is performed between the given first, second and last
   // nodes on the sides.
index 6b167f13297962d6fa17a50acc2866036eda79a0..0a9251a26bb14960bb6184948cfd8ad53cf62588 100644 (file)
@@ -2963,7 +2963,7 @@ bool SMESH_MesherHelper::IsDistorted2D( SMESH_subMesh*      faceSM,
  * \brief Find out elements orientation on a geometrical face
  * \param theFace - The face correctly oriented in the shape being meshed
  * \retval bool - true if the face normal and the normal of first element
- *                in the correspoding submesh point in different directions
+ *                in the corresponding submesh point in different directions
  */
 //================================================================================
 
@@ -4378,7 +4378,7 @@ namespace { // Structures used by FixQuadraticElements()
                                              vector< TChain> &   resultChains,
                                              SMDS_TypeOfPosition pos )
   {
-    // put links in the set and evalute number of result chains by number of boundary links
+    // put links in the set and evaluate number of result chains by number of boundary links
     TLinkSet linkSet;
     size_t nbBndLinks = 0;
     for ( TChain::iterator lnk = allLinks.begin(); lnk != allLinks.end(); ++lnk ) {
index 51564bf7820973b8b05f420c17d2a7144fdfb93e..b307ba31c334759c7869b2b73ec0beb83d7c857a 100644 (file)
@@ -2481,7 +2481,7 @@ bool SMESH_Pattern::Apply (const TopoDS_Face&   theFace,
   // If there are several wires, define the order of edges of inner wires:
   // compute UV of inner edge-points using 2 methods: the one for in-face points
   // and the one for on-edge points and then choose the best edge order
-  // by the best correspondance of the 2 results
+  // by the best correspondence of the 2 results
   if ( nbWires > 1 )
   {
     // compute UV of inner edge-points using the method for in-face points
index 2f89997baeae95d630520b9bd3821b3e2377251a..184a45a51cffdcfef1cbe856d757efc5086a97f5 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : SMESH_subMesh.cxx
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
index 0eb48be8378e641ea1cc7d896db40f1befad5585..383c936857b0565912a7c94e6420ad71fe703751 100644 (file)
@@ -165,21 +165,23 @@ SMESHGUI_DuplicateNodesDlg::SMESHGUI_DuplicateNodesDlg( SMESHGUI* theModule )
   mySelectButton3->setIcon(iconSelect);
   myLineEdit3 = new QLineEdit(myGroupArguments);
   myLineEdit3->setReadOnly(true);
+  myGenerateButton3 = new QPushButton(tr("GENERATE_GROUPS"), myGroupArguments);
 
   myCheckBox1 = new QCheckBox(tr("CONSTRUCT_NEW_GROUP_ELEMENTS"), myGroupArguments);
   myCheckBox2 = new QCheckBox(tr("CONSTRUCT_NEW_GROUP_NODES"), myGroupArguments);
 
-  aGroupArgumentsLayout->addWidget(myTextLabel1,    0, 0);
-  aGroupArgumentsLayout->addWidget(mySelectButton1, 0, 1);
-  aGroupArgumentsLayout->addWidget(myLineEdit1,     0, 2);
-  aGroupArgumentsLayout->addWidget(myTextLabel2,    1, 0);
-  aGroupArgumentsLayout->addWidget(mySelectButton2, 1, 1);
-  aGroupArgumentsLayout->addWidget(myLineEdit2,     1, 2);
-  aGroupArgumentsLayout->addWidget(myTextLabel3,    2, 0);
-  aGroupArgumentsLayout->addWidget(mySelectButton3, 2, 1);
-  aGroupArgumentsLayout->addWidget(myLineEdit3,     2, 2);
-  aGroupArgumentsLayout->addWidget(myCheckBox1, 3, 0);
-  aGroupArgumentsLayout->addWidget(myCheckBox2, 4, 0);
+  aGroupArgumentsLayout->addWidget(myTextLabel1,     0, 0);
+  aGroupArgumentsLayout->addWidget(mySelectButton1,  0, 1);
+  aGroupArgumentsLayout->addWidget(myLineEdit1,      0, 2, 1, 2);
+  aGroupArgumentsLayout->addWidget(myTextLabel2,     1, 0);
+  aGroupArgumentsLayout->addWidget(mySelectButton2,  1, 1);
+  aGroupArgumentsLayout->addWidget(myLineEdit2,      1, 2, 1, 2);
+  aGroupArgumentsLayout->addWidget(myTextLabel3,     2, 0);
+  aGroupArgumentsLayout->addWidget(mySelectButton3,  2, 1);
+  aGroupArgumentsLayout->addWidget(myLineEdit3,      2, 2);
+  aGroupArgumentsLayout->addWidget(myGenerateButton3,2, 3);
+  aGroupArgumentsLayout->addWidget(myCheckBox1,      3, 0);
+  aGroupArgumentsLayout->addWidget(myCheckBox2,      4, 0);
   aGroupArgumentsLayout->setRowStretch(5, 1);
   
   // Buttons
@@ -226,6 +228,7 @@ SMESHGUI_DuplicateNodesDlg::SMESHGUI_DuplicateNodesDlg( SMESHGUI* theModule )
   connect(mySelectButton1, SIGNAL (clicked()), this, SLOT(onEditCurrentArgument()));
   connect(mySelectButton2, SIGNAL (clicked()), this, SLOT(onEditCurrentArgument()));
   connect(mySelectButton3, SIGNAL (clicked()), this, SLOT(onEditCurrentArgument()));
+  connect(myGenerateButton3, SIGNAL (clicked()), this, SLOT(onGenerate()));
 
   connect(myCheckBox2,    SIGNAL(stateChanged(int)), SLOT(updateButtons()));
 
@@ -302,20 +305,21 @@ void SMESHGUI_DuplicateNodesDlg::onConstructorsClicked (int constructorId)
       // Set text to the group of arguments and to the first two labels
       myGroupArguments->setTitle(tr("DUPLICATION_WITHOUT_ELEMS"));
       myTextLabel1->setText(tr("GROUP_NODES_TO_DUPLICATE"));
-      myTextLabel2->setText(tr("GROUP_NODES_TO_REPLACE"));
+      myTextLabel3->setText(tr("GROUP_NODES_TO_REPLACE"));
 
       myCheckBox1->hide();
       myCheckBox2->show();
       myCheckBox2->setText( tr("CONSTRUCT_NEW_GROUP_NODES"));
       
-      // Hide the third field
-      myTextLabel2->show();
-      mySelectButton2->show();
-      myLineEdit2->show();
-      myTextLabel3->hide();
-      mySelectButton3->hide();
-      myLineEdit3->hide();
-      
+      // Hide the 2nd field
+      myTextLabel2     ->hide();
+      mySelectButton2  ->hide();
+      myLineEdit2      ->hide();
+      myTextLabel3     ->show();
+      mySelectButton3  ->show();
+      myLineEdit3      ->show();
+      myGenerateButton3->show();
+
       break;
     }
   case 1:
@@ -331,13 +335,14 @@ void SMESHGUI_DuplicateNodesDlg::onConstructorsClicked (int constructorId)
       myCheckBox1->setText( tr("CONSTRUCT_NEW_GROUP_ELEMENTS"));
       myCheckBox2->setText( tr("CONSTRUCT_NEW_GROUP_NODES"));
 
-      // Show the third field
-      myTextLabel2->show();
-      mySelectButton2->show();
-      myLineEdit2->show();
-      myTextLabel3->show();
-      mySelectButton3->show();
-      myLineEdit3->show();
+      // Show the 2nd field
+      myTextLabel2     ->show();
+      mySelectButton2  ->show();
+      myLineEdit2      ->show();
+      myTextLabel3     ->show();
+      mySelectButton3  ->show();
+      myLineEdit3      ->show();
+      myGenerateButton3->show();
 
       break;
     }
@@ -352,12 +357,13 @@ void SMESHGUI_DuplicateNodesDlg::onConstructorsClicked (int constructorId)
       myCheckBox2->hide();
 
       // Hide the second and the third field
-      myTextLabel2->hide();
-      mySelectButton2->hide();
-      myLineEdit2->hide();
-      myTextLabel3->hide();
-      mySelectButton3->hide();
-      myLineEdit3->hide();
+      myTextLabel2     ->hide();
+      mySelectButton2  ->hide();
+      myLineEdit2      ->hide();
+      myTextLabel3     ->hide();
+      mySelectButton3  ->hide();
+      myLineEdit3      ->hide();
+      myGenerateButton3->hide();
 
       break;
     }
@@ -373,12 +379,13 @@ void SMESHGUI_DuplicateNodesDlg::onConstructorsClicked (int constructorId)
       myCheckBox2->setText( tr("ON_ALL_BOUNDARIES"));
 
       // Hide the second and the third field
-      myTextLabel2->hide();
-      mySelectButton2->hide();
-      myLineEdit2->hide();
-      myTextLabel3->hide();
-      mySelectButton3->hide();
-      myLineEdit3->hide();
+      myTextLabel2     ->hide();
+      mySelectButton2  ->hide();
+      myLineEdit2      ->hide();
+      myTextLabel3     ->hide();
+      mySelectButton3  ->hide();
+      myLineEdit3      ->hide();
+      myGenerateButton3->hide();
 
       break;
     }
@@ -410,7 +417,7 @@ bool SMESHGUI_DuplicateNodesDlg::onApply()
   QStringList anEntryList;
 
   try {
-    SMESH::SMESH_Mesh_var aMesh = myGroups1[0]->GetMesh();
+    SMESH::SMESH_Mesh_var             aMesh = myGroups1[0]->GetMesh();
     SMESH::SMESH_MeshEditor_var aMeshEditor = aMesh->GetMeshEditor();
 
     switch ( operationMode ) {
@@ -421,9 +428,9 @@ bool SMESHGUI_DuplicateNodesDlg::onApply()
       for ( int i = 0; i < myGroups1.count(); i++ )
         g1[i] = myGroups1[i];
       SMESH::ListOfGroups_var g2 = new SMESH::ListOfGroups();
-      g2->length( myGroups2.count() );
-      for ( int i = 0; i < myGroups2.count(); i++ )
-        g2[i] = myGroups2[i];
+      g2->length( myGroups3.count() );
+      for ( int i = 0; i < myGroups3.count(); i++ )
+        g2[i] = myGroups3[i];
 
       if ( toCreateNodeGroup ) {
         SMESH::SMESH_GroupBase_var aNewGroup = 
@@ -504,10 +511,10 @@ bool SMESHGUI_DuplicateNodesDlg::onApply()
     SalomeApp_Tools::QtCatchCorbaException(S_ex);
   }
   catch ( const std::exception& exc ) {
-    INFOS( "Follow exception was cought:\n\t" << exc.what() );
+    INFOS( "Follow exception was caught:\n\t" << exc.what() );
   }
   catch (...) {
-    INFOS( "Unknown exception was cought !!!" );
+    INFOS( "Unknown exception was caught !!!" );
   }
 
   if (!result) {
@@ -638,6 +645,9 @@ void SMESHGUI_DuplicateNodesDlg::updateButtons()
   bool isDataValid = isValid();
   myButtonOk->setEnabled( isDataValid );
   myButtonApply->setEnabled( isDataValid );
+
+  int operationMode = myGroupConstructors->checkedId();
+  myGenerateButton3->setEnabled( operationMode <= 1 && !myGroups1.empty() );
 }
 
 /*!
@@ -690,6 +700,59 @@ void SMESHGUI_DuplicateNodesDlg::onDeactivate()
   }
 }
 
+/*!
+  \brief SLOT called when Generate button is clicked
+*/
+void SMESHGUI_DuplicateNodesDlg::onGenerate()
+{
+  if ( SMESHGUI::isStudyLocked() )
+    return;
+
+  SUIT_OverrideCursor aWaitCursor;
+  BusyLocker lock( myBusy );
+
+  try {
+    SMESH::SMESH_Mesh_var             aMesh = myGroups1[0]->GetMesh();
+    SMESH::SMESH_MeshEditor_var aMeshEditor = aMesh->GetMeshEditor();
+
+    SMESH::ListOfGroups_var g1 = new SMESH::ListOfGroups();
+    g1->length( myGroups1.count() );
+    for ( int i = 0; i < myGroups1.count(); i++ )
+      g1[i] = myGroups1[i];
+    SMESH::ListOfGroups_var g2 = new SMESH::ListOfGroups();
+    g2->length( myGroups2.count() );
+    for ( int i = 0; i < myGroups2.count(); i++ )
+      g2[i] = myGroups2[i];
+
+    SMESH::ListOfGroups_var newGroups =
+      aMeshEditor->AffectedElemGroupsInRegion( g1, g2, GEOM::GEOM_Object::_nil() );
+
+    QString text;
+    switch ( newGroups->length() ) {
+    case 0:  break;
+    case 1:  text = SMESH::toQStr( newGroups[0]->GetName() ); break;
+    default: text = tr( "SMESH_OBJECTS_SELECTED" ).arg( newGroups->length() );
+    }
+    myLineEdit3->setText( text );
+
+    myGroups3.clear();
+    for ( CORBA::ULong i = 0; i < newGroups->length(); ++i )
+      myGroups3 << SMESH::SMESH_GroupBase::_duplicate( newGroups[i] );
+  }
+  catch (const SALOME::SALOME_Exception& S_ex) {
+    SalomeApp_Tools::QtCatchCorbaException(S_ex);
+  }
+  catch ( const std::exception& exc ) {
+    INFOS( "Follow exception was caught:\n\t" << exc.what() );
+  }
+  catch (...) {
+    INFOS( "Unknown exception was caught !!!" );
+  }
+
+  mySMESHGUI->updateObjBrowser(true);
+  updateButtons();
+}
+
 /*!
   \brief Receive dialog enter events.
   Activates the dialog when the mouse cursor enters.
index 337638f87b5ac21cbf5244b7483991c8d756c7e1..feb0207ac7ec38207bdd8ba0f88f622fff99d02b 100644 (file)
@@ -80,8 +80,8 @@ private slots:
 
   void                    onEditCurrentArgument();
   void                    onSelectionChanged();
-
   void                    onDeactivate();
+  void                    onGenerate();
 
   void                    updateButtons();
 
@@ -97,6 +97,7 @@ private:
   QPushButton*            mySelectButton1;
   QPushButton*            mySelectButton2;
   QPushButton*            mySelectButton3;
+  QPushButton*            myGenerateButton3;
   QLineEdit*              myLineEdit1;
   QLineEdit*              myLineEdit2;
   QLineEdit*              myLineEdit3;
index 1222c4b808ce93543284befb97f59ba42284b608..f5017351bc37feb34d10ed1bd3f5ab569fb05afe 100755 (executable)
@@ -176,7 +176,7 @@ int SMESHGUI_PredicateFilter::GetId() const
 
 /*
   Class       : SMESHGUI_QuadrangleFilter
-  Description : Verify whether selected cell is quadranle
+  Description : Verify whether selected cell is quadrangle
 */
 
 //=======================================================================
@@ -194,7 +194,7 @@ SMESHGUI_QuadrangleFilter::~SMESHGUI_QuadrangleFilter()
 
 //=======================================================================
 // name    : SMESHGUI_QuadrangleFilter::IsValid
-// Purpose : Verify whether selected cell is quadranle
+// Purpose : Verify whether selected cell is quadrangle
 //=======================================================================
 bool SMESHGUI_QuadrangleFilter::IsValid( const int theCellId ) const
 {
@@ -214,7 +214,7 @@ bool SMESHGUI_QuadrangleFilter::IsValid( const int theCellId ) const
 
 //=======================================================================
 // name    : SMESHGUI_QuadrangleFilter::IsValid
-// Purpose : Verify whether selected cell is quadranle
+// Purpose : Verify whether selected cell is quadrangle
 //=======================================================================
 bool SMESHGUI_QuadrangleFilter::IsObjValid( const int theObjId ) const
 {
index 08a43c7675be5d5c608730f252b0c80ccef7a23c..d8f662b55dcf3803e1c4a5d546fc7cc1077c7fd0 100755 (executable)
@@ -104,7 +104,7 @@ public:
 
 /*
   Class       : SMESHGUI_QuadrangleFilter
-  Description : Verify whether selected cell is quadranle
+  Description : Verify whether selected cell is quadrangle
 */
 
 DEFINE_STANDARD_HANDLE(SMESHGUI_QuadrangleFilter, SMESHGUI_Filter)
index 1d4ab3789c420647ae8351b7e94df3fc26bf440a..dba59dba77b8aa6c4b013400b0cff0b805bd4d80 100644 (file)
@@ -7233,6 +7233,10 @@ It is impossible to read point coordinates from file</translation>
         <source>ON_ALL_BOUNDARIES</source>
         <translation>On all boundaries</translation>
     </message>
+    <message>
+        <source>GENERATE_GROUPS</source>
+        <translation>Generate</translation>
+    </message>
 </context>
 <context>
     <name>SMESHGUI_Make2DFrom3DDlg</name>
index 3b46da1b4dcf80176daa165daadd3fc62f2a4356..5ff01e3ab01843f9f18fe9cbbd6efaa6da50e662 100644 (file)
@@ -720,7 +720,7 @@ bool SMESH_Block::ComputeParameters(const gp_Pnt& thePoint,
   const bool isOnFace = IsFaceID( theShapeID );
   double * coef = GetShapeCoef( theShapeID );
 
-  // Find the first guess paremeters
+  // Find the first guess parameters
 
   gp_XYZ start(0, 0, 0);
 
@@ -1585,7 +1585,7 @@ int SMESH_Block::GetOrderedEdges (const TopoDS_Face&   theFace,
 }
 //================================================================================
 /*!
- * \brief Call it after geometry initialisation
+ * \brief Call it after geometry initialization
  */
 //================================================================================
 
index cd680a811445d679febf83140f08b6214f235927..6b0caabbb7bae260816f1c612dc9d117fa76df13 100644 (file)
@@ -306,7 +306,7 @@ public:
  protected:
 
   /*!
-   * \brief Call it after geometry initialisation
+   * \brief Call it after geometry initialization
    */
   void init();
 
index c3bbe6fb58429fbda4d2c8e26428b83db024c803..2de8877e544691e7124ad5ca6b2a203c24498c3c 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 // File      : SMESH_Comment.hxx
 // Created   : Wed Mar 14 18:28:45 2007
 // Author    : Edward AGAPOV (eap)
index c30b69db160a7d7baf7f956b76102b06dd64962e..783835f38c05e4cf5141405765a887ab8de7eeb8 100644 (file)
@@ -87,7 +87,7 @@ public:
   bool getInts(std::vector<int>& ids);
 
   // ------------------------
-  // Writting a binary file
+  // Writing a binary file
   // ------------------------
 
   bool openForWriting(); // binary writing only
index 10af7a63673cc72e514780e47cc0e6ea72aab41a..88b1c6d247c8f7d950bded2407e61c4a248069e6 100644 (file)
@@ -172,7 +172,55 @@ namespace SMESH_MeshAlgos
                      const SMDS_MeshNode*    node1 );
 
   /*!
-   * \brief Return SMESH_NodeSearcher. The caller is responsible for deleteing it
+   * \brief Mark elements given by SMDS_Iterator
+   */
+  template< class ElemIter >
+  void MarkElems( ElemIter it, const bool isMarked )
+  {
+    while ( it->more() ) it->next()->setIsMarked( isMarked );
+  }
+  /*!
+   * \brief Mark elements given by std iterators
+   */
+  template< class ElemIter >
+  void MarkElems( ElemIter it, ElemIter end, const bool isMarked )
+  {
+    for ( ; it != end; ++it ) (*it)->setIsMarked( isMarked );
+  }
+  /*!
+   * \brief Mark nodes of elements given by SMDS_Iterator
+   */
+  template< class ElemIter >
+  void MarkElemNodes( ElemIter it, const bool isMarked, const bool markElem = false )
+  {
+    if ( markElem )
+      while ( it->more() ) {
+        const SMDS_MeshElement* e = it->next();
+        e->setIsMarked( isMarked );
+        MarkElems( e->nodesIterator(), isMarked );
+      }
+    else
+      while ( it->more() )
+        MarkElems( it->next()->nodesIterator(), isMarked );
+  }
+  /*!
+   * \brief Mark elements given by std iterators
+   */
+  template< class ElemIter >
+  void MarkElemNodes( ElemIter it, ElemIter end, const bool isMarked, const bool markElem = false )
+  {
+    if ( markElem )
+      for ( ; it != end; ++it ) {
+        (*it)->setIsMarked( isMarked );
+        MarkElems( (*it)->nodesIterator(), isMarked );
+      }
+    else
+      for ( ; it != end; ++it )
+        MarkElems( (*it)->nodesIterator(), isMarked );
+  }
+
+  /*!
+   * \brief Return SMESH_NodeSearcher. The caller is responsible for deleting it
    */
   SMESHUtils_EXPORT
   SMESH_NodeSearcher* GetNodeSearcher( SMDS_Mesh& mesh );
index 4c2dddab0b6ccbf5f4d11ccd38cb021a229eecaf..dc74b070247dbd56726b7030b4641d3312a4e28e 100644 (file)
@@ -143,7 +143,7 @@ struct SMESH_OrientedLink: public SMESH_TLink
 
 //------------------------------------------
 /*!
- * \brief SMDS_MeshNode -> gp_XYZ convertor
+ * \brief SMDS_MeshNode -> gp_XYZ converter
  */
 //------------------------------------------
 struct SMESH_TNodeXYZ : public gp_XYZ
index cbfe62c194c7556ce5c967e336cdb625db425e94..aed61ba95ee2c267a97bd70cdadc7996e7f0d6bd 100644 (file)
@@ -511,7 +511,7 @@ SMESH_2smeshpy::ConvertScript(std::list< TCollection_AsciiString >&     theScrip
   MESSAGE_BEGIN ( std::endl << " ######## RESULT ######## " << std::endl<< std::endl );
 #endif
 
-  // clean commmands of removed objects depending on myIsPublished flag
+  // clean commands of removed objects depending on myIsPublished flag
   theGen->ClearCommands();
 
   // reorder commands after conversion
@@ -750,15 +750,16 @@ Handle(_pyCommand) _pyGen::AddCommand( const TCollection_AsciiString& theCommand
     else if ( method == "MakeBoundaryElements")
       meshID = aCommand->GetResultValue(2);
 
-    if ( method.Search("MakeGroups") != -1  ||
-         method == "ExtrusionAlongPathX"    ||
-         method == "ExtrusionAlongPathObjX" ||
-         method == "DoubleNodeGroupNew"     ||
-         method == "DoubleNodeGroupsNew"    ||
-         method == "DoubleNodeElemGroupNew" ||
-         method == "DoubleNodeElemGroupsNew"||
-         method == "DoubleNodeElemGroup2New"||
-         method == "DoubleNodeElemGroups2New"
+    if ( method.Search("MakeGroups") != -1      ||
+         method == "ExtrusionAlongPathX"        ||
+         method == "ExtrusionAlongPathObjX"     ||
+         method == "DoubleNodeGroupNew"         ||
+         method == "DoubleNodeGroupsNew"        ||
+         method == "DoubleNodeElemGroupNew"     ||
+         method == "DoubleNodeElemGroupsNew"    ||
+         method == "DoubleNodeElemGroup2New"    ||
+         method == "DoubleNodeElemGroups2New"   ||
+         method == "AffectedElemGroupsInRegion"
          )
       groups = aCommand->GetResultValue();
     else if ( method == "MakeBoundaryMesh" )
@@ -1222,7 +1223,7 @@ void _pyGen::PlaceSubmeshAfterItsCreation( Handle(_pyCommand) theCmdUsingSubmesh
 
 //================================================================================
 /*!
- * \brief Clean commmands of removed objects depending on myIsPublished flag
+ * \brief Clean commands of removed objects depending on myIsPublished flag
  */
 //================================================================================
 
@@ -2465,7 +2466,7 @@ void _pyMeshEditor::Process( const Handle(_pyCommand)& theCommand)
       "Scale","ScaleMakeMesh","RotateMakeMesh","RotateObjectMakeMesh","MakeBoundaryMesh",
       "MakeBoundaryElements", "SplitVolumesIntoTetra","SplitHexahedraIntoPrisms",
       "DoubleElements","DoubleNodes","DoubleNode","DoubleNodeGroup","DoubleNodeGroups",
-      "DoubleNodeElem","DoubleNodeElemInRegion","DoubleNodeElemGroup",
+      "DoubleNodeElem","DoubleNodeElemInRegion","DoubleNodeElemGroup","AffectedElemGroupsInRegion",
       "DoubleNodeElemGroupInRegion","DoubleNodeElemGroups","DoubleNodeElemGroupsInRegion",
       "DoubleNodesOnGroupBoundaries","CreateFlatElementsOnFacesGroups","CreateHoleSkin"
       ,"" }; // <- mark of the end
@@ -4112,7 +4113,7 @@ void _pyCommand::SetPart(int thePartIndex, const TCollection_AsciiString& thePar
 
 //================================================================================
 /*!
- * \brief Set agrument
+ * \brief Set argument
  *  \param index - The argument index, it counts from 1
  *  \param theArg - The argument string
  */
index 6b64f7005a3da1e7cfcee91075bcb6b9eba9aedb..73217f272fb12c92da5d84599da5696d452d1eaa 100644 (file)
@@ -181,7 +181,7 @@ static TopoDS_Shape getShapeByID (const char* theID)
 
 /*
   Class       : Functor_i
-  Description : An abstact class for all functors
+  Description : An abstract class for all functors
 */
 Functor_i::Functor_i():
   SALOME::GenericObj_i( SMESH_Gen_i::GetPOA() )
index 5555a69b55e35f8a288f777964814fe6ba8d4132..54128103a81fcf4d1627e44c0e55abf668ada32c 100644 (file)
@@ -73,7 +73,7 @@ namespace SMESH
   
   /*
     Class       : Functor_i
-    Description : An abstact class for all functors 
+    Description : An abstract class for all functors 
   */
   class SMESH_I_EXPORT Functor_i: public virtual POA_SMESH::Functor,
                                   public virtual SALOME::GenericObj_i
index 9b3b5af56c88ce4d24fad6c4fd68109366b735a9..bdf44dc4908d288304aa161f28a143cf7f080d9c 100644 (file)
@@ -379,7 +379,7 @@ GenericHypothesisCreator_i* SMESH_Gen_i::getHypothesisCreator(const char* theHyp
   throw (SALOME::SALOME_Exception)
 {
   std::string aPlatformLibName;
-  /* It's Need to tranlate lib name for WIN32 or X platform */
+  /* It's Need to translate lib name for WIN32 or X platform */
   if ( theLibName && theLibName[0] != '\0'  )
   {
     int libNameLen = strlen(theLibName);
@@ -1744,7 +1744,7 @@ SMESH_Gen_i::MakeGroupsOfBadInputElements( SMESH::SMESH_Mesh_ptr theMesh,
 
 //================================================================================
 /*!
- * \brief Returns errors of hypotheses definintion
+ * \brief Returns errors of hypotheses definition
  * \param theMesh - the mesh
  * \param theSubObject - the main or sub- shape
  * \retval SMESH::algo_error_array* - sequence of errors
index abeb3777d4153fdcf4543be1cbcc834c84cf8960..a0667465611147aab0f9b9af9bea00c3f6201736 100644 (file)
@@ -155,9 +155,9 @@ public:
   static SALOMEDS::SObject_ptr ObjectToSObject(CORBA::Object_ptr theObject);
   // Get the SALOMEDS::Study from naming service
   static SALOMEDS::Study_ptr getStudyServant();
-  // Get GEOM Object correspoding to TopoDS_Shape
+  // Get GEOM Object corresponding to TopoDS_Shape
   GEOM::GEOM_Object_ptr ShapeToGeomObject (const TopoDS_Shape& theShape );
-  // Get TopoDS_Shape correspoding to GEOM_Object
+  // Get TopoDS_Shape corresponding to GEOM_Object
   TopoDS_Shape GeomObjectToShape(GEOM::GEOM_Object_ptr theGeomObject);
 
   // Default constructor
@@ -326,7 +326,7 @@ public:
                                         SMESH::long_array&    theShapesId )
     throw ( SALOME::SALOME_Exception );
 
-  // Returns errors of hypotheses definintion
+  // Returns errors of hypotheses definition
   SMESH::algo_error_array* GetAlgoState( SMESH::SMESH_Mesh_ptr theMesh,
                                          GEOM::GEOM_Object_ptr theSubObject )
       throw ( SALOME::SALOME_Exception );
index c9b43633cbba20c5b671f4db37b25a167d3d1e78..6b3da78a1efcc5e3c0909a379c9bd534f64de8b7 100644 (file)
@@ -1002,7 +1002,7 @@ bool SMESH_Gen_i::RemoveHypothesisFromShape(SMESH::SMESH_Mesh_ptr       theMesh,
  * \brief Stores names of variables that WILL be passes as parameters when calling
  *        some method of a given object.
  *  \param [in] theObject - the object whose a method WILL be called with \a theParameters.
- *  \param [in] theParameters - a string contating parameters separated by ':'.
+ *  \param [in] theParameters - a string containing parameters separated by ':'.
  */
 //================================================================================
 
index d5ddc864c8e0ec2548b430486e299fe5edf80b02..ca0103c016e6cb9994a8eb21f1d0ef7c35dcb8cf 100644 (file)
 
 #include "SMESH_Measurements_i.hxx"
 
-#include "SMESH_Gen_i.hxx"
-#include "SMESH_Filter_i.hxx"
-#include "SMESH_PythonDump.hxx"
-
+#include "SMDS_ElemIterator.hxx"
 #include "SMDS_Mesh.hxx"
-#include "SMDS_MeshNode.hxx"
 #include "SMDS_MeshElement.hxx"
-#include "SMDS_ElemIterator.hxx"
-
+#include "SMDS_MeshNode.hxx"
 #include "SMESHDS_Mesh.hxx"
+#include "SMESH_Filter_i.hxx"
+#include "SMESH_Gen_i.hxx"
+#include "SMESH_MeshAlgos.hxx"
+#include "SMESH_PythonDump.hxx"
 
 
 using namespace SMESH;
@@ -308,3 +307,45 @@ double Measurements_i::Volume(SMESH::SMESH_IDSource_ptr theSource)
 {
   return getNumericalValue( theSource, SMESH::Controls::NumericalFunctorPtr(new SMESH::Controls::Volume()) );
 }
+
+//=======================================================================
+//function : GravityCenter
+//purpose  : return gravity center of the source: average coordinates of all nodes
+//=======================================================================
+
+SMESH::PointStruct Measurements_i::GravityCenter(SMESH::SMESH_IDSource_ptr theSource)
+{
+  SMESH::PointStruct grCenter = { 0.,0.,0. };
+  const SMESHDS_Mesh* mesh = getMesh( theSource );
+  if ( !mesh )
+    return grCenter;
+
+  // unmark all nodes; visited nodes will be marked
+  SMESH_MeshAlgos::MarkElems( mesh->nodesIterator(), /*isMarked=*/false );
+
+  gp_XYZ sumCoord( 0,0,0 );
+  int nodeCount = 0;
+
+  SMDS_ElemIteratorPtr eIt = SMESH_Mesh_i::GetElements( theSource, SMESH::ALL );
+  while ( eIt->more() )
+  {
+    const SMDS_MeshElement*   elem = eIt->next();
+    for ( SMDS_NodeIteratorPtr nIt = elem->nodeIterator(); nIt->more(); )
+    {
+      const SMDS_MeshNode* n = nIt->next();
+      if ( !n->isMarked() )
+      {
+        sumCoord += SMESH_NodeXYZ( n );
+        ++nodeCount;
+        n->setIsMarked( true );
+      }
+    }
+  }
+  sumCoord /= nodeCount;
+
+  grCenter.x = sumCoord.X();
+  grCenter.y = sumCoord.Y();
+  grCenter.z = sumCoord.Z();
+
+  return grCenter;
+}
index 1b2fcc7b0764a51bb4650bbd676a1ef4712e6094..bb696eb92421822a1fdb858a6349b1cb3a60a88a 100644 (file)
@@ -67,12 +67,17 @@ namespace SMESH
     /*!
      * sum of area of 2D elements of the source
      */
-    double Area(SMESH::SMESH_IDSource_ptr);
+    double Area(SMESH::SMESH_IDSource_ptr theSource);
 
     /*!
      * sum of volume of 3D elements of the source
      */
-    double Volume(SMESH::SMESH_IDSource_ptr);
+    double Volume(SMESH::SMESH_IDSource_ptr theSource);
+
+    /*!
+     * gravity center of the source
+     */
+    SMESH::PointStruct GravityCenter(SMESH::SMESH_IDSource_ptr  theSource);
   };
 }
 
index c46ae7d0c66223bb715cd1ace6b370dad1802a71..4f8809f99951434c43091235847d92b1b40eabe4 100644 (file)
@@ -2013,7 +2013,7 @@ CORBA::Boolean SMESH_MeshEditor_i::SplitQuadObject (SMESH::SMESH_IDSource_ptr th
 //=============================================================================
 /*!
  * Find better splitting of the given quadrangle.
- *  \param IDOfQuad  ID of the quadrangle to be splitted.
+ *  \param IDOfQuad  ID of the quadrangle to be split.
  *  \param Criterion A criterion to choose a diagonal for splitting.
  *  \return 1 if 1-3 diagonal is better, 2 if 2-4
  *          diagonal is better, 0 if error occurs.
@@ -5690,10 +5690,7 @@ CORBA::Boolean SMESH_MeshEditor_i::DoubleNodeGroup(SMESH::SMESH_GroupBase_ptr th
   if ( !CORBA::is_nil( theModifiedElems ) )
     aModifiedElems = theModifiedElems->GetListOfID();
   else
-  {
     aModifiedElems = new SMESH::long_array;
-    aModifiedElems->length( 0 );
-  }
 
   TPythonDump pyDump; // suppress dump by the next line
 
@@ -6406,12 +6403,9 @@ SMESH_MeshEditor_i::AffectedElemGroupsInRegion( const SMESH::ListOfGroups& theEl
 {
   SMESH_TRY;
   SMESH::ListOfGroups_var aListOfGroups = new SMESH::ListOfGroups();
-  bool isEdgeGroup = false;
-  bool isFaceGroup = false;
-  bool isVolumeGroup = false;
-  SMESH::SMESH_Group_var aNewEdgeGroup = myMesh_i->CreateGroup(SMESH::EDGE, "affectedEdges");
-  SMESH::SMESH_Group_var aNewFaceGroup = myMesh_i->CreateGroup(SMESH::FACE, "affectedFaces");
-  SMESH::SMESH_Group_var aNewVolumeGroup = myMesh_i->CreateGroup(SMESH::VOLUME, "affectedVolumes");
+  SMESH::SMESH_Group_var aNewEdgeGroup   = SMESH::SMESH_Group::_nil();
+  SMESH::SMESH_Group_var aNewFaceGroup   = SMESH::SMESH_Group::_nil();
+  SMESH::SMESH_Group_var aNewVolumeGroup = SMESH::SMESH_Group::_nil();
 
   initData();
 
@@ -6419,75 +6413,75 @@ SMESH_MeshEditor_i::AffectedElemGroupsInRegion( const SMESH::ListOfGroups& theEl
 
   SMESHDS_Mesh* aMeshDS = getMeshDS();
   TIDSortedElemSet anElems, aNodes;
-  listOfGroupToSet(theElems, aMeshDS, anElems, false);
+  bool isNodeGrp = theElems.length() ? theElems[0]->GetType() == SMESH::NODE : false;
+  listOfGroupToSet(theElems, aMeshDS, anElems, isNodeGrp);
   listOfGroupToSet(theNodesNot, aMeshDS, aNodes, true);
 
   TopoDS_Shape aShape = SMESH_Gen_i::GetSMESHGen()->GeomObjectToShape(theShape);
   TIDSortedElemSet anAffected;
   bool aResult = aMeshEditor.AffectedElemGroupsInRegion(anElems, aNodes, aShape, anAffected);
 
-
   declareMeshModified( /*isReComputeSafe=*/ !aResult );
 
   TPythonDump pyDump;
-  if (aResult)
+  if ( aResult && anAffected.size() > 0 )
   {
-    int lg = anAffected.size();
     SMESH::long_array_var volumeIds = new SMESH::long_array;
-    volumeIds->length(lg);
-    SMESH::long_array_var faceIds = new SMESH::long_array;
-    faceIds->length(lg);
-    SMESH::long_array_var edgeIds = new SMESH::long_array;
-    edgeIds->length(lg);
+    SMESH::long_array_var   faceIds = new SMESH::long_array;
+    SMESH::long_array_var   edgeIds = new SMESH::long_array;
+    volumeIds->length( anAffected.size() );
+    faceIds  ->length( anAffected.size() );
+    edgeIds  ->length( anAffected.size() );
+
     int ivol = 0;
     int iface = 0;
     int iedge = 0;
-
     TIDSortedElemSet::const_iterator eIt = anAffected.begin();
     for (; eIt != anAffected.end(); ++eIt)
     {
       const SMDS_MeshElement* anElem = *eIt;
-      if (!anElem)
-        continue;
       int elemId = anElem->GetID();
-      if (myMesh->GetElementType(elemId, true) == SMDSAbs_Volume)
-        volumeIds[ivol++] = elemId;
-      else if (myMesh->GetElementType(elemId, true) == SMDSAbs_Face)
-        faceIds[iface++] = elemId;
-      else if (myMesh->GetElementType(elemId, true) == SMDSAbs_Edge)
-        edgeIds[iedge++] = elemId;
+      switch ( anElem->GetType() ) {
+      case SMDSAbs_Volume: volumeIds[ivol++] = elemId; break;
+      case SMDSAbs_Face:    faceIds[iface++] = elemId; break;
+      case SMDSAbs_Edge:    edgeIds[iedge++] = elemId; break;
+      default:;
+      }
     }
     volumeIds->length(ivol);
     faceIds->length(iface);
     edgeIds->length(iedge);
 
-    aNewVolumeGroup->Add(volumeIds);
-    aNewFaceGroup->Add(faceIds);
-    aNewEdgeGroup->Add(edgeIds);
-    isVolumeGroup = (aNewVolumeGroup->Size() > 0);
-    isFaceGroup = (aNewFaceGroup->Size() > 0);
-    isEdgeGroup = (aNewEdgeGroup->Size() > 0);
+    int nbGroups = 0;
+    if ( ivol > 0 )
+    {
+      aNewVolumeGroup = myMesh_i->CreateGroup(SMESH::VOLUME,
+                                              generateGroupName("affectedVolumes").c_str());
+      aNewVolumeGroup->Add(volumeIds);
+      aListOfGroups->length( nbGroups+1 );
+      aListOfGroups[ nbGroups++ ] = aNewVolumeGroup._retn();
+    }
+    if ( iface > 0 )
+    {
+      aNewFaceGroup = myMesh_i->CreateGroup(SMESH::FACE,
+                                            generateGroupName("affectedFaces").c_str());
+      aNewFaceGroup->Add(faceIds);
+      aListOfGroups->length( nbGroups+1 );
+      aListOfGroups[ nbGroups++ ] = aNewFaceGroup._retn();
+    }
+    if ( iedge > 0 )
+    {
+      aNewEdgeGroup = myMesh_i->CreateGroup(SMESH::EDGE,
+                                            generateGroupName("affectedEdges").c_str());
+      aNewEdgeGroup->Add(edgeIds);
+      aListOfGroups->length( nbGroups+1 );
+      aListOfGroups[ nbGroups++ ] = aNewEdgeGroup._retn();
+    }
   }
 
-  int nbGroups = 0;
-  if (isEdgeGroup)   nbGroups++;
-  if (isFaceGroup)   nbGroups++;
-  if (isVolumeGroup) nbGroups++;
-  aListOfGroups->length(nbGroups);
-
-  int i = 0;
-  if (isEdgeGroup)   aListOfGroups[i++] = aNewEdgeGroup._retn();
-  if (isFaceGroup)   aListOfGroups[i++] = aNewFaceGroup._retn();
-  if (isVolumeGroup) aListOfGroups[i++] = aNewVolumeGroup._retn();
-
   // Update Python script
 
-  pyDump << "[ ";
-  if (isEdgeGroup)   pyDump << aNewEdgeGroup << ", ";
-  if (isFaceGroup)   pyDump << aNewFaceGroup << ", ";
-  if (isVolumeGroup) pyDump << aNewVolumeGroup << ", ";
-  pyDump << "] = ";
-  pyDump << this << ".AffectedElemGroupsInRegion( "
+  pyDump << aListOfGroups << " = " << this << ".AffectedElemGroupsInRegion( "
          << &theElems << ", " << &theNodesNot << ", " << theShape << " )";
 
   return aListOfGroups._retn();
@@ -6499,7 +6493,7 @@ SMESH_MeshEditor_i::AffectedElemGroupsInRegion( const SMESH::ListOfGroups& theEl
 //================================================================================
 /*!
   \brief Generated skin mesh (containing 2D cells) from 3D mesh
-   The created 2D mesh elements based on nodes of free faces of boundary volumes
+  The created 2D mesh elements based on nodes of free faces of boundary volumes
   \return TRUE if operation has been completed successfully, FALSE otherwise
 */
 //================================================================================
index 0f56d30358be2e08f92c1d5f92179a9fc4a9e4ca..a38dd896f89afe2660bf15b49ef60e6f300c3472 100644 (file)
@@ -5490,10 +5490,10 @@ TopAbs_ShapeEnum shapeTypeByDim(const int theDim)
 
 //-----------------------------------------------------------------------------
 /*!
- * \brief Internal structure used to find concurent submeshes
+ * \brief Internal structure used to find concurrent submeshes
  *
- * It represents a pair < submesh, concurent dimension >, where
- * 'concurrent dimension' is dimension of shape where the submesh can concurent
+ * It represents a pair < submesh, concurrent dimension >, where
+ * 'concurrent dimension' is dimension of shape where the submesh can concurrent
  *  with another submesh. In other words, it is dimension of a hypothesis assigned
  *  to submesh.
  */
@@ -5885,7 +5885,7 @@ TListOfListOfInt SMESH_Mesh_i::findConcurrentSubMeshes()
     
     removeDimHyps(dimHypListArr);
     
-    // now, minimise the number of concurrent groups
+    // now, minimize the number of concurrent groups
     // Here we assume that lists of submeshes can have same submesh
     // in case of multi-dimension algorithms, as result
     //  list with common submesh has to be united into one list
@@ -5982,7 +5982,7 @@ void SMESH_Mesh_i::convertMeshOrder (const TListOfListOfInt&     theIdsOrder,
       continue;
     if ( theIsDump )
       aPythonDump << "[ ";
-    // convert shape indeces into interfaces
+    // convert shape indices into interfaces
     SMESH::submesh_array_var aResSubSet = new SMESH::submesh_array();
     aResSubSet->length(aSubOrder.size());
     TListOfInt::const_iterator subIt = aSubOrder.begin();
index 0052d85e26edb48ec58b1fb78253ed7dbd730e79..0828fc5e4c3f0df88770c7575551f0faae0b9c17 100644 (file)
@@ -1302,7 +1302,7 @@ TCollection_AsciiString SMESH_Gen_i::DumpPython_impl
     {
       // find the function name
       int functBeg = posAlready;
-      char* script = (char*) anUpdatedScript.ToCString() + posAlready - 1; // look at ":" after "def fuction()"
+      char* script = (char*) anUpdatedScript.ToCString() + posAlready - 1; // look at ":" after "def function()"
       while ( *script != ' ' ) {
         script--;
         functBeg--;
index 4d25b4a968c5f50fcbd3aab255de69bd149b2509..3d6d664f89438dd10942760c84886e7ca9740e7c 100644 (file)
@@ -21,7 +21,7 @@
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 
-#  SMESH SMESH_SWIG : binding of C++ implementaion with Python
+#  SMESH SMESH_SWIG : binding of C++ implementation with Python
 #  File   : SMESH_blocks.py
 #  Author : Julia DOROVSKIKH
 #  Module : SMESH
index a81853eb31dd328c8f35d298be7f1ab91e6b390b..1d3d393d7aed30ef3c3affa262bcb665bcc6854d 100644 (file)
@@ -983,7 +983,7 @@ class StdMeshersBuilder_Prism3D(Mesh_Algorithm):
     ## Return 3D hypothesis holding the 1D one
     def Get3DHypothesis(self):
         if self.algoType != "RadialPrism_3D":
-            print("Prism_3D algorith doesn't support any hyposesis")
+            print("Prism_3D algorithm doesn't support any hypothesis")
             return None
         return self.distribHyp
 
@@ -991,7 +991,7 @@ class StdMeshersBuilder_Prism3D(Mesh_Algorithm):
     #  hypothesis. Returns the created hypothesis
     def OwnHypothesis(self, hypType, args=[], so="libStdMeshersEngine.so"):
         if self.algoType != "RadialPrism_3D":
-            print("Prism_3D algorith doesn't support any hyposesis")
+            print("Prism_3D algorithm doesn't support any hypothesis")
             return None
         if not self.nbLayers is None:
             self.mesh.GetMesh().RemoveHypothesis( self.geom, self.nbLayers )
@@ -1011,7 +1011,7 @@ class StdMeshersBuilder_Prism3D(Mesh_Algorithm):
     #                     the same parameters, else (default) - creates a new one
     def NumberOfLayers(self, n, UseExisting=0):
         if self.algoType != "RadialPrism_3D":
-            print("Prism_3D algorith doesn't support any hyposesis")
+            print("Prism_3D algorithm doesn't support any hypothesis")
             return None
         self.mesh.RemoveHypothesis( self.distribHyp, self.geom )
         from salome.smesh.smeshBuilder import IsEqual
@@ -1027,7 +1027,7 @@ class StdMeshersBuilder_Prism3D(Mesh_Algorithm):
     #  @param p the precision of rounding
     def LocalLength(self, l, p=1e-07):
         if self.algoType != "RadialPrism_3D":
-            print("Prism_3D algorith doesn't support any hyposesis")
+            print("Prism_3D algorithm doesn't support any hypothesis")
             return None
         hyp = self.OwnHypothesis("LocalLength", [l,p])
         hyp.SetLength(l)
@@ -1040,7 +1040,7 @@ class StdMeshersBuilder_Prism3D(Mesh_Algorithm):
     #  @param s the scale factor (optional)
     def NumberOfSegments(self, n, s=[]):
         if self.algoType != "RadialPrism_3D":
-            print("Prism_3D algorith doesn't support any hyposesis")
+            print("Prism_3D algorithm doesn't support any hypothesis")
             return None
         if not s:
             hyp = self.OwnHypothesis("NumberOfSegments", [n])
@@ -1057,7 +1057,7 @@ class StdMeshersBuilder_Prism3D(Mesh_Algorithm):
     #  @param end    the length of the last  segment
     def Arithmetic1D(self, start, end ):
         if self.algoType != "RadialPrism_3D":
-            print("Prism_3D algorith doesn't support any hyposesis")
+            print("Prism_3D algorithm doesn't support any hypothesis")
             return None
         hyp = self.OwnHypothesis("Arithmetic1D", [start, end])
         hyp.SetLength(start, 1)
@@ -1071,7 +1071,7 @@ class StdMeshersBuilder_Prism3D(Mesh_Algorithm):
     #  @param ratio  the common ratio of the geometric progression
     def GeometricProgression(self, start, ratio ):
         if self.algoType != "RadialPrism_3D":
-            print("Prism_3D algorith doesn't support any hyposesis")
+            print("Prism_3D algorithm doesn't support any hypothesis")
             return None
         hyp = self.OwnHypothesis("GeometricProgression", [start, ratio])
         hyp.SetStartLength( start )
@@ -1084,7 +1084,7 @@ class StdMeshersBuilder_Prism3D(Mesh_Algorithm):
     #  @param end   for the length of the last  segment
     def StartEndLength(self, start, end):
         if self.algoType != "RadialPrism_3D":
-            print("Prism_3D algorith doesn't support any hyposesis")
+            print("Prism_3D algorithm doesn't support any hypothesis")
             return None
         hyp = self.OwnHypothesis("StartEndLength", [start, end])
         hyp.SetLength(start, 1)
@@ -1096,7 +1096,7 @@ class StdMeshersBuilder_Prism3D(Mesh_Algorithm):
     #  @param fineness defines the quality of the mesh within the range [0-1]
     def AutomaticLength(self, fineness=0):
         if self.algoType != "RadialPrism_3D":
-            print("Prism_3D algorith doesn't support any hyposesis")
+            print("Prism_3D algorithm doesn't support any hypothesis")
             return None
         hyp = self.OwnHypothesis("AutomaticLength")
         hyp.SetFineness( fineness )
index dc7f7de3531284f4a56c6c0fbb13d80719d0f1b6..d1e2f3bb23584320f531ab0386672fb146f5d52f 100644 (file)
@@ -1218,6 +1218,18 @@ class smeshBuilder(SMESH._objref_SMESH_Gen):
         aMeasurements.UnRegister()
         return value
 
+    ## Get gravity center of all nodes of the mesh object.
+    #  @param obj mesh, submesh or group
+    #  @return three components of the gravity center: x,y,z
+    #  @ingroup l1_measurements
+    def GetGravityCenter(self, obj):
+        if isinstance(obj, Mesh): obj = obj.mesh
+        if isinstance(obj, Mesh_Algorithm): obj = obj.GetSubMesh()
+        aMeasurements = self.CreateMeasurements()
+        pointStruct = aMeasurements.GravityCenter(obj)
+        aMeasurements.UnRegister()
+        return pointStruct.x, pointStruct.y, pointStruct.z
+
     pass # end of class smeshBuilder
 
 import omniORB
@@ -3378,7 +3390,7 @@ class Mesh(metaclass=MeshMeta):
         return self.editor.TriToQuadObject(theObject, Functor, MaxAngle)
 
     ## Split quadrangles into triangles.
-    #  @param IDsOfElements the faces to be splitted.
+    #  @param IDsOfElements the faces to be split.
     #  @param theCriterion is a numerical functor, in terms of enum SMESH.FunctorType, used to
     #         choose a diagonal for splitting. If @a theCriterion is None, which is a default
     #         value, then quadrangles will be split by the smallest diagonal.
@@ -3414,7 +3426,7 @@ class Mesh(metaclass=MeshMeta):
 
     ## Split each of given quadrangles into 4 triangles. A node is added at the center of
     #  a quadrangle.
-    #  @param theElements the faces to be splitted. This can be either mesh, sub-mesh,
+    #  @param theElements the faces to be split. This can be either mesh, sub-mesh,
     #         group or a list of face IDs. By default all quadrangles are split
     #  @ingroup l2_modif_cutquadr
     def QuadTo4Tri (self, theElements=[]):
@@ -3429,7 +3441,7 @@ class Mesh(metaclass=MeshMeta):
         return self.editor.QuadTo4Tri( theElements )
 
     ## Split quadrangles into triangles.
-    #  @param IDsOfElements the faces to be splitted
+    #  @param IDsOfElements the faces to be split
     #  @param Diag13        is used to choose a diagonal for splitting.
     #  @return TRUE in case of success, FALSE otherwise.
     #  @ingroup l2_modif_cutquadr
@@ -3450,7 +3462,7 @@ class Mesh(metaclass=MeshMeta):
         return self.editor.SplitQuadObject(theObject, Diag13)
 
     ## Find a better splitting of the given quadrangle.
-    #  @param IDOfQuad   the ID of the quadrangle to be splitted.
+    #  @param IDOfQuad   the ID of the quadrangle to be split.
     #  @param theCriterion  is a numerical functor, in terms of enum SMESH.FunctorType, used to
     #         choose a diagonal for splitting.
     #         Type SMESH.FunctorType._items in the Python Console to see all items.
index d30f7f21af0e92b661f6c982bec900d888cf4d05..92999bf2e2c5a8c861352cf1f177a79c5b45185d 100644 (file)
@@ -58,7 +58,7 @@ import SMESH, StdMeshers
 #  @ingroup l2_algorithms
 class Mesh_Algorithm:
     
-    ## Private constuctor
+    ## Private constructor
     def __init__(self):
         self.mesh = None
         self.geom = None
index 629ade75fa65025f4555b14a9941a2594e882d97..89cea269a479528f6a5ee04bb96db512cb966b3c 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Arithmetic1D.cxx
 //  Author : Damien COQUERET, OCC
 //  Module : SMESH
index 7dd89459be51a82dbc8a2f63047af03e44e8f2b6..e0b9cd9b76bd79889062e82ecfb10a077730370e 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Arithmetic1D.hxx
 //  Author : Damien COQUERET, OCC
 //  Module : SMESH
index 9e2ce9748eb132b1c2f7216f1fb7b1ffb3548d40..1041134d00bb98ee487bc4ec298cc2353b9f5419 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_AutomaticLength.cxx
 //  Author : Edward AGAPOV, OCC
 //  Module : SMESH
index f9188e374c07865f96bcfcd1f091fdd3f211f90c..eb5b1cfb870ecb764c6a97b4ba8357bfd32402cd 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_AutomaticLength.hxx
 //  Author : Edward AGAPOV, OCC
 //  Module : SMESH
index fd0cc16663b571544aae340622f05894d9e5d345..1a0b026ecc74d0cc7d402dd1d687fe1df9be56b3 100644 (file)
@@ -2460,7 +2460,7 @@ namespace
       ip._faceIDs = e2fIt->second;
       ip._shapeID = edgeID;
 
-      // discretize the EGDE
+      // discretize the EDGE
       GCPnts_UniformDeflection discret( curve, deflection, true );
       if ( !discret.IsDone() || discret.NbPoints() < 2 )
         continue;
@@ -3388,7 +3388,7 @@ namespace
   }
   //================================================================================
   /*!
-   * \brief Classify a point by grid paremeters
+   * \brief Classify a point by grid parameters
    */
   bool Hexahedron::isOutParam(const double uvw[3]) const
   {
@@ -3588,7 +3588,7 @@ bool StdMeshers_Cartesian_3D::Compute(SMESH_Mesh &         theMesh,
       facesItersectors[i].Intersect();
 #endif
 
-    // put interesection points onto the GridLine's; this is done after intersection
+    // put intersection points onto the GridLine's; this is done after intersection
     // to avoid contention of facesItersectors for writing into the same GridLine
     // in case of parallel work of facesItersectors
     for ( size_t i = 0; i < facesItersectors.size(); ++i )
index 431de7ef9cc0bc1cf66e6e043eda2a246b5bf5cb..7dff14e7e0097f688496c13288a7fd5ce4d7b3af 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 // File      : StdMeshers_CompositeHexa_3D.cxx
 // Module    : SMESH
 // Created   : Tue Nov 25 11:04:59 2008
@@ -85,7 +85,7 @@ enum EAxes{ COO_X=1, COO_Y, COO_Z };
 
 //================================================================================
 /*!
- * \brief Convertor of a pair of integers to a sole index
+ * \brief Converter of a pair of integers to a sole index
  */
 struct _Indexer
 {
@@ -564,7 +564,7 @@ bool StdMeshers_CompositeHexa_3D::findBoxFaces( const TopoDS_Shape&    shape,
   if ( !fTop )
     return error(COMPERR_BAD_SHAPE);
 
-  // orient bottom egde of faces along axes of the unit box
+  // orient bottom edge of faces along axes of the unit box
   fBottom->ReverseEdges();
   fBack  ->ReverseEdges();
   fLeft  ->ReverseEdges();
@@ -577,7 +577,7 @@ bool StdMeshers_CompositeHexa_3D::findBoxFaces( const TopoDS_Shape&    shape,
  * \brief Computes hexahedral mesh on a box with composite sides
  *  \param aMesh - mesh to compute
  *  \param aShape - shape to mesh
- *  \retval bool - succes sign
+ *  \retval bool - success sign
  */
 //================================================================================
 
@@ -1158,7 +1158,7 @@ bool _QuadFaceGrid::LoadGrid( SMESH_Mesh& mesh )
 
   myGrid.resize( myIndexer.size() );
 
-  // strore nodes bound to the bottom edge
+  // store nodes bound to the bottom edge
   mySides.GetSide( Q_BOTTOM )->StoreNodes( mesh, myGrid, myReverse );
 
   // store the rest nodes row by row
index 0b8e8f80d0a6e8a38325bfde41e609a175c27776..4987b2598df3b352f4d6a8d49f962928b03cb493 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_CompositeBlock_3D.hxx
 //  Module : SMESH
 //
index 3992bc81add4db55f2f1c76d67818ecdc66049dc..aa3f460a4ce0d4a4ada50855217f3f906b7e5fbc 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_CompositeSegment_1D.cxx
 //  Module : SMESH
 //
index 86436bd1839f727ca631f73ac23504b81d98de43..7c2d2c046c8750bc2724f4c4084f65cf7b063dd7 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_CompositeSegment_1D.hxx
 //  Module : SMESH
 //
index 2db55f223e851bd1e93d654b06e7fd762b79d8d8..1e9227d9d3aa5c02f7ef35eaeb115e75e77c7aef 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers_Deflection1D : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers_Deflection1D : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Deflection1D.cxx
 //  Module : SMESH
 //
index 34a2d34ee65c110b8fca2dc58ea4f87725b181a3..466aa20cff43f24a4a90eb83ac1735a734a5ea68 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Deflection1D.hxx
 //  Module : SMESH
 //
index aeef4e1ef465976cbb1f543d415ea3311f66b796..900723108e1d41e774dc5a156101165bc43bd0c6 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of point distribution algorithm
+//  SMESH StdMeshers : implementation of point distribution algorithm
 //  File   : StdMeshers_Distribution.cxx
 //  Author : Alexandre SOLOVYOV
 //  Module : SMESH
index 5bcf68c2222d4fd3c0086d578bdab3279282f748..62682390d42edb04f10d1ffaf9dfc777c89510e1 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of point distribution algorithm
+//  SMESH StdMeshers : implementation of point distribution algorithm
 //  File   : StdMeshers_Distribution.hxx
 //  Author : Alexandre SOLOVYOV
 //  Module : SMESH
index 9f32b2d862f8196203af2e5d7e31644fb313448d..b5934045b4fa19d3558f49faca6e0ac3453548dd 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_FixedPoints1D.cxx
 //  Author : Damien COQUERET, OCC
 //  Module : SMESH
index f8d8f6a755962e37aa44bf311a0b8730db669b56..05f9030135a5c0abf7b5595a2351fb6e97844299 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_FixedPoints1D.hxx
 //  Author : Damien COQUERET, OCC
 //  Module : SMESH
index b7eafade5dd0f93c4e122ff3f09810cd17180009..1d111112cb09d7a93e2e12068edcafcccc153922 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Geometric1D.cxx
 //  Module : SMESH
 //
index 8810ad9855ffa7c9c629ca1a34a5e1f61ad964ca..9e11b259a8b8addeeab6d0369907b6172ad67dd4 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Geometric1D.hxx
 //  Module : SMESH
 //
index 32edace13ca867aa0d45a1a189cdb83005bc2eba..0cd90264c4dcd0a2d5592caa0ba1934693775a13 100644 (file)
@@ -145,7 +145,7 @@ namespace
 
   //================================================================================
   /*!
-   * \brief Convertor of a pair of integers to a sole index
+   * \brief Converter of a pair of integers to a sole index
    */
   struct _Indexer
   {
@@ -156,7 +156,7 @@ namespace
   };
   //================================================================================
   /*!
-   * \brief Oriented convertor of a pair of integers to a sole index 
+   * \brief Oriented converter of a pair of integers to a sole index 
    */
   class _OrientedIndexer : public _Indexer
   {
index a968121c58e6fda028db3d8c65cee8487daacbef..72087519b3dcbe8cdeb0b37e21a9627166ef87c8 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Hexa_3D.cxx
 //           Moved here from SMESH_Hexa_3D.cxx
 //  Author : Paul RASCLE, EDF
@@ -189,7 +189,7 @@ namespace
 
   //================================================================================
   /*!
-   * \brief Convertor of a pair of integers to a sole index
+   * \brief Converter of a pair of integers to a sole index
    */
   struct _Indexer
   {
index 2f50e330f7eba7f3ed0246cd679e3faa2f2c2c15..6c0b04dbdb4076218852df4c8a63cd339a85b006 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Hexa_3D.hxx
 //           Moved here from SMESH_Hexa_3D.hxx
 //  Author : Paul RASCLE, EDF
index b737c57563a678fa75902b47adb47b337181e2e6..c3860b26b6e05da7ffb97bf414b6fa4b3f0a6ecb 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers_ImportSource1D : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers_ImportSource1D : implementation of SMESH idl descriptions
 //  File   : StdMeshers_ImportSource1D.cxx
 //  Module : SMESH
 //
index cb2febf3b8524c74423f439c61bb044f8ed7447a..44077fd6fbc2565714d777dc78da91469ec49811 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers : implementation of SMESH idl descriptions
 //  File   : StdMeshers_ImportSource1D.hxx
 //  Module : SMESH
 //
index 61b6cf65b7bca7c20f4ce2b8ec81256b86d86387..20020982aeece4b3c8a32d4ce481ad864cd347a6 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Import_1D.cxx
 //  Module : SMESH
 //
@@ -211,7 +211,7 @@ namespace // INTERNAL STUFF
                                            "StdMeshers_Import_1D::_Listener") {}
 
   public:
-    // return poiter to a static listener
+    // return pointer to a static listener
     static _Listener* get() { static _Listener theListener; return &theListener; }
 
     static _ImportData* getImportData(const SMESH_Mesh* srcMesh, SMESH_Mesh* tgtMesh);
index bbd752247c0624b7ac082e73e494cb325d355c3e..5d9e5997ad9e076d2c61195b50f688e16f451ed0 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  Module : SMESH
 //
 #ifndef _SMESH_Import_1D_HXX_
index 85ec4cba52a40d4638c59ddabd724ee7b18c0949..ef13ad41877bb0ec7d704278cc71b4cbeaed40c1 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Import_1D2D.cxx
 //  Module : SMESH
 //
index 8dc16d87e10e9e289767acab00e42bad821bbea9..5758d671ad1ae163f80b8aa56977c439d20bca19 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  Module : SMESH
 //
 #ifndef _SMESH_Import_2D_HXX_
index 3bcb1f6e5ed69f5ef28c549d765b95ab1238cb7f..950dee5df6092a7309aec518bc25bbcc09918601 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_LengthFromEdges.cxx
 //           Moved here from SMESH_LengthFromEdges.cxx
 //  Author : Paul RASCLE, EDF
index 7b7cd162dda6b77657616a1b32205549849e6e20..01023caf068be2a5cf1419a550da8974009641a7 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_LengthFromEdges.hxx
 //           Moved here from SMESH_LengthFromEdges.hxx
 //  Author : Paul RASCLE, EDF
index 898d940f4ed19d14b6dfa7559b0aaa52112b755b..72b1543e6c74957ea47cd1e1a4eccbec6cf4d613 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_LocalLength.cxx
 //           Moved here from SMESH_LocalLength.cxx
 //  Author : Paul RASCLE, EDF
index 29f6b166dd2fd873e2efa8fd4363c91de9b68965..5ac6e8e3ffbbbc58503e9f9b8aaf5d05d5429c09 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_LocalLength.hxx
 //           Moved here from SMESH_LocalLength.hxx
 //  Author : Paul RASCLE, EDF
index 50b79a6cc568381eb920532ff618b3eac746d316..bbc594b163c9e2a3de4670ff8c6e8aabd4783a9d 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_MEFISTO_2D.cxx
 //           Moved here from SMESH_MEFISTO_2D.cxx
 //  Author : Paul RASCLE, EDF
index bcf22d59e3dff5a6eecff7fa8a1b285cf77dc1ad..ee89f144049eeab9d4e5bea9aa780a8de6fa3c9d 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_MEFISTO_2D.hxx
 //           Moved here from SMESH_MEFISTO_2D.hxx
 //  Author : Paul RASCLE, EDF
index 77cefa46e9e5b34b38af6d445ea800f8767e8847..fb51d05ba5c1079edacc01b3720f425122bc1dfa 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_MaxElementArea.cxx
 //           Moved here from SMESH_MaxElementArea.cxx
 //  Author : Paul RASCLE, EDF
index 10de97599f8ba65105cd46c36d0837b0846747ee..edc8142214a7d22af816cf2c2ff6bada0427ab4d 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_MaxElementArea.hxx
 //           Moved here from SMESH_MaxElementArea.hxx
 //  Author : Paul RASCLE, EDF
index 86c4f2aa4e5dbe2fa40f7c306e2c1f7683c3cb1c..e8096a51d32f157f9d38d84389e19e56788efcbe 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_MaxElementVolume.cxx
 //           Moved here from SMESH_MaxElementVolume.cxx
 //  Author : Paul RASCLE, EDF
index 3ad0e6175200924262c29ce408ab2cf7df4f9f00..f790000fd8314a167024a1b56058113048a9cbe7 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_MaxElementVolume.hxx
 //           Moved here from SMESH_MaxElementVolume.hxx
 //  Author : Paul RASCLE, EDF
index 7b0d7fbb6cae218dddf16434464583a46b5f936a..1051fce5a1ed6c43e8cc8c52b672b76155b3cf9f 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_MaxLength.cxx
 //  Module : SMESH
 //
index 575bbaafd0a365924c8f6d530062a00da1fb0a87..ef31f125158262e99845afc3c0fd838e0d033709 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_MaxLength.hxx
 //  Module : SMESH
 //
index ca597ee523cea3a1577edaa3a0adac32c06914f9..c5bb45d6ad69f8ce1735117832517b78ae207361 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers : implementation of SMESH idl descriptions
 //  File   : StdMeshers_NotConformAllowed.cxx
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
index 2f80da9a5bafde0f35daac85ce766801e15366d9..40b8db83d9b4401385c514873eb09e612ae255be 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers : implementation of SMESH idl descriptions
 //  File   : StdMeshers_NotConformAllowed.hxx
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
index 41ba3495e30f17c3ecc781b061512f91dfdcdca6..b6785f2edbce312b241ecdd9536b7fa48b26705c 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_NumberOfSegments.cxx
 //           Moved here from SMESH_NumberOfSegments.cxx
 //  Author : Paul RASCLE, EDF
index 95273c5fa981c499b7421b77eca8a6773449e3dc..6e9e59e3eaefc37347ee35baec1a18a9a6529ff0 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_NumberOfSegments.hxx
 //           Moved here from SMESH_NumberOfSegments.hxx
 //  Author : Paul RASCLE, EDF
index b6fc7449da78bbdc18c2a44634fed2badc2e620d..0223a7a074cb9b2852fb11bc345510b3fbb8cc21 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers_Penta_3D implementaion of SMESH idl descriptions
+//  SMESH StdMeshers_Penta_3D implementation of SMESH idl descriptions
 //  File   : StdMeshers_Penta_3D.cxx
 //  Module : SMESH
 //
@@ -421,7 +421,7 @@ void StdMeshers_Penta_3D::MakeNodes()
       aZ=(double)i/(double)(myISize-1);
       aCoords.SetCoord(aX, aY, aZ);
       //
-      //   suporting shape ID
+      //   supporting shape ID
       ShapeSupportID(bIsUpperLayer, aBNSSID, aSSID);
       if (!myErrorStatus->IsOK()) {
         MESSAGE("StdMeshers_Penta_3D::MakeNodes() pb");
@@ -574,7 +574,7 @@ double StdMeshers_Penta_3D::SetHorizEdgeXYZ(const gp_XYZ&                  aBase
   SMESH_Block::GetFaceEdgesIDs( aFaceID, edgeVec );
   //
   int coord = SMESH_Block::GetCoordIndOnEdge( edgeVec[ BASE ] );
-  bool isForward = myBlock.IsForwadEdge( edgeVec[ BASE ] );
+  bool isForward = myBlock.IsForwardEdge( edgeVec[ BASE ] );
 
   double param = aBaseNodeParams.Coord( coord );
   if ( !isForward)
@@ -1543,7 +1543,7 @@ bool StdMeshers_Penta_3D::LoadIJNodes(StdMeshers_IJNodeMap & theIJNodes,
         }
         // look for a not loaded node of the <face>
         bool found = false;
-        const SMDS_MeshNode* n3 = 0; // a node defferent from n1 and n2
+        const SMDS_MeshNode* n3 = 0; // a node different from n1 and n2
         eIt = face->nodesIterator() ;
         while ( !found && eIt->more() ) {
           node = static_cast<const SMDS_MeshNode*>( eIt->next() );
@@ -1609,11 +1609,11 @@ StdMeshers_SMESHBlock::StdMeshers_SMESHBlock()
 }
 
 //=======================================================================
-//function : IsForwadEdge
+//function : IsForwardEdge
 //purpose  : 
 //=======================================================================
 
-bool StdMeshers_SMESHBlock::IsForwadEdge(const int theEdgeID)
+bool StdMeshers_SMESHBlock::IsForwardEdge(const int theEdgeID)
 {
   int index = myTBlock.ShapeIndex( theEdgeID );
   if ( !myTBlock.IsEdgeID( theEdgeID ))
index 244101e12c1e4fe8a7c0e78219abcea1732f0f78..57f6ad447c7c9a19eee53a06cb91efe4b249447c 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Penta_3D.hxx
 //  Module : SMESH
 //
@@ -86,7 +86,7 @@ public:
 
   SMESH_Block & Block() { return myTBlock; }
 
-  bool IsForwadEdge(const int theEdgeID);
+  bool IsForwardEdge(const int theEdgeID);
 
   int  ErrorStatus() const;
 
index 894b5c2efca92ea0dec6916e71f13eab547e82f3..68535a2192dcf80b7858c11bfca16228962c354b 100644 (file)
@@ -3060,7 +3060,7 @@ bool StdMeshers_Prism_3D::IsApplicable(const TopoDS_Shape & shape, bool toCheckA
 
           if ( side._topEdge.IsNull() )
           {
-            // find vertical EDGEs --- EGDEs shared with neighbor side FACEs
+            // find vertical EDGEs --- EDGEs shared with neighbor side FACEs
             for ( int is2nd = 0; is2nd < 2 && isOK; ++is2nd ) // 2 adjacent neighbors
             {
               int di = is2nd ? 1 : -1;
@@ -3421,7 +3421,7 @@ bool StdMeshers_Prism_3D::initPrism(Prism_3D::TPrismTopo& thePrism,
   if ( !botSM ) // find a proper bottom
   {
     bool savedSetErrorToSM = mySetErrorToSM;
-    mySetErrorToSM = false; // ingore errors in initPrism()
+    mySetErrorToSM = false; // ignore errors in initPrism()
 
     // search among meshed FACEs
     list< SMESH_subMesh* >::iterator sm = meshedSubMesh.begin();
@@ -4956,7 +4956,7 @@ bool StdMeshers_Sweeper::ComputeNodesByTrsf( const double tol,
   const size_t zSrc = 0, zTgt = zSize-1;
   if ( zSize < 3 ) return true;
 
-  vector< vector< gp_XYZ > > intPntsOfLayer( zSize ); // node coodinates to compute
+  vector< vector< gp_XYZ > > intPntsOfLayer( zSize ); // node coordinates to compute
   // set coordinates of src and tgt nodes
   for ( size_t z = 0; z < intPntsOfLayer.size(); ++z )
     intPntsOfLayer[ z ].resize( myIntColumns.size() );
@@ -4970,7 +4970,7 @@ bool StdMeshers_Sweeper::ComputeNodesByTrsf( const double tol,
   prepareTopBotDelaunay();
   bool isErrorCorrectable = findDelaunayTriangles();
 
-  // compute coordinates of internal nodes by projecting (transfroming) src and tgt
+  // compute coordinates of internal nodes by projecting (transforming) src and tgt
   // nodes towards the central layer
 
   vector< NSProjUtils::TrsfFinder3D > trsfOfLayer( zSize );
index d9103b72b62a999486a72826f0fd14741b86be36..b216d2029a50b9c6d139f40c05e966e8013947e8 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Prism_3D.hxx
 //  Module : SMESH
 //
index 924eba9bf39bba644c6748ec5d0093e8ed5c9b56..2070ef108b407d2d8760e8dd820ace1654ca6318 100644 (file)
@@ -479,7 +479,7 @@ namespace {
   }
 
   /*!
-   * \brief Convertor used in Delaunay constructor
+   * \brief Converter used in Delaunay constructor
    */
   struct SideVector2UVPtStructVec
   {
@@ -1253,7 +1253,7 @@ bool StdMeshers_ProjectionUtils::FindSubShapeAssociation(const TopoDS_Shape& the
     const TopoDS_Shape& v1 = vMap1(i);
     if ( vMap2.Contains( v1 ))
     {
-      // find an egde sharing v1 and sharing at the same time another common vertex
+      // find an edge sharing v1 and sharing at the same time another common vertex
       PShapeIteratorPtr edgeIt = SMESH_MesherHelper::GetAncestors( v1, *theMesh1, TopAbs_EDGE);
       bool edgeFound = false;
       while ( edgeIt->more() && !edgeFound )
index 029719f1b5ace280039965843168f099319f3d0c..991541f36b056fa466e1755340a96ca9c0ce87af 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 // File      : StdMeshers_Projection_1D.cxx
 // Module    : SMESH
 // Created   : Fri Oct 20 11:37:07 2006
index a0cef0d648dcb81e2fba6d5775a5d5c59aa565a0..aa0cfe10ce62c44e1bf19ab32b414af0cdd9e045 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Projection_1D.hxx
 //  Module : SMESH
 //
index 03819912493e05f2437f3b1ba925bf543d84dd78..a41c5ac6d2f77d9d3ba3ecac675b1d91beef9bab 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 // File      : StdMeshers_Projection_2D.cxx
 // Module    : SMESH
 // Created   : Fri Oct 20 11:37:07 2006
index 98864c3faec2f06e141188024cac60ec4f0fa781..44ce8719c1e97d66aa3c51496d8382657841c8e1 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Projection_2D.hxx
 //  Module : SMESH
 //
index 95bc469136c4636c7d6682bdaf90d31b1a170b8c..ea0fbfccd3ae9282e4a01fda25037304c80e3eb7 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 // File      : StdMeshers_Projection_3D.cxx
 // Module    : SMESH
 // Created   : Fri Oct 20 11:37:07 2006
index e09f007accd44103f1bb234cbe5b77c0cc5aacf4..e61552ec6e8e6320a7b7787c4912383e8b03bf16 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Projection_3D.hxx
 //  Module : SMESH
 //
index 3d82126adf50eeba19d875054d7669f3b9da6a72..f0e53c203e991efbff95a4fcfc905ecaf2d43d36 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Propagation.cxx
 //  Module : SMESH
 //
index 7f76acf0fd6a1a473217fcb6aba312ce7bd41169..bc68acc9df3c7afbbce1611b6694bf8027158da3 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Propagation.hxx
 //  Module : SMESH
 //
index 7b53e6a6d6d9cb0a6ba29001efb95df5d7918c02..2043f1ea7df1e96c198611b04af88afa1392d201 100644 (file)
@@ -1018,7 +1018,7 @@ namespace
    *  \param [in] theDivPoints - projections of VERTEXes to MA
    *  \param [in] theSinuEdges - the sinuous EDGEs
    *  \param [in] theSideEdgeIDs - indices of sinuous EDGEs per side
-   *  \param [in] theIsEdgeComputed - is sinuous EGDE is meshed
+   *  \param [in] theIsEdgeComputed - is sinuous EDGE is meshed
    *  \param [in,out] thePointsOnE - the map to fill
    *  \param [out] theNodes2Merge - the map of nodes to merge
    */
@@ -1641,7 +1641,7 @@ namespace
   //================================================================================
   /*!
    * \brief Divide the sinuous EDGEs by projecting the division point of Medial
-   *        Axis to the EGDEs
+   *        Axis to the EDGEs
    *  \param [in] theHelper - the helper
    *  \param [in] theMinSegLen - minimal segment length
    *  \param [in] theMA - the Medial Axis
index 453b1fd6c7f71b9ecde332e0e25ee33d2d15e0d3..5c81cfaef1acca42affb9c93eb88b4ec306c89ac 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers_QuadranglePreference : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers_QuadranglePreference : implementation of SMESH idl descriptions
 //  File   : StdMeshers_QuadranglePreference.cxx
 //  Module : SMESH
 //
index 747ed7e5f45a4addc2eb65ef3e21233b92186bad..090f75bd68046bd38c3a5260445c3e8d777f1515 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers : implementation of SMESH idl descriptions
 //  File   : StdMeshers_QuadranglePreference.hxx
 //  Module : SMESH
 //
index c3c6d3e96d2153069433ba2666fd1b90f55f9818..b8a2ee5a81a172497b45ce48c15aac96f156bc3f 100644 (file)
@@ -1761,7 +1761,7 @@ bool StdMeshers_Quadrangle_2D::computeQuadPref (SMESH_Mesh &        aMesh,
   //       |   |  |   |
   //       |   |C |   |
   //       | L |  | R |
-  //  left |   |__|   | rigth
+  //  left |   |__|   | right
   //       |  /    \  |
   //       | /  C   \ |
   //       |/        \|
@@ -1774,7 +1774,7 @@ bool StdMeshers_Quadrangle_2D::computeQuadPref (SMESH_Mesh &        aMesh,
   //       |   |__|   |
   //       |  /    \  |
   //       | /  C   \ |
-  //  left |/________\| rigth
+  //  left |/________\| right
   //       |          |
   //       |    C     |
   //       |          |
@@ -2997,7 +2997,7 @@ bool StdMeshers_Quadrangle_2D::computeReduced (SMESH_Mesh &        aMesh,
     //       |   |  |   |
     //       |   |  |   |
     //       | L |  | R |
-    //  left |   |  |   | rigth
+    //  left |   |  |   | right
     //       |  /    \  |
     //       | /  C   \ |
     //       |/        \|
index 0203e322b9fb2559a3ec334db6435f4b2d638259..2c9839b7e90720630648cef333049bb5a54fdee9 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers_QuadraticMesh : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers_QuadraticMesh : implementation of SMESH idl descriptions
 //  File   : StdMeshers_QuadraticMesh.cxx
 //  Module : SMESH
 //
index 5073faa5e6bfeb8a82becd1d4616f42b4e98ef4d..1f9f3927eb50aa789dd61ef90aa0e2aa9ff55ea1 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers : implementation of SMESH idl descriptions
 //  File   : StdMeshers_QuadraticMesh.hxx
 //  Module : SMESH
 //
index 2c4fe52ae331f456afd917c17bc7cf97effa690a..3ed74b3dabd57da54fb5c0e294e8a9bd8a9e51a9 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 // File      : StdMeshers_RadialPrism_3D.cxx
 // Module    : SMESH
 // Created   : Fri Oct 20 11:37:07 2006
index 34561414f2064db67a7b20eb31cfb52611d8d7fe..e8300084b1b35373b6d1f97e0db19a30e19958c9 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_RadialPrism_3D.hxx
 //  Module : SMESH
 //
index a53b0285971bfbcc78ca3adbdb0bdc92a53f0cc7..50ca16eb92efa4a17e2f26459e3250f6fdc8db59 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_RadialQuadrangle_1D2D.hxx
 //  Module : SMESH
 //
index bc17cf4f87e8231b168168d7c906cdf8a9db9f90..2845e55a29662feb834e4a744bdc22451f2cbda2 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Regular_1D.hxx
 //           Moved here from SMESH_Regular_1D.hxx
 //  Author : Paul RASCLE, EDF
index 72c435d904a800673c323524925cc5b6d22e1ba1..59284819337c5ccbe3e0db177a8c6feef374f5c9 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Reversible1D.cxx
 //  Module : SMESH
 //
index a8d62257c46479b6bf19231476fe8329483723af..00d61a1dae6ea95b0497dc929d73f87a89e1ec29 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_Reversible1D.hxx
 //  Module : SMESH
 //
index c5bb4fd0dca29db095bef6ccd271015a3aad4f42..ae37844d71657730a4332a31dd759d303f3aabaf 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 // File      : StdMeshers_SegmentAroundVertex_0D.cxx
 // Module    : SMESH
 // Created   : Fri Oct 20 11:37:07 2006
index c8fbe88c1622bb004a4a3481b605ba3e19e3e2ec..3e886a1aec46da333012a8d14669a775e4c1cd4a 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_SegmentAroundVertex_0D.hxx
 //  Module : SMESH
 //
index 1b0dd37cea53e1cb51e079da8022603b43c84d2d..e221883ec35d3a09e8a17c909049eca7958f151a 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_SegmentLengthAroundVertex.cxx
 //  Module : SMESH
 //
index 198ba34c6c792d3cd980793ccf375b5d706fb96d..acf96e04d8fa7794892479f5d493586c2f753a2f 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_SegmentLengthAroundVertex.hxx
 //  Author : Paul RASCLE, EDF
 //  Module : SMESH
index a78244733fb87c430df2db85e380ce693b71718e..a2bf0f7e116cf39607ee72234659af1c60773e4d 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers_StartEndLength : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers_StartEndLength : implementation of SMESH idl descriptions
 //  File   : StdMeshers_StartEndLength.cxx
 //  Module : SMESH
 //
index fed02351aa363a9348c154278c0d5d7f127af0bc..576d8e1992ee3ef041386b4392352a03953d4f28 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers : implementation of SMESH idl descriptions
 //  File   : StdMeshers_StartEndLength.hxx
 //  Module : SMESH
 //
index 1f8a5b03b21ca5ec4c9f878b3397807b6b571635..eccadb802bd4e21370f12b1dd3cd73df1f694ef9 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 // File      : StdMeshers_UseExisting_1D2D.cxx
 // Module    : SMESH
 // Created   : Fri Oct 20 11:37:07 2006
index 307693819f6a433c3d436865a7c34d8ce12749db..58d55e20b8bd1997d2fdcc5ae391e256c7c085f4 100644 (file)
@@ -17,7 +17,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 //  File   : StdMeshers_UseExisting_1D2D.hxx
 //  Module : SMESH
 //
index 7b5cbba4128d26e3d019b88e266ad560bac33378..475a7cef1d7f469029920d90fde530ecf9bbce53 100644 (file)
@@ -764,7 +764,7 @@ namespace VISCOUS_3D
     // Convex FACEs whose radius of curvature is less than the thickness of layers
     map< TGeomID, _ConvexFace >      _convexFaces;
 
-    // shapes (EDGEs and VERTEXes) srink from which is forbidden due to collisions with
+    // shapes (EDGEs and VERTEXes) shrink from which is forbidden due to collisions with
     // the adjacent SOLID
     set< TGeomID >                   _noShrinkShapes;
 
@@ -3082,7 +3082,7 @@ bool _ViscousBuilder::findShapesToSmooth( _SolidData& data )
   }
 
 
-  // Fill _eosC1 to make that C1 FACEs and EGDEs between them to be smoothed as a whole
+  // Fill _eosC1 to make that C1 FACEs and EDGEs between them to be smoothed as a whole
 
   TopTools_MapOfShape c1VV;
 
@@ -4309,7 +4309,7 @@ void _Simplex::SortSimplices(vector<_Simplex>& simplices)
 
 //================================================================================
 /*!
- * \brief DEBUG. Create groups contating temorary data of _LayerEdge's
+ * \brief DEBUG. Create groups containing temporary data of _LayerEdge's
  */
 //================================================================================
 
@@ -6722,7 +6722,7 @@ void _ViscousBuilder::findCollisionEdges( _SolidData& data, SMESH_MesherHelper&
              src2->GetID() < edge->_nodes[0]->GetID() )
           continue; // avoid using same segment twice
 
-        // a _LayerEdge containg tgt2
+        // a _LayerEdge containing tgt2
         _LayerEdge* neiborEdge = edge->_2neibors->_edges[j];
 
         _TmpMeshFaceOnEdge* f = new _TmpMeshFaceOnEdge( edge, neiborEdge, --_tmpFaceID );
@@ -10331,7 +10331,7 @@ bool _ViscousBuilder::shrink(_SolidData& theData)
   vector< _EdgesOnShape* > subEOS;
   vector< _LayerEdge* > lEdges;
 
-  // loop on FACEs to srink mesh on
+  // loop on FACEs to shrink mesh on
   map< TGeomID, list< _SolidData* > >::iterator f2sd = f2sdMap.begin();
   for ( ; f2sd != f2sdMap.end(); ++f2sd )
   {
@@ -10481,13 +10481,13 @@ bool _ViscousBuilder::shrink(_SolidData& theData)
         if ( eos.SWOLType() == TopAbs_EDGE )
         {
           SMESH_subMesh* edgeSM = _mesh->GetSubMesh( eos._sWOL );
-          _Shrinker1D& srinker  = e2shrMap[ edgeSM->GetId() ];
-          eShri1D.insert( & srinker );
-          srinker.AddEdge( eos._edges[0], eos, helper );
+          _Shrinker1D& shrinker  = e2shrMap[ edgeSM->GetId() ];
+          eShri1D.insert( & shrinker );
+          shrinker.AddEdge( eos._edges[0], eos, helper );
           VISCOUS_3D::ToClearSubWithMain( edgeSM, data._solid );
-          // restore params of nodes on EGDE if the EDGE has been already
-          // srinked while srinking other FACE
-          srinker.RestoreParams();
+          // restore params of nodes on EDGE if the EDGE has been already
+          // shrinked while shrinking other FACE
+          shrinker.RestoreParams();
         }
         for ( size_t i = 0; i < eos._edges.size(); ++i )
         {
@@ -10834,7 +10834,7 @@ bool _ViscousBuilder::shrink(_SolidData& theData)
     if ( data2 )
       VISCOUS_3D::ToClearSubWithMain( sm, data2->_solid );
 
-  } // loop on FACES to srink mesh on
+  } // loop on FACES to shrink mesh on
 
 
   // Replace source nodes by target nodes in shrinked mesh edges
@@ -10981,7 +10981,7 @@ void _ViscousBuilder::restoreNoShrink( _LayerEdge& edge ) const
 
 //================================================================================
 /*!
- * \brief Try to fix triangles with high aspect ratio by swaping diagonals
+ * \brief Try to fix triangles with high aspect ratio by swapping diagonals
  */
 //================================================================================
 
index 23d18d35db0c9aa2d06edecc8ce57e039d828552..7c8ebe7767b2d1ab32201f942d59331424984392 100644 (file)
@@ -176,7 +176,7 @@ namespace VISCOUS_2D
    */
   struct _Segment
   {
-    const gp_XY* _uv[2];       // poiter to _LayerEdge::_uvIn
+    const gp_XY* _uv[2];       // pointer to _LayerEdge::_uvIn
     int          _indexInLine; // position in _PolyLine
 
     _Segment() {}
index eddf11b3ca74d57cc92a5dac7bdda9051084c75c..88ea48899b99667d35607c432b375fdd780e8106 100644 (file)
@@ -430,7 +430,7 @@ namespace StdMeshersGUI
 
   //================================================================================
   /*!
-   * \brief Checks grid definintion mode
+   * \brief Checks grid definition mode
    */
   //================================================================================
 
@@ -1428,7 +1428,7 @@ void StdMeshersGUI_CartesianParamCreator::onResetAxes(bool)
 
 //================================================================================
 /*!
- * \brief SLOT called when the grid definintion mode changes
+ * \brief SLOT called when the grid definition mode changes
  */
 //================================================================================
 
index d1acacfef479efdb954220f71916df7a8575cae6..bcda6e0deadad30c1a8b2b70edc1465e7b2dea2a 100644 (file)
@@ -28,7 +28,7 @@
 
 #include <SMESHGUI_SpinBox.h>
 
-// Qt incldues
+// Qt includes
 #include <QItemDelegate>
 #include <QTableWidget>
 #include <QHeaderView>
index 5b6b5451246f76bd2a9b1d8f857db7cf4caf157d..74f99aa000f522c0535d1a62c132808634cc2499 100644 (file)
@@ -36,7 +36,7 @@
 #include <SVTK_ViewWindow.h>
 #include <SALOME_ListIO.hxx>
 
-// SALOME KERNEL incldues
+// SALOME KERNEL includes
 #include <SALOMEDSClient_SObject.hxx>
 #include <SALOMEDSClient_Study.hxx>
 
index 67af7fbe73b1c71b991c0567fc16d183d0aab3b0..e80223a243b47a64d9f3983f6fc65a864dba09a6 100644 (file)
@@ -109,7 +109,7 @@ class STDMESHERSGUI_EXPORT StdMeshersGUI_QuadrangleParamWdg : public QWidget
   void typeChanged(int);
 
  private:
-  QButtonGroup* myType; // Quadranle preference, Triangle preference, Reduced
+  QButtonGroup* myType; // Quadrangle preference, Triangle preference, Reduced
 };
 
 //================================================================================
index 8c49daa2a72e0c917b05f6a4a3af2ed8866a92b1..72ed9ba54443a83faeed6edb920295ec07794292 100644 (file)
@@ -126,7 +126,7 @@ QWidget* StdMeshersGUI_StdHypothesisCreator::getWidgetForParam( int i ) const
 
 //================================================================================
 /*!
- * \brief Allow modifing myCustomWidgets in const methods
+ * \brief Allow modifying myCustomWidgets in const methods
   * \retval ListOfWidgets* - non-const pointer to myCustomWidgets
  */
 //================================================================================
@@ -1433,7 +1433,7 @@ QString StdMeshersGUI_StdHypothesisCreator::type() const
 //================================================================================
 /*!
  * \brief String to insert in "SMESH_%1_HYPOTHESIS" to get hypothesis type name
- * from message resouce file
+ * from message resource file
   * \param t - hypothesis type
   * \retval QString - result string
  */
index 60b0772ab5987c485ebd0c2cecad52da75a0400d..c7e3988b845e69486f2f04bd30f532d488c27a38 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 // File      : StdMeshers_ObjRefUlils.cxx
 // Created   : Wed Oct 18 15:38:22 2006
 // Author    : Edward AGAPOV (eap)
index c095f95b3c5c8bc95be5e0af5ece0152f8c3c58f..fb2540c65c5331cfdda55ecb49db63e92a9e49f8 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH SMESH : implementaion of SMESH idl descriptions
+//  SMESH SMESH : implementation of SMESH idl descriptions
 // File      : StdMeshers_ObjRefUlils.hxx
 // Created   : Wed Oct 18 15:15:27 2006
 // Author    : Edward AGAPOV (eap)
@@ -42,7 +42,7 @@ class StdMeshers_ObjRefUlils
 {
 public:
   /*!
-   * \brief Return GEOM Object correspoding to TopoDS_Shape
+   * \brief Return GEOM Object corresponding to TopoDS_Shape
     * \param theShape - input TopoDS_Shape
     * \retval GEOM::GEOM_Object_ptr - result object
    */
@@ -54,7 +54,7 @@ public:
    }
 
   /*!
-   * \brief Return TopoDS_Shape correspoding to GEOM_Object
+   * \brief Return TopoDS_Shape corresponding to GEOM_Object
     * \param theGeomObject - input object
     * \retval TopoDS_Shape - result TopoDS_Shape
    */
index b2f2382201e09a290addb13416f7dd6473750656..34c5db54123f9fc00aad9fafbccd049d4e794cbc 100644 (file)
@@ -20,7 +20,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 
-//  SMESH StdMeshers : implementaion of SMESH idl descriptions
+//  SMESH StdMeshers : implementation of SMESH idl descriptions
 //  File   : StdMeshers_i.cxx
 //  Author : Julia DOROVSKIKH
 //  Module : SMESH
index e0034905b2a2d2c87d6cd2d97b74a2e2c70e8ea0..ba6fef3a59d78146240d4f93f37935eba405176c 100644 (file)
@@ -34,7 +34,7 @@ These two parameters allow the user to prescribe a Maximal/Minimal size for the
 
 
 - **Mesh gradation**
-This parameter P controls the element size variation : MeshGems-SurfOpt will avoid having two adjacent egdes which sizes vary more than th given gradation. A size correction is applied to the size map : if two adjacent edges are respectively e1 and e2 long and e2 > Pxe1, then, the new size for the second edge will be set to P x e1.
+This parameter P controls the element size variation : MeshGems-SurfOpt will avoid having two adjacent edges which sizes vary more than the given gradation. A size correction is applied to the size map : if two adjacent edges are respectively e1 and e2 long and e2 > Pxe1, then, the new size for the second edge will be set to P x e1.
 **This procedure is deactived if P=-1**