From ddd20dd94358856385f639219bbdfbd1e14239d7 Mon Sep 17 00:00:00 2001 From: vsr Date: Wed, 23 Jul 2008 11:49:09 +0000 Subject: [PATCH] Merge from V4_1_0_maintainance branch (from tag mergeto_BR_QT4_Dev_08Jul08) --- build_configure | 4 +- doc/salome/gui/Makefile.am | 4 +- doc/salome/gui/SMESH/images/a-clipping2.png | Bin 16713 -> 7094 bytes doc/salome/gui/SMESH/images/a-creategroup.png | Bin 13788 -> 7744 bytes .../SMESH/images/a-createpolyhedralvolume.png | Bin 16641 -> 7272 bytes .../SMESH/images/a-cuttingofquadrangles.png | Bin 17452 -> 9075 bytes .../gui/SMESH/images/a-filteronedges.png | Bin 35867 -> 17523 bytes doc/salome/gui/SMESH/images/a-maxelarea.png | Bin 11107 -> 4484 bytes doc/salome/gui/SMESH/images/a-maxelvolume.png | Bin 11390 -> 4381 bytes doc/salome/gui/SMESH/images/a-nbsegments1.png | Bin 13834 -> 5628 bytes doc/salome/gui/SMESH/images/a-nbsegments2.png | Bin 14992 -> 6027 bytes doc/salome/gui/SMESH/images/a-patterntype.png | Bin 13256 -> 9268 bytes .../gui/SMESH/images/a-patterntype1.png | Bin 11034 -> 7775 bytes .../gui/SMESH/images/a-startendlength.png | Bin 12836 -> 5404 bytes .../gui/SMESH/images/a-unionoftriangles.png | Bin 15748 -> 7821 bytes doc/salome/gui/SMESH/images/addedge.png | Bin 8648 -> 4524 bytes doc/salome/gui/SMESH/images/addhexahedron.png | Bin 9719 -> 5062 bytes doc/salome/gui/SMESH/images/addnode.png | Bin 8888 -> 4416 bytes doc/salome/gui/SMESH/images/addpolygon.png | Bin 10032 -> 5163 bytes doc/salome/gui/SMESH/images/addquadrangle.png | Bin 10712 -> 5316 bytes .../gui/SMESH/images/addtetrahedron.png | Bin 9683 -> 4977 bytes doc/salome/gui/SMESH/images/addtriangle.png | Bin 9956 -> 5173 bytes doc/salome/gui/SMESH/images/aqt.png | Bin 15347 -> 7685 bytes .../gui/SMESH/images/automaticlength.png | Bin 10040 -> 4517 bytes .../gui/SMESH/images/blsurf_parameters.png | Bin 0 -> 38953 bytes .../images/blsurf_parameters_advanced.png | Bin 0 -> 25172 bytes doc/salome/gui/SMESH/images/buildcompound.png | Bin 64299 -> 8503 bytes doc/salome/gui/SMESH/images/creategroup.png | Bin 22502 -> 10398 bytes .../gui/SMESH/images/createmesh-inv.png | Bin 19908 -> 24064 bytes .../gui/SMESH/images/createmesh-inv2.png | Bin 21089 -> 25203 bytes .../gui/SMESH/images/createmesh-inv3.png | Bin 20008 -> 25203 bytes doc/salome/gui/SMESH/images/cutgroups.png | Bin 10203 -> 4669 bytes doc/salome/gui/SMESH/images/deletegroups.png | Bin 8871 -> 3779 bytes .../gui/SMESH/images/diagonalinversion.png | Bin 8602 -> 3769 bytes .../distributionwithanalyticdensity.png | Bin 27728 -> 13463 bytes .../images/distributionwithtabledensity.png | Bin 30802 -> 16346 bytes doc/salome/gui/SMESH/images/editgroup.png | Bin 29322 -> 12139 bytes doc/salome/gui/SMESH/images/extrusion1.png | Bin 23388 -> 14022 bytes doc/salome/gui/SMESH/images/extrusion2.png | Bin 23467 -> 14032 bytes .../gui/SMESH/images/extrusionalongaline1.png | Bin 16878 -> 9929 bytes .../gui/SMESH/images/extrusionalongaline2.png | Bin 16961 -> 9939 bytes .../images/ghs3d_parameters_advanced.png | Bin 0 -> 30204 bytes .../SMESH/images/ghs3d_parameters_basic.png | Bin 0 -> 19585 bytes .../gui/SMESH/images/intersectgroups.png | Bin 10439 -> 4691 bytes doc/salome/gui/SMESH/images/mergeelems.png | Bin 19490 -> 9113 bytes doc/salome/gui/SMESH/images/mergenodes.png | Bin 23896 -> 10274 bytes doc/salome/gui/SMESH/images/mesh_clear.png | Bin 0 -> 610 bytes .../SMESH/images/meshcomputationsucceed.png | Bin 26320 -> 35930 bytes doc/salome/gui/SMESH/images/movenodes.png | Bin 10486 -> 5475 bytes doc/salome/gui/SMESH/images/netgen2d.png | Bin 21454 -> 7772 bytes doc/salome/gui/SMESH/images/orientaation1.png | Bin 14549 -> 7330 bytes .../gui/SMESH/images/patternmapping1.png | Bin 17945 -> 12966 bytes .../gui/SMESH/images/patternmapping2.png | Bin 19946 -> 14454 bytes .../gui/SMESH/images/removeelements.png | Bin 9172 -> 4907 bytes doc/salome/gui/SMESH/images/removenodes.png | Bin 9095 -> 4759 bytes .../gui/SMESH/images/renumberelements.png | Bin 9153 -> 4780 bytes doc/salome/gui/SMESH/images/renumbernodes.png | Bin 9279 -> 4729 bytes doc/salome/gui/SMESH/images/revolution1.png | Bin 21827 -> 13858 bytes doc/salome/gui/SMESH/images/revolution2.png | Bin 21898 -> 13873 bytes doc/salome/gui/SMESH/images/revolutionsn1.png | Bin 0 -> 2805 bytes doc/salome/gui/SMESH/images/revolutionsn2.png | Bin 0 -> 2613 bytes doc/salome/gui/SMESH/images/rotation.png | Bin 23022 -> 10384 bytes .../SMESH/images/selectionfilterlibrary.png | Bin 28008 -> 14008 bytes doc/salome/gui/SMESH/images/sewing1.png | Bin 21295 -> 10404 bytes doc/salome/gui/SMESH/images/sewing2.png | Bin 18771 -> 9516 bytes doc/salome/gui/SMESH/images/sewing3.png | Bin 21209 -> 10540 bytes doc/salome/gui/SMESH/images/sewing4.png | Bin 17818 -> 9311 bytes doc/salome/gui/SMESH/images/smoothing.png | Bin 16679 -> 10535 bytes doc/salome/gui/SMESH/images/symmetry1.png | Bin 19741 -> 8845 bytes doc/salome/gui/SMESH/images/symmetry2.png | Bin 21831 -> 9998 bytes doc/salome/gui/SMESH/images/symmetry3.png | Bin 21797 -> 9995 bytes doc/salome/gui/SMESH/images/translation1.png | Bin 20689 -> 9192 bytes doc/salome/gui/SMESH/images/translation2.png | Bin 19462 -> 8328 bytes doc/salome/gui/SMESH/images/uniongroups.png | Bin 10111 -> 4602 bytes .../gui/SMESH/images/unionoftwotriangles.png | Bin 8729 -> 4126 bytes .../gui/SMESH/input/1d_meshing_hypo.doc | 4 +- .../SMESH/input/adding_nodes_and_elements.doc | 16 +- .../SMESH/input/adding_quadratic_elements.doc | 2 +- .../gui/SMESH/input/basic_meshing_algos.doc | 6 +- doc/salome/gui/SMESH/input/blsurf_hypo.doc | 221 ++ .../changing_orientation_of_elements.doc | 2 +- doc/salome/gui/SMESH/input/clipping.doc | 2 +- .../gui/SMESH/input/constructing_meshes.doc | 8 +- .../gui/SMESH/input/creating_groups.doc | 11 +- .../gui/SMESH/input/creating_meshes.doc | 2 + .../gui/SMESH/input/cutting_quadrangles.doc | 2 +- doc/salome/gui/SMESH/input/defining_hypo.doc | 2 + .../gui/SMESH/input/deleting_groups.doc | 4 +- .../input/diagonal_inversion_of_elements.doc | 2 +- doc/salome/gui/SMESH/input/editing_groups.doc | 2 +- .../gui/SMESH/input/extrusion_along_path.doc | 3 + doc/salome/gui/SMESH/input/ghs3d_hypo.doc | 68 + doc/salome/gui/SMESH/input/index.doc | 2 + .../gui/SMESH/input/merging_elements.doc | 66 +- doc/salome/gui/SMESH/input/merging_nodes.doc | 2 +- doc/salome/gui/SMESH/input/moving_nodes.doc | 2 +- .../input/removing_nodes_and_elements.doc | 22 +- .../input/renumbering_nodes_and_elements.doc | 4 +- doc/salome/gui/SMESH/input/revolution.doc | 17 +- .../SMESH/input/selection_filter_library.doc | 116 +- doc/salome/gui/SMESH/input/sewing_meshes.doc | 2 +- .../gui/SMESH/input/smeshpy_interface.doc | 31 +- doc/salome/gui/SMESH/input/symmetry.doc | 4 +- .../SMESH/input/uniting_set_of_triangles.doc | 2 +- .../gui/SMESH/input/uniting_two_triangles.doc | 2 +- .../input/using_operations_on_groups.doc | 6 +- idl/SMESH_Gen.idl | 16 +- idl/SMESH_Mesh.idl | 24 +- idl/SMESH_MeshEditor.idl | 16 - resources/Makefile.am | 5 +- resources/SalomeApp.xml | 1 + resources/StdMeshers.xml | 2 +- resources/mesh_algo_netgen.png | Bin 1124 -> 0 bytes resources/mesh_clear.png | Bin 0 -> 1049 bytes resources/mesh_tree_algo_netgen.png | Bin 430 -> 0 bytes resources/mesh_tree_algo_netgen_2d.png | Bin 485 -> 0 bytes resources/mesh_tree_algo_netgen_2d3d.png | Bin 486 -> 0 bytes resources/mesh_tree_hypo_netgen.png | Bin 486 -> 0 bytes resources/mesh_tree_hypo_netgen_2d.png | Bin 454 -> 0 bytes src/DriverMED/DriverMED_Family.cxx | 23 +- src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx | 14 +- src/DriverMED/DriverMED_W_SMESHDS_Mesh.cxx | 1058 ++++---- src/DriverUNV/DriverUNV_R_SMDS_Mesh.cxx | 12 + src/DriverUNV/UNV2417_Structure.cxx | 2 +- src/MEFISTO2/aptrte.cxx | 2 +- src/OBJECT/SMESH_Actor.cxx | 3 +- src/SMDS/SMDS_MemoryLimit.cxx | 13 +- src/SMDS/SMDS_Mesh.cxx | 41 +- src/SMDS/SMDS_PolyhedralVolumeOfNodes.cxx | 2 +- src/SMESH/SMESH_Algo.cxx | 25 +- src/SMESH/SMESH_Algo.hxx | 7 + src/SMESH/SMESH_Block.cxx | 35 +- src/SMESH/SMESH_ComputeError.hxx | 22 +- src/SMESH/SMESH_Hypothesis.hxx | 3 +- src/SMESH/SMESH_Mesh.cxx | 51 + src/SMESH/SMESH_Mesh.hxx | 4 + src/SMESH/SMESH_MeshEditor.cxx | 13 +- src/SMESH/SMESH_MesherHelper.cxx | 4 +- src/SMESH/SMESH_Pattern.cxx | 45 +- src/SMESH/SMESH_subMesh.cxx | 70 +- src/SMESH/SMESH_subMesh.hxx | 4 +- src/SMESHClient/SMESH_Client.cxx | 6 +- src/SMESHDS/SMESHDS_GroupBase.cxx | 32 +- src/SMESHGUI/Makefile.am | 2 + src/SMESHGUI/SMESHGUI.cxx | 334 ++- src/SMESHGUI/SMESHGUI.h | 3 + src/SMESHGUI/SMESHGUI_AddMeshElementDlg.cxx | 2 +- .../SMESHGUI_AddQuadraticElementDlg.cxx | 500 ++-- .../SMESHGUI_AddQuadraticElementDlg.h | 1 + src/SMESHGUI/SMESHGUI_BuildCompoundDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_ClippingDlg.cxx | 6 +- src/SMESHGUI/SMESHGUI_ComputeDlg.cxx | 126 +- src/SMESHGUI/SMESHGUI_ComputeDlg.h | 5 + .../SMESHGUI_CreatePolyhedralVolumeDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_DeleteGroupDlg.cxx | 8 +- src/SMESHGUI/SMESHGUI_Dialog.cxx | 1 + src/SMESHGUI/SMESHGUI_EditMeshDlg.cxx | 2 +- .../SMESHGUI_ExtrusionAlongPathDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_FilterDlg.cxx | 25 +- src/SMESHGUI/SMESHGUI_FilterDlg.h | 4 +- src/SMESHGUI/SMESHGUI_FilterLibraryDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_GroupDlg.cxx | 761 ++++-- src/SMESHGUI/SMESHGUI_GroupDlg.h | 6 + src/SMESHGUI/SMESHGUI_GroupOpDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_HypothesesUtils.cxx | 2 +- src/SMESHGUI/SMESHGUI_MeshPatternDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_MoveNodesDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_MultiEditDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_NodesDlg.cxx | 2 +- .../SMESHGUI_Preferences_ScalarBarDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_RemoveElementsDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_RemoveNodesDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_RenumberingDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_RevolutionDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_RotationDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_SewingDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_ShapeByMeshDlg.cxx | 5 +- src/SMESHGUI/SMESHGUI_SingleEditDlg.cxx | 98 +- src/SMESHGUI/SMESHGUI_SmoothingDlg.cxx | 33 +- src/SMESHGUI/SMESHGUI_SymmetryDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_TranslationDlg.cxx | 2 +- src/SMESHGUI/SMESHGUI_VTKUtils.cxx | 22 +- src/SMESHGUI/SMESH_icons.po | 267 -- src/SMESHGUI/SMESH_icons.ts | 214 -- src/SMESHGUI/SMESH_images.ts | 4 + src/SMESHGUI/SMESH_msg_en.ts | 57 +- src/SMESH_I/SMESH_2smeshpy.cxx | 17 +- src/SMESH_I/SMESH_Filter_i.cxx | 12 +- src/SMESH_I/SMESH_Gen_i.cxx | 98 +- src/SMESH_I/SMESH_Gen_i.hxx | 5 + src/SMESH_I/SMESH_Gen_i_1.cxx | 4 + src/SMESH_I/SMESH_Group_i.cxx | 4 +- src/SMESH_I/SMESH_MeshEditor_i.cxx | 16 +- src/SMESH_I/SMESH_Mesh_i.cxx | 68 +- src/SMESH_I/SMESH_Mesh_i.hxx | 7 +- src/SMESH_SWIG/smeshDC.py | 2253 ++++++++++------- src/StdMeshers/Makefile.am | 4 +- src/StdMeshers/StdMeshers_FaceSide.cxx | 50 +- src/StdMeshers/StdMeshers_Hexa_3D.cxx | 62 +- src/StdMeshers/StdMeshers_MEFISTO_2D.cxx | 3 +- src/StdMeshers/StdMeshers_ProjectionUtils.cxx | 73 + src/StdMeshers/StdMeshers_Projection_2D.cxx | 31 +- src/StdMeshers/StdMeshers_Propagation.cxx | 5 +- .../StdMeshers_QuadToTriaAdaptor.cxx | 1164 +++++++++ .../StdMeshers_QuadToTriaAdaptor.hxx | 77 + src/StdMeshers/StdMeshers_Quadrangle_2D.cxx | 10 +- src/StdMeshers/StdMeshers_Regular_1D.cxx | 2 +- .../StdMeshers_UseExisting_1D2D.cxx | 2 + 209 files changed, 5588 insertions(+), 3103 deletions(-) create mode 100644 doc/salome/gui/SMESH/images/blsurf_parameters.png create mode 100644 doc/salome/gui/SMESH/images/blsurf_parameters_advanced.png create mode 100644 doc/salome/gui/SMESH/images/ghs3d_parameters_advanced.png create mode 100644 doc/salome/gui/SMESH/images/ghs3d_parameters_basic.png create mode 100644 doc/salome/gui/SMESH/images/mesh_clear.png create mode 100644 doc/salome/gui/SMESH/images/revolutionsn1.png create mode 100644 doc/salome/gui/SMESH/images/revolutionsn2.png create mode 100644 doc/salome/gui/SMESH/input/blsurf_hypo.doc create mode 100644 doc/salome/gui/SMESH/input/ghs3d_hypo.doc delete mode 100644 resources/mesh_algo_netgen.png create mode 100644 resources/mesh_clear.png delete mode 100644 resources/mesh_tree_algo_netgen.png delete mode 100755 resources/mesh_tree_algo_netgen_2d.png delete mode 100644 resources/mesh_tree_algo_netgen_2d3d.png delete mode 100644 resources/mesh_tree_hypo_netgen.png delete mode 100644 resources/mesh_tree_hypo_netgen_2d.png delete mode 100644 src/SMESHGUI/SMESH_icons.po delete mode 100644 src/SMESHGUI/SMESH_icons.ts create mode 100644 src/StdMeshers/StdMeshers_QuadToTriaAdaptor.cxx create mode 100644 src/StdMeshers/StdMeshers_QuadToTriaAdaptor.hxx diff --git a/build_configure b/build_configure index 66f991e57..11867ee41 100755 --- a/build_configure +++ b/build_configure @@ -32,10 +32,10 @@ fi for option do case $option in - -with-ihm | --with-ihm) + -with-gui | --with-gui) SMESH_WITH_GUI="yes" break;; - -without-ihm | --without-ihm | -with-ihm=no | --with-ihm=no) + -without-gui | --without-gui | -with-gui=no | --with-gui=no) SMESH_WITH_GUI="no" break;; esac diff --git a/doc/salome/gui/Makefile.am b/doc/salome/gui/Makefile.am index 66ce3648e..e3813b650 100644 --- a/doc/salome/gui/Makefile.am +++ b/doc/salome/gui/Makefile.am @@ -41,7 +41,9 @@ usr_docs: filesl=`find .`; \ for filen in $${filesl}; do \ sed 's/\([^s1e]\)smeshDC\|^smeshDC/\1smesh/g' $${filen} > ./tmp; \ - mv -f tmp $${filen}; \ + sed 's/smesh:://g' ./tmp > ./tmp1; \ + rm -f tmp; \ + mv -f tmp1 $${filen}; \ done; \ cd ..; \ echo "Running doxygen in directory: "`pwd`; \ diff --git a/doc/salome/gui/SMESH/images/a-clipping2.png b/doc/salome/gui/SMESH/images/a-clipping2.png index 639792ca39564e2644b2b805ba38e305e1b1aa41..26e1481f3010fae53bf4f0d3879d41db48f70f76 100755 GIT binary patch literal 7094 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 literal 16713 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 diff --git a/doc/salome/gui/SMESH/images/a-creategroup.png b/doc/salome/gui/SMESH/images/a-creategroup.png index 38ef5a856a6006850c5ad755c783cfb1bc6a351e..3878261ec42baa66bc6c2999c075f3583f789c68 100755 GIT binary patch literal 7744 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 ZP&AvNKSq8O{xb|*xp3_~;hfvu{{pwwET{kg literal 13788 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 diff --git a/doc/salome/gui/SMESH/images/a-createpolyhedralvolume.png b/doc/salome/gui/SMESH/images/a-createpolyhedralvolume.png index 532eac08f0457d91a8200875acabb6dba41f8083..88c16241eb90a446f554640e7be8f33df1e3384d 100755 GIT binary patch literal 7272 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 literal 16641 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 diff --git a/doc/salome/gui/SMESH/images/a-cuttingofquadrangles.png b/doc/salome/gui/SMESH/images/a-cuttingofquadrangles.png index ff9ae68e19b80a8f22354c88265f710404c58fc9..7301e499f546c15cb62bac10cca392583ceee5f0 100755 GIT binary patch literal 9075 zcma)idpy&B`~MsY$)OXKkHg9#h3PPghUh>!q_kDlv@Ar>A9(%mrd%xb-`+8p2^Lk#_Yq!ta zo{`zKdlLu*lCiQp=>P(W(vlm2l~T>dyBYn@+4_?`zc@izL4qE7D!}*d@V#R{Y?5z3goh0XzJ{( z59d2s^({Czn00bqF#b$dWL~C7!^B{=LNmkeEFKNO0mi78pF;N z_>u3T65-mR<&+Uq1;k31(Y5c}ayK=sj<+YG>!ur-^S`*mB%}r`Kc<~6Etq6)vjjP2 zC|V9Id}1hN%`Ub#JXNwp(^@xnc{5V$=iD21n@bK-<>HP9|=zBcx$X&}6#SkvwR)N>xqDHC?J5^iy4NTVSkB%Qd!}E?$co`Pq<|yKr4N zsCxVtQ{G&X*0ACmkmzc)PlNE~Q)IX{f8NDpSN%$Va;C0(S^3jfw)**kl5Lg}5;wsK z^0KnB=NNE0K1POn!>(?-d0&DdJ16lYKF+vqjS{E8Su

jAFfa9OT!UY+qeA9*}Ji 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 literal 17452 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 diff --git a/doc/salome/gui/SMESH/images/a-filteronedges.png b/doc/salome/gui/SMESH/images/a-filteronedges.png index 48b3ece016adda7ad3de42683abbd32720753829..d0732dcb2fa77f096e35809cf16f1b64c7ea7f3e 100755 GIT binary patch literal 17523 zcmeIac{tR6+c!S#D$-6A>04wQCK@}HZ;Nb&30X!aWEm7=9~4o9N({!5Wb7t`!B{2< z*~>QeNp@q)7>xCKtMB)|uKRhe`#!GUeH_2Pp68E`V|>QUXM3No^L4(?*Xj8!o$Flt z`1U~{5H5`yf9gRX+pEBa;MfiJDCIAogg{P1H2%D7@Zj-uzwQe`V_)7yTD-CC`KurA z@;Rq@!&6RtQ&R6baMa|$;hd8aT$;F#bC=6^(0yLjC~)FAKHzr*e8im`ubLxOX$)Ud z6`o6dp8f9h?)P0y9HmEgnV--*^IU!U!L>JC+Tk%Hxp(X}yKLPKgihu_JCh7I8HTgW zZG2`_B%*w2vc;RVUQW+iL1TT^9(pXs+URbFK+X=&jXN{CZIV0}hn?1kB1WP6ArSGo zO5&#Fa?L6-v6MHgV!2u>C}BDw(k5R{U~`bzXe8t=}^c~nOHMtx04rSE&Bby%!Y}*LhcsSbY;1DQgXrt^Qct(80e zJ!y=wv{gbBi<9obxK{jdD9C~r;y>uaS_ zjrsn;BWi0Ib3F9^eSRx*my1~)R8C|$)6|2tXQOBirMA&F*nr%W`sBw>Iu+=*=x3JO zBpW!pt6W5czM2z}latf7q^qOzsk1XWaqxtMRragDZ@f!dLk%aLx>+j}cu;kH0(T`r zjUDNo*0wZLj#SioCz0b&PFf1Fy&86+c~2ElWr_HSzV_UYXJa%K_elh~?BKDe?Ehq zfI$;KcAbnZ7t6Hx0%F^buE#?MC-ysT^EWseEM~xE_JFVTmgy)1N#);|L}FQuYec_w zM+3#!8d%ll%z3iGiCVew(;K+y+gJYc+TivAizmCBDYyUYnld z8B;w~fhjv8u)Zp|pN^exjAf~d5*qmPZiv#tVVKe_ER|qBm9=Bj;0kl8ySb#AB$#Q*?VG!9-y8K zUVx!Odv~^*)j(*ey|P4G{5)|Rq~;dfdfDA~tmq0j$gu8)!8C=s-iuU9*l2d&$d=`W zYKof>r^+qwCM3zMEvdT5t;wma+7Av7Q8|+oH=E|Bsmq0PO=G@LH`dMSw@Xn;>mwQh zL~_mB503bq)sT;-mbG)_6EbUs#C7ZCjHDIaDq6)NzHs*9bKmB<&7XUSK`p)$cFVDw z8&s~%(LR&%9fMntA@1#$=8=83+o-p~mNOOF4`Qo@yLvI`_=ft zABu?Cj_$4`)QqCmnZR3$*{754;0sC#w+Rycr0dnyjpE|E-K(COC+zS4g?a;h6JYJn zR;>C3EhfG>5IK&&LxfdHMA#hM0nyY0_eIWk2wA8z)@{=gwYv)2HmPhK!$zoRZ--c9 z3}BZ|E3Y~%eCexet>?t^rPS}KRHt(k1^&GH3w(PDCNNrKSb(EFY^TP83qcyrcA}^- zEr82gN5?BAgq;}hy{9B`dn9HsVj~H;Z*wl69#`ZFfk>02e17ilKm}3fs-+rl3qv5h z{b5Cp@t){LX$Yk5Fy{`)ONq+=(aUU&Cxallq;1SI;|SXz7Mv|QQQro?-OE}6zc}P` zN1kVFYaS41T!k{sa!vL?AeoH*0fy^x^Ey5e|RF7P#}FpP%01{(0M3_KjprjTv@V*zG=T=-UI}4>4l3>p!1_g z7u*#f5Q|6r7p-|Akf5`?yCJ8IpWK5$UZ4BlUzYoYE7U~E5w%`%K|a1;Tw1F77LbxQ zK=-}p9n_lLFf-#=%x-S_#*977dq7Bw1hXPtTI(sa&mZQtcV1s%9em`GG}&D^djI%DEZvNX?h`=yWJQoz1HW_ z^7Np=gK>409-r{R;!d(3jjVD@B-Ua%)+RBwSMjW(YI*D3{ND{zMKv?YBPGxHBe)oFha4Ba@Hwds>F z+TAi;B18hFwkKSopODy2TEg`)?iQ(FSZ3umM{-nobG?)st3!FJR%fZ3?epvgv z%tMj5JYb{BjFn+n%@%1(QMK@_d;74Hx5=g*Yne>Sl(H1m1WwJB(Dp<``EgkaL?MoS zs6H9mg*BF=iV2L)Aa%r+k+nfE*RlC?Tk5KNjitJ1ljRtj^k17`#CSso15%~=`@77W56ec6p= z;HN_1K^?j`djywsmnv2cW$-YA^A<9$n>90j%wrlxkvt4_ty3>V>3pA+PrY?8H^aBN zA>oC_h=!VzDHOK?yWS9nbx*u*H${6@jyxlq5L~@(hRLmwFf7vT>13~YvnMi9J*m0T zBjsc-#rK(~$?`sD1ea?XktyKb=OS2^rtOz|htav* z=r&Q4T*st#wC>`z6fr84mJOvfP!`g0+;8#+hTu$^aI8hKeTy?*_aop6t(sDWcPnOn zTKwpI2R>&!qmD%*pCXS%-+Nwldv75fLNmNj=}Z&I zA+SQ25#f`5!DVPKZ6;RC`uAZmwrD3OHN>8xq9T5pQ)ZF<*Fu}(>AVL$I5xX_sDo8p zWJcBkYsIJA8^z+3OX#&43Dp=IA3yKlz4Ckgpxb@yQecXPS02L^w*-fmkf)DY%{u8NI(OSujhZj#?*c^QG2L)y1C{w<|# zVLr?N){#x z50lXVJL!cy;3>da=-754Z}qL?rdx&}nkc2sr2Y(Z3KU%bCYU3Ey4|r@AgbOwblAn$ z%18WeuA`~*PeL(;6=zOtnhdz7Cc1ZBGDAQznG^p&qt-bLZnf#l#M58gbej?D6bn}BA1B&Ote8n^sON6g7>K6YnlU8wfR5P9x0wOsW|7TOFl*4SS+%E?zNB9 zlAh8(>ss{2YawCQ$EI^lu3ImB@UEmMI6pbfJ^@xz9!JpQYm?tbT{vqC$?K)$>Bow7 zJF7HTGWWp4yb9R=f%I>iCj$nN%TJLpr5uotySH*gWou7=|0xN{nv2HLJ|j)y0QYmv zO5up;kC4UOnWsh6g~h(=x54FE-h=aF&=#{79g4-+51H%U&a0>E6shhQDF^BY6(cY8 z-JLJ&NfsW>Kd-N@u11dSwSNfyBJiyMnl#0Gg+HUilXccCa#z(@OA@ybuis9*rM$mrUMRBnXL1IMqH|d#Ssc9Y57uY#O3qH`>5f}2S}eDwYNoZh&-BG+%0r}!V~D*dZ)s3x+-!4T z7FGyBm?!3~%M7MxW^^9?@nfp$?94zpKS&WBhR6g5j;oy?hqb$nw4$ij4*Dk}c1@VI z8n0fQ{8h}J{xqdh<*9!lIi_^`BKtk}B|aS;9X=v=^?_)I?y2?UCx%8@bpeBv0s6T< zQ`|+x>Y9|yygH(x992^xvo%x{WxRoH%f5+g%F8d;SC|Eb^{3Zgqfjw~O#kBSrsn9d zz3)rk{Lw&+aqGamFLvxMOU@7}fU%{Yr!H{PM60l|qBB z2dDDv4<@~TqIs9H6JUQT9u8;nn>B+r$!u&YrjWzbKZKkiJm3r{XNSUf1f<%1T z)AtI$X|F_uZi@0f&9!pKSH}NQdcIiR0a`09smbxALGf0!FZ!15vwJarz9$4d*vo~8 zgj&fuSeBcf1mqzmI`ezJgZ!tMXaNXMPD$dF!)zl7>oTGg-R<<&dxJfunNXYgo`cvoK%1!N`mt}Xuk-niV##w%;ZRj zx(M%Hg)tjGzZgTijG-SUSaN^*YPIuw_K-+zg74wtn{DMnnAz$^`xG&cuv22+T*KZ` zvy0&TB4$%1k^{G5lIXI;si4o9KJahvf;6;JHLGC5($8b8g3qHG!yaRpJE@R|fMJb6 zKc!pd0z9~!3#)42MyAI>O+*5nt-F8BYZK-A!E*9{SiZrgjX}4oC zJRaJQonpI#H6TMjFAjqc1#4Z8I019PsOi0aQWvZ-ej;dMneP#xLf}KTcjOxHO{-9~ z0TH8n425No6j8I2=JLf@Y0ZHT$G2j9tp>z+R&$ya8s*;`C&AlnTIz;wUCTvMRc(Dg zz`YHZKJ_BKyk{)GRtZKs>WX^ck3hCtgzi=JhQo~mGHV;FvucG?N7Y4Fd|C)voB-;o-9snLnsH8(Tr#W2+P% z&(;#)tnIs06o{Xi^g5p(l+pEZm?moPxzafFquQ+eYI1?fGifB3Y7D2&7)jI_)V{RJ zu=}GS_e3`dhIYa|y3a$kQC(yom&bL@I7P-fpvxc{Hg8|bjT*a{YSQsR4sDY(AC4&tq3S02`JIQY z<~t@;JGggL5bM)&ePwe>W%W<0N2hj)-iE8Wbtl*Br)n!H39|y>!i*;>ej7gWVDlJ_ zwYj;u#m^32Nsp(qh&SC}5~b&Z=3IyL+84~}Y^)^f%79@KmRHH?3rc1L7J*o@SWK2h zFBwsMJsk394r@K+G)~Oh@kMCC)+U&cc+mb()md^;5l{zCo;szCi0=_d%_~5E2}zp6 z*USB>u25}Qt?!FCZg0yIORlZR$)?@U4prBey3;`pE9uu%s= zmCUcH2-Sd?gZ>7NlnB+h%=7sZtrnjT;M4g_OJy}3PAD^NIe{KSF5)yoe#gp|D&9=yKLG0|Eqn(`by;Wb65xFK2H>K&@5cs$#r)2$Pma$&d#3mclvdfzGF2vVW@A^5<| z%*In$Lf&u~GteI1$7 zs}K!mx69!cI#}D4+n<(BSIoNjUW!~_UoQ!j&W!QuEz6 zHRQbG)GfOSwfM_2;Ed2-Dx!<0#{xzqJes5HMvozjG_r~vU`-?p4*ERt-VI}%;I_GE z@2nnj;+)*wi#q1FxQ0-*m)`N0(YtaGmz~?n2#MpWj9-8Ju_~DRH@Y{tGdgq9N5Yd% zMwq^K&B;mpyg(kMH!N*8%sFzT?@lTrt%c%(SK+O2ooJ1v{URhcAkyi-2}zc(V_6ez z1+TjEG^Sc$fHcsV@uXSeW6nNTIniZFaF0KOGO4A^m(^jI3fQ)I)t$mPX^N-y}Wsmz|B~9Soe(B$%toR-| zICk^?P^gC$0(wH?A2;_LiE5kRR$aEpJQI~^XF&2at}=)>G?k*&~`$Ba?j^BjFEwT>QwqttKA+V?DUY^t-f6KGM7U4OwAR_Ta$*vYoL3=QA(D;unX zx{uClW@RrGNsON&opg!uiTTr*I9u+$q?3l+D))$K2DJ2HTwRNl?{=vQAm7-(%xry< zr}guqiM~pv5)H+;+^dKnn>zHH$E9Ks^~>|ytUK1atb)aKqoA}euP#l+|IDy*#p0!S>8o*tPcIm%hlD+Ge+{kN89Tc;jBYYU*;v)>UXWb*xyHP z@f`2*SvGU5YHI`J-){2?M_5Av+g_XjtKYB)n@8q_CFcrQ@l=wTH4<&Ye5<@93BYl( zCK<0YL_Wu0Vm?3J&-3ZJAl7vh^Ds6;GP&}x=nKz>4>GS~bRY8$?LCB07lSA4_qm(- zq=hudf$Axsq$Ga5zsNsMg2*#LDU=ankl9l0KDm2uwA}=9EHf$l>PGLIHE&P#0bV|t zjfxQavziwfF@sys5w)&gUoj(U4<3|u2qPN%gdV8WksJnPrO!s5t)GvWcn&SiI2Po( zHeB4MyWLP!iHM?y#?r1Ku+MWeVYC}D4QCRCVTHL|*B_dE6-__HtX9RP| zyX`kWH(1XlJNzas$q|6Yyl<7^)cmgA{TDM31YF;#>}QREaY7y_5>EE1#+-99+P@|F z_-;u)h%t@2`<2e4K$VIdbqAW11~Z_ryOhE+u+iG_h&kD(}u?!UyLIu>=RZ@?8B}y5l!n zq|bgItO^FVBJpI^NGXPKr~Of_ZuoVm1_fZCk%6?&L@UUP99v=iUJD}q{y&9vQ2nL+ zs|O-^z0Y6mt}5x3J??T5sy<@U=gW1@Y$4}5c0Q-R_Nicv;jb{pTJ1gFCgbz-NA(<_ zD8ZpTQaTsjylWAe){d@syTCPe_yuEl_mq#I%&NC1fy%1q{dmoY6b~(^~Xm9rAM0)e0&PW-M9WOI8m5M^gEFYTR zZd8!@^HldveF638l!=~~YV>?7)bNSaAdv|78JhS z!SJ3PC~uo6aUx~en^Gi9j_s5+D_~~wC3Za`e|zJILqnm|iEVWRMP)^a@*6LXan#25 zUbW)+8slPJuXrIXBV4HA6}NQOXf0I9z%!HcA*j4=vffK{9fK6ftV%!ULHfY@sD7J` z-ugSMw9Bue`EUd)248qZm=T?orJ7OHO^87c41Y(VLwKI6a#^=|zDk<$`pNKqn51|s z=F`jCmrZ$l1&3?O1`4CDsATN(Vvq|ncuJr-5>$th!l|~aoRJVu&%N*0h#z3 zPU7H`6DgDWUShpTnb|N#@5?aEJ-3aE{FA(-6VY>*bEm3iTX(p!hO;dXmgbkcSZ}^z zN%Jhx`Ig22?ND7APmv*ls%5U-+r{Y7NaB^r-lQj~aBC|bT1kL^>fK4${ga4o58Gl^ zlhJpv2D;7lvk{qtXE97#u^P`e8PkF{{Nohm+Pntor>bE_cvi1ZNJNRZXMGK>>4VQ0}SPd;(I4n zjX_oHZjkCdH=C*4tQ90_Q_R#Z&pqtrSwani2U#O+`hq@MrlDi(q-e8~OLIZ_ zoDx0e)5gX|-&J0OR=IueVitZK5%xTnpVn*L=(O*#Gspf@!mq@VUZ1G?Cl;ZXBZ97B zSvTB~L@w?OKf3)#HCN<~Slv2Kw1(h^czVCY1n(!kRCC=)FRxH$oYzxEG;*lPMW|6) z>q?8X)^!MleNz1aA@OVN{mMChr!pAgj?I)=|NcEi+}3scomaLLY5JBT-QlTs!B{%J z#BI9gJ==`xi)~%AK>vG!hSSU$>BzG|8rkbmB(Hv_(t80kRK>^j)!hU`-PV!aif`Ln z{j8&`!-Zt^b#J`0;nnLLxen38{`pN$A*i9Kw6xcb-R@d*NK$4Wlg<69+Sw zYC6Xv7lp-po1wjlpDNzPG9fjXM~_;&t{GyS@6U1{EBka;8+1}woX9edpROwb+^R8| zHwt?e5<4aF7cDVJ_Yqo_-9jc`A$ddskGwNrS%KN++KbNaAyeibGzQ;Z;%BOFHd^B}Lcb(qs8DUq4(kR5SH)cmy%um*PJq-RH{{Y?&yDuX#7+~7HXCRfP%L?R;RMUQ!TeSG; z>He?=Evvm;Er%P|qxgr6C##bug>@6j?WiyEfLjn?OX|G^E9t+vMWWvZTZSm8;w6iC zWrx9rqk6BsbNZvxdOZ^_T5~`(u0EzdQd#eawj{{T$8x>DHB32W+z3__fg-3$m6Wf1L}vAbc!M}6?sk6N=;`i#6tOmVNswi z(H?5G>4tN4+>*m#&?mDTeIJyDVHX7(zKzzj64>bGSLCr!muI3=v$HK`fw!yMONDxU zV_E?qEmx%a+%&(bz+3ZAX!2K0LN9uwTc;_yXI*k4AdH!bKX*#qNQ@Pz3KCbc4KLvj zNWagoXdOq9ESAIM24cjrWVWy%pm$IHFqeI@09v)y$<)4=I;kug`#%>{Vl)m{o$d6+ zNxcwdoC0k#oPa9jMox2<$iyR1lhj8fJNzz^&VG~O6lKi+0TH-eAOXk+5G2WWRSV5& zqUj>8sW!Za=jH~hN=I~P)8*lzN37qaAA~$0Kf8Ar=p}Z=-b*tES4FY%?)VzZ+#0KAKB2v;23~x<3;#q! z;dFD0rm&5_f0XD6A`h0YjgSoM1 z+#;f%vQYH50{XRVvU!@|l5>94H0E8nMCF^>mm?1-@Zpvvhwhk56io%vTIS@#DVC$w zzeERIiTkX1G1#_zJD{w|7@=%nUJ<`wc*eV|Lb>!iC>Ux^VyaoRu9iZmr`s!fIB9-( zEGjC^Xn=I7xQYDLyyL1x_9gkzKB%2y#AIg!5qT%Pt03ATa|@+*g|pfEK3(>cCnvqj z`GJ_l|Ce+P)t zLxhy;T9ucW1=O6g@0qDsnJOxrVV+0^r84^5iJcQ^D)h25mIJ5P~S||h6c{=sRVs8P^DBH@PL?hNE!uwW$)>yESM2NxdK*#9&xv?cxQmnifv!J| z{Y~9ndS2>Ap4U_&Pv7A&&g>Sl3yNedGX{q%=C5+*dHL)aw|GZE1V)sB&Q zY4Eqa@fVCBdar$GAR*-BUD0n=r^KUkn!-}GnZ5CH=oX=|WBOfmdQvGzN=OE1L;GPO zQ;iy>_xhke%bRbmF@DkeUsR&wOpwN$it0I;f^*o9k9^(p-=jD*fk0V1Ty=JVv&wbn zTYL+s9wzr_ZvER$G!TCR2+oyDMu zG;w!Y13|-MRnw^j^f|gfc?0#EneVGM$^qDu)k6im<#jd_C?%uN?J^pcF`s*8=byr? z%GH6;+gf#<=Xcx0@$HVA>_cxrPyLDvEAT8}6jo-wJ3syr5?u{5tpKisI}K@_48>in zz}y8+_3Z+xKJxB|#_Pa)CPj`{CEeGCJ%(Su*HlRk?G6~!#6hE=ejrDEYuE`<4`EYO z$a`cq+p4RVP}EMjoshUD)nA&cjX8B?GAp%#D?@YWg9g{lpMyhqJx91^xB5()JZ*CF zhj52}m%%?XiwmF~zR^`}i`Ey*u6Zh|K(jCv5fKTS_CoBrvAA)oQarl@ActARtT?f( zwYV`RgiEJlTU|>7fl=|Pe!=#O<$R{NUjkuZ2x`^(9s19eOV%DMOpb@ZNOinEf@h-; ztAAkxc3&a0XNkmAF@cY+wEgB1@{2w4zm!Zt;cx9SK7c=nh8&R`Wpt7Dd-gvqkI{L^ zCS1Drj7XTApVA}zn8yn^XLkTc$;4GlfCOZL;V839sOF5!P?x-ucwb+gE$ZOoZ+!8$ zPHL5Ij{*V$TEa2rGeH^sE*JKoSNftPee9DNOQTFX5oXmh{Qbd-%vLe<+mBmY%> z5>y6XOa*Ev=_kilBkb4KoFKmL4Qdmr;oA_l*=Eld!{&>o(&`*($f#phD)+kuZR>u; zem5I|NyLn-IsB#!LLAW5xzdG|jKqVe+rKN4jF2N%d&63cI?K?Xx8gi|$$o;TuS9~y zdm$XOU~C)Lzru4=Geu;LKXbXZsBQX;lqoFajHCGp$$TWZoaX1gb~&q|`jyX#>Ul$x zwa`5d@3Q-er3&aTczkL2L`yV+$N1gV7bkqzmVX*l%Ofs!=FRpORR@WV)&vuRvNboX zW@#g_NbB(ndFFXzw|%PG?^tdzAm|F6g_xNfE@`$F0|EU!Kf#kds~m#$&h1$IHXEV`kBfVMGj<{u~K?kUQ^ zLVeFmy7|1pyh$%|?gYW!!R2Z-+v1sTrcX57@C>W=tY$Uv6=d#~AS=VT%(I2+YpuJw z2QuQ_JzV79E+*006I zfl_y=z=NMOrOFpT4KB9d5fA-d9qQCkU7Wj3ysfa3aZ|m-e5*@Z*>3dM+05VM9AO5L zW5`N|l5^2dfF9A7p(MggfFhVEoTSMfqmREu2=JBbt4sED{=2;c??~4OjtPX_ndlvz zsg(g2sx2~g4|cekkEN9+=3`ryE_NmeMF=rN*GEz5r`_7r4u1Oj`V`2+Dw(BtcTUZU z(>yzNhmEe>uQZ^aw##-w)v-{bL5e|*L{a%uE9&v^Q_Vo_{nL7qe|)~4FD@@&C{^wn zqUy3yMC$I_`hL>=_cc|53XZf@+}ZV6duY1hLEB(dDWS*g| zQ$)3=Rx)10InOP|qZN}@6K7GKr+BZ>;PU%lGAinrvU?xEfoK5Asb9gHZcxT1IHX^i zdRowR36XkCX}1EQ(mq9$Uf7Rq@yKkB>Qej)+M-*LD;LAJSalR=-R>(BQ<=4y7%b5? z@xVcOdsx+3f&q_fO@(8=1O9@mafP;d9WZ*CIAoZ330{_agMY^&2 zsuNHe891tqRp#c$CG^vSp#QG(33%SN+;oHck!x4lLktJX4*%tZOSc*$xnrEjW!wCl z9)bp_QV!3N{jfwh%$8$NcA)%cXPEO)P1uB2kW+<=OJ;U+7x2wR`)q?4siKZUAUC47 zEaUh025tL)FaNK+4=PIT+aQom>(!^zC7~aFy1BboftGA|Vgy(h7CV7O6tJ~JoRL7Y z`7i95iNf0;(#b$Rl_3H%s*PCPQo{wC6Qjbw#u@VkcvAHr+jM)oM4h_|+@1b=4R$42 zRX*%klL%Y8V8slzMU1>kLTV|Qq-lGGFdVLY*s{`oyfPf{CDTH7|D~)^o{nAL*{+kV z;gT&|-$lgfNOM9yoMwM7$Pn=yPozQF$LPI*1K*W_@Al)(VQ-XNvZ34FonZJxywJA1 zz~vw?AcMWq|r{S#2b7f5DfwWE3PU&h)I1#nmP zN3l8u1Ws*DvN(IV8Y!xo5bV}7+0`TS>|->in<)J)BsiWe20`yL#gFnZ&+qQFV&HZS z-G(na1rbTSOp&}wts&(abh>bC>@CKGJZnw zT;W*+)R^2v>4xyugOJcdd^d&%6;0NVp>h=?Nw%h@)EGbfTc5hE1!fdO`B*qZAd`vs zQH*FUq5nae&3}ze+Vir{K^Iq)1duEclm+0nyay&~(Dcy1zXS4tLylge;C|@Y{g|Eq zrZqdir+Z+pQm@jthMHz#T)2kKdHoTY;EPWDFOOGBf4B*MZr} zaODMeIdPvJvpm9Tn?wJaM7cvOr7Wa8zS35n^;Qa}`MuD?GE<8GRBkM^L;cbSkuj)GKQYkcnWTBv@hKKGKV9bj(l#0<~ z3POp!x%%X343osh2%fiGLUl8QbI-j@6!q=&dTrqWcw&fy|5F7o=XU#b%eRKKP@@hR zMORhr31HvD&%28nHY(;-X;_lc>FY+-g*#i@mJ|=8zz0LPw!t-x-?o#}ocGq0y~@_? zQIAeT-$mny{K9%Qg*$lzU{xQp;p~i^+C%YaI^N^+1?v{ABLP}T_l`i+=VbRlZr3#|?)`mC6w5`bzIAzn$$u<$|^Bo!;ej3-B)pEF> zkTH#N!WFDWr%B`xME<-#TP=Yc);Rp}FmU(P6_(g$IhIps*w%?S8~qB{#FBPtlcM?z zE*ZBcCgk2>FtDWwqUaI{1fGoapAd@^TM_t=eSg1Hw(-~vGUWyLLy%@rA8#4nN1?kv z4)3gzDFJrCl28cbrSktCOP%*oL0gvWdQW2c;@$QYSi?5RrR=&VgEVt*N#OrG1+<3m ziHf4Yb&1^;Yz#;wy5~JVjj4wsAcm?}Z(@*jp%6C{)WP}|M zijQ@?I|iD9`jz*Mo!sz`+&kc1(9xt_Yz$-K*lvhkK|1KR`p*OJo~?5SrPT?UKU0%@rFhdmbQEa;+MyXKATPvwIz7`rb-VC5TWf+pK9W&uaeB z$xa%c6Y}06+M*aLEk588%^E&V6E%UGRA{dttU~IfkmO9#=P!F&tFM=`_L5P-h7ibm zJ2DXTFXc6HIhZ-RWof2}u0z??5B52fE)0af5{7*2k(k`VYw2_U7{SP{R@Odq4tO+O zc(y_OPxB^TO~Oxu;f3)3yoUZ>FTy2{XX^2WgfF`x{>Qdf$Tubk)W!2K2&5iheX|9buX+H3zxt+tFxoefspnin}+>C7S2_Ya{Hpi_lS>%GHU z;(;Fw0LnF}?UIi>**r z+#RIBd5nW5dcfrY-xXL|N&V~D3`a5bDXu_v!DLVf1k#9}w^$w?zW@4?y#5kv^|jY& zoL)5Lk!+K=?_BymFB~Zc0?Fr${IdOfNs>U`dx83MQK|K}toj1cyCAL7z0%J`w+~X% zj^9_oVH(;~yNldql5}V!&U2%q)Z}{kCGvL2u=a6IK{bT~x;lxRukZBV3Wism?m4jc z0p1*8+(S5ZLbsO*NbNeA5e{3zA_qk)myjo*O8_=C%FELuP;`Tr;DGKw;m~vif z7(FF$>dx+bZChLpzTEIQhkMh0h(Bw*PiD&>UC0DA1JhNJQPQ+0p?aWejp3u~^n#Sw zPZ<~>l*N&`ApRqN;p)~PQOxJR28lu{C*p^m;kQpyrnf^Z6ac66&Y^oZI@8Yk=xASF z7Ir)WflO;(u$H&}qV5|T^RpT|FMAE7`h&;k;|B?_>gu$svb*vz6H!g#qu^Zmz!N}i zZz5QQR6cC;$^))U$V;eN?Y|#_|B)>I4%ftlKia^Elmc^QR7q~^{O+^r2>}!7P9Kbg zxq|X{{{U|5R3?h=1qd|YeE^yN_N+T_Gt1milrBo1G}Xd>kuo$*(@wCv3(sQ2!ZDb1 zO25sj5m9K;gwW!tN`|Aa47?_9n+LvDVwvYi!DD#^1qB%=5Wb+|2KPwb%New;EIJ6e zE*Kt4GW3ZimmQe42&j6`JYdLu~yx8ZSuftF#S}_cOQDi zfKLhe)H;&u_Sl7L%AHQ7xTXdv{cPe@_0Bwa`E9eFXM}0s&2$tbu~#~aGEb9c@XsiW zdmC#Ki7sZ%Z6v0e8-HdrLoYW5O%xM6s{Lq(+2Zq(>{s%VUphiX>;bwG#J;uhnE#_R(B@Kjef)aRIM>yOwTu{6e5%(_(6ta*N zD#Dm3M0|)C`hu^iaEEo4bh}IVIIP?D=uQgc2~VF;^?l^ib9xw4l2xv8=R{VGi06io zXbh?O7=jBW#{aHe#9uP}kb?{~&#{}twyJ_nB@|*&0m)H%w@xW55E47`Mh5r`=5ZCylbg31hVtY*8c_go1|wq%Y8NTWY)hN z0kecUK;lqR>r1A&1gV$AW`aNqp~;LBa_z6u%LtTSg8(7K$9jwUFHZLgfix2Q zJq^Fj;<;&3Es73Jg8fV0`8)3)s+-m;5=Jm`lRQ;>z01`Iu%{0W{2tz9@kw`s> zO79`Vd&@@G^=(?OXWe$R@gB<%EIRMa4S_#q@Zs+-TF9>+edOV~Y;d*Cd`vB)AQssO z8q^*0R!J`==Owe|v_~?;3>&?w=Q~D_cNV*RAa8SG7(Fj(-Gl0{ zxgn#{qnJ)iZsIz#089^@6gZX0-aqK@G(9dn0a@geO=c8`>LYY9{a)xI1-KbxJZlys zS@Y61mB2{p>?}jtFizz5WLP1YH0(5eRHwG<9t1yiD z?f%fXTzhqM8>Ve(bBBGYpR%^)ee~{{q7&cyt;^xIom>|mtSSmqb0;wUhQRMerlqLT zx`js3lrE$6=?!D1YJ-GjqjT(3N@O{)5$~Hu@a71Z(P2ewT&ExQJ%E3hp3e zyyc>sz@oQWC|8g=@1nS$$UexW_%}ZY-ASNQhPWKs8Wzs33(^3~PABRZkJuFy01v

13nKRkZ*wPaq1M2eyg8A1`>HjZ_o+#KqClde^2~u+`!k;)kdJRbaFRFtj_q@=sM5kwlKySuyV&h7J_ zKIb>?AC958V|`c5`KiU{*HU8G7{nL|1Oofzi|20;h$|NG2m3l2{G=vVs0x9&k9hg~ znVf;=+PI^VTt7+O_9m&1q&2;yB>{?vBn#(5nJ=vzs=tcap5fA83%g&+*74Yn~TQ@d<=D;PC9EdP19kj^$h*HwQz^3nQb91e^5{`OEq;s`3OiRX=-gd55CC{em#M>g~Cp}-H+i)$J#dnVj$*`2!wS`4R zO5qk;XR7rmXctDGY1TU4%}!KkD<+9tak(+|_rqkkxtG#q`D0d?N-eCKm&+<_Pw^v5 zSz9_gMH9QH=H@;W7P3l>sB#&xbnEi&c46z=RJ=#cwh}*`9BRK6%WYI_5Oa^T+-{cx z1H)_`yAw~ zKUbFZa5DSzqvXAp7v*4%#(Zl(J)6nU7tsLX*_oO5qKOpryng;mcRB$?EYTq)$wtp~Bs9IW3O9#;Mx+2{U@ zl=#Rf)*L34obj^X9eXw#<*AI4Q5=ok-M6bX;;c_^iafJU6^h}pw;oitx7?a~rWPHY zCR0r;x!E~4BUoB)C#(2&WH3jQ`LSt$_Wpy^7)nL|gUxIat1Ddl_qh0-M4q)+$AygM z4117OOHB_nN*hdU5w8<-rs(kt7THz?$69*%=@0H6=JJ*~oH4TzW4p%+JPjb0=T3F7 zoLw;WHSTX0IJwyAS8Z3`=Fij?dA&@eoU0Mm8STvS3J58uq5J8TDPS){u^BQp~qE&FkI?@-csVDCSyb zIg3Uk9h0Pxt)kb9);A;(m+2*mX+gwYhn_mE_zmGjy+JgAFn`=Ipc4nk4jDE^7QtToq&vOa;g!jbt)&B2Fff zS7P?sdh+eem=!wu3Y`YDvwBt?^_N+QOR?zeP7WRVQ#3*jxXR@c&%I=lJIOsRds+W* zaS=eP1gtr2re!bnbp+P(iC&aO3n3&858@Bnp=BsTOW?w zTc7M1=4h0^%C21bla>?MN1luS$TWtD1U*2gsb=+s`aTyz9o-ahpPxU5$9Ba6`D*oQ zJr2{S0UdkgIdA@48EbETlWX=m)Ll%rBcns!$XcN{mQv6x^|(9tct3+PB2(HsoLhYC zikZ%p$S)yADdoQ~`Y-Z{L^lP$?{Ynh_=+IpG`olJA~SBC7SHj&=fF(+!}j%yqbafC zk0!kZZwFj=F`f9UcDtn!d+U*R9VA^0uQ%nC==HI#mxVU%N3TNIF37Shj_koq?xfyN()Xs3+fDL zE(;6D^b21GLmwTvect}fG&1I@p@QBBBh>#1G5A<01Zs`WVIRbfO#?6oCpANhR@T9L||>|RVq6UU^Lmu9aHvcIAm zF3h>_YBE5qrgK zIxcRW>AAVkyKLh%l6H0+M5Tr0Zs*i0+3%%NX9u!JlTuT67X>-{ZHof~xp)@FE)ox7 zcvyCR@s;;>c6KWCat!6=(FfI(p?ZY%j&2=lx+l_N1O^6rr(mb$D@zT<|JX7|L|A6( z2uI^Mk|n5n8M~CPV&)i+hSLVTpK}dYnzf6sLxi-IY@2mfG?L|UVR@Lu#1@&8|Kz2` z_XrKe<*NuxRf$nZ($^u$UhS{CVLXBTD|?^yZ21q`CcZ|J>*398vTrg|6^^@$ODcZU zo0lCKjUj21dWgj^=YGeH0HXrE;mkgBeh)#?k+fd^sJ?gOGkGq@f&SG&ozip-$81(|*^el)^t|k9zR$Z_JCq^4C%}fWwD;IyheAQZ_?m~8 zmvFpc)J$tF%2@U&H%a#;Nk3llC1c$=ZSbMHw*adbk5okYc2~q$S)%^!0fyLtY6V=w z^1G=yTSvk*_jtoa8+@>DU|>8rZ+*mKwzzgZM(U%sE%UysS#4~M&}m6W+3Q9x1u}cf znLa$0oY+S_Fe&!%_cNZ7xg=rn5r=+-)JwYsjP*^!dPhYZ6^`0o14r58jfs4U-ieV; z&04CSG&jbY(XYRJm^mZcy^w7Q!)~EVmCewBfH=TswA6fY@9Q~YuTN8GD7@kPVeYv>`4z61=?uBOOZ9k_ACiW#Ca*|hc7HEVevZ^7SJT1& zy0EFAQ(&|F=67we*F3#Kf_+64oqWb){b9S6l5XPcxI+vXuN#H3pX0cr7?OG9GZeJf zGU+WV8nXY`+OLmzi%Z(?pC^^`M)JASn0LfB6=N|P(p*-4)u~^T)2n9x7^N)FWygXV z!<2ffeg3rFd)1|Aio2&UHq{7^W+q~7uCL~r17BI10k0JFuv-~Lf;rQZ-NE0BjVuqw zxXpBRrdC!k>R3Z=ephFvq(lu6Z5X#*wOlO;Y^c>}A&C0+YP7NOTD3-ys3*?MNP2$% z_ai$jw|N9pCzD#aQ}UmppIjWQ(bdVg}d(nSZS<2gZlm6JckMdzH z5^sq18av}mdy?`VpKf8W1Il2NxZ=<(67F#HM&Q%0zuTOWGXQ@sQoyk@qkzb&^t}tUt49xi_`U<(P%tsBfyb zyoNeL5f|I{%10dXl-MW|Gc&U_euvog)6V%*CXO(>5NgRktNU4TA%f?{g%v+~b*;C% z{KnKvnf6x)IipIrUk&D{@9V1x`Bqat-yR!WF`E&c{3up<63yov5Rpo=)6&XCe9}Sd zq6?ER6zZ#xIh{ucR!CNY$~ z1nUbS9ZihiOCDjfgfH&Zecm~2m=?T2nD@m`uvToL1CvW3y+NHZw%D!&iQHdN@TxYA zmhxf}Jkf|< z!PV`Xsk2n11TQ^3%{qsMZP{f_bP>*l&6nAxAlX7aNr1jS3A9Ed1k4&qfH`f}hVuUu zbp(@fAswhYI6-H;kM(oDx>Wxz? zF*|GSHr*3;7F1SXGlF)f?k~81(|r1kfkq5{!`PP7GlsZ(WS41-q(4cNordWmq%(h# zIsdXb?%^g+3v;ceXzC!r^h^26CrRs*H7KU4eesU7?|Ye;{uu_vnuM4Cyg^nB@^gXL z@cr`*LPL=*rMHhwcOM(i2_w&((6{b2Py2ugW0ZSXn-{JU4a3&@jNhpKzDY~Uwe;lp zU2!y`GkystABnU++zJolROr28KsqP)cY3d@!oN>BJ!Jo&`r7>b`(;DXRrxAXh}7;M zVnOc+mHzJVTO5?;S>e_Sz9^5qT$`QLhe9sktF`8BBGJE}mB(GKU3__k3;o6z^3f*18|- z{4)TlzXRZua#PwMnaHygt}(1VzliES&DZ|@3PFP$aBz%Ws)}n2J_t?J<4JoBaMYT5YlT&MHU4bDbB_}^Inxo|~ok(Ijof5{ex;#H5 zsBrzeDOB&?yQj9o_KLI)Ma1_$HovLJ_HLJ8Z%1v^$;8i}KMmX>nAClXO_8ttNse2E7m@P8sMdzoirM~H)|V(>3NEg1 zAG~ki4~L7y{d${@6Ba??5dB!|y?hDtb7fyYKhz|FQI} zS~JufmemkxR7{6GjgC&g`215($cf2mlD}_f>_Hg+yu6%C7@bFmrewl{FaPc5@PJzS zFcg7*9||6xW-`W9(x|H3)i-gbaiKEZ!@V^Hsa3wdxo@sn>}0B$7C>zy>8i?P4q-|d)gjv_W3H8`bvyU1l5B7i3T2mV;JQmAHPt?{MHPQ?Abr zA2bMlr@g6R{kUs$&OaXRIq}E2oZRRVIAw@)Kj7ACsLzU_ijs#V7Pcrc>Zkkq^=qG| zETd}4+_?Rue1zdx*%QE_!in8^IxTnhb4GJ(FL=&R4;T9tHLu-=7BZ;e959friaMvd z>Bn62wl(xoSy|ba;NYKo%e{u9CD|2g;>^{*1~uI!{qPyTvFZoT+kMJ2c3j;BC~$nT znmb(O$Qm0Pi|ETyk5Vl)vz%+b{qEg6E~hj*u>W%By@3XUq z(Zo8upL9D7@IuF7aoBpBA{mv!)SIo!d9Xg(^x?)`LKdCtZ4u1+)AinJRSv-_#YRtD zjx01>wnc1@DTIA2&QEM%BI}pB6Nk&KX|Rde?lUn3o^IAo8l850#UL?i<2~OW)Lg9G ztVtB{!*7q_B{<6EKc0`!Y;JGA>OUI&>(_IE(=}E#b@g)4B7*o22w|nFTK3$|w#5of zZ_n*vNPT_#I5-+IVGz4>n1GUI#I>_YRnZ<$-Jx z=GwD@?nM)rYZ~cTIlhp6wn1;bDOnsN9>K&Oh11~X0yX~lXf|lMFa0jL z%N7a&liFK=6)Bj1{NL|n46brJ?mP@2;Z#^GHRu+K(aYu=jS~KNvpY=&b{*l*=3vTx z#0EU42R2#MoZz4>*H9nnL5;xuC`pUT~b)lU|W09@tZ;E>jPc7BfHFy)E9G*-@ve5BRE zT>ZW@nX|oK=@kMAB_%@ScJn6Ccst)3rdI0~6HF<#0~;r^ZEt-vLcsOp*4?`eb)Klh zweEtlDH8EwL1ZwI!Ek17-@YBsq?xI}80&hVywDNVG~X7%Z8ditHsZUv=HRu-TJr3Y z8BSjBn6+5@6V@)ihNJD-?X9i1Ki^+l*^A|OF3|5H3o-4CGOuY-)O7X!_z@jAPL@)> zkR+$MlXtPm?C${Wow*j+p>S&I#mHSlnS)$U_O#&VW7b{#E;}tW{^WwOwyOidU%otD z9mp=Xn#X{Rz~a;%N)a$-$j!yI)g#Wl4QC0jEEmHmu5|qj76-Fk4CdW&DgNUT%)xR` zGA5|ny0D)cH%M6{27d>TWah#FSa*pV{O(x7NuGQDO&?7_nDtN(5zS@!9-j2>`5QJ_ zjhKXiZg%n!K#|0%06QALSR1D9D4<8=euE=%93FhXI;Nm95CTcrm_b&f2U|V64 z7C3&02o4TDJ6?>tdhObFw-|Z8+qo022n8?isKN2KZ-nrbz$0d0X_4E+vDRYxy_3JZ zPUE^K>mdHo@o}W7HK>4%GmU=bPWyB!+2I%GrgDh|Fu;MgxB9 z)76X9P3FhsZfU=wzQ=#UBA%J0qpQ2UoEnEDvbG~9wyU2VxqW~eWZL%TnIj5&>AhYN)j z=dk@QIy#!m<>)bTwc$*!u#`LBup(E3>R5F+;apZ(X??J!Y_~R~W%FlVqpP98YqR!} zOi)npU}M}bH8r)npxpiCO9YKCow;j{Od=Y;^T8Y(bG?~gpQHJm!y`1DJ}<^P--Lq* zyY&;Gn)Q)lxm=AHG;HEDVHH^Lm55gxgTw)%uGP@2Ku^ob$ze12;{lBZpF!zqsoD4o z2??Fug$~g+l0Z+`g|lmG5^vtz0X8%Xiv+@Y-kZMt88nN9kt^8>#w8ucE19|9xUH!{ zAUfM_BENd|>ei@vZKMP&P;+l@hluYa#b=#Ts&5OeSkc$;rtlG>-)kVmHYt*w{js zz8L^{Lbe1H6cm@kb^8^bg%m|Jz&EV-o-$YO-GO6618o-y`}ERMGvLO)c`IgPhw&;$ z>x9I_moHwtZU6QJh-q+aY$t3#NxKMC2BkcY?b)W;m6cbbqG)g^9#@)(Y~mB>HuXL3 zJUiY6BpELqC%^?|pifr%iRH}mll@gO9i4}!BSrC0z!=mkLP7N)#5Tn{I7ti=cz3ul z{;RQ3rr1axS34g%H)#wOvIgVO-hM~p0{P}lm`zUXS1cEfCc_Vs1(Zke((QS0swTl%w~U&GIz zp7FvT@8IK$o}cWetClitY-}*7miTXNS+EC8R6Fnfx+}dk<%L7+N-cbna?oGzjp?|Y z9P!7fc*&;1MfjtmCIJ;W0x&p~&i5MCPGM;s?20)-0w=VH2xd*alf7l?U88KiC~ZHK zu_khNiQ0=xb%v$!)+m_k?em&V$K4K2m?|xe4#%SM)PM^A^5rnko?>Igb4=zc52(tO zhig(&7SBO^BL<%tQQ-6>SM zR$E@Y;N;e{2YG!pJqvu6RU5FLiWu(tGl3 z%ELusMH-Rl?D!fb-If0a%xO@fZ`p~i6t0J`(D68rC?13=%52MLAf$X)pNsr20G|M# zy6X*+fnZ@&ykX(u8hX!tn@YDEVb<3ygAfhEye)*Q{#@rO<^nUV%QG$Z+rhW5+Ti5b zajeysgqqqF=9VOzWIk@vfR_LnY40o@V61(bmNW-c{dfsYwCX zHVT^hdygpF=r)cO@Z!<4ijo2`zJOlBumPKDpz}TLhtOc%Y|Yx57j45cyS&*VD`{U4 zNR6%^PuC##A-{CO5k^JbGh7CExOW7e&9^d;gxSBjVa+s7gz^y#0&tt9g~jVj1ex2B zR-&QqIS}6jtJk>RNl6bA551LZTpYO|92KKFjj^r1^RG28FxrX3C_>viye&tAR40AR4#8b*H=9UT;X z=yD9ZT{?ltQDg|GNl8g@@$#Y${koNrK>J)oWP7Ut=PoYp^B^+*t;54bsQrk0JT}d9 zHr7Bcnu5ri#>YvU4WGKWy57LT`ZYKh;d**7KWcZibb{dDvH;MPx3{BF(SzQ%>{rVOdUGEm!BSkLO>UnlJ3VN1C$R1Iivf3=YR>)F%rl1hsT?A0H z#BBVPiAmPUr$#81D7f?vsNXov$$-fxJMFI^06}_jTQ58|pWw445*`Kar9KiQcRxKb zEJXeaSAeMY9{OCALb!Vht#85wqehid%tWRl^To+3Gd`2r3o9!YKLTcIHa1+3FJEqj z^mZiYb{ky3e*G;pQ;%b`hleH1nl%zGE_|Sp>(_aptW?#PjKlk*V`5+jajTY?XpNSb z;;;WEpwc%mN$xIIe@it z-o6t*fI>!T!E-iLG%VU8l;w$PUI4>Xw6xbfJUkG#8d{?p@FNmVGaZ;*wQ{R#*$S#_ z);u5fUnCj>sb3R+@!~p;;91^D4FJ5gvGNdj*Be>cfRWy>20%@k0!b4A%B~b?Hw7Zq z*Ti`kg+|6Y?nl@s$vp>kk%`>~FrtN_eC?%uC%}J=&?OP=Qk-HkxFAKP*v*m<->TC= zeK%wW^NV=&=n-<-vbznGYTft&l+Vlt3F`g!Cj#b}suZVwoq`TSOiT>mNm7k8Adj&! zOF-Hz&?WEOz1!~ybA?4NP^GjiCMwFJ*G`zDQH@at+ZeDE7T`+JwieUE=Z^WGNscut zY+Ak!)Al)UR*M-J(1M;YR^^B!uGw|VDMu$KSGeOkEX+jSy?X$-K`#A`H^`!iXuqbw zmZsq2iv~6Gi%V&RoEFmGGoof~eZ$Y7pQ0 zJ9Zp#iv7|b&%VAsm)#CYW}}m9?Du_afl>k1`NA`9A!PDwlp~7-HuDBe8wLa%3I_F~ z=zNiEmWbb}Xjpd+|MdX7UAxkasn%B$r*$`EhMQ57L2U`nv&Ab89I(%nZf|>XwwZa^ zU7#zz&=J>EDLy&hD=nA|8ZZ(MG&%E2!MXm%;)nqSs=Zy}o&K+k#RteYIyi8Nhl6mp zk|`U>W14{{D1V&)nL>_&4z-+a2(+Xds*2sKO8`?|!7F3QV%wtxgOE1qrR%vMA0OWf zX=(lAoq2yEejm`Upjv(j5C5GOoH$hE81ntM7Y=`OpP_8}rb2B!n)&@MA-wu`I$Vwa z_OWRZ5fL(9Dy;fnO}L$!f&uR1HQ)(niFJ07$Yyslg(;*|HVq0fep@cPGMfkehP;3- z)dQCIrjJIm3QQ?lzxU~n(#*@+92Diw4bi(hIuq8O?TF9J&RW{o%moQv+)op`1vndt zYVFX@!G9DR!J?exdR`^`V9m&ky7yS^}E+^$Y?xxK&kZD-LtrmqFo6@P3U;H z|M1t1DCc9s=l^??{7_u@S_cSz>fmg3nnofIXU^o?9{P|n(CG5gwqb3l0$Bl6SyW-dL(ADSbi&uXtH>Y^FvJZ%-4*q;GukI4K z%=)wU#vb2o@VYZK!ISG+=(r;3TZ=VAtdGdGaFSvb81UCItSv2nHZ~@!#Z|l>p?Pv$ zCf3GDJ^vE&Fqjg(=Rb9KYOyYak3)lKl`JeQ@-II0$p#BMO?}AA!z5q|b^JbX({1he zGB>K;|3KFfUNr>x)UQabgsC#x`ki1>EC$GzdD`X9LC;&hVa$A(M>gRsvQjEQAHr!u zLr-q-y^=nNzg1865(kh9gE`I^d{%3 zDc-8B3oXxM zmN{Pg3P(Y4Fv3AoTmb#54t%?8g|;fk-6cTOk*+y2bhNbxDGXPx8ee^F{@X?twam9p z4QC7_aLMrCtL7!lAko#ho+k9;uhTQJu@(J7QG>34^sO z>8zb&$tabm8amaHX~?M1I<~$W5zvnGC;Q-*5vfQ{UnVv zuJ#A?dF^z1l3qTY#+G>d_CDZ}Yxk+ByrBUmnnpR9(y0sMr2hn^!4b4U zODn4@KcEr10NV$GBXro0lsYGC_=SD29$8eBpC5oP*9)2nJn?dWCIN69j>yTG1?`C{ z$7|u9$zdE%X5N-+be+< z+`}tZu6*ONeDL-H!P!ju0tj{t3MyLKE_6INYZNUlEesk}T$(}3xf<0Lc6NHu2|&>I zHXSXQ$4p~VE2{$?2ITq$(Au;B0>C=71Fr1XjDpSaq*d`5hWO!JO9-3kNS}d9rb0Gw zOYeGem?euDcBt1Zy-egmNE*4?Wf@+3BxNk$sWq~j^H{W-i zh^>XXQ3%=%*d;At^olS^$DQR!)OxTs3`$S6l44hh>1a5>d!!2Pc5$rl;^MNyDBHKo z0PV+dHMSGDW)yv%Eg_(+ku$l*a~t?iV7b z7lR(v_>m#h80#si=&JTzS*|5{m`DoVOLStEt$kLE@2GW4>jP3ca6E1u5 zDm8|tPT91N&#UC=wXANTbh-Z0jOa;Mti%wGHIkp&8K72-SCF8fpx`^(YFIf1`KQ2o zQ401LNXzU-_OBj56$HYz&>52{rCRO8o?CtJ{Y1e0RD0tzG3&*aLb=lZ10O{VM{oCw zcXxO5 z9Zh*1UrCMPG~a=R!+VsiT&S0ha}mQ~N(|!PBDA+UU;=S&C!Y@|-QzyrrNOVrZQnPU zk1;c=b#!#h2i19__R?*_^-vwin9t{gLw}@n>#x;#^LTe)Zmn(;NFgP%#pC>sD7) zA*(i^Ek>&oD4z*nFo5=l;(>gk)L189*u?4Uf$0aGeTN^jEi)JO))|Jfr>5Tesb789 zKl%wY>iVxyoWS)k>!4BhQIx;GY2jr*;rI~*rFYuehJ!gVJm=Mi6O=%|!0|Jis50E6 zZ~q~aC<^;d267cS>Xj+6y}Da7e$037-ID-m#nRfk0VKua-Nm~^M9K!JtQJ#GtE#GY z_Mc+k%>kS-!Sf>7 zBUGdeVG74x)qkd*+8igke4?yIn`17j#Af|jcn-gTmD98LLV_IS{0*y|;Tum>F7`z# zG1MkT9y%1(n5f%Djwf**8VDO0q&caGLf09pb}ntP-MQ(C-w0egz-bFOqBz)GM;n!! zecfJF?XK=a3D%2U%Dk8fw-iW)it()*K3^l9`VR)+3Oxj2gJcMDz5I84Y!ed`!Jp=c z%H^DN>0LUH=C6M%>(I^;1uUs9~>*Dmr z5Bpd|Szia5Mh_|tU19;otu@=`m)B*Sc7%lqK|&${4otifz6t!gVrritpO0&3fT zcc_n`e2j) zrVr5oaPJMo5?C6LnFcVXk<2YyrE~^lU@-Ie0Sq>;ajZrDjTdC)&2?w2uYkpctF z%*F1)BxQBNx`BE3UtS&rJ@O5Ascp-DdZDvA?HTZWch1w_B!lYjo%)dm!d`kOtG(s0 zTV9R_zXBNvbPi-50jP+-LbhtY**MSdAaczmjXYisVT@-q5?siN>7cQDPN4GgfRfr&e(0;k%pk_{0~};moHz6ZekX? z9Pe1Q2RCOzB1cmhg;T)N*!my7C(I z^(s}TyCfvyV9O(3Rbi{@1MiUf&h{Df1yJHTp)WdsxpzGMk-U|keBPC+b7#Ko#*G{K z%_SesTlu5EL`+8*$tWcR$`A0UE9gFCp#QHlK`wi;5s#d_3yKk!^#T^0F2;chT}y^x zZBlt$Zzw!gJ994=+G85NJ<$fVL=D;RZ{NN>NPgnnX`&IihXE4-0`X(`m#s!zjVqym z2^Vxg;-{ZWwN|rOJ{T?Gsa82Wff|4`pg>YjtF}JKVGHm~b~x(LV!mBGNm4nUC1goL0)T28tiZiCqx)}Mom_k2P$JBwJ|dfySs4rFw_R0$b_5g+ z^(~AN(RgzLaj-cl-J2qbG)lm+65W;PKLxlqJv%E5_81|LjloMn4S_de^fZ}QErGCy|MlSJmfZpx6sQU)n!7(1QdET+#RhW;5Jn z$maOq1X-G@>gxVO$KCD>dHO`=5?I}t%}tyi92g68>WZJLS}Ty_25O9S!l4)a z6<5JUmO{UJ^|AAT38X8{cEn^wxX|YOx@$lv-vX^Ua}(-JOJ@x4KLL>br6bzUSy>Fg z9>4M0=kS<<)wSZN_@#D&oZl(*$B+B>7r#9+hD9LA)cExnOm5ge^`!P=AROa^%2+VM zC<+5r2F(!;NVI_KcL=)>c66Q2_d;0(y%R+1IlygE~XYL#{skv(WqfgeuLTb97 zhXIBLGc4SE1jHRo2|@FijnPtO8mZ_XaDNFpun)-kxMfwh<~zE(gP(b!1xH6?&8ZFD zx_$c@M36uRqj~Z~Mtz{I%@28sY?gZ-q}CetQuEj>)%jp^OA{Oc(sx)%PyNPW`dwvm zcfc9Y{nwC?<>5j&d5@CMKP7xETnTXT^78UKCk!h99F;Ov-*$>+yz)$>)i#( zL`|8Lht$+N^_a}B0Wu*?sl>X%hXJ0ql4bf%#vl*^s$!aQAvI8EO1RLlx3}lgyF-^H zReLn!2R1-&o|f>~*x1(Ip3cSDu>yCx>QLOjK^plO_@0$zRHRN1mL&CH3-6vXE-)Ro zm29)o5=LZ381gd>U0q#sJeyU!H=)1+;p_q2_Rd`P(^wYI2P4J>rco(LNk$vThE?z+ zw?>R}y8($K(O6|=Wrf7X@4CJUq0r=+zQv^_1E438Qp_*3Y)?8kC)rfoAP;tpiTQ(P zwZP~eK%8byQ&3S>jAi#Hy1Ig(Xr=cqc0?%#ax-un+h%>5$p@6e?>rYQb{!i#8B}#P z^NDDXf{gWF4xy+z{3xRRh7?HW)y1%b%I}m&#(Jv=A=3^(vIaVR@+hsyzJbMdr$lNc z?eQ1=cnmEH78e6h%s*s@@X%p_Vu4LAF!nV{R^+*89;0rQdsXeYnX#7g8_{t2G3P+}4`g{gUwP=BB4xias7Xpl@CpA}>~?`rrc zzdYxJ7zPbL|G0sZ^2K~IEk;dE4N}8{kU}_v@*9JRw%u*2MngU@mXHPkm}SWjrYkb+ z_4)JX^#x!FtF|~=asV??=kzy)T|3Y1LEB*I$V@-cB&ykK&G7%A3rVD}VPW!f^TNWy z;#Jw8J{75$e(rop@3)Buu1W-WlOXKE4UoRre5fiQ7W^{Ktwwv>O;!e_Js(5_q|qcN z7fNL>EC559a9kuE$Wd>DDlk;2k0W?-M9FSE@DQ}dd)BnA$e6Mpd-eTFyLFZmYdbq8 z(*q3o@67zpGT{INQlZ9+R$CyT&o+WD2I&Vd$%aeK$-mt7K%qJz1HAc=iVB%mgL5Ez z;veDhFAFZW=7bIsTtC3+^3X-)YUVx)Bo_>X7K-?Ilk@>C?I$vRr>V`&F7Sl>!#M{L zPdk~@|IhB(I+vS079jR)nFQP=KR5?Q16k=Ch2WNL0aze7BEo1p1$K*+v{2D+K7?=t zh&@jX{`?SnB^RnNAzH#fG7jOADd>7|`W?3$2?AE)(g(p)1ci8~>9l;S z++8o7+=1K~>)Sd605Ol!($WfviHXX3Vh@O05$&7Y<8weVYJ_d|d)#DCWI$9b@ZNN+ z^TxC%I@wc5$?mVn8}+53yggvW4M$!Dk*L8Bml+Wq>|-Rvs?JAvdU|^25Zt;|2Z%Bq z?CtyiLKapF-@gm;VPZC^YC+P8+aR-3DwDj<&x20-BBmCn8wo&MgeKx4k?QXxWShB-Zr~ z|GU!(2agTm(Smk=^OhkLD^RMgO(AiF%_VNQKppfFq%#R(Fq#!{Fa$g^Va7))OJ^|~;{s_p64X`* z7Oe0=t%OjrM%Esu>Bw^^2YsD?2^UhvJ*RCwjhR|s&n63jjZJl|gx3k|-(V;$zMBo+ zRy1;X67k!gtiivGDC^vTaohYitKJ?Vf=Q$5MScC%0k^7foI#i7GsoS49>=YCbb6C5 zG!7feNsxY&S?B>^XNb}(-zG<*&qj?;C!71!BH1BZob2~ppCTtN%MYZDCUUre> z-F0~Hg!0)0qq|rm4@5YNvJF;hXs6QyE-jIvqUqfE1Eg8iNg1+&+iMR_BSqdOJKhDfpN-nu|BH z1dgUq_xHhwKyd(jEMOppRbR?;lvb)5ul}C1Yl-28cJuwimcx{hH!!e7Z7U#1^WTI| zx7rK4Zjq3*jrvXe26RjLF(}V&UFCt;-y>XS05 zQlyaSl%8RkB@eOM9Z~w2V8#GKx#0%#MJo# z&N+Tb&V&B$?nJS>oRon-$ezh%Dqv?PhBt09D0F>B{l;p4Q~S67PtZrf-hv>wNA&K! zkKWh~*)=4#n>pf;ab<9}C(>%5oA8!PfnP>oB+{2GP5@`yXx-#GiA*e~7nAQ80rrjF zEOk*K+?0fV8L;!_9)(2m=@zsc`(UyPoSqfB>}o`w`F5Wg=1R7eYKTxH-DV-37bAb& zW*S>Lq#*VGwvg}s-*OaYRt&a`$NvvGYGgG`N@z~+XrFn1*zP5cWTV2r(o$-_?tdVC zjVsdWns50=w0__vX|@ubBsi!gKOS<@XTK=L%0mZ$rd#$=SLQE#qubSAEf(^B(QLQDeWF)bss%yS#s3^lU5^;`%Z$3 z(!O#UvPA;*qvqim`8o`{m&bm?A1sWXWbx->Vt2{NG?sYgZTJ5rm^|9qDc^NRT1t-d zcxX6eY8%J6x|wi^qHx!Dmyl4{wV9EM3a))D-dXJE4zxB= z9R(WF9XveUmhmsr1_lQCgHPt%f$YQ0pOkx6RIO3vzl$FRY(O9Ozi4G~U`>6vKQIxh zOLU`cdAzbzhWTC{NGV`(Qayfr3;a&Fj(|RQ_3hKoHRym|L63s8N;DwFP=Q&h`?f_p zPzhEbVbTJwb2A(V$Aw6J2e@Xy$nyai<99pbf|MmPSM>=Pt<&C;XKk$@`ptWfRVLI> z5!|&&DbjJsdx%7E+W{eXwuK4?=0m`Na3?)P{kWVY=zR}o#3h{C;22XE-2rH|pvq&z zMUWrxGl}nP>2)sn2jwEiEu+ohx`~xwIUrFM#Dkb?juK?fS@$b`IE5%0u4Gp~>SDPw zuf6mq9+{5>fShOu&1PZK4E(uJ7y;k}UA8Vc)yn??-o#c6 z=5@l5=>JEz!BTH34kSt&K*9tRC>6~W|JMM=6?vA}eGBjbU{I9nH*RP_@*RAdLWk`c z7k;b-VuaU!_90#RhBRudj zAX38#8QsKxJvs|pNwT30o`}pPF^9?Zrx03!NE%XsnG2D||1PSvPhI*IcAGpt0QaW< zM|7)iRJq)WN=r-20klI1wdk=;j@j44@)JFN`!u~YE($Pw6P;o_u~Q>da-^iV1d)Dp z95PVWn%)tRf)NfIeS$0tvYx>_&|`RCUa-X6?6g=zg%lm($8}d3m&&cikXiQtuT-OsI%RRCG=G{m-5X zO!FVUst!LiJC_@Kq54bhW4r4ON%8JJt9#zzh9^?t)Ej!#Ve=z$+Gg6a)EGwf$LG(+ z8oI5g5Ff3}rq5mY0w)$LB33K9T*n8`rz=W#I4TZSgtfZpo|>4LeBKR{GryPq2~}G+ z2{o}Ci}0}r*qDTq$b2hkH^=}l^bihH4P~`Ty8w_p^WXlwLb(pXO8t={!{3Liqa)y$ zlAP*DNJy0Ll#1CFIc*!@i~(+nWH-ilKbs{#-i^C#huq`X04n;mYJ9kBz)>+w`QQQa zvXDY%7+jjl1Nkm$8IuH2XNGEV{-_7|NC8~yLjZq~pV^e{*@*!GmlILEh7p_1ThmBFkqR0Uc)_>H$U0$i05^q>FT-P{pJA+8$HSGE-B$Ws zq@V~Ur@t(pH~0@?Ha2V!N@MMLrE0FGZk~M7+SX+~EbQcm_8LU&-&7QkKi2}W-fpq{ zqA!&dxTv=EBC=S$1jPqTEKUff*exoTm=FOcqXIrtxlxhX=je+&-z}RKJF~Q>johLRY{jrvW_DCs(bRQ?WZI-USi>e|Tx+Qsds6;q*X^CG|AC z3?TUsz#Qsr{PL*{)9><+WpI6dwdn#Xxj6FARPCF|KNGgye4HGiM zo_ggR5tQi17=MzuLY$9_zK=`j#C#g{_hdQAA}7WysVZV}>oFGR0PrjG3o~tq4gaL{wy`%!CkS zsw7FI%yY;*&+ocw@Ao{1F$KZal{mt2}L&Rwi zX)JXf?g1uP{H?78;Zr3;Vte;dXm0gMnPwj&Gt$^mPT)Fqi@35T;$S)DeCJ9S6$maz zQ%dIkKsDP9?9hE&_XfiySg=%W5O0X>6toL$WEw|~+^(9q#zxsbqi%)aiY7GpvZJNz zD8#S?N%0Pxxgoc1{WhJN{2)l#zEUI$<4H>ky$Xk8mFOwNeSF-u@SwN1JjkEl05K>9 zV{ZgtPMN&i+WPC!>2IG8pxE}kzfX;y@9NnxB$;j?NLVYhrB{m5*ALGr)rSTRkwFgp zyF5%Tu|nI`Sj?1^g%^7$x03oqe>H=poQ-ULwK49<2!I zLIDSp&N^%@GeGw!wk}wCXur@mW|)*W2_4HKW+b>+HWoS#;SozemJDZC00_hPIkqMc zyZrq8cE;yD7v$Yd!MWx1eTD!a0{bM*&K`kl;`DFN<}{bXUSPg!BL(x7C*VOUEiJu% z>y{$)6yVu{E$;t^z?MzcPtpz zguC+RHERUx?shQSn?4CVXSyp4Ua|M+<2pTXN)4F75)~E21YAkHkw5@Wf(Xl)RWOY! zgzXb!cvUk)I8lC_Xn?Xu8yW45_MWp`nyF9_Bcr}>r{zo*@7tG31~h|grZ5D72Jvd0 z74hr<#lAc__mYN^)<`k*xe6*d9^XWL9%UeOX8u-|=k}S^Ll~CcEv$pQx@z)F07|;L zxz*tKmL?JuLL20Kyp95PG(d8rpu9`;l`ZnQZ#~q_%*knEU5ov!d8hogZ54bCU;$YG z(fD@nuKRkz@v`{jk5?g zbE!`?u{B)x2~WpuVIwuT!PO=`h%*}cDAv?VBbR22xUh*xm2Pc=nAJii&!dRZ3am@W zjT>gQ=BwYQnkYc8!CZ4>hy?Bj_Fl{P_oyK6f=01g8oDzh7~*Uih6?h>4So7+S>gR7k6Zb)%y7X?&^2iw;~zYD@acP>-;EI=T$P5q2=(HeP~Fm zQpRq_$I4?H?047ozR_x|a637doHeX!(NRxHd5_`b-ui`;Z^PT`7Zmy5y!w^L&9X*4 zTKMvM^RC2@(kAxKKC|$b^>35oXOn?XlEvm*@NWPf>@Qe3($zh2+2g-nZ{|}`zhn19 z&O48i`M-HQiq*ShWA=+ERY2K;Gba4fXL*vo=_)_IZBVqCuS1ufSud6y=8+RvXqm%HkFDJsUf zrx^$$9^ze(hboGL-UZ&ZNgFx6So&{j$-l;*RmIrjiPIYUo1<@7>@JrM*RhmMsH~tX z2)>1qxp~{RE1(m^U4{&E7BqD*BY1JsH5sS5TeX!ad|783>-mJl#n&k)6p4jZ8FPLb zrUm#l!(%I487t;cC$V-~4Ws-J9cN~wT>LO&v)$1s8dI@oNTX!kZlHY&wKCS{Fu}zV z$(bsiouBU<9`-rFc+}XK6EjFX@VGd*4Ig*&XmfCMG|HNKm}C7}Ov1XM7zag?0A{~s zR+H8MP<+xLqST3FcZ!AOIh1MhaeIrA9u+uneS6z2Q<{`IwW=Bp{0oec_0KWJ1KPrl{^NSu zA&n~hNtkVR}^32^7bQG;V(di zO^%zldltk*#@R-RrLnN0ofdD_;|AC~$*D7ib(~uug>K z24cg@Kmh^HeTjD1wcVG6L-Y8=J$)Uo$8?72L8V^s0T3pJ7_C2GL{Jfsj|%0#=W*(D zeiwPN2jkLU>!!9tHb>;>wQHOMx^X!MRhv z+8~wT045QS9z9Ab5Vrj0of=?)&$1vB26*+VEh(trH>zVW3N=PKC;zeot>Ne zV#sy_WB{Tn4xoEj$9D(;990`XVZt3A7oA7lJ|iz^fq>~A*AcXnSuJl47rBJbdZX6o z%8H5`=kZjWJbFaEv~84j771sc?;hNVIeE4cOh8Eyc^NmA%$x%oN@WNBJzOxAG&rQL zP6kx}L=;M~TOlZND=5UE8#;`b4amr<7@}JS4x<==62qc}VK)SP%0jn3;&r30)}K26 zpA!-gvNSP2LsD5lW`dUiZY{;U&bOYUuI~?f-5mRSrs5&*zs*#Pf~hbaK6e;>4hFvO zW;s8KL6-|HHdv$^Y?N^pM2C^BD&py4`km(}9_vYB;fU0? zZydt%F1M>G?hle|*?AdlGDGo`qnXw{cNKiR)7{p~eU*M>%grk~kgpLibifzts_B}> zGbXVQ9#~Jk22Xj!bk)O0<6j-y_;12PwDZ(E4pS_P+=nw6DR8MF4I zpR}H9@7cBMqq$q8zww+<=-vLry}VMs$Bv>G3!RhRi#y*5f{0m{JIN}_job6!9`A)* z<#9=BEnA+D8;RG{wiK?`E7dr6=h;}T#Emzaz!Q19&kGD1$)|`pd{jZ%pHyk#PKlp0 zoVA>nsySgXKUgfuTC4|N%j)SF}{+`P4_mk242Ofhi=1ia9 zq*AaBX*Yub!Q%;@bm%G8i#N|C+&IkHOv&2KR7B zN5>4bMH}&VdR$CQNt}WkR+IVlS>qc}P4!Iu75Oh$wE6;Z>PpzQ9Ks{QC_6#{?age= z5Ky)s+aH=J0=pNAmZz817TJ=oe#E?wO2X_DY ziEp24<5?I?Tc3MjZ&(Z26M+;lo@1*h(1LzS)b%M1kSgg+&_+_xTksNxVC6ttX#azd z!1b*_zerPz9xoT!iKL!GRpFDC{v2L!mQM14h7eO2?b@-5BEL9s_*jmO2FkvQnwr?N ze#XCIfadEtvE{!3Fi`NUAsn<0eRo&aZ=_vD8~~)`5@r7aL6B9U<88$FBua;pBsz1~D&eP-sopg6NN98%Xwb`{#o&v8}ZqL&ESg9KXi z(?1nsgQZ^o(T7QVRE5&p-EHAX5~I+Bl#oA=kj|Fp^_vHmnY{qHg-u(`ZS1#uZ8cQ* zEGVWz)?c#xA$Pwx8I5~#BO>B8`ar6UaOmLzlKhl&!!6C>Hb96Ni3-Porh$LSmt(%h zc9RUUr`ff?)LDE=aymdE5a9!EVC6w!- zq2LRDA8l^gllM$?78cedlOlO?InZh?ppBlHnfdyR;pTQ*Q&YkQ$i4W%2I%W7y2Rxg z$p-!D1$f4>k+~qE5_VH)Bmtv^pnl09I?{kh?oF*yKzK-ntr=X=G{{+cVU;aL$W;Zi zE`mCtaRD~~gO!oAG5BW5M7>DiZ}T5U20SwVDAImGK^ADsl-yB>Sy@?8dB-uWmx(ku z_Aw_5^BZAd%1A>Xsb2VL!NOQ2@dEfPjmI>(_1=YrJpFCuhH*MZMj|*7Hv7+R{|a2T zJn#0v2tRlng^rHU9#S+0Nfy{bKAjsi(!PANNsq zX){*a{0DU0E*nZNmzlK#Wp|KKI6S^kiE8idqsBPn&-hwc|B=M?W~czJAL3C0h8eq} zu<+t%d3_idzFVm*2{@BKzQ^iN6v9OOfdw$T2=qhJn2g=~c+o_YmVxw1*=jo3 z2bGk*c$y%$AhlqO4yJq_Q2MC7k)xm?dG_qN179nv<-_DYwvgi4Ig`Y%`>KC6 z+OWgF$wvtRTSKF^nYeSZvGu1HR4IzYvoMK|%mTsSodGwqJM3xLzpw;n}U+C)?{OHm|O48G8F}=RYru5pVeQVvbYi zek_a5QxZ({zOFpRj3J_=pZA3A0C+VMqiX}3u6Rg^6e%>X-8)H$ZOpZ56j|GUSq<7PpDEb#BXiiT_F20w%jF*=c`5a!z^Mb8&iI6@3gR7$Rs zd!>)Vc+=I*D>4pBYji1o8VY(hTgrxH^riR#1E_+hQX94dVSNNi)a{A{b z?Yi1V@Ydz9P>A8fB9uE*1h`MBCMgZ9%?jv)Ijr=Yd&EXCGgDg zygxqOZ6aM6%zHZu8iix7{}*-%>wB;XV>Tfj31}1qk*T}7=8Cqq$azo^8W%Qk3aC>i zIE;|=@byzp%;8xNH#g=;Exq_NWKF~!QVQm*3S>F?KFNF=$vX~CWmFFnBIa1P@m^6; zH*RQ8hR;1C@Hf`+hY1O&bQ~F(nE+MSLO5AiD(=*s`T8aKajnI6;g}nWIl(9AuML(l z=pXsM;^L6d;_2%BVO&0P>5Fp{%1K6Ai|2p_0DNHIriU!Mx$S>~ zDxtZ>(t2&RhU>MUK6WxMtE#5x5S3Xhgj{WhZ?Itvq*>wey|NPWfcS z0N;puFSu@~H+r?HsHh~o{MWfjJVNA+9OFIJ=Ge+G^Gssb@i*~!e;clbKFh!HMK9z{g;6SZZRNLv zk3^M+x68YZY$g~R>-M)&KPDwg4z>a!Bds_?`ytVu$J|}Hj}pYb8?6iL`5iYCc3SkW zXOpx-tok(Px|`dG>l9Rms@oP{D0eGX%2{>Ba8@fU4RgUA9OxUcAp|Hm~KuHEGL&85TG&iKg zLR71@USc^Sn)CYDemW?8ruO}2=FRg{17}?BJeW;*_|U%hu8R)Fe&FPNb)cEc3^>yH z)8WBKD&3taE=2 z<8tj|SyI;Nnu{?$OA&r2nHZ?0&f_eDlWOC~;FBi?a{{`de=bu`cXkdOfXu|9ISvky z%$>g6Uozv`TCq^QyujFgqMbv*I|?6%wMF8A*D7xvdvS%U;fY7sJEL!!hj%S!pZSzw z+P(sAv{zMC7O>nheEJpVI@$dc$m(r7>;nap^~VdKnJOJqa;G78>TlP+t8!l%31V-}Zt8d9QBI#6&A-g6e*3!D7Is^%VLItae(s(G9GA6q^%2M z+j;nNl~7L8OVmS^;~_`BjZF`IR-gYmMVcnu&xG6U-Q9Zqo^-xo7~zd#yRxeXum+O? zg&%8Cm`Bkfi#qlkLc21H7V7KA^mP?Q@{BF5xz{ zrVW*89Nvx*Um(bBX_}kEgpIk~%pB5Zuc}P`h7G*X3ArC+-<|IC3S^6Tl~kJ$bw}D> zksD#X&lnCU@`twFGfij|Wnyv>IJ>Z(WBpsql2VGVMCM$d`@k)SYV#->{IuJ%pSii2 z)d10TrSqMK$IdaK2;KUxVR5-vIe~aA-SH7RtG*r$=k8cV*Y;-1k4+Lqx$e5={j2{4 zY@a(Q{Baphj0LO%N>^`hXSd!jGD|%@t#;$KHcw@$VNW^zB`Yca>UM(4>1zQDE zvVMVK--~@Sb2DQAmJaPNSDHTq?~J&is~GxFuN1W(7i^d>1(Oj+yjMrR#^WVFSg{ub+57J3DXRJ;p3(4B?){3wOE{&EFN( zNWPPeHHvoQO8J(cypi!#H}?x+WdY#z?^fo8K^YBf_Pl!2YfB{8(l|9ZaG}Xzd*r{a z82CvCu5)6rf44Z#0Y$zEZq6o8$9<{4X=*ay0CYz9aJV$V3a_R?n~>bv>*ZSz9>Pdm zpC1u>3=y2dz$JYMoOSNt)5ctk=wAuu=&3($ySrR@R}e{1T^MpHiiJ)HtRLF!;fzbW zaGBf=3g!hl1k(U#WIf4xYY}QYULTitoeh$n5huB-OY}a@;Cv=f^127bSMJH7he#aiH zm&w~6s}?;62gk&91{FU?k&z6TuS}N5&zMI)=p6W%T;k)sz*zBIzC8Q!ry1U17K+tO z{m%GQy~i6A7AMwGkY=)6B`(7*Vk?3>q5(0H{O*-mDYJBgZ}Bl0Q-!Y>V>&P3o|5vK z+eHv=1fPNem&owNGgQdvH~c`p$xV^d8B0|6@->{YnC{Q6|U%GG2h78&ME3ks4qZ{93Hv(b9Jx?3P@Stht_ zKh8!vPdZB4>vHC@d_bAmeT@MLhVdQA@G*>F$g`nqmEBNl@62cd7sh^zD=Sx@dCnXV z=DV=q8Ce^5R<>TYr8gnM(ZeWpN|VEY5cxxi+T(OJAWV3zfy{Mv>99n-%-fM!HUIMjj2%dCu%l3Q4g%u74h41!71%nGA^6<^N~zZBhd7#=;^arOSTnX|(>iY%bJGEkqSZntQP*`FZO(Xr4ox;%Edi3Sovlhofdd5bP*rJeh?%jD;0zOwx{n36*ey+V(;yFcSx5+IxD zmBtlP=l{lhK)xV6>^QX)<#FAyj$O0$o|3n)0u)Q5`0IAtZ3rm)etJwv6Z{$!{X11skPPGPL)KV03|AZk7se+nY4 zPQNk3e8RFe0;V^5w_p_xl1+>L?!J1jFmI1N zd`ePy*%8Xe_>_!oZNWiD)`z%lUd`>r~HE6%^j!|mT zW4-RU;*3C~{jM)35DY7Xh!4JT&^a22+VTdHjdI@8NkXNJ-H|Eq|f8Xnz2i)Bw$?fWyekW~a|MuY>o-Hoozq<@q8gDm26^=IF?(;9bz{cHl?X>DcqueoxU$ zH^8uAT~3Qhl~m=8Vy-{e#(y@B?AdM-Q1%iwaR0C{mJI=fBF2ZJp70ku!4lH37X)FK z1L7(W;~Z1o1;M}atdoXO=CJs-YbxjFLiMq_^!O;7rkym!!T{@`|s>Le-ga*>Xe+mMU8WPO}?D= za$gtro+5JZHEUwMeiY|W^tOc+>|Hn4@G{6mb_Zk{at=;!r_Er<bV~5Y}9I@3IL!Ospg(0(OVaMU7!<$TDT6UH&uk^Ntv?(lJ)K4|$666YWaJ{)rv= zC8XJeU=6{C@PBwOh3k$|^jLB)cAiP54lT3GIGc~z3 zc7`Wjz$;h{SmXBf#g&;sp&|fX{3?&3v8#KAHwh1p2$REEg}5 z-o&ytf%HyTy|cg&ZuaE?*z0)(1p|>ycU_7*gi(H>I4Ofb=G+5-S$SdYHx4KA9=v|# z`5wZ{!gvKMgP7}kQ~Bi%M|dxk5bHuY&HnkexpHvx&eS@q!Y#>IyD;{L1J6+{FK*!+ zUY7d4u-!a7!X8DDdwjC(cH~B^8)Ao|C4|&eH=;N zXKWnJWKe}LT>sbW0AXF$=>HhJa(zwi~N?`IB}$ zko8hb3>OXpuMuh4^qA-Y9Y<_dwL!m`0kpMMDH=%0pPBdY$&snP!K)tFo)F{qWutIG z#C^SiBjr`U_<~b=-8ft@c$GT<*HZVG`}I`vIRB3-5S_PO?ti%{#a+|m(chuV7^+yh zsJr~|S*`qL9eEqZHaeFtD69FM+3VEx;^#!_?oLrLeX=`43BzwRSSBBNTqPAywqmcl z`yPl6&Zp89oAytdJdzot=1%DhIn$QXYQMS`f|FX5q}2BCu2rukEMKp?K^RIW={I7* zDsG`UOENN5z(IGTt6OF?hHW39R!sN}?CYi7lZgnQuv^3K4|gQ!(pxmsj*X2G?QoO1 z%!h1s{bvdv@51P%t1D`&ot3g7<5)8BpA-Mlxq&Z14dDjm*H|l|TQwgMPKs{YP|Up4 zZDCuno6dZcyY-Hi_ToLWuu!Zpun!c%FvfUIMW|QucUVpJ7s0~izKO_GH~u7}TCN{q zBdfWtJC*RLgs+I~&eL(L+|ko^)x5Y;-M9ylDP-A>`z+5WApGe7yfgrS%zD=BQ&Sh9 zAC3&Qw(#=sT$)}QmXmK<*n-|GkV~>f$l^wS-{O3mxaQtswc8Ztc?2OoT)vV(!t zeY#&GRoR_s+K$7-dzP0{X=3#50HeI(uyJ8ueKtGtoJDW%22SA2U8YhB;^^t~L*oY)R1Q>bK z7qMYcVv_v;Ox&(Mwe#mY7oS{@9R&j<4a9I=xr3|SUqOz%$)|MNaA zSH>)LRm~pt$u###t7xyDqaY-x(CO|VnKCPKAIRl?V$=d>47|cx5qVq60tqPsMnD2%(qy$MkJq6`cx>E~_6LxN-@nA!{in=P?myZmo>`CX*>H ztw$V(Y3$@W+(&RHR*ayBTgSpeTO3|v?s}qpwRJ=8g^0|PVq_AYc*{2k8Wx*KE`&}5 zo{OYDS)@Ea3hY5li_@uoD$=kx1_errgMzrEG3Qsx1a5mznF<&jj--IYsCLvoN0(VP z2pQ^r%lL%76818(R}#Y=nfPmSRS@Vpy>M7nOLTPBp9n-;TuVF{3`=Tu;0w~|$XivN zF6zZY-qr=(MKd{5*9*RjxP2uw5|$cwcD<-b=&H;c_G$Cx(}@0U%`#|%vii<}fr!Fq zbapV9fl8({JU=S~09oEUw@@9UU}D|;wDq^$rfw7vIS~W03LNs?RJLqf?`pK$S1wg`?Qv z$mpkX^l0*t*cN6NwWO^NlZrs83m$(K2aKVg2z8QF#8cHGUx$Jc*?yxxJ#+Hg(?*+4{5}flFU?!-98S;*xqDZmmQMo@ zM%=Trso(w(!KkU%(cCuROp+(7yM@gr-GGBLZ7g}#^=N@w0rhLM^j{i9Z{wk}x4q&K zbXO2$KeND*_fm19uy&pNJ{kiYhjET|kRfqVW%f9ID;-S@X0KeEbb6|Pd2;?j=44Ug zhmWoI4_wahsJ0;vA=p_Ce7TxsmY}7ox&?$7Ebn&n!#03=_exr7ypO!9nE{)Ixs20z zlOm}#OH@nn1BPBT>X5pB+NF??36GM2y2)_*Yi{R>YDE#ZG78pVRLW>@!!BYhtxQo_A1 z%v=mmK{D0f15TM^PgHyz^cG!|knTZVnnf%qp(~+cga;}uNU6SSF)7rXu^Lf1WO&os< zTbAgM?*2^sPnE^pDgFTiOv+6q_An+Vm0E=A1`p;vPg${sP1euzj6CD==m}zD#L(L+ z>UA@xE0rbRniw`a>rVX#Q>pQs`!*bp$I+@NftmGCXsJjH@rNw*CMjZ_^48mP5pupR zEJj6{8;0JxF9qvbJX+Riw&b!ihWo3w!dx`$L%9|fB;lqgp1E$TlSG6Zd>9Q+oJcLw zFqBEwrTz2YgQ=1=`YEYY)_L6}=Oan)epFR$yadDrWTlRO#F!|7G2C?#|23BK|I2O= z-z1WW%s!Wc(pW@_rK;U@Z9r>AdZhPfve(I5kz0F8Gyf3>Ie?C>M%4eAS0TcoxfH0b z<_CIClE4R5I*Fgoi=j?XCK%sOs+zg_y^srq*8RId!cXSEhp*K+y9NS5`np)?J;X%b zn;)$@qvLT3Ee4>PBaA}Va&c+FKbQ~zu&-zEAF8UVQB?oa1(+N!80RAiQ758L>MX-E znt#Ke5n;trj4cs7_lw2p=ITq$oLx)vL#HghsC8~BaX0@RXFbr3F-I7f_LMuvoe4`h z=aVRd34c5F7QNAip()x~_hVnK?vn6I^GAIl=P3cBfTA1 z)=5QCG#!s_5m&`G@oEyyyBEm^WUd_ugv|Z`4H0r7#pu}>ro-6AS3<<{S@PVY@IIm@ zR*8B9mcwz=99p-nOH9!-wd)8$_>Y`~Tt@Ve&Y*i6@kbzQMdKKj4>2puJO^*GH1)34 zAkXUIuQhny;=cW@hhjxBLVr|@qSO$pGlOsPKfU1vj1*@MeZp%WNt~3cfz)aip{}Gj zgywm%fl}i^VkX{%a*O3ufeJt=SP0T8qyL<3D`9MUc5O&^a7AvTO@0uuc9B$Zm3f%J z^S}!S4tqEcx06>S!cy|xMPNuQ4pB3oRzW?H_|Wq%LLG_-Nr3$P!2-cS>;Yljm)#=a z^e7u^oggQT_``c`yknH$X`d*DnoWV0m`@R~(&P8Fa-nmAwE{eh|F>_}6yjsRn;~K1 z6N`sV!io1Bo`M<@%^we{EEI3y4o2T(W_ah^*T)ACuzUd+R~(v8bj*Y-oGsVG!(B@X z4qlQZSym_)6xYs4$ycvlZT=xiJD|mz@_81MH{Nq(LCsA&d*A~5uH4Pq0|>j{?Rmxy zuQGL??mHWIVBbO2jp2LY;w0KmbMnxXu044cen%#Sc&9Jxx&8)!lyOLOB_Ax*Va~CD zad8djuJC(poBNxO1%s|Qn(paam7bS~n{*>8isa`5tad&87>2Yx3mD*u2|O~g5~2Og z1(%2P23G*^ziiubiB zZqrr8^VFnOVe;vbv!p25ZNl&VWxup3q)8b$;eqegnf)qtmJ{>ASQ||dckz#J?Z@*& z1n@41i7qkZ_j50&Tp%u~e`(hE%g6u4{WU`=m=4x3ZB{g9-Ei-d4f#afC#9lV?Pq6) zUAWHEcG6rdQ%ebB@i{twr*^fvmX?bf6`=%5>!}NA+G9?wG<{vrb&>M!Sm%Z(2BTxs zLUk`SW26V?){=JFkA67vVp`9FnddZ>lszB&lQyG@YV(!kaGB=4XGFtH-u1GzdQqM$ zI5G)pi;J}W`LlP6;gw~MVa3Pn*y?E8x{5^1()SwKHs2!tFP+Z|cJg6d)f>*`zDT8N zD)M<-X13BQbm#{OlH{sjl=~9@^M%^JHNDg$wX>B5R7C+)oI>9>^QNya%N{SdE{Rbj z$IJqczPZN#2ww>f9-;1Y* z$a`61g}B_Zv~f_}I&JB%*`+)uGBi>n8P6A`vY578y%Sj&oDuST-s=%KuN%PstuS-_ zg87T9b#yL^5;yy5<8{vwepT_%;H>IlsgaUG13}ZW6$YsRsaI!qZ^$%AHOn>_9ber2 zd;Y>13X66L`{R`<3!V|Nw3;lQ6&K5N(zGA@z7(W;zHrB)CdxtBBqcYSxOS4bS1fpX zZ^~F=%RgFd_PgWC>YnWLb#rG<9Sw1<+#ez-Iy3LKyyv0lRMC?oY3o(DKkMRl5a}l8 zz+EQbmruvsw?q8Kw=(0WmD_V^hCb?8?NSrmh_{`;vHHofNXhA7emfmssm|6Cf&TB$ z-Hs3+`eBpKr!P|^(gwXtRMHHDmIqBTi$iS>Q;kToULRR*%rjp{IkB0pMC9JXb#ZGA z%bYlrtjo#-1uw2PX!tq(XH~y!-&f1bTk2jo1#__Qs5(b_*3u{C1}nSPt-g7(;NAs~@QCbWUP+A}%fP@4CBz*ku&Aj{P|G6`N=FC22&g`>iuf5jnIZtka%ueu#@&EvU z6Ts`nHUI#J>cP6>DA$2q;ydL50Gu=j8XMW&N}^5&r=DH(==(XV_2`?my*g(Warh@m zUQ{lkPAo@5d(1e~&`t7GU6+V;?f4Dpxuhrc1ChaCd!x>}&D+~P7 zLHLloKZ2=wWb{2p!1osp9qO1ax0jLI)B7L-jN|5?B)4A}_O_4NAj-6y$&8-xr>`;G z-wlk~LMOQmdt38~P{+3f#)1hTwVp8~m&EF_}aqI9v%Lzz?yRjcPXI*Nr{U}`= zZaTZ`R#BE=l##gH z_=4ZgNFS0GFvgMVA_n=g zPw9F#s*8M>lor`BJ#5HZ(DFWJK#o86bY7m7{JhF_ybs>Y}*fQE%6JtB(a9?_%X0neL}#4Jw+gW!b~CDMMkX*kd~tUl=^syj=rG&!oX#7(Y+l9` zVTChy5cGUR4{j&3l?hw@l%rHnq>>jtiR9Fe*`fwpb(02hG0v%qm3k>k{+KBz$pEyOFJ}=2q^ysMn-QvtaOSJ9BULBMKiza^7K;=~m57 zv6`!c$mINe8UiHWU5}4rbjQW@O8CQfE92N}8m=LWGV~cUoqGcVly6xcSQ@I&wy|Yv z53WZ!;xTFE1f{(isrYz2r}l10Ao|G6J&NUYEX^losfRvU3|izo8iSus={P{^Y)xC*U(T5iaw{QSBI=!9Abt*ffu=UrB?RLAmi#iKY^_6WKHeH%W#tC zq?zPVby`hI8{}7Mq@Fm@l@N`eFXpGY^Hdj)y)#IR{sA5K^JZF8zRoy~s)nq~t#n-o z?90f$<7v@t zpjqhA?1OWwS)9uwbZpOiARQrkW0wPQh_2$X>?_;^$9S40tG5*QvV)zaulK5+x0Hm| zj?1TzvxaEB)$6hH+qTMFdO-`J8^sDat%Js&=DWNJ`j7G{1@=XfI$=w>L0$9|?XV@g z)z%9mu7eV6k`H>nao-Mmj%{8#GueOkwztSwNq%yr@H0#C*-FC4n4xH3!;4C2z`BB8 z$$)(p$C6D3vdrjTSr82W2`be-xqF?6R>MCj5|)`bLr^}J(NH+A{$m43gu@ih*DWqI zTL^e#0$-1x2aPl4XL_Dv`;L3q+={1@$ws-;W6D1FS*Go8lfBUE^U}jLEU$}@D?5nt7e-?0MQ0n(i``4Qi zzM+wm-T*E|Sf&ZOQ~E*!249lTeZRAkr#WdUK{V~r!62h|mehdYoK_4H;m13CCMkRc z{W^(oR7b%?$JvJmGVi4#CxU?4h`42Bdw%?l(Y3iJNQd?tLs6OrzjLif#d{DNyN_^q$)gv?Wi-zS;@%8sa*TUZ3&gjagxdv)2+f z!;^fX0(g16pZUa^oFnyC&n+P3WEA1MmML5$0onJtw={ZDB;-%VyiET1 zm#VPAbcJ(k7v=adi7NFv4j+CM4F$!H=$4*aSy5hxu8o zeq-XpSJCgm&ZVC}w5iz|yx9jIk{$BS?CSdES|j8@wAp?34B_v zk-d}r%fEd`0Lc*@#hRTKr#Nk{6d-kB-f?#b!+G-TsWs-yH{=SX|YJ8l?4qG zU^1&CXxQAHxT?b+D-*$fpP^e)--*OtFu&BugS~A&ku)(PcDtG5~*@W z_%BXdy3gkgi)PxNxCIE}kyyo1^1MQ@l7pc-&AP$84&z@%??)wZ7Y<6sjH?2T-1$b$ z8uA%vO0(Yp$IY|BpvP6a+>!%^xbx;IC{cjOGd|S>-ut}4?Rfx!q`&9qcfuM+XTf}z zQ4b$jXD&V!_7m`un!9txQ2zjw4RND`lyUw6Sht^xxVv}l%6<7WtBsFey;1?%V2Q9I zw{gb%guwK)G@))*s|!V~mPN8jZlWfZ!mY>nEX^{|m2w_{+Y!TG+xP$84 z17$LXp?PcW<7aGtlfK_pC*a?t_bs*WGfW(UexK23sCDjQ_6PX&rpXbw@Hu?9owYDj zl1kn)v^+le>M)h=ERheFaKyD~pD!Lj_nSVW+>aWisL?j3;(B1iHV%{9bDJinQ`&S} ziG{>{H0O6cu$LjvNlG26)dX$QBr zvH>oz*V3E^Cm#tvRDUOv^pIYWE7<~@wE%j!Q$(d-!A`mk$nMM(8&1%}HW~e80+dkf z&%1clz!dqwjmnj$3|sy0iI>U*oWYq;KcGnx*nkN8V~k81>{U@qqy|L;?DNI}XD%chH=L~(xP8iq%l)X`=0VRf@$T5Gra5xc25=%C za;!Pqj=6C4jb>`r-w^m;ko-Rn3Ke0lbg@%_GbiBOP7}eV0Qc~%b6($c4;$JmoBo^P z|LhXv!@x`Xo8Uct55$Z7!%TcewG=+pQws;%$4;`sSjf_SlPB@O0g2u4@C_%C6qMBe zQAp83UUYC5$)h;fIWG4CwL;adO1why4y1;8Ja(^B)wLx)lZ3ON8GUX=#vfWXMuuBwok4Ev*}WYld#t`>)(S zeQn78a^sW;3)R;;1B(^zz8@~6*73XKa)o`_iuJ%v;AJ$5@g zm%&Bz>JQqQo`QXD^-?Qj{kE+T&=)Q&M7s3^j!-OINHv755HoBB<^3cG-SALW@9{h| zJO*0q6C^f~#h`8ea5fK4u(+WqyV5?=1nkI|;|k4jBdPE+pYop1Uo2m;XI)0dW>)#B zq+ZI0s}1b>*rjf+8!aXV+=`4vd^O87-Q9kZ@-_~zxFL1+*g?bkTh4KQsR0oYnB{w^ zXBjKY-&+(BwwcUuiUOp`%8a`V_Va(}`ft#&(54=OZ=N+jV43KhIU((TM@_Vlx1_8L zS9KQfzNR+z>+$A!18s!=Tk2v2YLVlNcr@vR=if!bGrK)3EDVZ24A>bB&`^(HMq|f| f0EYV?*%JK*3)ME< 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 U#YRTp@+|11gq(OO#Nf++00F%HJ^%m! diff --git a/doc/salome/gui/SMESH/images/a-maxelvolume.png b/doc/salome/gui/SMESH/images/a-maxelvolume.png index 2611807fd6dd72b1c12f6c4e5515e60cfc943c51..033e7004ebac731b23c660ec4bddf3ac4c750b81 100755 GIT binary patch literal 4381 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 literal 11390 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 Zv;Jd{mgej(_#ZEbgs6;2xv;JCoeQAQ_o*8yQJ% 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 Zhe-Qie@!<|g?(fPtjw>P;Y>X4{Rc-i&{6;Z literal 14992 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%0D%+0-K_tP5J7->CE(=54t&#QrhWWI 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 Spnx;4AUSCzsS-)UPyYu@Be=%^ diff --git a/doc/salome/gui/SMESH/images/a-startendlength.png b/doc/salome/gui/SMESH/images/a-startendlength.png index e48f617d2772ac2522c3957e29d14be81de5acbf..947567d7f8d9172ab6aa8bc73ead4e13fb112f4b 100755 GIT binary patch literal 5404 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 literal 12836 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 V-=E$CPgg@;NhwK|zBCN@e*jIPptb-2 diff --git a/doc/salome/gui/SMESH/images/addedge.png b/doc/salome/gui/SMESH/images/addedge.png index c9eeaf970f71c6a1306b1e11a10483e964df1565..abfb791e57163a15a87bd67ec341c1529438865c 100755 GIT binary patch literal 4524 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 G@BR<{qjQx2 literal 8648 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 K7*?EfdhlP-8Susc literal 9719 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 YBH44sVLA@L3tb>ZSyh>mmqtPV3mn%}d;kCd diff --git a/doc/salome/gui/SMESH/images/addnode.png b/doc/salome/gui/SMESH/images/addnode.png index 167a966b8a910265abd5c871399ae26a9ffa054a..5f1a85e26494f1aeff03bc4ab2ecb156dd8e1d3a 100755 GIT binary patch literal 4416 zcmbtYc{J2-+rK4CvZPcf#xpIHnC$yjWGUNEmPrg1n(Tyxu_Yu+mXVkUAqJBPS*ECj z88bt628BtHC5&Ng&-6U!yzl$Rd*0_c&->5k+~@nf?sK2}b6wZxbDcZU%EDNHPn-_` zAYf`@_!j^i73?*Qmz#|ggOmaQgn3L24X!%G&5v1n9q*TD`8{#Yg16XqLweHb~Ls>{uSg(}a=6a1E(&z8pUrDVOu_7}f;Bw`k8HCggO z>PNna_;UP%vAwrVc^?|S*3o$icW?LIncvzZ|6-n~+|rI5Z^o!Ky~i-eyBzAglic8S z02E}nB_?c>Aq2!-0{}EMHzp4)zYkeE?DW`5NlEF8PrX}L&Qed}wh@{Kq~XUKoO_HC zyv~IS1ASYJ=7!zb4eh0ti#0euncC*&=r?FHO2?;UEy)w+&y;^&>4ic!*Cb4~h)`HP zD*rG!N>dIKX{+knkgAOQQfy<6P=Afs30+5O1TD)A*DpqCGy1UnH(kG3MMi{ZBAqEY zwqbR0^TD|;T%f2!1S@}iT_#w!J%!-PZ)du)%w6$;g|&FM{vaXY%CFD?b*i!iNW)}h zxn+eWe)@rDEtga%`mdbY*a*qb_EvLBuT%?%4*E7Xs#XVE_|Wc}8XEdE>|}HttM_h# zyg5F;Yn=0N&Ff3CslC>GU32p}5{VQ*lB?%_mq$luZ*!)Hi7jfPdSgU$IUuw~8EBoC zD1Q3#VE?U^63^+X&*|E4ZEk)1E*G#-ehQMOC%s}^)$t_KH(g6@$J%FnE$Wxnj?TvK zdZA9G$Osv~BB-Z9XWd|xQQf%;z3r8xObt9M?_r(ypVML9ceukB2})3CP0*b8!RcSa zA)7x#CL-F0_-_+QaH=vn*S=U+HUu})@blDg?Uc=M(4cp~$8{gE(dC5j;80U%Eo~T& z;5+E9`p%2KJ1WC<5xL>oYjW^0tL%@ZK8rI!lV7Jkt9ioF$2FF-cl?Z*6Y8zR&dBy6 zYMlH`{o@Jk_sy}(;&uEWP1**h8Nn(}Nbs6?chS($0;8#bOF`bR4;vB1<~7siLPJ+V zW)8oi&MpmiqFBBI_VhR#rwvN(CVejCy}V=n=yGc$jQA~1Z5pu{e$GR6%L?88ncfwz zGK~9ut>GU1VRZ8s@em=rc?9c<1q~zIV13 zh@FR93%@d!yGVzYH}wcomb>3Lf8LEe+g_EQWvMzYo$cvJpESFuyY!&_)TPq(fZ&&jx9T%85TO;lM+9^ssZQ%NWy3>!qp;YC}HVBxTTft zrqs@x^^i1#4lKZZg?b@dXi}0fBj{{!afHz9VOR1dWVj&Ie+3e(h4T1o)q|rWiOn@x z4RJ{LN!TKW|2i{S?a1cOmoHP3BkW3=^B7lpn?nU6F#RVGVUDQRGX+B=`&*=-qtjpL zu>r2VMb`FAx`5fCu;wb$S4YI#+s-$3en>Y7r)s&i?$r;~U$K0$Q;PaSXGPj+tk2lkLCo@}h$mW+vRoOyN zk*x}c!&A1GGu)k_w2mX-QabydS@zD4Fw`Lj@{mWCGE9ZZy%+p=jq@}4{P_#g>#`Ee z_)IQ`aom5ktjWrT4N{L}_P|}Afu_W=Hg0@ z{>Z15!FLu0q$0@fO8%0sR^e^QXjcz=(+6BFC!a_FtH-GP{^2<3z%d-6MUi1GpalU| z0xH5!22o)ZkE{b141^b25298GZfg`~Q{8@GC4UnNt@HL6*LLT7XkE%h7TRR*KwTH% z|BpHPZ+>A}(p*ACD*fW?kv@yp4Nh@@+u32bfSA6mt!95+gZaG2K^lk(I8!XveXJ}GS+RD9^7j<^6yIW3x~ksDCbk9~$6srU<0Eff^Y zP6!Jr=_>^Kt%q*wOIwBZ0&q{^t^_D>cD*?0J?cEj|5U_05?GlxaLIa@G`hjJzfKGM zRk2pyhZQg4-~gNfzTDU0P6{ckntt$3bN_Ioe*BHfmnMZ$vl>M7a_d1w@UD#?ySNk7>$T8u=Up2h4q1 zi7=U*m_ghM##^1FzCxSZ%XRrZ!+cbQ4tX=?IxY)b%&R=?T(2P3#$667Pvp4sDWW(& zUFG&&3aDOW+xFt#x43y0T>$W+WgKctu0^lRtWnx1z1v(1x+F1oRA11C0j8t;xuv$@ zD*K^#Tv3WY?`kIcpq{UHo&BNkH`^xJFq(mgtARpUXnK1!D0`&*JnX5Nl1qO~dg8>_ zG$~gPqyag*2xrM5RZe?YwW$&tS{f%H3vnL`wZ7OdMiB%*JA$H&`gCR9e}9eJFc`fn zbWikj!qaE-TYD)hV^aU?zP)(;Hi+I zzKM}EpdP!No~o4GIC!S=e#ihL%%D_xPEW3ZM|Lr=ApO@~QVqAWNj74v__y|X=IYxr zrq@gOA{3!LLEbitVNvZy82RWA+zxLcQ_rWr)_OY{K8RK2MCt{S_BkxP|5!MV&tTvO zXhLTsjxh2iDybu~#Z=<<8=7m#V|GJu+TEJ}N^hyuoh68`(@w}gth%W`FlbTiZx^>p z4vzda*TS7WUJyfM18r>ZUp9VQMHWOb7}jdLH@tj$`VZk!OR ze1-0!QhC zJGr&EV9Pi2Li6;fNbTz}L*Ud5Ve zlXtU;uWuC|7opE4Hd4&S#;AKs3N;$EoYd&V)MjSqg*b~hZ-kM)%V&q>$jm+Z@eBVY zIQ(%THdX7>gr#Z9e2sOl$Kg*A-SOK8yJktJ7GT|2Qs&8BTu?0r9@pa+{`k?k)F$h% z^ALW|)_tRvMQ<$kFX9z3%kKT|3ly!{sCY#_PjTKb#4{FF83GZ_Tzz|t%ewLSkfr-s z7S{05s{$GG%i~Bl*V%dnvQp2%GTIvn$ob0wG*^Mm&MQXwwhp^#2+i580(#M-CW}19 zjqP+H&kBnouhSzecEN^cKB=1$^n55mbY^Tj{>aIips1)w?^S_)5)(dDD|QCUZ#}?B zxsim|@wk?`MIdq0Z(bX0dW=?*CAS;f-qu_=5UJOuQAeuk)~zVx6#0M_c$Qzh978-{ z_wFrS$nmrV>f?fJJX%+F{!h5ZLb?2`f@laNm58$K^>CZqy1~neld$i%%<3)pn^mHr zr!F}x*H)MwkwVONksO-nJgh5z-ekmF(e{0ZlAN15p7=pV0#dXjsp1+bUCQb*J2_Uu zCHVBV^4{_?b=~vjm*(%uc`3W}Shmt(mixG^B;&Nth|*g!V(@JlUidb4v5#BwQEJ6- z!(QJTG^V38$wxNT*cHFrq2fTMQrXQiEj0_1<&WRam0R--oj!uSRH<|Tq&>gD?Et_5 zo>o3kAo+iS^JG#?gVR1BWzP7`YDE6i-)q=Y1n2Bj5Zm?@6%-WC>saF^ecC|O8}(@7 z16^65|BXH9+>Lc*j}`@1bi1v0|26Qg=n{sUA(hy=AF;9Y4+%DKcW!FKInhC zCpuxMx3||Qn?1i21vkl|y+?1r(N1?=0a$X~hVT<%8zS+zZuZLvFg3C;th(S5^LNQO BSl$2t literal 8888 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 diff --git a/doc/salome/gui/SMESH/images/addpolygon.png b/doc/salome/gui/SMESH/images/addpolygon.png index 785a6234115160d8d2c7022412782e0b1fd88dc5..014d5555dbd27fecc1f32cabbbe4334f063ad614 100755 GIT binary patch literal 5163 zcmbVQdpwluw||C>%B{jygeYCyQ%G{@qM}?XhH)nnGDBf94E8RUQX3=W8f`+Zxev_{ z70oa-s`-!)_T9+wbuL4+VZ04 z4w)SQ08z6`=dS?(D}lzmZGzCK%T0%u9?QrL{X>Nc|BXwctXMQriC5k;|`DvXo3M1u*HR z4C5kLL9xiW(Z+8dtVcdO+ogIs<{$=<>g}WF%R|x(i&#_HXjhzO>^`>Q3>PMdiPhxb zE{p!iTvLv{?TXm&G!~x zr~05@AdY|8yliEIHv~~QQC&e>)Y;0xWdr~g!3;J=k$L*Zcp$>r(9YfwnMjeOYTIy@ zv61J~wY^BiUXz{ag?E|{eM&7;R{A8}%n@sg60Htpnhv77(~ew!d1cU%h#yRQo)zg- z?&Oko+&c%yia=le@VXI$YS`snP-bPD=I0)%5#YI6g@ehr9U*}s4}$sV*q77ZEf`FIdsI4$nQ9WRjQO@$Hxas++@*(3LE}@d9Z9Uq4RSyzkg?Xg7xwF)~Y^dv{~NDsko!e`q2x=W>aLXL)+X{ zNwbo^7v3q!seyr{r$-mmxD*6obJbBv>CSkIxAMon5|kJjMdUQ1_w)>;A}D%Y{;IQC zDRS_ou*icK7rE*CIIZ4Zyy0W%gqafdl58e>a!HllJ2*3CtU)|{{P^)Z-$w7VX@i<% zN={u?GaK*jm_~^h;kMT~sE2NGBKNv1-r{8{mtNtnVVSIJGx3>+i;??G>xF>nQg$_F z@(CHTghg0;7}t@ansy=ey9H})>|0EV57~vns6*9D1ySZV`u=QVH`f{+=ysYTvo^RA zY(Mcg2Za`&OpWliOehsDiFPi$;y1N3R-S$#mZKQdh1KCzGtT(r<^g}H;1NUMRyCa0 z(2$3(Q8Ym3#7ny-cSmk*C9OjvVc+&khTbdHv&hiN4=B=@>t<>=Yw#R9fw%nl^wv}p zb%BR}gWtcywq;4^6Pj$mxd)D*vgDHn7S!0db2p*Z|Kdi+v}lk(J_Q8RNaO% zDgAZZ=Ng!iJgP($ga9bK*DckWhK1!OG@?2%zrEks_~N{>v=n>X*)8d4>DKsfb_{Z? z5zb(1EnO}Cz4qHF;n#1z^5es-tzN0V*nC4Std*-Wx~r4|;p}NLNmuWLn8MbRq%;H9 zOZJ0g=Z4Bd(i){tYFzKxV^{24liTI>Rb!2pUJox7`&IEi4EC5x;9)5%t&bY=PWU&> z@jXUC_#Hx-wjIu=Y)oKOHt~G%&e( z3pYQ}&!8;SxmyV*d2y@i)L-0C%Yx3aPA+FM%Q`Dgn${_|KDjL+r4uAA^GHO3??^lg z4evHw`?HhTNuk_}^iHW)*I5(Hx`|9MTf*xCntSj{Rww1xf4K=pL6`;FT7q844+}NGZGT8 z*35nw_{Ou$Ikh*EGCx(EYfWnbMoigKDAx+s+njkmS99v3|J^5fK*nhs*J>?xU z^nLU**?^n+$Geb)#n$N@bR1Pe>@5jr+-&JN9 z*4Tw~AD%-AfFHq4Bg6iZcPJ`W4%4>Np#>^DOYrPw+g-SwU9&ACSYBhjZF^zWz_~x6RKc z{aLUf40-y7YGLGtWy9mAn`mxPFh5O^B<=hBR%O!7uU$pRVetYp(^Mps|w@S$gVx1$VY1Rnp#P0RWql-b#m) zueC&qk370C?@*Q+7q^TdBnh2qRP=B?`F$DfvVF&^B!>LZ2v?~HnADq75co4*Fa24! zSs6J&Mn_K+Q3EJDK#;0>>6HqS*eiI6&ey9C<2q|@dLE`HtvZFBd@_cB0hK119~9;2_u0YfW%jAlVA?Epc3_JS(W!;J;YDm1`Vs;VTD#TyLzD z9X}s{Lb#V8|MSJn^~x7Nv8MokIdFU~5(Y5E;;OWT^yOv%2#_=Y|2O#V7%SxuF@Jpx zZSamH1t+*v6fptV4==CWfsIlEAoOPd{vNykggAlP_KLQ6sc>X_j-C}(KKZsRNEC&R z5rx5{JTs%`%9e$&b2SE3g=NCZ&720t@Z+n{*C9Ww9yi6ZMwhiPsDy*YDN04KfuT0M$yFduJuNwNi678XHQ~!Ec zNFqmU*k>gfiMqC6Hg8eDya9^tyHuntOwZtBVaf6m9;jz5z?9w5+cDZ-6=rlgM!;l5 z>iclpSqj3-jC@GsZpz+DXcCwkd3#aF`Pmomkn>g$Gu^b&g9H3vkFB}=d%4_^yZSd> z#=f~ZV4b+DtVUe_OneL6?W7riLh(N%~EW+Yp{>8L_ z11^BR3x0k2BdYl{drO=*KcGtA4YsvwjX#|gUx%Wz{V=Gt!PplVn&}l2X^Zz3mW;B| z4mpcMKIo8@QjjYKY1*z=H0us4N+xw91_>F75}Od}PBASf-uNV>TRD2CGA8Lg@1$*R z8uOXR*~q}B-F(DW5n?%kzcKu1IePxtiex|W!;VhYFq3Q>BavGQC(nt$@L4LTO|K_v zP=6;m1;GH_)=1=8dp<_rr`e2jDhMHfu>l$Rb?!PJ?`j}0NSRoH?JB_HI!7y4?j)k^ zutp`7-g(Vc?-!}4L$7MQy;?sIixg4T4gMKEc?-+xsQRmgs<5ALT*cVqg}Q6je1h|6 zhw!2@yZ%x;Q#$UAiLr{{dZojSnue7Ky1%Ig?WdyIzl-%naUE~V|sP|w81CK`P11U-UBCc9tndkn+4gy z#xL(~48wBMedXYa!}8DMZXz4fL%V7cy{a`N?1Vtvz-%R3z|4U~7R}E0qK(ds{0dss zYl%T4`@SWMZLHRmzD=yV{fP+!8@?mecfxdtEo|pFcTJYqOteO3Zw`w4!ABefTrO)P z{VIJDfzeugGr1grixHT!fVJH7H5A#SWQBS;o3j(b{T{0u7`W1(ZJ1SVe#y6Cui-gF z`M5Ab-0l}XlaPX#zEw&{k9fqncXCthdr89ns%0Af&c8^2$AvYO^D7vyvK^pDs~}oR zuRs7iF8MBP57iX^zY>E%O!BWEQuicrv z31L%zNct^?;8L#IahG@G*_Z*Y`WUE$UHpl^M>v9zMXD&JZ3Y+c(|{xMPm;T7;E5|0u{$zEwTTw0Ct)<8U}hW7w>))vV6$ZXtDJ z^^6Tp(OIZUTlo_;b|TkTrIi%kWVrS1yR*=(yF2TfVcx~)fk_Qny=Imynu;0GJzLlA zPd2=@{_?%QD|H<^lv7ixD`Tu+u~XXI>9b#SAX^U!C zFfvkWYF5z`+I2hu6{l7_I$ej|_%b=_`Z{y9Q`Mgkl8p@rUcl9nf2xtH_g@W3Pvgka zQv1w@W^Tx&-}i{@QIMBp@)zjeqgV8J1zzso^kgm7gf3WG*gt&7!wv7#5|q9FrQV4P zaB$;Aj1cqysU@DGeK<%==hEv3P<7;pXpNGTy6*N9Rs2U5>VKRj>qdt~^hj$UR%s`g zG*T=Kd+yqzb;6}}*nz1ik9s-G+jANDE0*i~r3Z){1Lm4;lchn|bMeRKvN&IM{gyS+ z?$PFxr>#zn51#Wu+*cv%;tlf>8E5JBvAp4);Mi?C;=w+f z;l0^I653Qs(u2;lI<<)>VMoJgYp4Q4Rc^}{7lC>r(TFWNU=-ExQz6G6VaNL6U4#H(8-u}9R0g`W=*+I zO0cm7tuHDiCdHt0x?j0#!61q|pDfnuGnP?}be*k2^h>Xy^Sfm2(rWzam|b)z@<~Ba zcNeNUGi!-+IKIQ4#D+$n!HSgU)#j)6KSQ-mkJXHtP;Idn`Xy$NnGk6-Cax(i$kr2- zG)@*d^f$pDbM~Fs)?t!37AD5CDzLg-d)4 z_HF}5#Ag1zriZ-wryJ6a4;;ayk6Y}Unzxf5AZAXj@*Fl8ImdmTBG`j3eq#C;N)@=96hs-&s*=RF8_*xG=o)@d^xVv=MXQuz7*^gBga4=wu2j4@9)0(} zHF|{9xbugta!N4}+kSI!aKOPOO{u=MFJ9>hf~Y-ZJpP>;k?8}k4dS7nfWXYu@_hMO Hx8MH*FgNup literal 10032 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 M$|ysNUKoD-AB0!Tr2qf` diff --git a/doc/salome/gui/SMESH/images/addquadrangle.png b/doc/salome/gui/SMESH/images/addquadrangle.png index 2bbddf158ff05894830e19d723f3946cd9513994..5c61988cec06d41e9b32ac7b16829a4d65851900 100755 GIT binary patch literal 5316 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 D54udF literal 10712 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 diff --git a/doc/salome/gui/SMESH/images/addtetrahedron.png b/doc/salome/gui/SMESH/images/addtetrahedron.png index 0a415707a167d1425c7db75dd4065b8691e3209f..68637a2cd3ca663ac6c5069bee3a191fd8ba77ff 100755 GIT binary patch literal 4977 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 K+V8X+!v6zXcC^y~ literal 9683 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 c&lO%m9n-^(R@@%&vKB~DURAE(h0(|V0_v1chM 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 DBTa5H diff --git a/doc/salome/gui/SMESH/images/automaticlength.png b/doc/salome/gui/SMESH/images/automaticlength.png index d96ffc82dd381434faaea8bea03269feaa19a997..15fb8b35ed37c6742d8603e35c724fdc0215fac2 100755 GIT binary patch literal 4517 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 Z>kUH*AFr>vr{6CC_-#{z*ZMB8{{#8UwoL#4 literal 10040 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 Ye5jsQF+1Iz1pi5$y(pe2cJ1E(10xWG-v9sr literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/blsurf_parameters_advanced.png b/doc/salome/gui/SMESH/images/blsurf_parameters_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2c07dc361f94c92a3c2419285ffb6ef8e1f8ac GIT binary patch literal 25172 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 diff --git a/doc/salome/gui/SMESH/images/creategroup.png b/doc/salome/gui/SMESH/images/creategroup.png index 207e2099e3cc79d38f72851236837c53af44cc38..6fa1d360eae7ed5d7565edddcedd5f6ea8082986 100755 GIT binary patch literal 10398 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

IxCaBdOsypRf|!8a(IRQGq*bC9@WT zi=vWxP9K9Lo`9+Ai$nRkLbngJ&Oq06M+DRM4X>2dmCyvb_wkIT?t*{~_ z;C*A9YbF8g3R`fUw1{}qTsxIEk!nkzMOgFO?_IXLNTZdym3{X3cC@xs5n4Sux>HW= z4Paqh@|DHY&d-lg)<^^jZfUw`782+h&ThR6J0+78AX9~|eAnd_*% zHdvdL<(Lxupt&P-ES>1_5w~2%C0(*Gh1gs&MlY?(nO|jkUuuM8Y)*#=*(nR`NhZ2p zr^L_E_WYFEV;!}WkO7$Fv1;GJ={(yI#F)JK^+kkpgnQU;Ph|=I+}};co0rJ#;*U;% znH?$)_c)v8ljIv64ISC5D?&Oc4a<=@rfpF_O-qiVb}IvK64&5IXKAdAng1fx&^>MF zxj1+}_>MZ}c{{bf`4(f`5X=f|)j}5VrLhnMw)QRwPcK*w5qRi_;b3=vBa`w~R4+IN zY?2!!{1)a+2!L^>OjB0+1w1?$H~a8~iPZG^V^>=N17Ksn)pqJ?wZnxtV|r>|jeoII z?XgV!1XlKrIt&J};jn~K zM=1}cwXpImUP<)=t$^~?-sX;7d2@W089pRz2#LSf_rv+XJP?(Cs4{t?( z`!5Qdhg3LuJLqjnl-`FQ(&8xxNwhzJ-o8}>FV!&7vxCC8*7nhzpj{WX*&74sbch^s zaSVP)8xP8W>KBL5@xX?Ps`uhhg4RVRkwXcD6RE$Ki+V~}pIAquD*w%z^z|##bJu01 zfk{Ps4WLRN{Ge70poV7%DozvG$ uU=JMo=8uhFRm`DO5%hB=9J#P2(*8Xpt~e@{3G6!rowKkxO*rX!=l=jb5z>DE literal 22502 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 YH%dj@-&@Lq{=Ja1CKhPsX;;dB0in-0hyVZp diff --git a/doc/salome/gui/SMESH/images/createmesh-inv.png b/doc/salome/gui/SMESH/images/createmesh-inv.png index 8273aac4524a59e52c7f0048d705085fe064fc9d..e53f5ff53a8ea4e69ebdac70c23b0b390b917f1d 100755 GIT binary patch literal 24064 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 V`~~sHzf1z4s;sG0rtmWKe*o7ot}y@r literal 21089 zcmcG$1yoh-+Aa(hrGSbe4It_S#awef&wXEY^W&3@=nG_QWH>mu7vf?X$YeX z4vr8`T!>#m#cyZM#a&_i_Wp1(xu@|JArVe^3FWs(y_CqlCGQBkN6W4XhfPi1m?@r2 zek0etG*!O|%!n5DTYl8hot=i>@&5fcg|~%-{74_3yn0n88&h+BclXY&C%lKZM}P6y zo!gn6X?@;q5bq#4(r&0hIsGS*;P(wgB46Xfvt4M8Lj75;GlPCN`t1*cZF)DC%$R6a zRak9NCb`5ePN3@uywio!>VA_+b>D)Qe67}<1s2xrM)64?y>j#0W!Rp2Z^$mO22_y9 z7v16Lw&ppn%B|7E%aRLze?H=M-kvAHH?nF}hrWCTOOIMIC|gXA(oyPVpukSB6dC8C zm~5a>^cX3U(ycDBR2NbHaLSj`L=e`xtcx7j>pB0iG`d@=27MXZkd-Pok7h$E@OzUo z1+Ugy?l)BUhMzoBO6W6nCL|b4vdATno@O;-#Jb5%wpd2~vCyw5y!Y$qaCUZe{`5(~ zGD%m0(urFWT0~A>d%GeLUyQu5 zksx3)VaO?pIh-Sipyr3xnK_rNA`#fldCxn|=P9GqOCm-3I^IMS5%r8ra8pFi2J2LZ zkwOYTzG<@58m|Xl^M^j_;+qGEpfv z$@t@lFz4Zm&fi_D?0J64AKSJtu|Qth%MkE5I6NfcT7SjM%j@g!FR!FzSry{%kCZ>| zDTMp>t%#Z$_NB|EZv|482Um!P=<&8fRrc>VY2;hai1x;+PI!9#2?RJ5>bC-dg5r{r znS@PgGqv!zlGXdP|9#~UPgx| zwXbQg&`a9sL}dBVO+rEuEYqoL2kiT+4Fty~-uQ?nnMWmV4X&rA&t^H|K6=q<-K=|E z(2~^kmhO6bFz)ZM_gJu167TB5udZSzLlNxO+<9>vlkBH*wyxk0T2bieJ&%%;#D~@| zS^T$7c~EQ`0-v9DLA!AB6+61RFhQm1&~54J>kpk2Ni%`KDPufUlrP0lk2~Wt{PG zir(-*!YUQ`Io7!hsEk%grHED&Va@tK7vfsOj;I*!a`u@^KeZ zJ^8TrhrcFqSA1=(k|m{UiW}>48l6~ZWkS7THX8Lcy*|9!EX2K7=o~KU4Izdqw0hxOsTY3UTNeXIK}NK3#Bh zOG<3BoyzGbOj>QeR%{M^45c`!uHkoJ{~0YWrLTgXAZkWU0-;;H)1L1~NWHY?El2eB zy1!nSwbvtSoT=-Wk{!2~*=q`V>~n3m|L0|Y9Ouh&BRIJA#yJ6%bBay~kJXOUsF~(s zr8ace4HnS!4$6HJ%OgeLM0`wehpu^O2qhycRSUyfCCO60v!%SkU^}j!r%_mB2}gBh3uyB*trg3~#bY+rGFKO*bgdeU)txl*FZOt61#@n7GKZ5* zGEY@+4x4Ym zi@a;ygw_2Bv>f{L1lnEmYo|BX_DUnA&4bE{sY07MD0X*sRMu*km(iDw&m|Vkapzg{ z&`?;e<5$Pq#^XV*o`cO!8aCeuTh`doZz$YVYv^cvN95BvPRlr>SaBxXO`-v%+8x{b zP4_81kvR&R^3u1%4tO18v$^@U_kQT1Sw=CV47D#vBY%{YF+y`M*Go>1N6D$=N8r)W zm;xWAq(C^Hd-1)-WO+eAV1-eRV1g-;cf+S#V;R(;t9%~JN6_}Gxt4@S&RZ3wX>~s5 zu8%Ku_eW@Go{6)Yo1!|Kf|k0m2oq&D^ zRMdHK?+a@aWBjXew0y<&a}>7lOPEo+PzWRB+N+P(Xt(xsLrdr4^77EDct1;17H$4+ z(Jh7!SJ-meo_00Hj&zq1jpqcN;5N;clqYpOUs<`%$|XxrtVyN2N$ZY)dZOmy+U4*j zkBKn;X;=PS@vmP` zB71~X>Z~RDnD4Ijw4(3VamRN7tSQ=#!*E{rx_*aMcX-J=TYiAZJI}kax<0PPHf3br zaVcfc9Zuw0JJb+zr<)`_$wHg+K`zMwBhnu&P&eD*eA5}B1MWcn$SNR2ThQbV%hq$s zTleUrd>`VbJ6mI+Te#g8kHqn3dN=x?cYAd}4Bqx%hfCq&YVo^}LXp z?o=<37QcOE$={HMh)|cFf7d_qbeFO>kal?zf?31o@zMMS+f(B11^-AJ1(lRwxtcK) zrVQR%i31YY$mNPR?Unv;F~YXCUI{1^YY)-K++WIkyWwU(IVB1VqOsqZ8i6!I;e{E} z$sxb{hfC<6J%87n4#T{FZr?9m{N53nEHt4clTG<04TU_%X3m|d#rr|23bpmoKqN{C z^!NWE>NW0v?dgINOSf))u*hFuU%xS&?qf3|;}@t%MkbrouCMeCAJae2rEG;jyOe_? zOLg1vL!Lg(8o)T*nu{ZKhYP{z0@X;GlN_mvQj?*D8}q;M3e~Gf$+-NJ`ZzjY6!!M@ zm8wu{)H_Gmtq;D$z-Uk7_d!H{zSa=t^`$K|Qt>S}oN z1A+se5c2V*{`~n0^geP53V0b{&US;Q+kysqDC%z}*feT2PV*$MYmb9#Gcz;k z28$#qbIN`o}*tl>lt$)X}4<64;0RUCxfx`r4-!@)Mf;Yu$e6lUez6P3K3< zV^yN>+ODhCvx_V?{xrU6`KqPAs&cW^Z_s$j8!3yHwE71NT4-$6^yn@yuy((iB`~qh zf3!w$z+o~Ld{%+#n%tk2aT;?-fJKE6^V9mGTNd@|C3;ERg-~6AV;P}EjR!-In>7yi z*86yejFPN6X~AQ2^ScAODdR0rZ0+W(Vn}?^TPuqO&C#0Ate=4=SuSn$-*I$Xun85w zjz9Q@=O#pFZRB_NeB=Gl}$fIMQMSWLc zL?X4?-gpm^?txc}0*Fhrltzvm(V{B?h(xok;O!sLQv~kH(tO1qWB9&sGjpd!&1T=! z(xZtXfG8K4&jfwDLi$wrx5t~BY4f#>kxX1(_v+u*6u47OUVH#mXDJtJ&04p;pw_Cd zmbrfVx9J8YU)n(tG2%g)BDpchs)(y@Y3IXH;%`Rl}fp2<>C`P za}?WTZl7#e9{=szqtEj4@a#@|xYN_qppvuI?$su+S>Z3ZA4``*D17Vklcphrll-E^ zW6Nz6^4a03sY833b@@>=>X2Zb)ZL{>SzevZ(Jbz}3z$fJUY@V0@9|P7nred~3)pm7 z^5$f`vxh`xTH1Q&Z8}S>e*L#|8oYDI6n)xigRjH*MyiP$MOIc;(6LP1J{Ewh+KFSu z+*^eIw90h6cked!{>JF)WV5ZXYQ9&N?^a)#)o2iR9-JE7yff^@T7SHra!P!>xPZVT zfQd7#78)I!A{wr?@=rEKe6$)|8LSsS!j9Kd+(PeeuV3Tf^!XEbs=#bQ@OctSN=jx> zwGri(^7_xpL(rLlMKCLdp}r2O+yocfbZ9BE{6rt4yW|OUSeW)0X7Os5vo5b-lN4HvecD7zvU||=Ms{Va5Eb=HjGj6xw~6@ z5Ngin-LSxIk8FBDRHUtJ1VQ*XGX3H-Prp6jZIR9*NpsIey~js2;7sb3!>yu!fHSH1&hHzghU1_R?=F>HDHVex@iVDtP$71#<+ z8h&G;iEndr^OR48Na(MU;Jq*yF9lZa#nvLxndgybGNszZihw82`lRtpG?^Uc+qbV? zzJzavS~Y~sH}~E7cfByWy*i!sy1#|P<*@agZ*XJFEi#jyEYjSZsiZ159C**lI#DDw z>3|{JVp^$NskW`S?{PlYQ5|oxk_ZO+9BTdPH~`DXV&TB>BS2&}e_YVRN#Wz`($u(+K4)?U&JZ@nC$G zgrIm#9QPwrun*ilHq1oYL%wwH3SKl}-W8|M)o1U_H$X3zoNq2{>ReVq_j)&mhr?zm zq^MZu!Dcy&*!=wk&O1hZvFO_C^Zl@*?dSO1)e_Tj40{xN5@J6aJ3JI*JA z{In5iGVl#m_5Izo3s|odG&EW2RhH%pjd&%6zj_7-MaGy@-1cgo;VIkOGs9h8UJ8kd zM#jWUq`CT5YmHNN`r8piFg2y$n=ew+ZcZ3OZ(9t3CZc8g9uT!(MEIQ=;@WEF) zk(FcCawvtTazeF+R`f%)pE0gWXCmka99R)ShOiCa%Km(m5$9Jc8Pj6MC?m}JrdfWG zIggQuOo@q)-WJswogonkJ;jPZA@WU(B*YXzWFz~lMag^vNMklBX~&-MJ$J@5Q~|^9 z7;8PTL6gY$I+Czh#IESA%fVNK#6lXP_Da!j^?s4zn9EmDQBex(@L5l4aKeMW`J%H# zL?(kiv8FGyClv8AVmzkjhZK>Jd<3D@BS|eD!}GhIg@v7r6hxvT1jfo`p>?J~J6>4* zlPdHKRq=2xRed4-=$D|GF=x3xbupKs9?Oxgx;B5P&zVK=~16Q|0pcGj(UW(ie`Wf?Y@l-N;%-FM9P9Zke?Kk#SY>w^p z(rMPV7sQtb;NW-VMr5)(?nqP@YSzW1JE4+TI^)7RLz#HB508*v?MZz3cn|-9jEwC> zMI*Zw-3r-mt$zuWvL}lnZ1Z0RlQLLm~(HOfbuO`x z;{Fr#avQK)9e1YSryB47QCmUNj_31g9J`|QHO4>H^4!?pAF{Z$e0ZA;H#6-=k00;$ zo_jQgMMYu2JmhpD4qXAv=e{{;ld5-n??f{DbjtE=bX*+b$5dXAYU?EdAJq0Y33eZ} zhzJS2LEUEZx^oAYN9@z5aLr4yRQJ{&ugQYXpFVxsxm{h&Za9=OaI!fT&u;Vn%k>?A ziO3)C?{39qWvxc

7O>`M0}`29tUKFffNg3MJyRO~6K-Tk0u^&R4QsY=-~&^QW^@ zTb=n-2|N&aa&mG?Lo&!;Y<@1c6AnwhBJ6|x*c*Jotl&q6VnNh zwhCw*3m(^+f(e!{HL#Yy;Bai$4lcI%(m2ks->(eW|htgK4(NJJVr zTKp-toE=N+WHMUukuUzPm8ey2bej!o+XWiRl9RJUS}H0V2gkFs8ZZYjF~mex3)|{B zz!Oai%WXA7#jH_Aj=CF^uovAsUG!W@7~hu(hdjV;0;Hp7wG(aiPW$tUypb*rL~5i+ zM zng0_P6f#UwBpVM235mSp=($%bmLK=3K#%*8v;*MnKZ|CzQc^+ob;U;Qd@#>T0S&qj z-HF{lmBXeRypGP<>T=1zOC?Jcvd0%~Z`9JZ(D)j&o}wN(Ex5!+91>$O=su}h@Z^$A zQ60s&H4QiDi>awa@wRYX-FjKWba8bxTIXa18v^H)JTD@BcNpe1T&&G!S-tekf9M25 zpjxCMTM6v@!I(nzsd@t@czAdW42%-@%cJZq^@c*N$^=mYkBZ*)ygXgj#KbH#W&exF zrlx6=bW7Gm%`@r&&`BN^Yvaw4BsVuVFcbz^0R)dLwdSo&R`_ub>E1~;cdi}tQAc@-5gclUa^b@`waT>!fQ0hrorO-SZ)V%%?W zIpsLvw82;&U>Nur9{v$@x|-D(^=hE#T%JL#LdpP4W-yQma)UqM<>D?f`~ho`Xjs+RD=6_XG{wvi`8sv=5V3qkDE? zV0DZqwd^KqmHY7GwaE0hrzml}7M!Vjmr*8T+0(ZVHS!?9`T>;ZPZk*N&DPil?za1L z@#+t3n>jo7lvhF`l9Hr8euV4k>45{q(sI)SrOt6*cO*mjW}WXoJuMB+`vndwy~S0< z6|QSx9*T|8XT|Y2C2=t^dS2~v!xsyl*EFJG_y!$;Z*I=2npk?*1`@jf?Bnpf0rzBw z;oC*JKmKxQ7d{NIkplIq&>Fk-iK#QE1&=NOH#Vlr$@Dsdm%0eN?6*phh_H+1^OY!L zCJUWio~lDEiTLPJef&`$mFypT{QC9l9rW#+w^+q!o(|!YT5d1A#UsfMcglxm#yM=3 zh2X#i^vgC0mc_NIZ*o4&D7BEb(3l%4)$5u;9c}ZmfpwKyKv_jXaeFqS#vVXdqrX<+ zjKHkwSFO1}5~ikYPx0hK1{@D{;%@6`0?d&?anB%-7=E&lmRb!C|pcJZ)8*Mr4+1Q+XhpV{HtXPFv*A?(oN zVygyD9me>BlN087H#awBt{lxt)_y}K;P-W2V~rUd`19R-t*_@Ml}=fyShr>E602uD zpS42+#tsaupPXO6d?yOkp{GMH|Eq92m}Y_w_CWHUeCds%aLn{1@--VbGhJ0~x_SdD zYZee2ypN7->xQxM*^*ATCvoR`WE-1HG=VqV$%}m?$8PiP?+HQ4q z^$w1XbO*Lrq>?!+`7N{yNqpI-M8-x&M&Jsx8fJ>n1pQH28jD+71v1V1;}{AwYDTB_ zhSLREAU2blPFQ0~;LfK5_$b5kj7X>rpu-%gcmWL!Tv%6#5!f&vLSfUfK}9v%N;Y+xNR?>W!gRZH4aFOV1v#&wH+0#88_|m31V{yyLL_(DofQ-*Ex7 z%29BcGcq!;|2P`ZkhH_6c-^@?KxRN3B}7EN&sn{vYdCqeUw@1Wh~j%*Ui|!VONS!PQN~Bha2-0 z0ioRVl+xc|7g}Wmg;=2WeU{0YYT&au5~|!cGu6A4RE`nQ(j;q6FGgd~yL#?_%_?H& z=d7cX-Zr$~aIUonzF@bbS&|`>;2Q4C)m8QK5)l!Z&s6*#v_Jqa4sKwrlM>>Hc~PR| zi9Z^Sj7lASXDH70A6HF|R{-QzhkkP(GIC2&OD)>&JPFJopOlK@s?{A+#02YZYpoXP zDBGImdyOvyeGg#U2+G#_-vSybs2_ZDL!Q*UW?mJmFB;l;Euhh~!V38t;A(|{!dzF2 z0;CSIS1YIm&IW!Dk_vjw(}>Q0W&s>X<*6PX{Q-2j)&X(gTK`AP{g-IOfn-bMYi;)m zh%5hZpMYPq_t8U0M5wkFrM{L=^;kx<{KVuh2# zLz6tuKdO?5w#r^;MV8u#BV}UYY~J}z2+CD-zQ(Fsm@AD%XyIGmZbqhWO$c5JxztER zWF@iv47Fh;Ch$J>!W+8me`JrRph$MvmpXMkKK<;xWqiRWABrhZL4AsBt4*NopIT)B zjVYR|&DiFIqoAPB=&gP7aW;TGFenK4(wdXNxrDj9w#oif#9ToL%`V^4UPv?H-@SK*w;e6~6w2$N2?RKj;2A(Oq)PK8AxP%XlbAc0NK113at~r0@@l!5@RKJe)mwH z(Vtv7;HIiQty;dhJO&UK4K5gq=R43zK(t_KX=%m2cWGNtn=Q9({ORRyrs)gUM0oa8 z)sJE&#ifNA8q>0qERYYW`f9DxxI8xL{2sY`Zq>JE&>sN-iyfHS70?GEX3+=j(I*X! ze!x#<{M`_!f+mpozgn(@(y3V&hh)JN^DDR_A8iaCNexWAwtkj7ADI(k5V+- zHr(W&Y|r!Qn&)d&re=6&kXKG9CeJh?2+QS}%U^n!=cv$X*8W+n+1onn8yX@j(2N`L z=YVd%S@nHYnyRRZgsn zNoQ{Cm0DoURy|JSy?QG=Qf!_-wU0S7lUnaC=_9)0u<5jFu@g!FJ=DI9XPPO_m6wa6 zgmTuQ0R^^gvk&duqckixm;CB{U)I*vHrj)ShewWOoYmC4nXz`OwMyQ9;-smDhhUH6 zYmtc~l!Cm|jlc?R`B{hUvVF{0j#BU$F0T6OxzSJx2{(6rOCMrBln&enppy#-2y_n& zkbL;iZmDi`_V*_;?J#G}%%l8*VwyiL0Xkg%jao4|^4G6lHxO6`m zQD-T2&Q8C8lODS;-WP|%czv^6q~#r&-S#`ROspvmdO%n#*p#2BMnO)#2sSn-tu34K zRG_G?E~fiP#nFE)cJ$}~3t`LJv;)fnU7!M21}nnN#cgSG=|{E+h(~<<=uMOBVZL-b z5MhOggv2k3fakg}n+U)fhl5a~!}+0U)m+MrMe_FVpslOh{QJu{U(`E}p}@te^(uO7 zKKAaIATbOCT=ZEZtd$=Ti-y>{UYGC1ci7!u|3w2~P=b%Qmra^ARi4dM-q zHi8xErG0j8xaotQv1&cjGYI4&AnM{-dM!48bsblXj6q*1;^p7iI`c!P>0`0`;b~`k zdcOGAk3rBm=6t82!J@ryeg9R<-mI{lR{#EeB}WGMT~z>rM)j4OwZk=75Ltu#^RH5# zjTLEfDM&jwu)$RWT$Nw9X!~;MDE9+VLhnjXr0QXBAg6`;I$;=M7$HnR#D{D3`KuI~ zp!|CtL?UykqCIaQ?srD~yHc}VT=df6Z1FJ~DC7dn@xOk3;P^WK5%3gJ3W}a_O>mRw z87trWTL11v6L|T8m>9GddE;88eGgBDRZQvO$n7xDcUnzWGI%D#fnNf8j||FD81Gd; zcYxUE&!2aA_eX1j$`j~=3Haun8_cK6NG-P2mSC_paMHWHX5)F$L9WEU)}%R4FJlJO z1H!_L`qpR$^G1mj6{j0L>JB|m^TwrTQn>1X=5jb=&U$=0sm%vx7Q!f6pYOgC`T+>YQOo}a>LU{E+!^ML|6AcU>$Mc>|X)l$Sjat zr{%8Ppb!bc?TFR(GzqQ;wS|J3`U5ZT{FGxyAC*`&)mQjigz%&!bLB3{K5bp|R+VR{ z@4A5u@3Q2F`7V(@2K>6j?cCDH{S8ekC{xuyc&h0nycFYaxCEQ|4Ktj0T;{c zH?6dl+*hBfbi)K;JO*A_85vSS!e&HsMa3Th!C%1Iu7@14#Bi6lPbn!Xwi35qT6g&u zXq6`bzA#Dwc}=i)5zbOvyad#GPFTM6gO#D>w##DKaH{l{POIM+={38{(XY9`z;aDZ zjbqb@LL5-NA0#V4Jo;0368-UAyUG6+BuCF8G;<|(A8pRwPA#J;_UcEwm@xlNoZVp9t+53uP z%xC)xLlMNH?6xb2IkKq`C>s}7A~^jBaK&$KZ>K9v=fpV$iMBLQs#;crUzx z8D+h(Er`o)AKrG)Aq8v^+`*u;?a84y?OOmIc3M4~o8ir&wJ%CS4z5r4m8%}p#}8Lr zX$M#r0?79~k)FhM3t>(KswBx+#p;4912K&2ItdL zrFwWW#Xt~*Vm1rXjIF5s}@`mtCwu*ZwH~&s%5`=??QudIezL0 z`m=1kDh7#{P}PA3`L|FeRyjrz4UjE!vSEXe_82p%Y=V@fC2e5F!BJpr zVz~>EZ#5~4S$LupDa110GZ|EEkDeDL8lsj7B)-PXHE#;d9;gL&VeM*XhD-Mx+FSrP zo*3d%KyWwsZs^lr-~A5+>9jP19Mx)XwHLB22&{mSWtP>zLIeWmk`9Qb zGUzJps$QD{6++_T;xb4B1qIY_ARLIJsVrZSoSZD};=%!Ntc;oRx7mSzFd?C!=;&zS zI>%k0pcE7om_9z88qu3|?;9AHcN7tM1`@Ti&ae;}3-yOLGY*NDwA{e8amdsbmMc*! zRD|$3p7fUc;@~X5FoE_#Q4|#)ZW2ir$;IWB;&f5E{&*mID+RM={(0(yW|vzC&Zt$O z4d^{=0xUcOXVj{ilOaZPe8lUUfJj;rW&l$05NK5tbYJ^KkPhE@}xAg+;?BPl8( zp`Z|hDvpZBWzBj@y*`-on2?hbTd`c)4v6d#HuElIG}~j2E~+(}0hn(wUX60Ln|Q!K z_$RZUjE%{Giu6$q!(Nk&nHfWRJRmTX5i(-`LRiii3IVbXZkGJIjF6BBv#VNGk;Qhc zjJP;btQ{TH&-vq*2M;J@t8M&4ckye!n}f&eW4r4_@}EEFO{)dO&@nSd_4iA`8bW1U z)oL}#XpV}!b?MhH z26Jc9fuJ}(0p*E;lJe1_ z`;`kLBjbap6qtdIj=oq?bA%05TI`oKBB!Rdf46Li#&qX-C$lN~v?_^MyTOzN;Dy|= z?K#lz$F}XC26YH%S>l6a-jqx!1nrIS>zVK1zHr)ad@@J{0t$HPVdfVg1tcW&Bqb#U zE{W42Fnodt187pm-++7xr=m!O$w>RoXsfNQ?eOprp72zPveC2g2?7FadmH*(lvXV; zl1x@feFD%Mk?~#fV5)Bw6$MeFpS#Fj4Um@4-Mzp{p3Jf^t9hd+|DYOzm2`0p72vx5 z%$k?2J1SjaIaWJwG5M<}N6FEnzHd(;<{z4)w*_;<#byWK228Ghj0aPA%*ev&ZWj4C?06>CD&a^E)0?2f<65D zGAdHm@7~^UW##4K($XYsbjl)|lRvgvU8jb1Le%n9N|m^{xswhKtQ8bVcxaNlbHxhs zqDMzZDd7t^C0M2EC=x z-JPj~qgE;L-Wixw+GMdmVfn zv&*X?-s^(H%a&r)qZzYe4(faF@iKUoOMRjmZ7V$%3u!3agr6fgeNyT;1G` zVVeXY3)oa517FmIGx8{b|0be&nymJ_a+kpCNgANkxp@*bl}Y_U@fdHQwq#&A0xGMZ z=y0|BIKd#)z4HX?W(m!Ukd7`4Xwe*}KcJ+MJ(f?@YAk^|3yMnH<@CQfa_L&DG$Bn* zd|)^O+z#7gTXCMmKtSpuUMl)9fwFmWVqYis10=otF8!W7MUV^E{LpFCqm1ZB2rlFRY$vQftR`i5cV0hMPLw_Z&- zM#U*$4g`iQnLlo-FVNwV)cM_5+5#Ap38SNcDt$JWry^D71Fr*QD3h}5Cg#4Qwz#Qx zAfu;J?)m~qAeB^5hyxCsI>bEv-utd|{qZx@>d%nBgkz>&DN_05HMM`FG&--rGI&=! zHahx_*%%${qUAcPru;H1i&dIve}4oEXaxx?X-rx(p+EHE;$m@q+X!<7AnTR2Rok_G zEO0eIJIj}M16!|6x6~RO^1M1E0|g?a3_J%|$R^P2Lf;FAB8oji6(u#p8@KDTi>i~I z>DML6)pT@Kn!fTcmlN_h94>VnEP%ca+gw6I1`TYuR8N$%!_jmU-QQ57k`dSi5KE|p z!k=iC6kwu9jZp*#6a2^^FL3b)k%Q>>yux>0gnt12pv?iLKTwXY1N)Okm}Vs;X*Kbd1f-l#ONWCMi^0dcctu z5f7%HnU@FjkZ+HCOzR_Jm}Wu)g9SvZ3hzEkPH}P24nKWD4-{`18Y&+7sul}jk z3hQJQwG%+Zyy%G1uKqO_ND&zrtpxmJAT$CE2OgT_46vY6>|7h2xdGKx_s1RwOhu zC$&0&X0uCUkC1I>00PR;taAiKN=Zqn@~awDFe))`H#qn?(C(^1yeWC+uTMXM%@jL3 z%(1*B(iE8SrBW^5+-qlp0p_45SWjdDWH2zD09r-PuZkyp+D#&->5Qrm!V9wWI-IR z+fh)EkxcNGD;m9n!G*LW2gMNNK+?#OYl~iEV+UrN3JHs1L5*v_XOLF_={!?3bQCPv z_wR|Zc?v&ILL4+73SwVP?5+SeA-(s_&5g+ElIg3J$sYus7hjJz&yK@EeWTq9K@Y(M z3(n9m`%p`ijE829_LGD3`b8=1r203)+n^2;DpgZ6^+^YSG`hjcf3-XvYo4!^)MLVb zHzG>#66>X^89VUwzCVjr+!(Eq^f@!j{clKBQFM$MR{2c;VCA<#Sv^pPKaJ>vG11Wm zRlalp#y~8fpA{6IGy^SHUtfQ?+(;Hf7=%KaP3%@#Acf8Gse_+D3W2_T0N?QD_9l5W z3|S_T_<>;pL}@-<@7J})w^m@PX$j;h?yHSVnPR8wvt60u@^2lwM09LuVABG62lYp; zK(Y{2QhJNWX`fpr3kVJt7M5|s_a6QC@83THu`oE9WKLnRZFGR!f?Zkw3WEdS3Iz)@ znCTQyAyAv)!d*$#mv%MqjV4ZoV2l7z``*y|sL zk<*s<--8FYM5oQW zxOq=&06>?c0nm#LPI5;;5$*wL*g`v1!JRAT*g0V)AX4bh`y9hTja?7Nf_?yz4m>Q0 z$8BPY7Nj+SUa-Za~HEPv8gwkby`;|f4U2U8wTp8^tcmSx_2cK<~|Axd6(#5?j|#ko3k zb&$vb${<}`q|;c9ol#wC3`?}4sG=g^0lRlm(b4eeZ0|$wfy)nK7jPvyZO^i$Qw?_} z3)R_vMn*p5N%PM+zRaJUH-sBt%5|N9u}-VE0Xx+94Ddx`&VqQ8R3*R9h3- zd9lUHp1b!R#l{@B!(`tXczN6vo6kX_9}cQpH7Pzo-{K$;5|#g?@)3M&;E6tY@+6Hs zaE|qF1nfY8qB*(SOWpDIkgqSo12@T zRchkoJb4g|f#mmukbxnBCb80h7wQ)J8jN3$NWLPduMRXyU;Zz%O~yb z&V9T#K+MKANsa@^1RCEBy?T{-$58Q>FkEHyq_DpJ2ht89S65Dukz$=F)1qnSgDaob zC@xA|oS{0}-OSx_VxosuGeM@fA!D z_Vqyw>u1#l{en@FxQx_)z5^>7Xe>T6Mbeq;|5OqmXb^C!@+g5Mw30!#jnO~I3S9C# z5OxTUja6PJKy@%+j1P9vYcBdHaIRVWPr%t>X@5TqU}rF`Fqv*8^d3V8?TT-gy^c= zVw)8XVm_^liO&+vq9A4d9Dtqz)rRkYZp}n1TIT-`@Y>=32(KTiHb0cr;z!625_0

Fli>NlIY%mn%q_=o=WwDXDb=4Xb7|JJFnsg#}teXdfII0@7)W ziD1eo?@&Z-(3p#o5gBg|awW--u9iIMD2H(cLI2v}hH0+x8Q3+U+N*r~9 z@z^HDHD4~*9tBY}S&P@bktcm4c?D1t7*qm9@)3mN5cEPlx%SFYM}tX?|37daTnhAi z@rF{QIz2soWp#CFbyab--Eh?bHi-MOu57ors0P@5%uSuVc4fS#Zsfkx=8n#EuZ?_j z|AEiNB_wRYaF2CO!Z&7i_G)p_rXuq?QUGgzQ4l<$YOid4Gqh#z0R0QA4@INlJNf&k zJp9cBHD=`$F$V+aDG`W#8;>L$3zdp#fiz(g7+!eyYc z60-px7(ZeTmnsAY|5Jqg?-?l0VznQ^);HcDKaMV)S#<9Dds4dGUeoH65qS2WIbb3_ zxHH@J9u51RNl@1{=wO50S^}Qdr(?!4di4e{d})vg|Np zXw*A3_4aiCj(~IRjDg7bJ6>~kVv*o4%X6d?`(!BI?;f{9C5irf+RNbtd>0QcUf{%_AkswZIGg*{kznW}X{n zp7YJFJ9N*(xSH2q;BB(A!b3fG)Q;nFqJ?vtpKIH{J9gr}T#2-|w|`#OKXLYLw?Mrq z6wI&MftWdvoeHQWkfa@4f4@^OKLM**Pko$r*=Go`oRg529tgJy z)$JJ?GJ<7?7+0z#BqmVCWI~{5+!TNsA`%Y2Sg)I-l0I`5X68>C zpPzsH{P~rYl?Sv|=5KW`j?atN!omVoj}bdW-_X!@dxD1fE4Jm$<@Yx5fqq}t5AJDr zIVqn9a2Qw5ezYkiS^HC=0Mh0x%XZ%rC4nSMrBsxbo&79XM$}A_N-~DJl$VZ!WO`}4 z8r!EF_pfurHu?J;A8l@Iq!kr~uB{n@=^v0^Bu9oKL%{ze1ks1!*Dx5)|kU#3j+k9u!Ti5*3D_n zm?i)j7yu%Vn6xCGV~XBw?cmy;Ws%18P^(uD#}U#B2@qi7D~Jb%g1l=<6pPu!RAG5zsMb)c zFp6fNPIWbc9jlX*9m}Za+dFB_BP1d1EHWmlG0TSulPgLd0901iRz~ONL#NG2>FCg! zml)N-miYqKLlj1A+PJC9&0*JEC>0%F*qmswRZ2t+V4F@d6{a}?FH1Fag`jYE(W7f-LvP5=XB z>aixw*lKF(!yVf|SRM_N{I@e6F|FJJ`xtPiMccMF^Rr2-2Zn1p={mW2lvSl3Pk7uf z!ke2v0(YaYD~rHxc?HSJpLx&L&hCdQw%}*mpAM=*&QE9xGu?^--_|!Uv;oqEj@cnd zx53kE6d3IL6Nrh@CNTj_k(CWD#n%jS_v&-Ohu6^6({(wkF%nmaSls>OYb}OcV@(Oh zG`149A`oQ0#PZgySl8IYT9vyyWQcqZ>^?upJVW9{AeYIvKEZJWVjZ#_piSsT%~Gy_ z8R!!QTrgoO(z7bCw{aT`zO9!Xe3(~CjT8XGw4O4^U_|JGgW@46xvtSTg>~hgO9qP@ z271F(oz;H$>d&ze9NL@(zn!p=NImzR8oS`S(=)-E#G`RD@934Q0pXdb*#Rx^z{EjLe@waiWga_@5ZlvU$Z+wNv4=6W}t$Byj_oONyV zFz}vz@B5v39Z@$IA^FlNc|`(|0bj(!R5)15mc;iR+GvDZ_+Q6<{jW04{U7RlkK?3G zxs-Cdj)hWRV1&!>3Q^TI7oVArPd8MN^_T<^^5aT&>X`7=D;2)d)7WjZ|b*&CvIO*A5cd z=Wm85C0QVQxk}3!BfsA|oP#XfNWT z$sgZVz@nnsxvd~MtBn)>_Au8DOmV8;@;Cp|t{aWKq+hrutXnZ{EBZKUq^@zJ3w%Z3HjXpCy zC7PZ&82`U0u=SS^!pH)c?VrW6;kr2ohIIGj|L6+HVL97AbbBZc3Tz+8Qbi&ObI(H@7UEEUTcbEOCi<*Q4=-wsuDTl7gR*O-^1W zyl_Wt^~8Kwzl?% za-L8^Fl0N%C`>>P6*T*h%pA;ULWOV`OcI4cnLr>q@}Zzpe7Oh z1kO}mNr7q5TzUPEnws6{9aCwg#7;WJ&QkXeBJnX;*>QHcb}=yU1mFvRpqvhwtUjF; z{a0~4lv5hD1ehbZS1NB~Bf8(U8m}CVctw(pUIgxrj+r}YOM2y`p5B^uwZseR0}-VG z9P0Km&oj7d^1|Y@4Om`z38whwfY638v2i9>-}m`AYipFkEro_@0ee4RT|e+`$=S!n zZ}zr@Ole7VDvJcTpQD!uT);!><|@X~F6&iylbma`LqW*Ad?HvhkpUBEbx@;E?D&7_ zkdxz}VfUkdUgiQsZ43B0Q}3sTK2J9`lSTQkJEqjURwr}zUXcGd0h$7kIBAVs9%jo- z56`J}6YZRWJZhDD-{}^?`s}TBN4WPCHasQUjuj zb?%Vwtj{wSupPM7@%21Oo(2#l@Uu%KB}GM%iwrE)M|BQCV7r!r>V|ed@9YHWp%ERa}oX! z*YYA;=yg2bKX#;g&$C_nntqzEEP9_JHu-fru@Gg1RM5gu#c7r>OIKPMO0^|gQ=~y2 z4)9oEe3>Atb)=%Rhy5T}E2E00*41)EY!&6BO+pg7;smVBW2z}2hvFA<+<9iT)%8C?%?@whH;%F=&XYy12NZyU@zKHw3UcW#e97TLY zUUXp$jcae_#=w{1D=MYI$|;F=eZQ<5MBdM}Kq#AGHdu)Hb3$2#&5h6MWGDxTty}J82qn6)wLmKgfksm`Rh|W3HqirZe9sNOm(A zyVXm}ZM$ys~qQ$IIl6HA)v zc`l0Byh@@g8i&hslA=`Vjwh_BV+b4B%crHX;P2}j#&?etNG2JE2<&3MQP<|f)8ybO zB?^-m$n6eXx?ZIhnXr7uQmQ`Ge=XcC21`VEnR4X*MYm;s5O0veW4MFSl#H5my-km&*^oF!->>@sK3=r-rn-_2J zJ{D%&*uFO*9|btp0Rx>|jJ9P4KeV}brz4i(W9nlGx@yM*(z5Ny@ec3iol^NU@FJ>( eTB?j)@qYKD7;8iHUT}4!*pha$Sukdlj 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 V`~~sHzf1z4s;sG0rtmWKe*o7ot}y@r literal 20008 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 Q_y7O^07*qoM6N<$g0QXzaR2}S diff --git a/doc/salome/gui/SMESH/images/cutgroups.png b/doc/salome/gui/SMESH/images/cutgroups.png index 87e6da88b55a9ae881e939991bb859f616376ce6..1985f97aa6696c5074e2558a1be4044b4b6e2181 100755 GIT binary patch literal 4669 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 PLZHjGE|(gt1JnKsjG+mx literal 10203 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 diff --git a/doc/salome/gui/SMESH/images/deletegroups.png b/doc/salome/gui/SMESH/images/deletegroups.png index 383a79aa82a6035e99c5b28dd81ed1af0e92f5f2..2b2163c9829123eceffa8c5bb1138a79f37b3780 100755 GIT binary patch literal 3779 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 literal 8871 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

`og$5JK|7>Zk64EX!f!iE+ecz+h7quj8WYS{RL z=D?x_a7RDuJ*+m4#3;>!1Oi*1YwHD3U z{@V{dYZj038#$vgn3?tODDb^L$2RGSAogiMcDvfX)eoT<&{bdvDt?<;cV_kLyS%x% zxzk>vJ`&zeAN`o!)_vqEaJ^A{9{`NQ^tm00DS&}+!s>~3x{>;QhwVB`vp`qzF2#Sa z0o2#8a5{;8WMSfAkWvBWVJD$u4e@Ry(4efvNiRSwi{=87srQY!OZ3AnBKo zhDx`lr@S($q*^$$IDYJ`(}S`xCOlG6{9lN>qTZdRrta z%L4rET>_wqva!;L7&qkq_o7h=XT;a|+xrYbWm=LfC^(6f8&(+}Ph)#BQ65u**@f1 z*B}6v{|@#4i2DC1ww$_1+CL@nX0C-pIRrI|lr4H)U*5EF`a%xBJ1!`@`a;C(^b-Po z?&Y$}BkF093vnu7_D~`Ql^{S2o&ZAne=GhCYF%AQfOXb;j!9`mz%eJ)E=Q2Y#zskd z-JR#`?3*i{!Gbh#+S7@*;zLNclgst^*T|pp2B!;l4M0lWpR4J=_A`|-CDMl<*X?0f zb!uyC%epJ^y$!?vreOYrh7h+A*Ofa>5pdf0vzg?Nz3NajzhxHOJ7 zCZE9;PG9D1Ummaf+zj^boO`>tx~7Ty3NO?pB*t^q%fhdRZ;4eXz*G zC+yGI+1XPwW($S266R>ZYin!IUvj?H(gK~~h-sI69T<2AQqC5Yw~%25baM#xQoBL6 z7q+IhCJCIK5HQzFp3MjpbK(RC?(W(uX9{)(1Y+JO!xj!eXZv$Wd0mXArlvoB{4g2s zkfex}1(fB2??MnV#n|tgih7RlB+er`gY9#)e|t{_s&t;a8y84shU{VqEz44`G7JtggO19>eAa=ol%o5{i|YXl=pOwLMK!L;py zv)#OL5ngq9m7&lVj|ig&t*VA>$|*@}lf7}U27-+=6UxI?}<(cJK@NRXR z^L*r`qU3WS1GN2ax~<>sA1m)Z6jp9a3r)#L)S!8n30E#0nUP7Dn@dDY*O{0vxAPcI zprzG{h#uY8l0Xc1g+A2%bMqb_2NU;#-UNMhz6e3IE_(s^n`?AsUGIxE`@tD`xYiefdJBU12l=EbDVNHd6rfo%6NeiQ=GF0K(JLsZLZjfI~Gkt*@!6 z6gX$}Zt5CouBU{SD)1cyTejx~>8K%r14K^kEC zyyV($3n9{SavExCk_d5MARG^1lC%T9sHOh(XgaHt?}O4ZGQi26=W6ehmi}STU*>3O zJiY(uQNL+brTrfs(0?f?NDc11sVU74u`SSOnVp^<6%{pS&%z>%(`ppoYin~yum^Gzrah(49s_i%z?I)eH3rb# z;>j4!(MT$HFrepnQ*T!bAB{OOiBtj|8Zm@@Nl(|?Ru2G7lUnyAsi^kbA?7E+ouGzz z?yD1lC9}Ig^p~&6i9CYXHFJwLave&BtXmJbSN|etYHG^z=<)@e_Yd6Qjt^{a*AalB zM0dLTcp>(?xV&5BeplMB(QEqf5Uo8o=u^xG&>7*B+n3^oiyPO#d6j#d8s3Du%V6cd ziN>h;Ku%TnY1i`G?gNUfLkPUg zfFDk44*iD9#zvLjHW<2>q`wBRo#X;D#;CnAXL8 z-!jbSg1Q8F(t=~?$O*twF;Y%RFBUh%tb@tIF>cfiV)NeUlx6mi0iFc&rsaE;MqCqB zYV+O#OEU5Z`#FI0LhgrEzkk_Vz@oXRTZsAmB`o*e$LUo`hfJW6yy|&bo5t&jz@;Aq zJT=qk4$X|#Q?XUu`^4V%;35Ion{vSHFaZ5!v~NYr!I{keP#f-H{w?02rhbhjfw9l6 zj4E|=s58H#4K~@hkpYnZyFdMt=vo=UFG-&O0C#?FBYb+&0i1iDPThGgw%$6joq1+}u zH{ede_oCo$cZw(o6v8o0tzC!Q5_#o17O_?%RRTyiqU{dr@tLg@s~v3ja5GQV=TH}L zOF_W-EM9d@%>>4KFqj{iE6a@7V=wo)=n`g?pjB1Q@em|MyuoaOVOfFQY77 IE@cw*KQ0$7ivR!s diff --git a/doc/salome/gui/SMESH/images/distributionwithanalyticdensity.png b/doc/salome/gui/SMESH/images/distributionwithanalyticdensity.png index 87ebc5ffe26bb5796136315087eb230828572be9..7dea248c62f0f07df95e5cc39a1f4186b7f5fd68 100755 GIT binary patch literal 13463 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 V8-;w}KO6x%*Yz|@uUS9&{{Zd^GB^ML literal 27728 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
^y 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�QPX_-n*EDxie87||?wglVkEVH=$#+JdP1|Wo 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 literal 29322 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�ZM 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 awVMN*PW&Mw(*~wyL&y`3$Dba%c>RA(L~Zc^ diff --git a/doc/salome/gui/SMESH/images/extrusion2.png b/doc/salome/gui/SMESH/images/extrusion2.png index d1d6d0823c8a23e8165bd4a8c477de73795345cb..958a8f2e994d5b5fcb166be0cf875630208dc616 100755 GIT binary patch literal 14032 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 o(bJ$&+ei&6Gqo?&G=d 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 literal 16878 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 A{{R30 literal 16961 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 QGz8@NQ)QXr$0o1;4`<|*_W%F@ diff --git a/doc/salome/gui/SMESH/images/ghs3d_parameters_advanced.png b/doc/salome/gui/SMESH/images/ghs3d_parameters_advanced.png new file mode 100644 index 0000000000000000000000000000000000000000..4f36203ba8a7b1b6d20a19b1643853818b35bf3e GIT binary patch literal 30204 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/ghs3d_parameters_basic.png b/doc/salome/gui/SMESH/images/ghs3d_parameters_basic.png new file mode 100644 index 0000000000000000000000000000000000000000..0cce50bb8bf7c93fcbbf19f1eb71c30e1ed7a573 GIT binary patch literal 19585 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/intersectgroups.png b/doc/salome/gui/SMESH/images/intersectgroups.png index b28b4d4d6cf3f80104a57509e5611e1e74c03622..566baaea8794abbbc3f06ccf96c5089f2124c41c 100755 GIT binary patch literal 4691 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 literal 19490 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 diff --git a/doc/salome/gui/SMESH/images/mergenodes.png b/doc/salome/gui/SMESH/images/mergenodes.png index d7437e4002736897ecda44cf6849101b00258f5e..54c686a2c5b13b86648b5f87ed3cc60cdc0e24e7 100755 GIT binary patch literal 10274 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 avcwsag!ystICO*zz+cw3R-~hzxBd%Nmt1`S literal 23896 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 diff --git a/doc/salome/gui/SMESH/images/mesh_clear.png b/doc/salome/gui/SMESH/images/mesh_clear.png new file mode 100644 index 0000000000000000000000000000000000000000..0d44a126d195c7c026e3848602e3557d105f98b1 GIT binary patch literal 610 zcmV-o0-gPdP)q+SKfUo-R9 z-{8X$B7#y15dozL)_c!6FH~6oTu$8Ke9Xa|DWwqL(~Fn%ZYBV1D2#_ORk3t7D8PVB zY3_t7$+6t3QNX` z#Ajb|1?#lKN|@L53e#unTh?0BjZXeGc?ssXd=6R%1aAYCA7wk|;q~`xF-wD8T2^)i wKtngs%|~cyChiA1sI@j5S-P&P25e@30k$wHlmp3VMF0Q*07*qoM6N<$f>V$Sc>n+a literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/meshcomputationsucceed.png b/doc/salome/gui/SMESH/images/meshcomputationsucceed.png index ab2357910453ca58bf05b35cd53f00e5332c0811..19765ee5ad2822858c912d8a611483925e2c0e5b 100644 GIT binary patch literal 35930 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


KL?M-%Hnx+PTq`@ki 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 literal 10486 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 diff --git a/doc/salome/gui/SMESH/images/orientaation1.png b/doc/salome/gui/SMESH/images/orientaation1.png index c23b0b8a821510992f5c43f18bec265e833f1007..667d3db1c7e8ac7511e02514ab73e7afb5c9d4ac 100755 GIT binary patch literal 7330 zcmaiZc|4SR`~O%95mMnK;iQAC6((etq=pC+(~PaL4<$^t!9nV@P1YnPONa~xql_gf z#boTu7-LelF=NTT4D-7?=llF#&vTy6_xs2Fdfl(j+@I^ST-Wt}zprcVUa~p2ch8|c zAP{Kpc`FNh5QwJ$c!~sf10(B0N3%en!@lP&OdWjUX6df?6*t_a78n5Pyl=4$i~UH|3C>r|BZ&fHHZWCH znRKv=$}hXWejHt^y_hvx%6xybbDJ{o2%ef2CT?~mdf^+R3;A*M);3Es!FX-IanSJc zbP*$BTaB|eWxNluF>~_F+Q@tYW3$Y_eZSa|XZS%|+aQ=zk6B&hRN(8#HM|M0bSczz zXSv2CVx>PwM`P-OYlI3IOH@~tv1-UR-~4fa1o3w%a@*JD>gxx2hA1CCYRMn&B3vT`CIBEobLJCwN0~S^PQycTAZP8<%!~Ex29-Ku*h$v{eH3+ z@3L?DTo#GmEQGAx5LNj;-JQSi$(W7Ap1oeja#PPZsWx>Z(TyvMMJ+7XnC5C`LnftUzX)?;hQDWQOdB}p z*jV*)%>!PQStTe=ST2*3wE*^xIWQWz{%|2@jT?MxEk#ab>}$sYah_AOKr!Bej`h#i zOCD(;iZm^!aP>H2EofI~?nLKK!^k;7cf+U!Vb^tfg-h8xsm2A8WB(hcK>8pn-B~;P z45OM|f?^NrZXJVL%B=X*U8QZQ=rR3=mm4n@A>+r=poqrBPa04qY!8cGzmao&X)+R@ z>I%jNcPbciYsAWmxU6PUi#I|~IOf}$vFuJy=MLia#^ut5BJLDzY(qdZk^B84Lnvmk zB}VB?1Y3*K1`bM)!_Xcj1jWpsD^Kkoc(Q_TnD@lBN9RO0bO2i+(pYtk(LqwJ$})S- zD%jN?Oj~b{>S+0(-bJ;dpaqaP~g)iD?R{GB2 zIkdw1bZ2@vlIu07Negt$gv{6v^r#%qe-&EWW;9gY7`is5vGzY96E4d9`nBx(jqd|B zQ^;~?nq&3VFpRUaf;PvUt;*O+TzJ^DaC9uDX=ikpb!Ma6cG5`V{Anb&>|3ZZ5h?fD-?z3FMP)6iN|ofjr@zjNahQv zmJ6B^^bDf0apw+5$kuA5PQoTHmD0T-{eY35xD_^hQR3pwU-U% zv!Yz<4!`Qk&|O_IVk_N&&~NHPC<+bhUxCaqS{5GrAk}nb(xc~-E+anL0j}$9eC5M-S4EKz;5ODg>|F0CzhF6 zy0R_v*v9n_Qy1hQBsPI{pux$jPYMdbc`NH1KmP2$`M_A{UEaz)n`!T&(iv)j5rjMx zLZS`S23%^v|AzzZzMXrlOWxD`!I8&Ob>1Zm$K}KXT%~wEqJL^grxTH9Z>k%B>Q=rq z``%(#hUvEstErxt(J=V**UdFj6l%h`dBpj|1HWq+tahd3$#!5;|N zhEZinG8hBS{)uyS_nNcF2motHtQQE1Mtnc+!|3P{L+*>MsnU{$Ov zazRr@y2}BEbPRo=qpqZRai-YiBOMc`Piznl*qIO%0QLA`fZ|5z3IV9f|!zI@!nQ>A_X*C1|sGTw6s4hTtGlTAz`z&Z^gYp3{{_WZ%&e( zN4oEr8khPBgH0LKfM&ol;6*DAVa5t;hw>i68FRGv&9 zHmd4k3|353bbxW(TyU(l`N8!!bs{M(ZLKst17p&npaNIp6&1NSi5x^WO*AA`J*`h7 zkHS!mQYn|L8DCCpM@i8Vs;7BXRAnug%(`STr+$ILY5c3u^tD+myv;vT`;Gg!E^TqA z$lnf4t;uD#5ISo08G=;rQ7+qTIj-8JY(PDqpn)x1Z1mOLz-~BMLI2ndUT)jM!S85b zlXEM8ld?eVySpc5PL7;@ZRei~ho8;QoXL^DZ7~{o+P`=0dcXKWU2_fUZ8*0|xOb&jh&OU{k21VP~V0wx*$++0b_6>4e2K-);hxsY`Sw!i!bgP4pYl^*iF; z#`SG16leF#8AUwpPSs1|Xv(qSQE zB_xNqO^KAAxx0h50gxaU{l5lstL~Ljrk3!!yWWCAC9Lj!$h+48(sIk@PbSav zUHYK+cYFvrSv&?n0%=I3;-lofvvZ&l=CxsSRO=L*6EH=aW}~fcWB8(-%bcR2?iG_u z;ivWVnAc$0yCh6-9F8J}qVV%z>`G={iUSi7 zwW^CBR7k_1SK+)u@+Un}JdWK+0r6kd6+sb?Wj|rjqJDBN5Ww6qWUig|rCjFo#1jH3 z8U{asM7LB~t%#+K`uXFR;!Suh=f}qj{^u3-xrz3R%+yaY)GqApG(=SCUsutH9%&=; zOH@cvdDiq z3q4>nkGo9`NH;J}xQ;?(Z+ITXg2JY!2f8C7f=@ehO~A5F3JKRExXbMkj!Pe{GGyOA zJP1Gbt5DWb($pLE=OuqlkT(Fi>t;<5gG)4gt8FvR^dJQ)%&FqmXxfc56W*c6%NzOP zjdC{3=Dkd2y#gJuWSJprLhc#6v9l1hZS@WreEN-qHhE%kST7GSS&+!zMW6;atw-jD zRHUjyy?2HHzsM>Z*rw)W!12tb6MzT)21W6QV!N|Cr=p>8hxjG5B0jD?+`{wf{L|&c zDod~Ky+3LMKS4qP4ykfq;uRVa_H49Xz4G%ZmQfM^O(5sCw5 zvIZP@voQ*T;PGJYTBzZ$A{OM*HTj7Y;v7ohc@cl((@_wRVdl)hs`2n( zj0$PwH>5YYoftu&X~NLG5z7Dvq$=w_>GY~nrH8dGy;}bAd)~>V9N?Rr%k6h+%5 zxK0BZT}^CkgI1ra+x-52nxb8CRipgOuyXkvr;g^IkBHV{%RDdq%ON!k9h5;qRPbpP z^`n`%01{<&Mnh_U9DkQdf1D9bKeNLNI@#e>BOoFEt=KAm@b@=_lK6UzXrM zFGUM}Q{Pi!-Dyix)Gl%HHy6rFFyZx)ryXzeKjFB`RL1l~R>uH6xNRwSzZGaNlJ7-1 z4?h*(l$(_7&H(B3|6-FJSQB!Bv&k9T&=*O85E0&I6tQZ}fw*9JRaM&X7A#R?PZuXNIc^KpYNyI zRFJ&UKT+ymC_Al&Elgpio$C#ym6&HEhlh`VR#2hL=XHfCzNZb0Sss^RzgQdcv=*nB zlpLiUR}sElf?S$ZDnG`REKAA3@jHZN6K0`hM;Abgp^{d}vPbpt=FvZU;KFHcI5 z4`#JSKUBT+k(0DZ;{!e>APp`|$uSHNwn_q9A>>~*wFqRXmoCH(J`BPcQtRr3E7=y* zQoQ%U$>L^8%XuYQX6Fa&B= z!heF6@ZGZ4&GPpdx?sA$nS7r8{q$!rw$8ZHBsAAo_5 zxrB)dJr9bPMb<)Up%Plmx73iWvl9iij}gBGVWi-F zwYnh@y@Y*Q2LM4D?_LY=avg1MdFQ2Y5pTTKC)2$S7m~25+8}dztfiXJ3*g!?{`?j} z75VI9C7~Da&@6pp!RoW}vvKg8mYW!HpL_pb+-Z<_{?r^i&vkfx-#(m|1z?KD&?K&#-`=kDSoyIuOqp*jLzlIB_Rm1LY2|G0Um5a3?LMGY%LVj7%P8%*_o0sN zsahj4cber%Yzn25=qEI>*P+-2&#a3sm9Yd>N(TtPR8B3SuoPJ@20L=3ti_@}87Mhc z2dV)swD=1`^W_=_?3AL2@N&OP@5Kd=x(VtF6@2jM{^0dV;eKrHv?BJf2ubG$sfHD; z*}_jBluj@e^_wPR>t=cs#`o-fD=t{D?}8a~df+kR5Kp%ZTiIadyqPbQUPuw+MeVbS zbjz4pcqYd`ocAwEdrl5~3sfQuN0840lS36ijUNpK++N52r?$txQ{Ou$sNZ$wA2Fw)_&`8s1hW~IwE}YEm%R6(HGY)1DVvBm8B3Nmn^|_5NOGQl`x|uk-O&C3IVyV$E0|kazW^Z02w;wsYgitMUrLHc` zAc%n%J)(j{;C2hCiFT{72*i_v9px?=n_J2oO&2tcTeqo^8T9V5{FRW^jJ~$!U!8v| zHz*CjxDeSudcSEJv1z|>#E}N+ydY;$wbVY7CUpks?%+@x(vW;^5$seZlRq>nv-O+a zdUiIhObo;1^9aUXG@ijY(r&Gk3#RV%!V%Oq3P;XI3iY?dTy)2IFdym zvy9rqIub5LyA|L3VwC|$V@=ZtvvZqnP7atwbRn+j#ncD2$+g|am--X6TZ0xL%EEdu1jSH&;U5?N2n&9KgT4!jLgf zM|CTfP+)z|ct7|eN?#=E)fO>B(tZ>4SQbtM)OHjMBBxAXAWA2Tjv=AZd=%Dd2`w!} zE$hfjN2S!oy5dC_KI)?R>rHURgFG?}Ou8uIfeE^AicmfneZe+eeI{L1RVj#0K+WbC zZu!VrQdcCbs2Y{*dO#rol4^-8TJ6Y)%^E15tAh}s%V-C6n0EQAz!Nos9x;F!YMh!u zc^d&T^~l+|7}%uG=+K&P&=j`aXuSyVypmb4V-_oC-VX7i7L*l$ARfd<1ECEEZd zwa%{UB-)FDZVdO|z{pww=m}FFs+j||md%b_7yY+p?>kdL_m$75I+uU+T8HQ)bW5{e q%^sk|RobY^_jbpn%t?SNmj%te*`b|uANcPPbpEW31>Vf<_x}gbXZ~3L literal 14549 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 PMTo4VqD0v%egFRl>8b^? diff --git a/doc/salome/gui/SMESH/images/patternmapping1.png b/doc/salome/gui/SMESH/images/patternmapping1.png index 14daae1879b3b6761bbc41d097efa5f6ab796752..7c86883eabe9be069fd21ddf0ccc8261bfe75744 100755 GIT binary patch literal 12966 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 diff --git a/doc/salome/gui/SMESH/images/patternmapping2.png b/doc/salome/gui/SMESH/images/patternmapping2.png index fbcf35544f94ec5c8a80a8e8cd8129fcc2644015..59adeb732a0148c2f76dbba28eadf7ca0c1615b6 100755 GIT binary patch literal 14454 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 QpAdlP8egx_zW3~Z0SUGs#sB~S literal 19946 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 G3;rMba4Q7> diff --git a/doc/salome/gui/SMESH/images/removenodes.png b/doc/salome/gui/SMESH/images/removenodes.png index cfcb777c64a560e841a227420619952b59b5303e..c7d4ba591a400c232eebc1f44ca6380e699e1b08 100755 GIT binary patch literal 4759 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 GnEwEwx-@J6 literal 9095 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ⅈL;z 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 aiAv{OiBIlfPonQa0TV+DgBraX5B>{*a~@Lw literal 9153 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 i;i-#l7K8^_oRII2|NIA4QypRe diff --git a/doc/salome/gui/SMESH/images/renumbernodes.png b/doc/salome/gui/SMESH/images/renumbernodes.png index 90a0eda1335a2ee699e41a932935863f26d68368..8298cabfdc5a011daccc94c2f35f9d57a28178ac 100755 GIT binary patch literal 4729 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 O!0_4)z3M-lqy7a*C^pRi literal 9279 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 diff --git a/doc/salome/gui/SMESH/images/revolution1.png b/doc/salome/gui/SMESH/images/revolution1.png index 0334e3b7eb986770f0343da932fba5443a8bb9b5..17307999b5246a337e22361daa3c142bf2e76d0c 100755 GIT binary patch literal 13858 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 literal 21827 zcmb@u1yq#X-ab5tf=Ww@lpvsjfRfTmqktgYjWBc$jUq5ei-6>)lyrA@cMRR#-SOY^ zJSX3C&KuwQTnm)}hPiL{zJ6D2{NKq+;M^s@3xPmzq$EWZAP}@r@YZu113cnx61W9{ z&_JX_Unze0xH0MM_THiTdKW3B-cB1^+DnovO#Iyj&E&@qr4Lda3Xfyi;V%*s>%D%U zmv+5I#*;q*m_SbUg3j3i3>=j{&}!SMXYq&JBUetEyc`rvcp*}JhvH9}?vQTBW? z;Y3qCEr}r#U+ub=-Fix-re0Re+VeiK8Mi38+!GZQO^SP_QA|c3f-X%p;W%#5&8VQ= zJofnZxz8uwuG&?5eKPUrcc^Gm&1?zuVRk7;Q=%&)@|Gj%SUip@v$$-=_Iy8Y#t>+cYmOtOZ6@9c4l zjP!%yO9?L1?gTOE%#*-78PAnq00zo(uhkGo4-M>7T{S*s`>cG z&g+Mc6_f!@uM@?CZr{E8OI{f5W8`a!BO2KS%vo#2OEDd*BF}E$udv(Lw`qRJ>(ZEX zYuDD+`oBMYNUIP+eoJ_q>26uR4`l|uSA9LLYy!{6$=M%j1;(mb%3r>G;jx*!2~jC5 z`@|qaJ}|5k%HmTY``)2#h)nWGffH$$<+THzbm4K&;4 zv#bU~)})f5i~KU^d$&uj19F}n>p79dm2fA*n@9F*5={q4h{&?;*e3j_Ev;;hXQH*u zd*M}FhwtL^afrM%dLZ?s!x_=$SW%+;IWC9g1R1!-uqycea`*0L$@T2cES=`ik(qkY z2U*O9HaTaX3+w#yu^@i+2fssceD#R71={#DZg+qENlds9Q|pN?djlPt1*-p3&49@w zHvY%^ShpLo4yh8eEFSzGfmu43JBxjhBO%PG?m4Q}j={-x;fHP>j&HTjwM3KZppz4? zTV`ltIB;j)Ufu6b;A_F*o{&^kCHwgCBTszyoCpjDy<-tWMcbL!VysYad#Z}Vau6Q* zEQZig>7h_UX>D{t@KY$Fts^79m_Ao52ujKnK_En}tw}+X?M@>b=lfB9>tq2-X2Xjx zwc*E13#YxMlP?t|Z*ThMvzwake9PU-`vylE7YCaX7ce%=fTnspwF=YG{QD9?>#ahr zAIDq{Ju&vXW;NMQ)pa7Wd3sE=IbM<~;)i=cwyPd7P{ommC6OO&eYzM$=#uP{N&ST<(yqFF zOixd*&}y10b)fA~M0;_7TRh^v=g!HYx#uPB-v0hew*|H=jgss_u9pwz~|gEvfMzB$Nr zy!aU@3sK~KMw;5!^75mcUK!ctUotb9Wf8nG>s%`RS7w+RfUq&WjO-Mn*PE2hq|{^lWqM$gww65bGniFz9x<-bE#6hJuQ93{z|I zh3_T8DrNtp)5(!Nx2?tnsr@smL`W;^&AUHK&Gd|#(htWU+O6Dke90(FobP#l*F|Ew zE$R7Wofjmdt}+6F`mtV}hmETqoKaN^*nX)N7`M4BQVA_PjqclPkZpR$7MuiCJ-T@L$${FfBO%A* zk-^mCrQ->y>nXiB*4%+48%V5B$K0WePOOI;P!G@ z8X7fxy5gZ|s?#IGaP*6}GwFH0!K(4ndG8UfpEs7zt-=pe-+D7Bj06WFh6G)Ym}eH^ z#V-9Rj}w@9u+fJvYNjY&+J43&Wl_|qFeFbc80;(mcC)pNwpOiDt;5tyzF=vBWj)Bjyqq1q}w4-jx@> zY)nO5i7Mty@$XM$@W=DSlm&3*x~#tabvD_(5goGYCsAyp7AtGC6n>h+2d{LESl>PU zq{MICa`-luE2uZy`=dNR&(oxK_3Q8x*SIdLrGTs)wj(^xg>pect;1MuEW^FTo}D`1 zsItAaBZ{*%!i1Cc>C&Z?K1k>Fw$T1ueH84V?|QBwq_{Lor#gr}q@%~FuhZeepl-a9 z|Jtgtv6+p=R%-V;eegQ9{OG${}+!9 zHk&mM1rd=ZYA0M+&t*c#ya4W_2jJCI&Dlys_t>9~IaW+6RWzQRhGBc`&_N;@b$aAp z3W1*`z|5gx49(GZ7e(f}J9b`itZXIzPmadi4{i%I_*$$k+?x21F0LeL18JxNaNiN9X78P}PwHLt~4?CufhDsjA=-A9*;p^Z@+=5DGvw1^84yx0+`=PNPUU-DELRd%vq7Mg~> zR^M6sbn|s~O}K%$Q%Q%SmTM@YWEh&{j z1Gn`jU3KIY3sc|5in84Dal{IGz?}jnbLxJ#_11+mg^*|4_0GV3bq*%M&SF?WWOzpm z2AcIzC1JyAqghe^z^=&Zp8a!hIQ&oUdowS4emK+{+@^++cu%Rj~5*ngSzcwr-!{! zFRf~aRCHv9rI(^w%d}qhoJ!S7Dcx=kOyw#Rr=K2(AvDH6vX%N?j z@pIhVjtj5>YY*ZnU#sA_xr^29m!3b(mpLrPzz&VANQk1+-aD!Nh^{nj%NtJ?G+v&y zdq7uWGu}GtR>1Au>$rJe0HzdeLxGEV-NvhBblE

QOyS@v`ZeK!xqdSj2ixMZKbH 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 diff --git a/doc/salome/gui/SMESH/images/revolution2.png b/doc/salome/gui/SMESH/images/revolution2.png index 5612f9106b9f3eacc81ea3a5d9669460460bbaf9..1f20ac0d810835ca3d71ee4eb0cb123956d42804 100755 GIT binary patch literal 13873 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 F{{b7yy^8<< literal 21898 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 z zs%SLescHR;HHt{}wdaXC$;09Lv`B<3CeK4ejts$6LSyN$%yqdi=mMHVr{K%ZKVi(f^Nmh5) z`#o{|CYIxGZlI$FhJ-BjUO5-Jb}iYJHl6!%TTh929j-(BYh3N$$6^vs@z)GILB9AG z&^SBps2+0^tEStNshVyFFe{jmU;qz~2)Z9xRC=BnRc3RGnh8ZbQuqO83V_Se=SP;M zZv+p9AN;WFC-Z9ruzqi~O6~Q;wT3jeN$s z^?cpm5r6)-hQE2D5}?js6aJ zOdoFgM^et&DTVjj>{XG-dS1tgH)@mG+ai=Twv;E<}$j?`UWK3)=gMnBV|<+|C+)+CP{u zq-MWYc+zz_!C~dM4-laX0l2iPT)gLYv;m+VULVM^pxlP(izR-C?WtOogntEV*@t`5 zQsl)|Q|V=OHRQBPmzI`t8X`b?oNo`s0zzp>NvYYST^AeVmAeDEFDCvEGbL5yp2Wp6 z1u3bUs_C!v7XrfYsGn4*cikg4>qY^ELnAj)iSK9H6HAMWg^ug$1e5~a`edV}OKh-VRaZmZ1o@#9Ax>!})*VCf*zLeFz26;)NOQa6%pjr=^@N^r6Gy`1sh zfx4b_MCf{4bhK|=xG+{>vQ0law3e>udYD(JX& zm%!im!-t#Jd{C){qFHCOqDPMMY0K0uJ7|b`F6U6R2J_OrBfoOpKAN+&jCJYBVW496 z?Ny@~%YeXt(=q?uN;^SDtpv;4oWIRyH32GgUQ#tF@h%n)5#jIri%-86WvdHNqNt^h zY%R}GwTRm}ffcVZ+%55}WcIN{>J<5U0=1_tR{6NnpJV!uB^JWx^QTA1Sq?Lnb(uZ0 zAiG6>_|YO|*RFvaJI#Z}2W#4dDsVSF!%bC;fY5i{lNweoqo3nEhr;Ew&EE2l@c*m_ zZ=h$mrJC?@(MYh}4se^4hMo7HwB3g-FJJTwB_$$8&tGfPiv5j7iR2f0#_c<=DfYoO zJl7D~e;3YNO&HJ(F^j;kBVWGHXQ7#Eo{^e5RPLJo8jlb@b{nAD2Y~DVs0E1^^NjWK zJP(UdJtuVm6^xEWun?_nrT_c;(|AGq^yJv}V?g?Q8@~F0g#-bOOcIlDwwX{o#}WU~ z#FZ~DcM_U3mwdV7*RP*yo4|4b zC*ionE^=YytS&2i>v+nY11ulRw?{c+7gzOOin6ks{FxCE5%)RYLV#dq)ZmTQ9m|`I zI*qfVO}S8NQJ2Fg4K$a{QpC!5DN8xhNjn$zQ@pFIv(xUf78E2H7~ukxaNT1l zUha1CbnocvYd0SJU?cVWEqgI-jUQBmz2np00gwk!!m8Hink9|@2@(>LNB#SmzTtzXRGIuiF!xPtdj>GvR$mNOnrw*HR4&Qi zxUqJ$cLK7ty4tKjGNBY+y0k~G+cj!R)`v}$!k%9=@8VGieQsF|)NveEL!HvgU@xRlU-n=3uo@ZCW8AD~k)d1dbRoL94cVA1jQEI4dV|ya;3qS`-$O(dR?Sg^*;xd8laK(PS5s6TEG%UDu;8DH>}ryHWu?~lXdQf0;-%q9ZTEO4*AK9R#ARj{O< z*v?6XC%w#54Swp2S!lQT^83Q~-I+#TiXWM!>V@@}mDfmRcyzhTu0e02Xjf#W>MMj& zl3O&?+UNB{LBVew5sbyA{d9Szt{D5vefjpmD=Vg38*s+BatkZ(d(q3=vuFhdtvJsl zB`Z^|sUVZ?)3tc_MLqy*JCLE6^k!K0<;%J9`b)O_x-({QS8I0LDDcM?-T*IX@NxbQ z#-WKcD552h?lGEa@L5dE@6y9L%rrT5^o~rFS5pR;=Y^s(Tt;rpmAMzb6XcuM-dDd< zgY`zUxQ&Qf$xi0w*yRDhe$G>#84A4PWtQtg&8bw4=xY;d1FO-#+(r7?|?`pPMT z9}ZL0J=H$H%oR00nGibBc3+c3qdT0apHXlc_QLnY?L$qpLkiiSSpH*o3-|eiy)V<9(#v)mj%_?LrVkyrLzOA z_}KBz+CyI6;rue%;lIuVhbXhW&CQn*e)-@PXy%!U6n;0P*aff7EOQG%|DH-4$iN}u zz{MuWw3|%xSl5OQh^~stU9P$YmnxFbiiLC8Ln~+Xxvh?r<=8FLe2|*c->+m)Kdw}C zycZn<2Ev17&5#?-xXf0YYUPKFysD_KzpZNNb0Q&YBb&xXv|H15WZ65NDK45{c$_(H zK4fqslfE%Nn`!9t;>rS;ClWdFA$ zVHlh*DVk0D$u-UXDoDmbfIxYI-1ce*EmAf%3`loUwTO(Yot-k2%y`wf3!;)|$JJXE%<{1p1;}2NBx~gB)m%@V<5BW_aWq>G2nuTE z#Dm=apOOKnS%OjnYLBPn0O$q(fOgsslvdz*=?s3Zb!Ro)zTcGh7P0ew^yl|wU}6e9->U8_odRev&lYgYSBkN{qK4bEJ-pVpiImD?+RLZC z*2fL72?&-(xwezm^(D^92^^=1c)ZK?gHrdcr5tv z)Feqm=-j+FUJxY~;suaPv{(|0@E;2zDzu7C3XgJ2Q40D}xgp4ZVbcC(qhLqI2NxPF z;s8lav(OHsqr>sMAO{zYP3R45n<9r*6$?I!^W$x2OS4?f!uKGSv9$unf*emdbAZ!( zx7?dhnwJ37VW3!b_3%%>GB$n`80aW0nf@U1$X)Ufu6DVK9b*W8HtZ?nK4JlMzWV|; zZz~5~*XRDMK16lF_XP^y>JUq06>m@stCO&zjSVMka75kh3Mg#OqFZ1W#p>!--zOAB zFYk++Rh&h$K{_I$gikcd#9Y3K%YbdJf8%naB4<gMKI(D>mj2=SnUZfL;q z>0s+9Dv?05=g)>+?0^S&S07;ZCso*`C=FnjK5e$2?3olQTgS-k=U49^pm^hN?B51B zw4p=5-Chb4qNA%*QPVuJ4>)1?zZ$?&P^%m|imQS#!FsF%d{UGY4YaET5K=i*?vlEI zf@BKw^+gl{J@xx{Z-98YmRALHw9E4*QC?AMYAUD8@3$zM9Lyqe=aU_MgCB+gfg$=} ziKB41<>h}hnWivxX_yLuFI{)KL;*H$b&6V-z5&HT2waU>5HZ+OUYAOJ;Bv_`FXYNHs)q*h#2+)vGBI#+5wO2E+Y+mT= zCr_M#gx9Nho-m*d0lwc*k~uh9VU~gz*|uA75OO`}f9|@P7UOchSq@Nkm`rn0-YRGF zI$AiuydV>WPDD!j9Po1uZ;;;qC(9@A6y!xafFO)UCgvfaD7KqAai(2v!RBm{MqB^= z>4>BkswU~^=~qEBO0xxo9eTAFQ(`d|4k*Gv%5y@R5~UXLZ3l|Ebt60%g>60xkjR;ArTLa`HC;J_!xXg{8tc6gxAmJ32*)mv3Tq2i}s6KJ;IA+9H+GZYd=3k{zK z?}IBkQRCBr1Vud`J-Iy(9$A(+>G>D4`UOaHByznc%x>beY&rusfYYn`cDFgBs8j?ePMxoXCl}o#h>GnFGU5;I{Rr z$V9}%`0JC^2y9D3`Cm-_>g(g+*BLG(CbrGzk-88S`A&=x&}yKsdsY?8c$e60fn3tX z+Y1+Xvaif}P&u<0a(GpGGad#AnN<^i8iE?aX_zEhBHKK6BLZCf{%u1jE@+87>DUFH z)-NL#fWJ9%Nq>Te zU^;>n;%OBVU9kE;+69OoQp4wLfdOJCTsIdjIhGp%-t^y@%Zp2%;Qa#2q`84f{XB%y zRy66q`divo_qoH3iSAG}1Jv0$-1T1rLXfzgw$;H5Q1_W7VqMW}fH7VM0td@&Yi?TPRMoZJi2E}8{xst6_bq71mgvG!<2Cc|roPcY|DC8A=e1m37mD~6)qw(zFJBs4&?A+sQ`H$2YRM=M0Q zt##mJZCnK@RFSDs3uRM*Y|Od?ZS{`>$JNi3?s#TqW(U~Y^KN2Kn8O#l zVz~92ZbCrVOcDfLVL7Bz{1+Lqe*!no!TW&gpn#><)qaxwL~c3S!>21Y0tK3^yk%)w zjy4(^QsnuqLH9HSt(s^UT?!wTE)POh!Nja}KQ;z}d*1Tjf~zG~$k<;$We2sX9H zW4*lIhENGPKxi2m{Q)aQjG57?6n{!eFp_N1b#a;FM!X9CGD8FiBib*wZO^6JllOU2 zF=wcf14%sp=Hwls%#4BGJIidLDmX;qOZnO~VAnXR1^z)z1D7B*>(PQ*fI!ShU$Oc? zcZe9BevU)LC2fKX4ET?`Ul-I1t^{6z_sD)!nw%b9bpjsI%}HJrJk*ayy~@cqaGFs5 zWObCB?Ul+SLM|DAlDaRXT7T~x6YZ{X5rOcGo5xPW)2ibY0trx5rTeG*38x@Clblrm zk_efDx(2l!*=Q^tk#{Mt1R090wEDZ{apY?#l!`0 zdmIzRK|OLAw%Kfqay@(Y42(&BQ?SVc0{p%du&W*dT!eU##rc(DNxDmVMSgpDH%?a* zQ4p#FTq*&_c-kbcuZ4j7JBE|e%`8v_Fa z*ziLY8(m`!KIllXYal|}PJ15Pg8i$&TGT3fhh2X*oX;#@ZaXjYgqs_UjNgh9#CuGV zJj>Up)GgwM=}+VJbs6fCI92Pes;Ma(x+U&;0%$4t8^c107bOWog^8EN26AWbASd9M+OH`ztT&kSy)$b=ZY?UqpRaQ-oZ z|itBx5zvJ{4>O4kMu7m{ClMDB}4 z=+t8mHY!1;!1m)Rht;{<^dJ{qH52{Q{V^@EiI0vz%3bsWL5>xn23_Sbn8cfMtDd=s zL9lp&mvyBf_qp46FJkI1(mKt$$`}O%zLuK7Scdbh#$t+5&WFuX_kEBhm=W@|nyPVq z^_9~H>_Yekl98y13+^OyPZD6%*6?#}JsssPCurt`kHa)hG0u{XJKZ zmUW%E!qTiXczAet*sN#$e3$_I9A(3xd|#%D3~%@C+8F$G{+&Za@^Ka^3CXNeH4`&4 zc~S3GY;5dfCidjiiVpy&6gYGY#92*%zxVRy%}f2K57u8Iq-)gq#5u%&Os%hvmD-bn z=+>l$9S!)y0Og(L=H{C2$8T_Oaa>m#{rz@TiNaj&4YpTO`1zQ{63=qQ@6$to)?)}@ zCqG+$PR_z=k0Qw82)G}y_F2IF=94I~p4B&U=u~_G-!2Dn)V-akw=O0)^37d7KChfl z+Iow?t%hhu)(2Dy+M@}$FR}KC9#c9xIu0Qa#SR@REMGCRi|eV>gijV#>lebFQ_lkV zw0U`7%Lrk8-ocpkZjghoaJ65a(ruY2Dk^GdXb5l2+DF2>HHfs>aG8Lh);=IBiy2lM z<8^#H$?J#-gh?HooCvgH0$R$y))O+s?o@aoYx6f2SFoPj>e||#S!bXLxXv*I2M3Q7 zQI|6s)DD2u+E&fJ0z0(MA_~8B%9l{g)YC~Q!D6iFV_6xWMIc}AwasSv=@sfkLHfVA z-c1|=QpxlDeV0q=6JnRAW=GqEY}JJp^c;03bKZ^w?=Jlg(esvV1V+m&DJVv)XMB=G zIXBLv7{ppxC4Nx3eqei36JQTbnrFN|xzkx5ty)(qVvzNS49^Y>d=QL}+{5sx*J- zNHc_HbI|u(tInWOjSmEMU=-ly^2a-rj|jU(lCWrKP75a}0EjKGrbYt2yv&ZX(w4gU zsNt?U&n(&w;7IdTb92jtmy~fmem%y9=iC#ydtedoY~&{`BAd78_D?~`cD_fvR`6Xd zy;lB@qW8fRd?1_FDvEI|^_d9lWUVyW6umfXf%@w%=jm3vtYv2WoPq`e#Lvrnn7%m) zFqU?iMRHYD?7{t2Fmn5t-Rss|`NV6#eg2GxgM&*qZd5#GdXX14_rn0hH5w?ea*Dvv z9_;Ub%1M^`-Iii2wSsuAR zb-s;Xy>*lR!4|dA-0?XGq%6#biZ2DDTPwMzI=x=+>+8zct!_&uy&J{^V`$$jn6R@> zDJ>=OKD)l6IjY<9-=*>y8VT8Iw8_H8^o_J+O(`zE)6D5&w9Qgz6&~?_0iHNIw}Gx+iZQ4JCjy`V&_aIAvf)NqT{QcAWh{$#`Ku|I@=ymVYHc3m3!QQ%qxI|T&%63EKUtzFDE zeZDC342g?6x6dOz(Pj@U` znM(@M!|hRWh3k+qTSB7WhKg;mXU-Ox@b>64=e^&8|IbTxyBuxKuF~`@ndu-SGmstd zv{PWeP^3i56IhkUp@gf!L2l;5%zAoHAp1?ir!Vi4kQ5&MpGwX=9O`e6<1<5(vUAIl zqKNxs89&A{miXDpP|A{ZvbGr}G8le?AJRgReey$P>KBb=tT84_p%J1CW0)Aq5|Rm7 z@0sWRai8Zt_n-U!_c`bMalW7TIq%QweU|FB*UX4#v}FaAK-qo!l4Jy*XOx}EwV`2K zZui71Re!+|W@l$H=O#|*=;+QaF3y0Mw4-x@lZ#7Mop&EwL2EA>m8x0P_{!U-_Yq23 z_i|Q#ei~<)K4bKWa~$YH%d2JAiP$YoV5=Vxgz-^4K^Rm@YHAICx*%cd2Qh#^Fkb!o zUJZ0h*4CmZ-c1$&#Rv@zRZ&y3)i@#oM}aqYunopGFN>m++LU}N^IC}A+^#Q*_62|W z=fnf&vKHAez_XM#L+*eAv0U}8osBif)AGHu9S7uCV~bl(oKBJP1(5g=zBMB4Y$CbB zK<5w5J*}HXONzrUImSynX)g%g!kDJQd?jD1Au_%J}IcW?L8RfiCbC_K9e6_Hvzu`+Z?)9c*1 zHnQJ!|Dh)&LtfwUQ|js3Y($@0-rHhK?J_X-li4dT+lANE# zxks_YeK6=@(89?mGUgBV;>C-K;*JZ4^PsQ?`T5Zu+q5gG(QeWE^KeL^_l-O+}f9 zWK>mYt-ioiJ$7GBb<5~O(e5@9v~%`j0!D3o<5sN8dnd!ILdW#=D>$zO%m|Q#hiXoP zBO{kJxwtMoopoJ*eqlkmb%7`rsIpV{M@Q`ExBp(Nj%kb$Ma#VtKR!O5IphxK?@v1C zelsJz(smLmAq4*(ZDNQpYzm(Qnjz7loo^84+nJr+FeaRA5#u>nn`Q)87wCRe&{M|9 z>&`D|>+LO2VPQqK{swv*ghV34fk!s(V*07lH3CqaSFc?|MQ%s{-}XQ9m`XAK=x3S6 zh)@DeGG{67A{f1={)5Fg4%n6D%Sj`*zUz; m1%cNgK9#$lcXfT^PTV_~kkk$XUtZQ+1u~j3 zLvf5%o(PQZ6wJOj6JS2v?UdEhrWnWI{=eRD$E?oX@N0g=e2s}( zyYA`fS#@&64t-=JLB<*U|I=T-O#O^)ntBB@|G^6^B$2Ae7G+ZtnG0oQbtxEaJHU^b z(n>#cV1k&W%+ms44S5y!G+3;$x1oEgNmE(=E#tn&2)y66p=LBw8c?z8`eUMur3o5I z)2sfhj}LnDUL?5wh2(^C>WeZm#6USXbm$O-4{3%FcQlrd{UKA_Zwn>~+nsxl8*AtZ zZru5A!So+st;q0qaaLjbKzPd4v6Hs3eW7rk$(6BJ)Hjg+BLjP~F42BEBI@Ku!neYdnD=$C!Qfqt5$d8~ z64YCZIiT)%+~{(8@rQ2@k?y1jns>^nddd+isg4hDn-I>ZtJe$XsAruequ}6i#xlirLm`bZZb=9+fKX?JB`W*H&7H%Lc<>ZPcc9)QF#FP+ zs7DMmHv4v(9b4W$T7=&WmAVBkc9RiGljW7|{1Xf=_~|5$8gfZa>{dsM;f|kn!mnS{ z=&R|JP5?&RDH3&o!?H3oIt5i~XjYAsijQ@HVFn`V@&eMMBUB4)LRYcsHg_RYyXVumC*W;U-sZdoo#up#A{0t#1Lft>4ZSOQsYMftcKByj4 zC^`h;1 zAfrGYHSn0lw;0Ug)i!y7UYsnqIX&_L8#-c>$-d8g@;5>6*kW21MChbrbe5k?bY3o+d`q)YC5cs?Y^<&njUKR3G R25+oF?5&-wC>EHce*yI+q51#- diff --git a/doc/salome/gui/SMESH/images/revolutionsn1.png b/doc/salome/gui/SMESH/images/revolutionsn1.png new file mode 100644 index 0000000000000000000000000000000000000000..6564c7fc615da0cfda3999f4393d0d55278945d2 GIT binary patch literal 2805 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 Hu0mjf);Cdg literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/revolutionsn2.png b/doc/salome/gui/SMESH/images/revolutionsn2.png new file mode 100644 index 0000000000000000000000000000000000000000..67a673144f6f9e4471b54d0afc1dc10cac90c115 GIT binary patch literal 2613 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 AN&o-= literal 23022 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 R6#?MSnG^QM%a3^_{2$Cra998U literal 28008 zcmeEuXIN8Pw=Pz;mAzF&`lo_)P!y1^B4R)~0qGkNkWi&cs5ab!f`+D4=_L@PcY+`y zT_FMKN{3K{5K2P1WBHwP?(==8+X;JnWIzM(|f5n;a zkL=Tl2D{zuFO>%i z-Aw0|Q$XMs*+TBizwJJov_@&9#J}~K^hspry=-aM(RTZA!z=T9_okx`Ko=s}P2G>&SG>#|P$#m#pP95`?xSea@V z?Qy$jTN^&s*&GxVT7G}7xgB>VjvsBP5iEH)uIq?*I!9t<{6gLf5djg6f`v9mTkU&? zY>!5nj;3o=x?Y&b-yPk??|1wt6O);mqjYFj_r*P7WL$CxPt3%`Yd&v{*g;3V$v*2) z$Cg)OV}-fwF*XH!lzJN%b9LG)JaZWVH5BF;-M8~mBW8SZVKUKYo|Z!g;Mp~%iT=UiMQ$c5&HnAqfXWheE{&%^~xRM*|2evb{ekd6d- zm<2(%p;brQP7Ke&f?LsTQT6IbYI>>Kp_vFVc_AE;I0&}*0==Q%Mk z!H*~B6t7(37vP_Xu?(C3Rxp;Mi_dV*GDCTa1#jQHMP3X%X;7wC&?6>fBn{noJCdkT z9VyJdnqG0-OmWSHkKN6?Xxe4i5WP~EZP<8mxoRe5P-Hk~K+k)I*rhlNOXH}V$%tF&)>dwAZBRiA8|iIvWXpM;Q)Lsk88=;f`thS5rL@w> zt774nv1Gqx8MgVbYuI8PyCmHIVopF;zq*^BT~boC(hrl)(Np_wV77;Rq~y_rVNn7O zCoyZVd2nl~^<09ShlwE`O-%ZhCyW*r{%|ZSG)B+hb{R97q~gsG;g>Q`Hy=EL> zy5iGS9I%g^HJi8c;!=XVua@U5Nq4By({n(jb=iC|q4}l9=EwU(55`_rR#c(|0<^oE zyPG$9%!vX1S2+2Lsswde`s+>H__@kT`*Dp70s!ws~9p16;4(H7>?l#XcANi84++p9^!@ENL zK`kU5i7C0`#O+zsqDaB`KrP|_GxDo1y% z)UTKEr=gK2%TC*bSMaJmK{YfLU3Oo9##3XGRJ(m8xus{=!^TiOIIQ++WGT+cujMSsXYMAv<)iCIP~fos7{ME+!^s`?9-=yMXj?Y|O%iV0~&w@=)X>vA3E*}$8 zR!SP?mCpH5o4?Y!aZb+ECxmpl=%WpaO`ktq{cTBx9KJ0(l6087tdtR*(9}Asi+-GB zp1ycz3RBnJdSZCZu=z|ypJ)jECo{K_S5JXOk!|}W*=i@k#4cLSZ1%3QSvU1c9IpEk zbv|Jh8BiLEvj$l4eZ0~sj}2;cP_GePlr2F*2)F0>}XuhFPf6TKZ=Q~ z4P|I*7=E-7Iqu~W^r>y|UDDBb!`>>6=}*EI*d1!k)9td|Oz(23c^0~f7KsqlV5-U> zXyS0V@d>N$*ry4RuV1qdik=MZy4V%vA%tQH8_ZGO+0A)6+6EWWy}=2~<+Eh@k4>(W?L6b`5N=g_L>;j^tn*Y2{oqU>=m+PZUs zRSV0#xG{zOIqfe^OSZ!4>O`~kSJ6qj68T00wpTek7q{e+?vmw2#z-kt4G#IN^u)Ld zJ&JN%>WzonCJH+?imPp9Ik!s^`DTW^N65t$NmC}@L1!zj#ANX5oy`E$!fq*^;uJ>9J`xQnJ6iX5eYPJ&D5^#Gy#`Rf~jgrZ>_D zSj%Whv&!Ff_my%lOj8+2P4@Q|O)t5P-`tR%70u4wQorN~7E1PXBto?F2`bmK%{)zqXTF9KTJv;O3 z5hh$T+)*ys^jRs&^z`=5?AxWz9E(t;Fv%o8(hcqblK$M%-l3sYan%=b>1T;thC`#8c>hn^a4cZ=Hg zIG!|KF$&VCHCxw@$9cHa@eFxU_vQ7iO7K@o5p(3?v-RMkw z%$lWiPKT2Ub&jZARQ))HPs*W7=fa__1m}j}Bb?*Bk`_@pGH5+FY@(;*xA#|R0}6S^ zXWCi6kLWO$iWz=UyvW_kQHs5FJfqDpM7VWwTL#s&q=+|2)zwyeTj%uwYgIo|;z&CI zVWqn)&hYbMm_S150j411^bAuZ)3SJbCumo{OB=syv&mW*uru~Z*r=_#U2W1HtrCd; zE`+L#bo_kh6d;A=pDP9}86x`%lc?={~)OUjPGb#NQGsZZ`-9I7(1vQl&x zQ>IgVhPpl**$GP-^sWX}#_MV0i5rby6aBaR8LQbg)cy3lN5okANLoWvr_jb`e%M5? z)#p*PNH11aHckTdEIg^zn-dnnhs?eCS4!@gsXPlyAWs|;D9YRUL<%@K zf5H4&pb0+Cp;tFaoY#h8bmK;_W8k4L(L;gLFWFN|?oLQIj}i`-aZ;Vwn3yioX=|-H zMvQaDd4}m}X?J<}86tPlKR@fJt5+UIIXg=mi{h$$Co5V)Saa!OXH_gL5(~c#dW_z6 zBXlQvIO7;$^eh&QcSv5h*S-(l$HyAghS|%J|yEk_@lf7A`V2_VtAS@IZX;W-2kU z7hu4l!Tl(8O?NjLB5`H9in8Uf zquPozl0JR;%Bu7>jb=rwTy(CvxVQ^lTans5zl*7^ZFOhy(Y2jUa~XrYob@Mr&9$_m z%gW05W?mmqmNl1mK5bfo`L>Md-mlj0TZ>_Eki}MfJBFlFkbB($`>)Z^~kfrN}pB?RflG) zoi$dc?Kw(3K7p3f30S*3{W*+#c6;1yt6)*Z*pWw4QqNOA;$aw_e*&9?wy>GYHy-FO z-4f3ncx71=uy&pDxl(`+73JWqqdt1TCXGMaq`RpwZ>KATTh86JLOe;HFU}6#r{JQ~ zHN%Up=n&c%iZJ%ZRwkS7#?MeaeLc6^@+*`3^7idlV`6H%*Gh<(^$&dKhaq=8Ki=fI zI%kZ|)>Fk>xJ20bgfB8pC4PS6V`Hfa$_b=TF2~*c4JXmwHCWo+Q^AI9&E`9q zMg2fM%rgU&(>bIZT6%kX?T0#UU%Phgg=NkDlUTL7&HZbR8K-NUzm708dpecp4NA`K zQLoYf%5>b>*-&xon-fP@)zj@w>I<*AZ>L#USjc&%z4wdESb`l*{9r9;BFK8R&HK&G!ax*cN z51$H7Ue}K~p|iMOY8ju+=~At0w|zPFVqoHZg?ma;QfL$kMV~Jl@z`9yk0zKII}Mbg zC)Cl!oA^ES2kim;mL2{f7tc26)X!)v=lee9kZQ|ikQOsn7>h&^F)_`Pp{n-w_LUwp zxB$ky47VcIAPQi=tE=lnR`e&^k0K2zxQ;yix^8ZTKq|=ZuI?Fv_6jR}?!nu}mU+Zz?Yw0O9q6MdO=VSi z&Bxi4n0Rh)`tbAf3&9eP5jV%R+eRcMC7G09_~YW9-Pv~6(dC`%C|igZ&YYh-AZm=F)*S- z+Buc=7T)(-IASfkRJKk(SQCjf)tGDk+u+UKLb-x(@#L=7nho`)b@r;DPTP z@42oG^koe3HQOf9DHo0`9a!T3#t+>5@)%_-P6ThW|8g9KrGS}<=}L3UTk;@ZbNeTw zAMklgPQ3AaK9k++)6Mm#FGJgs0(OS2hg}WvhuI6iY3Cx1w|#y~mL%?(vVDEHo)cOy zj=YFB-#9vmR%n54F!fq=*rrx z3($oLlUui59Md{CUeVUKiG#<(``{ zLzej7%~nbVRrz3UEQNLwKC8GEt60s7?m+Hn;9-d%5{adY-?Cp8h=dIO#>7-d%Q>HU zGxTgVsw>3C1%>NrBp8vZWe8>;;ohLl4f=Y^`MD9*i+7u+7ixRrJ=B<^xm~121hxtN*Oj`-|QcAqq!|J$YvDc5x%9IlParaBVBCSWXMC4EAiS8I&9`@MDY6KgyIrx;S!pI(^R z`1$*l_%pmvU0vxKQogHmj!t5?-(SI9vhPZBbkgXm^=FW(j9h55eHuf&bAv3 zGKQCRpPa7sUF`mxc|#p{Qp_aMWyB(2!)C~P(Vs)fulzYzij&q9Gc6@qhbuWO7ii2T>t)<<;DC!8K+BI zs3addtP}B_%OX3y(d@0!Vi!k`kG>47-O)aK{`~oYW$lJP-OOk14_wn|G+XYW*EnuyM{7c_39y*JHS(OEo%Dj^%vU{ z+<;f!23>nCw;|!Y-OhVQ&X$b1thCF1pJ{ASL(!vn(r^^mLP88oQwxbojf;|ZNyB< zZ$=5DagDJIS8MniKT1F2madsue05C?I#Y`~W*|H?RKMzrNG8ouI9h`nLmPkfp;RB4ashFngztel+qsiZ)qfoh=lGoN3JjLeu8+<6K! z`8R+cTg$BynBnS**h}^)tRjYj(2#&uypE%zW2s!Op+h3&C68kN*F-V~4MBu9of?kW zTwl@}P``Dn&E0Z>yjJgO!)aDldM#6f&3+%TO>8TO!YNXY#+DyHOj;Cec&B?+|NIiib)EZI0G!*_&%zw9+m!66s|GslKSC zk_%gbny&p5w5bEy!2HHQ< zIh9{%iG4R0wAK9UmRrHdwSP+P1$e_0@ptHSc-OC6)cNWlKV!%(=)R2BSV+U@>kqEi zQs=iyiQ=ZEx#Mz>-+#s&^Ns9L;|)x6X7PxKGwt)k_CkzbaoEh?=umcBxmjwHs`k<_ zNy%S5EfAjIrK+y)!(GrKOrbUax=lgj4YTb!6T^H$Pl|Ol@%rat$T>n6F6erf5H-e{ z!eb(RA{{>JpIvG19r>J}oK&q)Qw*6)3PZa2$JsNNW;RfeSF*FSW4F6J_U+p@GvDaq zK+Zwu=p;WncKkSb{-HB=xmkdF9+|x30=FVTu){?}NNuIhV7{jO+LkETjJOQVxJkhz z_khRrBPWu6mq5kxN?GDA*({$>99;XMz_1<(OICS?X~yxx?)6FZ7rCdrn<s{rRr;+~pP3@-8&Fc@I+_`fnUcAh^t+&ZYZO7YSi?P=Gj5i>w(sNc= z>9mDJ?Rp9icKS5Z^}z~vOjr5yR3}Sb%lU5=Dl)?lQa3s24ow~0IVL4JyEpfcAWx~b zhvNWZtuBt_|Ml~?Jo7Tc?IT;X2_wsvkr7KkC|JNiQhw{MYJqZI(^>WsTHOiW!`ba| z(hkd!%^@#edKSm@df6qo1SU~SsQwAmxp4mk$e1}zJpOI=BY-x`i;26Kf;OH$eab3~ zO#duo2wa+H0fkj+@#U!O(^++9s1dC|LKe2&h^k}b0Lz3{eJMNhVQl~>~8 z*yt!pyg0$S-?j*a8@8m^4*O9xL4&?3En`aPj$>xwA#r;ToH|m90QNo9Pu0h+ocdsCT zizAyHf~QYk1%QL&%QG&zanY_LvZ|_TdyTl0t>2_2=du3ES}`y%aDK2t|HFq5{k8s8 zyLaynv8jruHFaQ0PJWYtb!ilJFUZ~7+vxV~H_|S{q9~5buJ000Z9ehy^EW8Ep(*v# z;oWpus?_@P4;wufr)aVu#79CLi;9d)`~3MP3YVXs&ojLmBy5zO8~U70%4+n9Bc(=q zN=h^SyzcPuu)3C3kAu5~NZ0E6#)kdew*oCj1p2B!zt4d%sK5VNEt}^d!)E?Z#V^TLr8D)e>6`F8hsJ86 ze85Sq3i*M`)!xLl{U>sq>>Q=>Jz_IHF)mr{0|mht-hofCuVdjW($)7v>Z7!wyhyU4v+ z*zPc#RcYA9s8Wh2tBOo+nV0P~jNlvUNek`~#olbSpyU{R3YKeO?#a(#v8b`+t?pM% zYMaT(IN~DwUc#4nYWl%WxKcYm>iEuAxsl2MWBJ?glS${1s0Q`;~e>$mUXG$l*8y*$@8lwx#7rKn`7wf{p{Qos<$ z)NDh&jj}qfh)_?ITs4cHgR$0fDA1?yw8vM@#!+ z?4@dyL(CJ|jP8psb`N-FysIqTaqXI@bQ}E*dB}WUks2V5ukWoIPVn#$K4{+!a1MYt z!y)4wFKm>POFuFz-y$Dp$rDNc<1)%*JLxfYdO?)!B9}bg@TwF)DleAYm25r52TEv> zzZ($Bzk2}^&_DCuK2tL-D__nnZD{Jq0rhIaTf6uX@5b#hJD18?rIQ9m!B&@zi~i(# zxQD5(Vj@Yr_pCp!?jGWPTw23377g4dB}K#I0$QXNvfmi*aE z9iee3_Jcpvs z)Y;QGO5{4F6Q15+_%R$ZueNfx9yB$w>gW5oi|N(Cr!NRG0Zljzs0{DgvEYm_`%?k=TC^rG z4Z$@>34YHGrHAWh!FB&3(g{5Uu;;P1SW?%*BYVhjQQuVmhTxu8N3`zUA5zBc`U-6t`x+&~k>08g&Po_kLZvM4 z%~zHnnE)_gh{4FTZfa<@-Q*Rd>*=4`+cnRsg&DLhp8}q%UE@nL1kr%B^pi@WiXgI`-)8_^O0T@T2)TO^HnRDhTWYDt{STgm|hWkzPLKUr6pD!cdfT9W^^ zaV_PtX{}GIZIiE^4MD){|1l#CXqf7{)1soe#Z^pfzki3>RUvI=fhcBHCu9Jt;2-hq ze=?0s{{;m8-&_8Zt@NLghW{P0{~fXa7R&q}FBtthyTs3(%SelbP*_f=h%!()AaGng z2P}C(6plNEQ;^MpgL(pg?dK-Ygr zoQ0O1t`oc=fu#?@m97cTpFbDsYJ9i%GMj7F3Ai=d^&sni3F{->qKeu zrwVO;p!b5)sT;{X5?R%acXTN|dEDJfN=habZt2$M3`*5vEgr-+3$oYUsOabn+xA%d zky?LM0-*cI7Y<&$<@;%zkf|+jmy|KJeD*ElLfG=fhS-%&J_zt6l7VKRedVJ^kN9kO z+BxMsvOqFBr{Z}16 z>+`OKv2f)cz}+Q*JKJZ-kT}&13(|gvVQONqU$mS4s>a)1s-SSj43I-_BwI!nP+Zo3 zpBejn7i!eJhkfh_(uf8D++Mg&`HK6<8@zs|mJlW&5?;__VNh1ee(>WT-}&r8HAbYQ ze`Mnx(_fPP1|)8R;<^IQMJ@{Sk@sF8{q@J$@%i~YL?TmF&4#x}Xf0?W8N%qC&m$uv zx&iRUNPB0mcf`qPmknbbYUi=OzVczih(iW<2^3Go?e#G&O5tr$4n=G+j4@186u!fv z28)O#ZrRu=E5T zn+}#tit^4zI7o2ZsIIz)drCkjlX4!segFRb*%2ZUY!ee%5)?0SC}QlaHz^m=e!R6y z{JOq0M(cOTN8W#(0>Z zi#E;ku{;$gMY`Gb<+MtP=YSzP-@;r#JCTH&=5Oo@xC)e;oT<%Qv$M?z^8v9Pee>pD zd_tEl8Gy^Gh!0uGh=qeM8;luY%T?Zsh7sp9xw>T^8(7sE8R?jN4|&G4dcvl57c5|! znwrWiux`S1P~0zJNP<3Ctgw&}3c!mIdIVmR_VK&G_!uQMRtl2?T~sA<=Y7yV+~Hj_ zdM^+()7im_BI`;JT>A@cLi@{H^4sHN-4m2G;0F^f=Sh+)B28?UpAsx;@MWAW$Eg97WsuI3-{!LaisUEsG`5 zYKm6PCl(e6+gl6=kic=05{{=X+<78wko680nV2!o=aTE!6jct`jv3lXgaPNO_JVEs z#p+b3tu%Lc>q8m03--*Rp=Wh$!>?s?7zIbic6DUC|4OM zbLm7Y0g8jl)csqX3GzlbQVv?gX}DU}Xd~WfTxw)Hme%sMzQ?m<0;-CAbsHs=!BVGz zy9Kx1wpQl)ii)e?%?QWTz7yQR5dGsf5D|LW!vIt=y*a##z;xllgjhNZ8k$`S+>CR_eq|kk$5)>UugAcQ(Bn8k>ux-isA`3JWgi2gS zlr*scxWf%P7)(wE@sc^zo5WotAhe5sTo|%a?WqCF`U0qU8w`d6BP;=nx&8!-T;?XS zXB4i%0BXey$lEIK!x-TW#r%mB-=;#KW+sTUIVdm)5fDer7U%P!tkFYM+KI8PmDFcZ z_!)#~aNwjBFy-8ca`IPmfI{A_rFo6D`RG|^KGIS~kdn_F8DU;|X2s3D9c zOwJ#X1uY>f#vcHE*&vAeFA_J3a;H}WGt8+fzuRs~oq74tQ;_Q+Xo;60vY?QDhM>5( z7N}np^>HFL1I12fQJ7vr0uS#>IiC=GGJkDAwx0QV(ZpELXuJ6n>VLC1K(F!#IL46gyToWQt4bT zIi%Eqb@f2pLE~-n@WU1`9}elawUSTr5xX;uV{H71KCP2x)OjkfnHAXJGas0FK~OeI zq@6VIf*|6S*A0B#e|5u-;CKwSMz+vvCZoZV5*E2n51kaYeM&tfxGVw{z%7Sw@<`kG zTYk)h_ef$eukvp0>|D%g+4iOc=G&~nNE3wg_XAT4T7L20N7@-Ao^;kfcwRfnVFC<< zXnSoxu3y!?5Ug|J1#e{OF&5X=t3ePZ7jvyJNW{pBG4HNBHL ze0D%GwDAlom`sOFNxs$gZEj>=Tb2wS>l(L|P`osxL$3vH-7^}M{$_e@5`N+!h z49u#smII1EQF_Rf$3|PXsT15UiB7{IQ6l3%e!RwWjg8aM@zz;D3r&_gaChc;TT1cV z%1~!4%rVGL5lHgux{z=EEX-tc^$yJPml^D);x!9((Yn5!DV*o`ft{v1Np>Z-qpa?J z&WzTs-Fdt*Jr+&^h2PCxq$K}m@{JqG)P_G*0dq9{IBZPcxn zcZu|yKb0o4>@Y0=#xq2_gQcza@vq-L4S2RhK6{T8-650UA$x}TSle| zn$(O#imi>GK4Ip%t)=Xj`8=n;T;-H@{8AVmgTmc-$(5e9p^KC_;C5JF$t9E?%%>OZ z^kuxn#NuK;AYC3Q$xa!~l*PVX)sZ=@fiDakwq9}dzm4R2ux3|Q1gb}ZHr}kTkfxF%7&@u zmT&=+9kE!BGSe0R_#QVW)K&j4o_jkvR=ognAcmE7)>C$6 zSy@hjBb?HtFm8E|sRZxY0T*JsVd9dtc(2>xBixb(re#iOudUR_pv;6Emq;H`EkeQ2`;2%5@3FQ;(rm%`ZmrnyU z{KxRRbh|Y9{XT{Sv#qEosNsORSL{QzMRh^#q#N0mfU99!B83%H*FOoE1>5nxQ};+& zy2~po26}q9GiT58qiSnwvF`@<hF*+KPF|nEIPCzhZ!e{{(u-i{XSB zsjX4k*>s0#)7aTs3=Azf5-Ga9|5s2x`m|jeOhDgusPH71L?Bwa*twV{gZu!+nw2h%-Zbt=u77DlM1B6u{{8YHDQTayTMflZ?5P>Y z><{sW60Zs#{KTRjSMvP~Bql+P|1n|z2U+06hSlmnux*6Pm(u|zGO@7=)$zyQ5+nq` zFLkQ_^8$9rrl^4t6lnfSQXP3c1|D+@e|>j6U*7f|PlAtH7*DgbBA`U1Onzlo$cgVD zsVdsudZUEB>F3 zg1;{v{W~(t6UkH<5$+D2j0OGH%oA95f3Pm-gLr$)9)CUQqmCYDRD_~}5@W6?y-P_a z9&x&%UQ9VW-7=MID^6-B^*$OjW7x*DEX6Ms=HF6OrEPX$ZUxe=UI z#+GA7ZOWz~+pdn*R*hpszjCGXiTPryF3sn=1ElpWbps;tOm;J5_7Vy#PM=E`el$GuT&!7}{rRH-j6Woq5x-RDp~{LuuO8aN z(O2#YnVFdm9r3aN*Q4Oa!NI|mO=>4zHS}b9pJsPUMWBrHU>2lNbsTv5^1!@@#$Cd$ z+*4frX5C1y8iE?$HFAv6MtzSi*H$@)&z5;dpEGKufwhAU4z;qD^M@0lZz{ouzc#Qa z&)qgWNp~`&rcOE_c|M?bEe9lsM8v_!n)LhP@+L*M;x|_x?(KkuiYdgo>;M)CBm^b; zOtPbM3{dcnEv3%DS-}@264#yqvW&y{=hxVuADGRZ7#jv(Kuznyfev`HDUMf~Ihlk9*k`V6&GsTZtGF!DTcNm~_l^c_BG%$Bj5F7;)m_XoVW6Ol<8dA$aN~e)R`p7FZ$-(IMfVrGh;cnNS zq-=RIG~L7NR7-LEn9odCIvp%uTxtiPu9^!>(iDfB_ykudYI%8C4;hg3)B(Q`y~oTfJ&B6Gh$#w@lc1q0goD_$MrVVI8W6wm(d zUvRhinEz^@9U#-5#!xmyLE0MQ-T7Qp3!>478DeszkHODAyCgJ#9s?jd3XE_0mdcuM z&R+%Z7I~J8FL9sJA`{F9W{BxEVK5Z4-wLe5oaDUb-XNwHFn3J#XN>lDc4PpS!UJwL zvGk`!f!!hv46x;wct!#kPGXj|X5NGMpCNiD_`X~~B=absk8S}>7wG!CRNUNHFtGk2*2;pNkIh#GZa zD*^RK_4@VcCf-1g$QdxSAdK%B5B4TfEd*DZ#yyq~x7@;}*4H0^yG3GPXPr~VSrirW z;svSLzWW3aX;79#;P3{FhkK+iXpP{05`?vS4*=&cXV9KK{3vkLh9lDlzF$QMnjlCd zfP}~b3Z#&r;7za->Vv*kq-Zf+%UI|JAaKcLSOHNNV2f~omb6Vx+A*VU>6sm**JC?2 z!WEYP`V`J90j?Q%c;^LWqW=ZV6_w##625ZBAvuy3cXO9%ZRUB++nt=+F61PUJ_ zdMRy;N0|A86qH%JK6+@#tyK&WpSOuM^5OU#txe_a+8Faa?O*jS8n^tb7htd1RaX>e zTt@33D zjglX5%<**So%!*M$MEL8ztZYkUjdd*71F--wJp<5Zj~zKLU_%WIYxOT$ND|wksd_A zyG4B-bKfq2^;KPX?qFwIn?WzZoS!vdsc+s(?OoBpeAvXiS5+;2Rs?aW0VWE=2CV;J zZc<1W+X1KGJ&^VgTkMS&r;?3}Y-d1446^};thieK0C=JaRtDtI8ZPV?&IyDI4%?6)T$t6DIh| z0-p!6G{*E*dFKPS89O!gSSf%wO@%Sh zM#GCgza*>7!s?#$ssesyjNxQH%9Z82P@xvM-oOjS9se&o=% z@)<#ZO-ulp_c zRfY#TE}`Hq+SnL94|9i18n_%5PL(Oy*WAhc1fg3cY^&-XC(2E(Ry-?W7Xd`hN@|C^ zl;^C0BCJn16!Z1CwnDNRufG9o!U#Se>`CX?(Vd?m!Bi@hTxg@QvA#b2QfBxI=-(y2 zYtB+G!)7~-k)3$)5%3n*EPdjPm9z-~M>Za0Y$=DHw)-I|>z22r_i?B`{2yqS# z+@e_0TP?TGNJvN^M~6VIAVa277t606u>$8T(*EDGp|V8DOCTXgrW+kaOsMY*SM(BEP zyix&re@kblgeRi{-`+9KHf{tn3LsfKigu)+jPxrj-!)M+Gn`hYHL?LL{=B|*gFLA#E5I;nZ{R(b!b z#p~1&o+yI{RziPP0)f7nGrU!yn|cH0!Js6{GNR%Rquz6%;@!I|`L*;MB=9vhHCgJi z6NUwHQrbK2PTiFce!Tm!`qs9WG|vS7UQhO|0Ng>|a5qpHP+iYBmG$aVo_gY$JJPx@ z2VEq5OH#RZZFY{x7RE;SkuzTn00rjj<|42p*4~L({}kc=7ybEK`z}XljWKnU-wE7a z4BRnwvg!5Uk}zvP56FUt6qFGobTEGHdCt9y7$Su3b&dTcyBO}YJB-R;)IeWaY03hC z|6r>?f`y}H?|FOqIFccW+f%sizWUyOzA)?fE@zV9a5`A8R2N>o`0Fp%s~WB)W*pyB zc*1dM$MTQt(zyUu-Tsy4b8xUCYxC`W)pOUibw-r@hlXC5xO5A|z3A&WS5l%7r_`7B zuI`=NlzZ=4qK>Ti5!Z$4u)hfjHBWf%CO_S(z&g_JMpVTyF|m$zA?!`yIpw#Y7Qt)W%jqP!(dPan^sW-)q!W6e42unv+|n@~^*siy7Km56+q^FF%$%UubBZ zb5M#oC#0;bys@#-+|baFu544#=ZKhpD!t}&pei&Ac}3V;(NWqI?SyNsUTzU#P3$cc z6*Dfpj`*7q=@ryJBpiT`DW`Nb8MBvppZwOYTQY&$egK@Cm&Pa*JQPr}^=u4QFFO?V zt$gBiF~DrJaJf8;{Uo-l!?~;#{wWkikT#OjAkJ}(;pv$QNrBrH(1VO{b2yMD`|mp}$MT?}HG|HecN=G*&Za3z_(6uXYTiPFp_trwoy`a^G1KtNy$ z6ZgQFJ0@qwGT_PGwYL!S5k#rzyNcvxhQO(`E1qw7 z&wWb<;+GBHPGms676xbD*cSD{-gO-EqqfsQ0Fpq_I|H{Z#ADrr5YQa;P$dMr8+ zY$Ny}fK;?ChqeL7fFOjtUs}DxAvV$5?*NuYRUDlt*=iO@A_2b0MX)GTJ?Z59fOOz4 zM)%}XM#Yaf7#$l9@!Q^*;t%li^COh{OdvymX2;#PadUG!0rUpINR+(G*9!&f1qFqf z+91$wAFFZ2QOC@e#>D21@hzKzLM+Y`1maj4U}i5v2%J2dbCGF0~to+X0dF zw`lo+V&3v8%OUmGJ)eZY(!s-Nk=gFdaG-ky$1Go@A8Bf8Ld*b2fjfX2H*yc~kX9>U zj+b*mFX}XVRGDL+BtlX_`^10QG&(+3PYZ~=GdLBwUWEdILX%aAJ2G;u`~?weLDzaM+g=iHPo9z$XpiWF(D-- z3*_w1NpZ6*zzX(I{(x&DYoStzx5&)F;bK$1zx%U3E)+7(bd-_B*PcAn)`Z@|T>McN z9CE4~Toto$;Klm|{&T?z7!B>@lZ&U_?O5Us*7uz{c5HOLH4pd#9sH#*G_^b1zQ4fD zCQL>zBx^ntY#$VP2DNW9O@&(@v;Dp!<*1^`5 zMV?tV`_5~8SLpLNC9`2haLLcrK%Up~D0v|NgHD+d%OVCI)sIxxnq} zMBu^4T60ZG)DbEN2iGH`qS9dsqKunBML^0pNVO7)bKRc6G4en|(NA7ZO-)7X=)8km zieNAVkffxftPJ}u!mf;Rl5ayS*5OL@o8V8$grf+4eJj+dPDG9f>ts<{e|MBuDHkFa z0)(J4rTcVNi2i79piIK@mFokLjYyf=N$O(ytl@{3mY2H#g3`d7f)ZvtF!HE|?YM#N zJydS;^1-V`IHF|U_u^PQ_xS)oi}KjEc(Eerq+6>fM*t}OD|1Divxu4zE9Jl?qhU4+ zNF~h5Zh{TsJ91*?oMx=S9lx(4nD{&u@D~V^S2dpLQjwr}7de$RlOBV-Kln?90Ns9E zL1GLHP*>2dJzQgmrUK9;3-BAr?Ro%6kwrE=J*`K{ZR6$4@||pZtG}SIv2O#t`f7Nz zDGP*@CMlu~_hJaI%MTv1k52>i>Jk)cFhW)5Tw5ReQAXoVEz~lc5tQ`v`v**S#>->J z%&2L$BrYjkMR7$$CEGK7K&>4`1pjx9nS>vE!T2N-Ya)3d9x@nG2OVc z&27vCoy2kfAZyk=5%2TwUK#PaCagqfIIA7%$fBB!cpb zEH@(yAJq%Tts`H(dH4SPdG5=uS9HVGW*)OByGGt;aF;psTr4`lb;8V{AbJncl%5oIFf1JW8v*) zAH)e~d`0l?Z+=(&AV%9wwz{^m*XbAf&~+$qGH*zmchoc0^tRWgBL*{=*=EpO)xvqm zd0Q@Mm|-aCWWW0IdwNEOu&ivwM@i2KNwJvy#$n`f^nD*|Gg@4 z*gF{v1kV8Cc+2c!{pHC%x`4G65q|c|P9FU0VBD#{pOriH>-d~i`Ew{%T;98HKTOuA z5I}i-n!nuSI@e~O8$c@)-;wV}2(tPmdjCfa{KE%Ri0vA~%5@?)&bbl=A*`+MA{G&Q zAbokuwBGyW+nyiZn3Bh(6&GLfr1ZaJ@{U59_&@DkXH-*Zw~qR$12c*Ws3=$iQq6}5 zO1FUqq?bqu=l~Yb&;>)aFep;SP=!z&O6VvS0-;$DArz4k5h5Z@3`Iha4tKvev)0U= znLF#=e|N3#7bT0F!#VHS@7_;KrMN5;0h2O(O{1r|0O|bWH19-7?sse@~IOoJX$X_Suo~Q)!#A!s0gaozw4>;CM>T~8|RAo zCr_Na@}V(M&3kVD?JTZczb5uvYxMiDyPH#Qy!aO==?9@agpk#Aw);+9wJYzMAMuJm z==#gEcQ-D8%ev(2J16078}kb)7Azkwc3nh>(9Hg66Ex%i)@6F^*p2t(Svg|Y7#RkM z3xKEewVjbh7di8?RF)Ja4KxDA5ep+mY#4ps0XRXP{5%|2{rq|Ai+wOe;XJ2c!1??p z{WdnssVHA%s{Sw@6&eq4M4#`ZyXt5rtH8iT1fsP?Aqx&m5;rZ{xS4(HCv_#ZB{d$&SBBSk*7`V(NJ z(P=XIsTsSM?!1}D%%fLNj|S1ytR6e27rpn->2%Q9x-h_4l=UnIJVXVye}E#;O;B6% zhyB$e{1A-_<7iayTK%#Yoq>*6KbSP@BHr=>%m2b0beDnfl zJGy!yU}s4~g!mw6JPt1Jgq~T^{pCrEnDo+8HMD@C<#`OBU;HJ?eRwetcS~O9#7RS#a=}ubl3AU~ zdm6l55*7^KEk5)(H6*F$tQ}T82!tWqzj_!216mhu8(AtEr1hIOXO33P+U&fyGu*YY zF~H{NPiu_;O~B%jTyfNOSsu6k6gocEclpf*FDT5hf^h(2^E z2w`kW)s~SwctWqhDI3alp7jIcRP6{i)@QoV(p?P#%IRz!^&W_Aqg2$z6}2e5whm{a z(r}iDLG;vI-NQ!fC)StD8MB+9HahM^m-jCV;K&iU`D@p&Uk{5*IuJ>mL^o^@Tw1Sx zyGZ}E#w!2*5%`M&|35C*|Gd?It}c|oe}8kn|NmcCp|l)naH6@HnW3&Hp1Ir_dJ=*e zJamRR&}Tx^@PGRs({)asFumO`7ZnrJ?~(K&<%3)GrZo^Gk{eUH|oLZgfdBUlB zuHmJw@d?g4y<`m{Wj|-oB7UMyHt5mXCdML}V4xSE11g}}h6Zz}j|jpxJ`-U%)N-n9 zvS1RKD9h+yw2&0mxqK`GF|U9GWEpg6fK1OaYgk|{KZ;`D0g5_UcUNJCIal!sCf26^ol{GF@5CCxnGkv&#EJz$d830@Md;g432xC@ckF?=9{WE*Cv~F9a zLt7q^7QCH&3ig#H^J@;!sqx$wLiN66)Pc|pG^UR^y_Z!}{B+UxPIc-w0;IE?Raaoj zlelR$@$-vkIWbnGCR$ChBe%B(WgXegK##N^VCtaYAWl^f4s}HTZG&6mLP0PCP%_C) zD77HVgysl1Kwk_REtt(r6EFcMH(&9eWOQBl_~I77lVHZM>Jtvg{>{8k(V^!``%`y# z_?Bk{r-7l9Nb{bDF}v-1TsazCptm0c5W%%1T$FINgz2zsZJ-EB4S`|mJizwhuAIm= zG;E>wgi%h10^AAYja>A#Kup(OV#x_g$z@LV^)69a`7+qVAxSd4@ef;U2G@i0UXRkk z@Ny0d6}7mx4{>}{Ds|t$1;}*Bdj8w)oD91&AcUn?(CaKhMLv++GP~7}ZcEzM>h@VU za2om|owub|9>Rc^%d!d3qdXer_#w77>a7%_WsoHX!!9MRPF~-^?SIFos@G(4+2ys$q?Y%8Rk$ z=M!SkY7`Jvy#|X1l1#woVRLcn7ZvvF8u^HaV^u&-I@U%>#cKwXW2K-?O^RQLnwy)8 zN=(d~S~=$M#OcM&^;^^(A6>h4y@gkj!Oyp*sa9Af@%`yLKm|{a56JA^{oLrBR&C}* zb*+u1_YVO)!yOwlGB=O;(asKMHCfm%wE>vyr`K1>q#O?1*XZClW75pb-E@d;&jFqo zMmBGlA}(}%6$?pPmmbv;#V;p1;T;9eANtxAhr%|%2;1GW8AG>p7&mb-ysw|6CWW7I z={c@*>e0_IIc53*;XOPefjRVe7yRV;#Q#YvTMy=`Z|QJ=42k$s{`(-wv!X}F;3gb9T zS?*?n&<%xtD8vvd{QXdN$pUN2iP+G zV~&(AfC%~v9>&GR#nJD#L3|afX=ME9$1l((FZwk$d=1@ml9j*K)R?WhBu9v;B&nZ^BE(&yvMe=KpZ zm>Fy_0C{eEwDW1$NI7)%N;sbMLCI5tB7?Qe#^&kVamUvwSC>{N!hgUhfYiiz2vIb- z9=J+n+N7JeYR%S9Fxsndhu7CoxOt!CRq8 zFj1piqqe4@3E)&}TTf{HSsBl{TY`IpgoLop&dzvl@zJhgcel4&UxhW}iBJItBIwN!=JoB0F;QNMAr$K=Fj>Pr$*(uRIVLTNI1- zmAdh}lr#yJqERF#{saX`U5~xvREXG#x}sq+!D;o9O^%Kh2b_ea?h8}!h?{Pp%)0wT#v|*3!{_=}SaC%L* zS_A>U*lS^Y+Azh=5+2;S&(lQLc{r!9ZdL-;W5=(pS$7c_10Mr>)p9{^%YouwAUY=ST|`a~l&C*K z1Eh-YTTOwdgb@vpm{cf?nHd$y&^xx+P|^7IziO7GXviY=5uITT3Swt2roN%MRn>i_>FYF zbkaSa)@Ax1U6DdL|Aitz7npxU+?I?rzhZgWy@$(%*8>ijo$Z(iAfPx_!dfZm61k6h z$pn+hnIaXt<9X_Cs0SfUYlI z>fBem$+LMyijF)bU`uumJfc^x;5QaU|Rq%mgIp0EV26BJBSp8P|78|4d#we)HpXQ zB)82^vI_tL0=|{#5RTh-;SCnLGw7LsdP4HKd@B)5U`H7Mgz;aiFTh?%!Gi8eADM!H z8W0^H0!7sIRcqg@STAt?b>-n1AYjDtGBE{EWv}n=eY$gt%OnO#@@6MTSwF81{`7S9 zwwAJrG6HmSo=kGFP9nccb;NeU`Sa&*xq|9uW`Qv(mJAtesS|k4WABZtc2CH*MzlJ4PWou|K&4lLzhz~Zd!E!SXy?dI@73ZluHi$m^6 z+^DRqoKLa|^Xz`M5~)8czy^S}NdS*jpT%N5f9r6?=K4<;_lRc!0RL_xnTRk`=;m6$ zp0+8M50jGd-48#=HeKC?NBC4%K!9uK)9b5IY9HR1MIwrIiT}z9w8b^qK`bd2nMi)^ zkI~Wm{brH07Vh1FOcRhgWEvqC32b&tjSTu;JFLW8oiKOJdkvTzfRA=3C^%68szo#_ zMC=&pIEE;JOc@+Q)%DvuG;nIdCCIA+VXhCT5639>MIEgm8r3qm*>?2#Hn*mDz>-3O zw_ib)<8Ws5SHCg?SWsqAGwqUKco=^B;3(zS-ddOP-fxl!hcaLiWLe1zyggwe>e>)a zhnk5kc=oI zA_96$p{-jv`DX67K%@dYoOXmrUXz`6>^CqDjCS_|=6bg0U$hK+f&_~%{l0Xs4)0!x zla=&TKG$PnY+?%BBMhd4MHTaTzJ7i=8TT+4J8v@C@nxL|n6b38ns1j!E>4eV;u4gg zD+edmLgAQm*}QqHQsJr`lV$m(=W2z9WhJw6hmnw3Ck$8UJMAV%EHuS)B5SDv7(>}-|mm-sQ6j=n{4SO1olLAdo_7JoJILH6W=oW-K~ zg0N7fU;=D-*#y%%LGFFx+>jK0#i*E6yR1X|Fxh<~M|iKSlvGyjR!BGuq>OmGMEQ=( z;op3m8Vp+2z$NX{jTtJpiI$cH%~Na9Iyj!Vx3wUaqw*pkb%U?c(iGJ{ks# z2V0IU&doM3r+iuayMkb!r`Z#4>Tk6p61ieE0NP8ls zAY@wkc6+Y1g_5p@jplLsQ1S|Da#65sLX^9bRhRD_%P9+`_KQJ5mP*2AMpNAb(zjV2 z8mf$$Hi(=~iTN@bf=vm1%3{TVU{W&gsnd{&9>w8u) zy7|vV<(&#r27wfqRG6%eo`FvDmR5=AA^%9b8})_6A=`&|JyW2SY{uwz){zgZ#JJ^Jnu8fQMQMy%>aF@Ly}0&Hamc>6Rfio!Ei-$2 xd!MPU&;7Acco3xDHNl9YOwpF)cc$a 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 QgD@F9UHx3vIVCg!0K*`l)&Kwi diff --git a/doc/salome/gui/SMESH/images/sewing2.png b/doc/salome/gui/SMESH/images/sewing2.png index 66a40997368f8aa82d296a9141e37007bad62c84..f9136e24c34390929eb62d5d5e93f570d04dd4d4 100755 GIT binary patch literal 9516 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 V%SZ8mr=UQWFW8+gJ$vKc{{Y?z8bJU6 literal 18771 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 AIsgCw diff --git a/doc/salome/gui/SMESH/images/sewing3.png b/doc/salome/gui/SMESH/images/sewing3.png index 6c74f1cbfa9b240a129cdf0dfc7b50609c5d0e8e..919a3be4d8973724106cea834c8873f1af1ed308 100755 GIT binary patch literal 10540 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 literal 21209 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 diff --git a/doc/salome/gui/SMESH/images/sewing4.png b/doc/salome/gui/SMESH/images/sewing4.png index cd9869a852b8e30f6ba9007551143518bf082d55..0adfa6a0c25a2f9873d02bd3149573442cb040fc 100755 GIT binary patch literal 9311 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 literal 17818 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 diff --git a/doc/salome/gui/SMESH/images/smoothing.png b/doc/salome/gui/SMESH/images/smoothing.png index 0fda00a224d385c17b52c70bb60d05de6aa41c1d..dbd903ea99127f1d0594ec4dde2f2562e06d69a3 100755 GIT binary patch literal 10535 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%0DY1~46b*9x8+ls!IG4e^o)i^C9!mL1Fle@wD3L$ zrJc`tm(==MlU}88_DIiSN8o)RVt|780yhX&p>)Za`$aE zYGJmh+soG5N zOZw<_1c2}Eww>(Efclr1-9SrBq>;J44hn84E40+1uLT#nW=U>QSmV)e&xV)F;^Osw z+^v5V0*Xi1iTTA>#hcdRA=qugo`ik5=cN-E^Nt$J*4ryE0S7A#p)T9y-7Y|)2XctP z^~G`c)@Kukei{v^w>2v9H|BbiCa1l5OGmf0!L;-3%AxI9l9AZN7nPt<_M{1e1zbeo zPX&hK@44>xeu60*y2-tip><#j{l%tuQ1l<#{f4_!dV3M z5f09dTW7%C-2BQeyPZ^%2FIOBwGWUf0r4}6CXvbUj&pZ#hh>l9qJB-NY zGw^d=>A?mG5<~!RVBWWv8I%oj)<$B3`3Z*JR~y|I>)~^F1Ozywq#kpIekSXrc4~6J zBb%X5UwzM(+6ay?cZLAK8Za+y?rOYsP54u>z_>j>^#(e`1O2x5?_v}HPDz)unuP7M^ zWHUMHHfwv#9 zT{yL#b_CEanUBEb!u_^SBEBwHdl5)BOW*DzKO{9!Q!brEiu_&lLfnBA{a)I1t7Rur z|BSlcC#2A`@Z_30AMp*r{r%!Tp)11v5o`5 zXymf%UuT0$lg$}>)l%-Db|jvC6KnEpGF>PU0)E}IBFQHpe*Ksx=lwBO@a&E-pWJcLxj3l%A_a4kmL!jUs0@M{#g6@+&NWHU*#6ApQep zH7KOVEj#`uJ^g!>wcK+fv42bZn2nc%a?=Q5``p4=mGF&+8gRd)ELxD4&y)gf8z|!A z@!0J}b^)=N(&nvs)xGHrE3to;iYi=n>gKD>RV17O1sc2{9^>3< zoAuUh1>p|0RIvCNOvsqncs}6hYopfXif`5?bxwMP!~rwkGdL!MLB5znCM$norzkFfLyC)%$27QMR63#SQl+kirFs> zcQ+>KgeVC!R=1pX))tno?%2syX8*YP<@CYVSFPMm+}{qaz$bGC!|}^%AD*`Q#iM4o zPLDNetvcuC(o$1NUxpL+LI`du zmA9Oa)<@_q4GauacS^Cco(4iNE1C7wrv89=?o0Xny<*wkT)6^ph4bi0iNPja2-L8wO%g_8fl`k3m@_Y2&t4&7baDi7izWaS) z>Q)8;`62PQWp8g%pW)%R+V00(zojS(8!Uh+12)6t*GK`$r5J>l{$(R_UrvClLf1fi z%I$Rbp{lpRZ9pwgnb81oMX6D?^LIc(&(upZs=2AJ96!Kr&_+`E9Q;f%2DUt}&7`{_ zm|nJ#W$*R2XKFFMy}c2rWt02gvtSI@SZWNW33QX(w^mernKwGF+7<8PgYf9lqy6JU zDh`gAl@)^&L&t^%Ov=mib6e1bfxXeux^T`@VpS6QSYU!3LPr-&B^j^FN(hJX9RV1H z#}{hm+1%H7S$y_q%=JR^N@q#;|Js(X_ z?SK15!w5B{(;qlUNWdW?3jX*J9r&!k#e@n%AP`{c7;Z?of~7;r&rb}}sk3u)YIv;$ z?H+&CmvF8v9EvA~)JZ^Tn0EGPdBGA=NU95Qi9w|0i<~e>Bs4(0h zC|7TlmeshcLFw7#Nj%#awxyt;1EJV_VQJUb51KS!bqHnllg8gl)lC<$b1CN^OoF1) zSZgXP?Ro8I@(P5T!d)V}Zjdf_=5vL(j*oG&C`{ivUx3y9g8Kg}-}SfT4G8vlbWD$a z1>ovS{cfAXH_915tafaW>3RIChnvFB<}P2rzkE_SSNv11OzTwb0Mwt0^+1r8dRy%| zP{MU=x7eWhk5t-Vjpy0%+qL+}ziWH>FzSM*Q4Nu@WcY_Fg0EpDibnaEt<{&nNr4fa?$1;{D z*v4_00S zuvl71HU;BR26hWe)Bc?od&GSiyXQFBFTDz6KL=Q1{;<}^ychNr5^chuisH$SUyw{QztTgYTyTYy86<-<|;|6%*4#U?ZX(pwrSZWdctL_&igo zR`JR4As`tJY+udZ22opEHcRzd+n>bTkFA@J@j>E~4A~da=hLSr^B#xNZzLs|-ox?p zpCIL|*X7RNu&u%RaOPiaX43i)rx8Y^%KW;ZiDC`=^FBjp^A55x(!G24faQG0$9`?l zmTQY17@Itk6*{{0m@Qd_YAU9l_T~?eU&KWjuF0g?Iyq6(&;$Zr4|tWiy&H&`Bkau7 z(r{4X0DlQi)=m$*!A2`k{ToX)6b=EO9xhktMjHjNn873C-*I1pj|416APCGx90mZ$ zM5&JKUoswWO8vt=jx-x1R=WuXSo(ml$Yee*S!yz?gtpr+z!X zgj=)~K1OjcwBf;Vi zhr6qTy41iu}-o<#))hlLpqFqqpoIl&sOTlIl4BFK0BT9W9m%o`yxHuhUI zl_V?SgH&P9WW5)G*ni1_ZRaah78(&Hf>g~440dpslmRxviYO@w3JJl56f3KeoK#TW zfv4A28JBn0h)PYR(qyiIOI%!Bv%#a6y*aou^)s}%NjU@S>Xwh7A1?>*)?xUgI z>C1K8{(%jaBWSn^s*3ABwRuPZl&Uft4-p*Q%bduOB(O5G#d*su%9A9ue(VOu0%RY? zWiZjuM8!J|*cUezgTLxNX??PA!!RMn$H(_;c6QChYS&(QErtBewcK|JC75&)yFZ;m zu3}OP5Uh`9dS8B0LpGA0yaLNjsjg`i;0&Gy$*}NZ%fy$&gM)+5r)+;7SV;3+o-|t5 zdu*^HzDES>foOa(d$Xi6mgdZSk`ajm;E668E$Fe&c%dnYy1>c$)|SQ&TW?CURjxv} z%AJqFt^G>PTWQ+aLUu{}hn> zt8wUks-y4QW6PcDHpE<0*ykO!J)J&%O| z;w;aF?OR1D{>OVQ*QM%8%tLWNuEbmIc%=IcN%p6@{K?8Km+gpQH>=WGO)T+rmifq6 zwq~GqpfHff!veF`tq)#uRf%&|-75)W^%hQeNWU(mMLMPg8ftb|p76Y{; zAB|7tn%#56(`b1V2PKdh?p9Y#Zp~;lc)I4ntm#gXfz!s)y84NB_zjB+(S3^Kh|Ts# zKilze61FoS7U5h9AYl_WZ@E z;yv!xbIGHQgpN@&7DvJLTJ-Asl2GVIN!nwc82Hbw)ej{#PNNyXjwG{yEq&VO63YWp zWVFV8{#Z{pK68Ab`B-l!On|U=b!NXIJdjn*_Fp-5pc!EzT4Zc9S-<^rA5o9^--rA>Z_0U3{ej%$gd+T*$GkIhv02A=P z3ji6AZ;p>cqm4fktH+NmaI<7pWnRGTo7-64%xYEs&VK4#fcB>T{;D~1cPvBW0oX}V z$hg+u7j~B^rpQpMlRs5nULF-4X{`j?@Nld`zJLn1G{@vz&qz%q*6tyG4=UJ3;8V}P zRl54wmG(YfV1g<&E!d@YCinhB#u6|}zupJC?d4ICs&jt5mRv13hZts0R0!F6Va}q_ z%zRw5=$ay_hz1*G$REhG>fkE!bu$tf4>m18qSIQUV`Fi1uIvzi1FY1v{t65=pS|jx aEART}a+Y(cLVMr|5nhYSh?R)ye)xa7dy(w` diff --git a/doc/salome/gui/SMESH/images/symmetry1.png b/doc/salome/gui/SMESH/images/symmetry1.png index c8fda3e9d4df2c72876839b663810c6806fba1a6..af9e4d29e154bb99fd368a474ab73f329d3506ab 100755 GIT binary patch literal 8845 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 LmJ!MT`shCZ7tHFb literal 19741 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 diff --git a/doc/salome/gui/SMESH/images/symmetry2.png b/doc/salome/gui/SMESH/images/symmetry2.png index b92fdd9f6224e1befb77c959e8336bb113322303..5af1c2039743e1f6bad49435a452733d0292dc34 100755 GIT binary patch literal 9998 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 w>h9vtOJ_T(Ugn}gy4m&%o_*rq- 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

j~{Nec#Mquyiq~w?PvJkzJKpjPgmOD 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 diff --git a/doc/salome/gui/SMESH/images/symmetry3.png b/doc/salome/gui/SMESH/images/symmetry3.png index b573636bcd1ca053108d00914da2432ad1a7cd63..35533ea05bddd4ffb7eaff80031d1744d04d0298 100755 GIT binary patch literal 9995 zcmbVy2{@E(-}i+=6uB!Z$x?ULAraY!NTsnaSq3eW-3UXLVI&a>WnV%u7|UcEj8ICJ zv2TO1R<@a}W3o*6uI~H&p6C7E<9(j@J-#`PIj-xNYtD1d^S}Lm|KB;!j1BdVaGmA? z0N}`t>$;`@z|sr8TRGXmPk3J(ItKtEzztn(bLX(738T*Qt?0=$hbFt|szi~BKVw!7 zJDV7E*xWm%O+b9&PlEcMhkupe=n}25yMHAT&39m=;XLPgV{u_Wxi9rk-P`op8auho z5|6U@W}Z0U`U&crb5WEo^-DZD)B5JkTh?!2k5|;PJ{6~z)=W~DanxlhZh3{{_K!|q ze^i%m)9x(`tIgv*>hxH<_m9et1HknCYWoxOvi9$9@9nJYJ1!6b;KFiC(=Uzf&>k&S z-^-`rb>4b&l>q^U4Xes>!HBjUa5FSpT5j?54?DUH0DPwR$3$i&(#zvCWR#JU3nelN z6&(0y^)VHKLX;_vtr{?KlV{7PCt2gxnT$p(&65Z-C>PeDNW*HV)I%I1Wl1b128TsnwmE&WccEIa`so3 zYi551g^2C%W$)FEZ*prT1WoOl1kY23FG%_3r zpJEyNaJE4i=AO~M%ePDN4Xa!8FN==>c^&*YQ_RU2F|qY9-f?hIat#~JMF@91-g2sv zy->=)q5FO^K4sRIXXBZbCK3H>D%#;CzNzYE=(-l@@~y9-DM4Ds9lZN1akI}drV^Z9 z@7r$gW$oL%=w9mB46Qon-}p^-d(C!5)56kp*D4*&|(4yn<$-A@6p(V zZ%=b*`MU1-^q|Q_XY$w1EKDV>yjp44E?#%S2ixy$3C_>T?G2D;4dQl+AiFS|%0g~(&7XS&hB*Dvf=^CsE0VOfMsa#gZkRN;915P>AXezABlA}KZJYjV zT8&$NX*E^b6OcyF-lpoW?%6kQ z-1|FqE3hyo;+rb-arp>W=+422fp_=D; zcW0WC;`aMO6Ok)+9zw4lSe2=iLQ*{YWktT^cg%`X4*<~qGI)a@b=$coj1}k=XFU#JfCCaBL~t4d0PE2l05~857Bo&M zh7~x90SyHGjZ5&_ z2Q**J45Y)rK6zdto7r95RR^afxI=haYVbw?5 z!;s!tZ)=sVlG|`ML*!b^4_1%*GHf6jtqEZ6$neJuBYgWKC>K5!f2Oi81!_D9KnE)U zm>CZaz6NhPy`ikFI$t0NFtnoGn?4HMBE5)ebJ%ZZzNy;kV8ZX7XG+144O;YDH8xL!rSdQq+TMGoy)*2J~6le?Q*;1li=3C z0xan^Bu}P2v*?_Sd*n^;14gbB>F(s^3yLvvO^Voe+q2XED=-+UMDBr)75 zCiX-6oFm1d)1!OuvF3St_?Y2~IKAcCx8CdEH$}w6{IyoK185QR_lCG6RW+0AL$

kQ<1%!VEtti1K>($-{rVe1ey_BmAvJ=~~ne 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 diff --git a/doc/salome/gui/SMESH/images/translation2.png b/doc/salome/gui/SMESH/images/translation2.png index d1923e67fbea9ec743dbffacceeae6ebe7178322..55365399673ad7aa154e644b3c7609d786fb21fc 100755 GIT binary patch literal 8328 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 literal 19462 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 diff --git a/doc/salome/gui/SMESH/images/unionoftwotriangles.png b/doc/salome/gui/SMESH/images/unionoftwotriangles.png index b9d2bdbd7efee9e86df029cf576aceada774dbb6..8e80411e0e04211417003adc3fea0f687d6fa6b4 100755 GIT binary patch literal 4126 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 S-r1k~flC*zS=U(IdGwzJKHV1p literal 8729 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 diff --git a/doc/salome/gui/SMESH/input/1d_meshing_hypo.doc b/doc/salome/gui/SMESH/input/1d_meshing_hypo.doc index 716ddd90d..1d6154014 100644 --- a/doc/salome/gui/SMESH/input/1d_meshing_hypo.doc +++ b/doc/salome/gui/SMESH/input/1d_meshing_hypo.doc @@ -102,9 +102,7 @@ length, you define only the Number of Segments. \image html b-mberofsegments.png -
Scale Distribution - each next segment differs from the -previous according to the formula: Ai+1 = Ai * k, where \b k is a -Scale Factor. +
Scale Distribution - length of segments gradually changes depending on the Scale Factor, which is a ratio of the first segment length to the last segment length. \image html a-nbsegments2.png diff --git a/doc/salome/gui/SMESH/input/adding_nodes_and_elements.doc b/doc/salome/gui/SMESH/input/adding_nodes_and_elements.doc index f55d75d8d..35d3bc65a 100644 --- a/doc/salome/gui/SMESH/input/adding_nodes_and_elements.doc +++ b/doc/salome/gui/SMESH/input/adding_nodes_and_elements.doc @@ -38,7 +38,7 @@ operations. \image html addnode.png In this dialog box set coordinates for your node in the \b Coordinates -set of fields and click the \b Apply or \b OK button. Your node will be +set of fields and click the \b Apply or Apply and Close button. Your node will be created: \image html add_node.png @@ -51,7 +51,7 @@ created: In this dialog box specify the nodes which will form your edge by selecting them in the 3D viewer with pressed Shift button and click -the \b Apply or \b OK button. Your edge will be created: +the \b Apply or Apply and Close button. Your edge will be created: \image html add_edge.png @@ -63,7 +63,7 @@ the \b Apply or \b OK button. Your edge will be created: In this dialog box specify the nodes which will form your triangle by selecting them in the 3D viewer with pressed Shift button and click -the \b Apply or \b OK button. Your triangle will be created: +the \b Apply or Apply and Close button. Your triangle will be created: \image html add_triangle.png @@ -75,7 +75,7 @@ the \b Apply or \b OK button. Your triangle will be created: In this dialog box specify the nodes which will form your quadrangle by selecting them in the 3D viewer with pressed Shift button and click -the \b Apply or \b OK button. Your quadrangle will be created: +the \b Apply or Apply and Close button. Your quadrangle will be created: \image html add_quadrangle.png @@ -87,7 +87,7 @@ the \b Apply or \b OK button. Your quadrangle will be created: In this dialog box specify the nodes which will form your polygon by selecting them in the 3D viewer with pressed Shift button and click -the \b Apply or \b OK button. +the \b Apply or Apply and Close button. \image html add_polygone.png @@ -99,7 +99,7 @@ the \b Apply or \b OK button. In this dialog box specify the nodes which will form your tetrahedron by selecting them in the 3D viewer with pressed Shift button and click -the \b Apply or \b OK button. Your tetrahedron will be created: +the \b Apply or Apply and Close button. Your tetrahedron will be created: \image html image70.jpg @@ -111,7 +111,7 @@ the \b Apply or \b OK button. Your tetrahedron will be created: In this dialog box specify the nodes which will form your hexahedron by selecting them in the 3D viewer with pressed Shift button and click -the \b Apply or \b OK button. Your hexahedron will be created: +the \b Apply or Apply and Close button. Your hexahedron will be created: \image html image71.jpg @@ -133,7 +133,7 @@ it does not provide you with the necessary level of precision. If you select \b Face as Elements Type, you will be able to select the faces which will form your polyhedron in the 3D viewer with pressed Shift button. If you've managed to obtain the necessary result, click the -\b Apply or \b OK button. Your polyhedron will be created: +\b Apply or Apply and Close button. Your polyhedron will be created: \image html add_polyhedron.png diff --git a/doc/salome/gui/SMESH/input/adding_quadratic_elements.doc b/doc/salome/gui/SMESH/input/adding_quadratic_elements.doc index 50d8eafb1..a6e4b20dd 100644 --- a/doc/salome/gui/SMESH/input/adding_quadratic_elements.doc +++ b/doc/salome/gui/SMESH/input/adding_quadratic_elements.doc @@ -26,7 +26,7 @@ selection).The edges formed by the corner nodes will appear in the table. To define the middle nodes for each edge double-click on the respective field and input the number of the node. All edges and the object formed by them will be displayed in the Object browser. When -all edges are defined you will be able to click \b OK or \b Apply button to +all edges are defined you will be able to click \b Apply or Apply and Close button to add the element to the mesh. \image html aqt.png diff --git a/doc/salome/gui/SMESH/input/basic_meshing_algos.doc b/doc/salome/gui/SMESH/input/basic_meshing_algos.doc index fa1772524..a1231dbba 100644 --- a/doc/salome/gui/SMESH/input/basic_meshing_algos.doc +++ b/doc/salome/gui/SMESH/input/basic_meshing_algos.doc @@ -21,7 +21,7 @@ shape of a mesh.
  • For meshing of 2D entities (faces):
    • -
    • Triangle meshing algorithms (Mefisto and Netgen 1D-2D ) - Faces +
    • Triangle meshing algorithms (Mefisto, Netgen 1D-2D and BLSUFR ) - Faces are split into triangular elements.
    • Quadrangle meshing algorithm (Mapping) - Faces are split into quadrangular elements.
    • @@ -36,7 +36,7 @@ quadrangular elements.
      • Hexahedron meshing algorithm (i,j,k) - Volumes are split into hexahedral (cubic) elements.
      • -
      • Tetrahedron (Netgen) meshing algorithm - Volumes are split into +
      • Tetrahedron (Netgen and GHS3D) meshing algorithms - Volumes are split into tetrahedral (pyramidal) elements.
      @@ -45,6 +45,8 @@ tetrahedral (pyramidal) elements. \image html image126.gif
    +Note that BLSURF and GHS3D are commercial meshers.\n + There also is a number of more specific algorithms:
    • \ref projection_algos_page "for meshing by projection of another mesh"
    • diff --git a/doc/salome/gui/SMESH/input/blsurf_hypo.doc b/doc/salome/gui/SMESH/input/blsurf_hypo.doc new file mode 100644 index 000000000..92e1f64f4 --- /dev/null +++ b/doc/salome/gui/SMESH/input/blsurf_hypo.doc @@ -0,0 +1,221 @@ +/*! + +\page blsurf_hypo_page BLSURF Parameters hypothesis + +\n BLSURF Parameters hypothesis works only with BLSURF 2d +algorithm. This algorithm is a commercial software. + +\image html blsurf_parameters.png + +
        +
      • Name - allows to define the name of the hypothesis (BLSURF +Parameters by default).
      • + +
      • Physical Mesh - if is set to "Custom", allows to set size +of mesh elements to generate in User size field. +
      • + +
      • User size - size of mesh elements to generate.
      • + +
      • Max Physical Size - is an upper limit of mesh element size.
      • + +
      • Min Physical Size - is a lower limit of mesh element size.
      • + +
      • Geometrical mesh - if is set to "Custom", allows to set +mesh element deflection from curves and surfaces and element +size change rate in Angle Mesh S, Angle Mesh C and +Gradation fields correspondingly. These fields control +computation of element size, so called geometrical size, conform to +the surface geometry considering local curvatures. \n +The eventual element size at each point will be minimum of User +size, if given, and the geometrical size.
      • + +
      • Angle Mesh S - maximal allowed angle in degrees at a mesh +node between the mesh face and the tangent to the geometrical surface.
      • + +
      • Angle Mesh C - maximal allowed angle in degrees at a mesh +node between the mesh edge and the tangent to the geometrical curve.
      • + +
      • Max Geometrical Size - is an upper limit of geometrical size.
      • + +
      • Min Geometrical Size - is a lower limit of geometrical size.
      • + +
      • Gradation - maximal allowed ratio between the lengths of +two adjacent edges.
      • + +
      • Allow Quadrangles - to create quadrilateral elements.
      • + +
      • Patch independent - if this box is checked on, geometrical +edges are not respected and all geometrical faces are meshed as one +hyper-face.
      • + +\image html blsurf_parameters_advanced.png + +
      • Topology - allows creation of a conform mesh on a shell of +not sewed faces. +
          +
        • "From CAD" means that mesh conformity is assured by conformity + of a shape.
        • +
        • "Pre-process" and "Pre-process++" let BLSURF software + pre-process the geometrical model to eventually produce a conform + mesh.
        • +
        + +
      • Verbosity level - Defines the percentage of "verbosity" of +BLSURF [0-100].
      • + +
      • Add option - provides a choice of multiple advanced +options, each of which, if selected, appear in a table where you can +enter a value of the option and edit it later.
      • + +
      • Clear option - removes option selected in the table. + +
      + +\n +Commonly usable options are following. The name diag stands there for +the diagonal of the bounding box of the geometrical object to mesh. + +
        +
      • topo_eps1 (real) - is the tolerance level inside a CAD +patch. By default is equal to diag × 10-4. This tolerance is used to +identify nodes to merge within one geometrical face when \b Topology +option is to pre-process. Default is diag/10.0.
      • + +
      • topo_eps2 (real) - is the tolerance level between two CAD +patches. By default is equal to diag × 10-4. This tolerance is used to +identify nodes to merge over different geometrical faces when +\b Topology option is to pre-process. Default is diag/10.0.
      • + +
      • \b LSS (real) - is an abbreviation for "length of sub-segment". It is +a maximal allowed length of a mesh edge. Default is 0.5.
      • + +
      • \b frontal (integer) +
          +
        • 1 - the mesh generator inserts points with an advancing front method.
        • +
        • 0 - it inserts them with an algebraic method (on internal edges). This method is +slightly faster but generates less regular meshes.
        • +
        +Default is 0.
      • + +
      • \b hinterpol_flag (integer) - determines the computation of an +interpolated value v between two points P1 and P2 on a +curve. Let h1 be the value at point P1, h2 be the value at point +P2, and t be a parameter varying from 0 to 1 when moving from P1 +to P2 . +
          +
        • 0 - the interpolation is linear: v = h1 + t (h2 - h1 )
        • +
        • 1 - the interpolation is geometric: v = h1 * pow( h2/h1, t)
        • +
        • 2 - the interpolation is sinusoidal: v = (h1+h2)/2 + +(h1-h2)/2*cos(PI*t)
        • +
        +Default is 0.
      • + +
      • \b hmean_flag (integer) - determines the computation of the mean of several +values:
          +
        • -1 - the minimum is computed.
        • +
        • 0 or 2 - the arithmetic mean computed. +
        • 1 - the geometric mean is computed.
        • +
        +Default is 0.
      • + +
      • \b CheckAdjacentEdges, \b CheckCloseEdges and \b CheckWellDefined +(integers) - give number of calls of equally named subroutines the +purpose of which is to improve the mesh of domains having narrow +parts. At each iteration,\b CheckCloseEdges decreases the sizes of the +edges when two boundary curves are neighboring,\b CheckAdjacentEdges +balances the sizes of adjacent edges, and \b CheckWellDefined checks if +the parametric domain is well defined. Default values are 0.
      • + + +
      • \b CoefRectangle (real)- defines the relative thickness of the rectangles +used by subroutine \b CheckCloseEdges (see above). Default is 0.25.
      • + +
      • \b eps_collapse (real) - if is more than 0.0, BLSURF removes +curves whose lengths are less than \b eps_collapse. Here, to obtain an +approximate value of the length of a curve, the latter is arbitrarily +split into 20 edges. Default is 0.0.
      • + +
      • \b eps_ends (real) - is used to detect curves whose lengths are very +small, which sometimes constitutes an error. A message is printed +if fabs(P2-P1) < eps_ends, where P1 and P2 are the +extremities of a curve. Default is diag/500.0.
      • + +
      • \b prefix (char) - is a prefix of the files generated by +BLSURF. Default is "x".
      • + +
      • \b refs (integer) - reference of a surface, used when exporting +files. Default is 1.
      • +
      + +\n +The following advanced options are not documented and you can use them +at your own risk. +\n\n Interger variables: +
        +
      • addsurf_ivertex
      • +
      • background
      • +
      • coiter
      • +
      • communication
      • +
      • decim
      • +
      • export_flag
      • +
      • file_h
      • +
      • gridnu
      • +
      • gridnv
      • +
      • intermedfile
      • +
      • memory
      • +
      • normals
      • +
      • optim
      • +
      • pardom_flag
      • +
      • pinch
      • +
      • rigid
      • +
      • surforient
      • +
      • tconf
      • +
      • topo_collapse
      • +
      +Real variables: +
        +
      • addsurf_angle
      • +
      • addsurf_R
      • +
      • addsurf_H
      • +
      • addsurf_FG
      • +
      • addsurf_r
      • +
      • addsurf_PA
      • +
      • angle_compcurv
      • +
      • angle_ridge
      • +
      • eps_pardom
      • +
      +String variables: +
        +
      • export_format
      • +
      • export_option
      • +
      • import_option
      • +
      + + +\n +Currently BLSURF plugin has the following limitations. +
        +
      • Mesh contains inverted elements, if it is based on shape, + consisting of more than one face (box, cone, torus...) and if + the option "Allow Quadrangles (Test)" was checked before + computation.
      • + +
      • SIGFPE exception is raised at trying to compute mesh, based on + box, with checked option "Patch independent".
      • + +
      • It has been found out that BLSURF algorithm can't be used as a + local algorithm (on sub-meshes) and as a provider of low-level + mesh for some 3D algorithms because BLSURF mesher (and + consequently plugin) does not provide information on node + parameters on edges (U) and faces (U,V). For example the + following combinations of algorithms are impossible: +
          +
        • global MEFISTO or Quadrangle(mapping) + local BLSURF;
        • +
        • BLSUFR + Projection 2D from faces meshed by BLSURF;
        • +
        • local BLSURF + Extrusion 3D;
        • +
        +
      • +
      + +*/ diff --git a/doc/salome/gui/SMESH/input/changing_orientation_of_elements.doc b/doc/salome/gui/SMESH/input/changing_orientation_of_elements.doc index 5cd4e48d9..3af3983df 100644 --- a/doc/salome/gui/SMESH/input/changing_orientation_of_elements.doc +++ b/doc/salome/gui/SMESH/input/changing_orientation_of_elements.doc @@ -35,7 +35,7 @@ list.
    -
  • Click the \b Apply or \b OK button to confirm the operation.
  • +
  • Click the \b Apply or Apply and Close button to confirm the operation.

  • See Also a sample TUI Script of a diff --git a/doc/salome/gui/SMESH/input/clipping.doc b/doc/salome/gui/SMESH/input/clipping.doc index 858789e9a..6c6346ee1 100644 --- a/doc/salome/gui/SMESH/input/clipping.doc +++ b/doc/salome/gui/SMESH/input/clipping.doc @@ -23,6 +23,6 @@ cross-section in the 3D Viewer. \image html image99.gif -To get a new object from \b Clipping, click \b Ok. +To get a new object from \b Clipping, click \b Apply. */ diff --git a/doc/salome/gui/SMESH/input/constructing_meshes.doc b/doc/salome/gui/SMESH/input/constructing_meshes.doc index 995ee4377..d905ff23e 100644 --- a/doc/salome/gui/SMESH/input/constructing_meshes.doc +++ b/doc/salome/gui/SMESH/input/constructing_meshes.doc @@ -90,12 +90,14 @@ failure is provided. \image html meshcomputationfail.png After you select the error, Show Subshape button allows -visualizing the mesh elements that cause it. +visualizing the geometrical entity that causes it. \image html failed_computation.png -Publish Subshape button allows importing it in a separate MED -or UNV file. +Publish Subshape button publishes the subshape, whose meshing +failed, in GEOM component as a child of the mesh geometry, which +allows analyzing the problem geometry and creating a submesh on it in +order to locally tune hypotheses. NOTE It is possible to define a 1D or a 2D mesh in a python script and then use such submeshes in the construction of a 3D diff --git a/doc/salome/gui/SMESH/input/creating_groups.doc b/doc/salome/gui/SMESH/input/creating_groups.doc index bba92d58a..d21a4d78e 100644 --- a/doc/salome/gui/SMESH/input/creating_groups.doc +++ b/doc/salome/gui/SMESH/input/creating_groups.doc @@ -43,11 +43,12 @@ mesh elements. \n Select from set of fields allows to choose a submesh or an existing group whose elements of the previously defined type will be added to the list of elements which will form your group. -\n Color Number (integer only, ranging from 0 to 9999) - allows to -assign to the group a certain index, for example, defining boundary -conditions. This feature introduces a useful element of preprocessing -in Mesh module. Note that Color number attribute has nothing to do -with the colors used for the display of the elements of the group. +\n Color - allows to assign to the group a certain color, for +example, defining boundary conditions. This feature introduces a +useful element of preprocessing in Mesh module. Note that Color attribute defines +the colors used for the display of the elements of the group. +\n Warning The Med Color group interface may change in future versions of Salome. + \image html creategroup.png diff --git a/doc/salome/gui/SMESH/input/creating_meshes.doc b/doc/salome/gui/SMESH/input/creating_meshes.doc index 3f392f2fc..b8256ada9 100644 --- a/doc/salome/gui/SMESH/input/creating_meshes.doc +++ b/doc/salome/gui/SMESH/input/creating_meshes.doc @@ -21,6 +21,8 @@
  • \ref a2d_meshing_hypo_page
  • \ref max_element_volume_hypo_page
  • \ref netgen_2d_3d_hypo_page
  • +
  • \ref ghs3d_hypo_page
  • +
  • \ref blsurf_hypo_page
  • \ref additional_hypo_page
  • \subpage constructing_submeshes_page
  • diff --git a/doc/salome/gui/SMESH/input/cutting_quadrangles.doc b/doc/salome/gui/SMESH/input/cutting_quadrangles.doc index d857165e1..be6d0fdd8 100644 --- a/doc/salome/gui/SMESH/input/cutting_quadrangles.doc +++ b/doc/salome/gui/SMESH/input/cutting_quadrangles.doc @@ -50,7 +50,7 @@ list. -
  • Click the \b Apply or \b OK button to confirm the operation.
  • +
  • Click the \b Apply or Apply and Close button to confirm the operation.
  • \image html image52.jpg diff --git a/doc/salome/gui/SMESH/input/defining_hypo.doc b/doc/salome/gui/SMESH/input/defining_hypo.doc index 5a4eb7503..fb4fa9728 100644 --- a/doc/salome/gui/SMESH/input/defining_hypo.doc +++ b/doc/salome/gui/SMESH/input/defining_hypo.doc @@ -8,6 +8,8 @@
  • \subpage a2d_meshing_hypo_page
  • \subpage max_element_volume_hypo_page
  • \subpage netgen_2d_3d_hypo_page
  • +
  • \subpage ghs3d_hypo_page
  • +
  • \subpage blsurf_hypo_page
  • \subpage additional_hypo_page
  • diff --git a/doc/salome/gui/SMESH/input/deleting_groups.doc b/doc/salome/gui/SMESH/input/deleting_groups.doc index 02779cde6..21eea88df 100644 --- a/doc/salome/gui/SMESH/input/deleting_groups.doc +++ b/doc/salome/gui/SMESH/input/deleting_groups.doc @@ -6,8 +6,8 @@ select one or several groups you wish to delete in the 3D viewer or in the Object Browser. \n The selected groups will be listed in Delete groups with contents -menu. Then click Ok button to remove the selected groups and close the -menu or Apply button to remove them and proceed with the selection. +menu. Then click Apply and Close button to remove the selected groups and close the +menu or \b Apply button to remove them and proceed with the selection. \image html deletegroups.png diff --git a/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.doc b/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.doc index 871e110cc..998665996 100644 --- a/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.doc +++ b/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.doc @@ -20,7 +20,7 @@ The following dialog box shall appear:
  • Enter the ID of the required edge in the \b Edge field or select this edge in the 3D viewer.
  • -
  • Click the \b Apply or \b OK button.
  • +
  • Click the \b Apply or Apply and Close button.
  • \image html image38.jpg diff --git a/doc/salome/gui/SMESH/input/editing_groups.doc b/doc/salome/gui/SMESH/input/editing_groups.doc index 5658f2f4e..3a69e757a 100644 --- a/doc/salome/gui/SMESH/input/editing_groups.doc +++ b/doc/salome/gui/SMESH/input/editing_groups.doc @@ -17,7 +17,7 @@ The following dialog box will appear: In this dialog box you can modify the name of your group and add or remove the elements forming it. For more information see \ref creating_groups_page "Creating Groups" page. -
  • Click the \b OK or \b Apply button to confirm modification of the +
  • Click the \b Apply or Apply and Close button to confirm modification of the group.
  • diff --git a/doc/salome/gui/SMESH/input/extrusion_along_path.doc b/doc/salome/gui/SMESH/input/extrusion_along_path.doc index ce96f99d9..f11746aa0 100644 --- a/doc/salome/gui/SMESH/input/extrusion_along_path.doc +++ b/doc/salome/gui/SMESH/input/extrusion_along_path.doc @@ -135,6 +135,9 @@ button and remove them from the list by pressing the "Remove" button. \image html image106.gif
    "Remove" button
    +Linear variation of the angles option allows defining the angle of gradual rotation for the whole path. +At each step the shape will be rotated by angle/nb. of steps. + diff --git a/doc/salome/gui/SMESH/input/ghs3d_hypo.doc b/doc/salome/gui/SMESH/input/ghs3d_hypo.doc new file mode 100644 index 000000000..15622b971 --- /dev/null +++ b/doc/salome/gui/SMESH/input/ghs3d_hypo.doc @@ -0,0 +1,68 @@ +/*! + +\page ghs3d_hypo_page GHS3D Parameters hypothesis + +\n GHS3D Parameters hypothesis works only with Tetrahedron (GHS3D) +algorithm. This algorithm is a commercial software. + +\image html ghs3d_parameters_basic.png + +
      +
    • Name - allows to define the name of the hypothesis (GHS3D +Parameters by default).
    • + +
    • To mesh holes - if this box is checked, the algorithm will +create mesh also in holes inside a solid shape, else only the outermost +shape will be meshed. Volumic elements created within holes are bound +to the solid.
    • + +
    • Optimization level - sets the desired optimization level. +Optimization levels are: none, light, medium, strong, in increasing +order of "quality vs speed" ratio. +
    • + +\image html ghs3d_parameters_advanced.png + +
    • Maximum memory size - launches ghs3d software with +work space limited to specified Megabytes of memory. If this option is +checked off, the software will be launched with 0.7 * total RAM space.
    • + +
    • Initial memory size - starts ghs3d software with +specified Megabytes of work space. If this option is checked off, the +software will be started with 100 Megabytes of working space.
    • + +
    • Working directory - defines folder for input and output +files of ghs3d software, which are files starting with "GHS3D_" prefix.
    • + +
    • Keep working files - allows to check input and output files +of ghs3d software, while usually these files are removed after mesher launch.
    • + +
    • Verbose level - to choose verbosity level in the range 0 to 10. +
      • 0, no standard output, +
      • 2, prints the data, quality statistics of the skin and final +meshes and indicates when the final mesh is being saved. In addition +the software gives indication regarding the CPU time. +
      • 10, same as 2 plus the main steps in the computation, quality +statistics histogram of the skin mesh, quality statistics histogram +together with the characteristics of the final mesh. +
    • + +
    • To create new nodes - if this option is checked off, ghs3d +tries to create tetrahedrons using only nodes of 2D mesh.
    • + +
    • To use boundary recovery version - enables using a +boundary recovery module which tries to +create volume meshes starting from very poor quality surface meshes +(almost flat triangles on the surface, high density propagation, +extreme aspect ratios, etc.) which fails with the standard version. The +resulting volume mesh will however most likely have a very poor +quality (poor aspect ratio of elements, tetrahedra with a very small +positive volume).
    • + +
    • Option as text - allows entering any text that will be +used as command line option of ghs3d. This is for giving +advanced options in a free from.
    • + +
    + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/index.doc b/doc/salome/gui/SMESH/input/index.doc index f09cdea83..4f772a285 100644 --- a/doc/salome/gui/SMESH/input/index.doc +++ b/doc/salome/gui/SMESH/input/index.doc @@ -26,6 +26,8 @@
  • \ref a2d_meshing_hypo_page
  • \ref max_element_volume_hypo_page
  • \ref netgen_2d_3d_hypo_page
  • +
  • \ref ghs3d_hypo_page
  • +
  • \ref blsurf_hypo_page
  • \ref additional_hypo_page
  • \ref constructing_submeshes_page
  • diff --git a/doc/salome/gui/SMESH/input/merging_elements.doc b/doc/salome/gui/SMESH/input/merging_elements.doc index fef7cd25a..9fa748059 100644 --- a/doc/salome/gui/SMESH/input/merging_elements.doc +++ b/doc/salome/gui/SMESH/input/merging_elements.doc @@ -8,41 +8,35 @@ selectable in the dialog box. \image html mergeelems.png
      -
    • \b Name is the name of the mesh whose elements will be merged.
    • -
    • \b Tolerance is a maximum distance between elements sufficient for -merging. -
        -
      • \b Detect button generates the list of coincident elements for the given -\b Tolerance.
      • +
      • \b Name is the name of the mesh whose elements will be merged.
      • +
      • \b Tolerance is a maximum distance between elements sufficient for merging. +
          +
        • \b Detect button generates the list of coincident elements for the given \b Tolerance.
        • +
      • +
      • Coincident elements is a list of groupes of elements for + merging. All elements of each group will form one after the operation. +
          +
        • \b Remove button deletes the selected group from the list.
        • +
        • \b Add button adds to the list a group of elements selected in the + viewer with pressed "Shift" key.
        • +
        • Select all checkbox selects all groups.
        • +
      • +
      • Edit selected group list allows editing the selected group: +

        + \image html add.gif +
        adds to the group the element selected in the viewer.
        +
        + \image html remove.gif +
        removes from the group the selected element.
        +
        + \image html sort.gif +
        moves the selected element to the first position in the + group. This means that all other elements will be merged into this + one.
        +
        +
      • +
      • To confirm your choice click \b Apply or Apply and Close button.
      -
    • -
    • Coincident elements is a list of groupes of elements for -merging. All elements of each group will form one after the operation. -
        -
      • \b Remove button deletes the selected group from the list.
      • -
      • \b Add button adds to the list a group of elements selected in the -viewer with pressed "Shift" key.
      • -
      • Select all checkbox selects all groups.
      • -
      -
    • -
    • Edit selected group list allows editing the selected -group: -

      -\image html add.gif -
      adds to the group the element selected in the viewer.
      -
      -\image html remove.gif -
      removes from the group the selected element.
      -
      -\image html sort.gif -
      moves the selected element to the first position in the -group. This means that all other elements will be merged into this -one.

      -
    • -
    - -
  • To confirm your choice click \b OK or \b Apply button.
  • - In this picture you see a triangle which coincides with one of the elements of the mesh. After we apply Merge Elements functionality, the @@ -50,7 +44,7 @@ triangle will be completely merged with the mesh. \image html meshtrianglemergeelem1.png -
    See Also a sample TUI Script of a -\ref tui_merging_elements "Merge Elements" operation. +
    See Also a sample TUI Script of a +\ref tui_merging_elements "Merge Elements" operation. */ diff --git a/doc/salome/gui/SMESH/input/merging_nodes.doc b/doc/salome/gui/SMESH/input/merging_nodes.doc index 7c5d62273..e5ad35753 100644 --- a/doc/salome/gui/SMESH/input/merging_nodes.doc +++ b/doc/salome/gui/SMESH/input/merging_nodes.doc @@ -48,7 +48,7 @@ one.
    -
  • To confirm your choice click \b OK or \b Apply button.
  • +
  • To confirm your choice click \b Apply or Apply and Close button.
  • \image html merging_nodes1.png diff --git a/doc/salome/gui/SMESH/input/moving_nodes.doc b/doc/salome/gui/SMESH/input/moving_nodes.doc index 2c0cd795b..5842401a6 100644 --- a/doc/salome/gui/SMESH/input/moving_nodes.doc +++ b/doc/salome/gui/SMESH/input/moving_nodes.doc @@ -23,7 +23,7 @@ The following dialog box shall appear: select this node in the 3D viewer. The coordinates of your node will be automatically displayed in the \b Coordinates set of fields.
  • Set new coordinates for your node in the \b Coordinates set of fields.
  • -
  • Click the \b Apply or \b OK button.
  • +
  • Click the \b Apply or Apply and Close button.
  • \image html moving_nodes1.png diff --git a/doc/salome/gui/SMESH/input/removing_nodes_and_elements.doc b/doc/salome/gui/SMESH/input/removing_nodes_and_elements.doc index be1944a48..a9fb5c7f3 100644 --- a/doc/salome/gui/SMESH/input/removing_nodes_and_elements.doc +++ b/doc/salome/gui/SMESH/input/removing_nodes_and_elements.doc @@ -7,6 +7,7 @@
    • \ref removing_nodes_anchor "Nodes"
    • \ref removing_elements_anchor "Elements"
    • +
    • \ref clear_mesh_anchor "Clear Mesh Data"

    @@ -62,13 +63,32 @@ The following dialog box will appear: In this dialog box you can specify one or several elements of your mesh (with pressed Shift button) by choosing them in the 3D viewer. -
  • Click OK or Apply to confirm deletion of the specified elements.
  • +
  • Click \b Apply or Apply and Close to confirm deletion of the specified elements.
  • \image html remove_elements1.png \image html remove_elements2.png + +
    +\anchor clear_mesh_anchor +

    Clearing Mesh Data

    + +To remove all nodes and all types of cells in your mesh at once: +
      +
    1. Select your mesh in the Object Browser or in the 3D viewer.
    2. + +
    3. From the Modification menu choose Remove and from the associated +submenu select the Clear Mesh Data, or just click "Clear Mesh Data" +button in the toolbar. You can also right-click on the mesh in the +Object Browser and select Clear Mesh Data in the pop-up menu. +
    + +\image html mesh_clear.png +
    "Clear Mesh Data" button
    + +
    See Also a sample TUI Script of a \ref tui_removing_nodes_and_elements "Removing Nodes and Elements" operation. diff --git a/doc/salome/gui/SMESH/input/renumbering_nodes_and_elements.doc b/doc/salome/gui/SMESH/input/renumbering_nodes_and_elements.doc index 9ed74c377..21c7be752 100644 --- a/doc/salome/gui/SMESH/input/renumbering_nodes_and_elements.doc +++ b/doc/salome/gui/SMESH/input/renumbering_nodes_and_elements.doc @@ -29,7 +29,7 @@ The following dialog box will appear:
  • Fill the \b Mesh field by selecting your mesh in the Object Browser or in the 3D viewer.
  • -
  • Click the \b Apply or \b OK button to perform the operation.
  • +
  • Click the \b Apply or Apply and Close button to perform the operation.

  • @@ -52,7 +52,7 @@ The following dialog box will appear:
  • Fill the \b Mesh field by selecting your mesh in the Object Browser or in the 3D viewer.
  • -
  • Click the \b Apply or \b OK button to perform the operation.
  • +
  • Click the \b Apply or Apply and Close button to perform the operation.

  • See Also a sample TUI Script of a diff --git a/doc/salome/gui/SMESH/input/revolution.doc b/doc/salome/gui/SMESH/input/revolution.doc index 60ee2ab8e..6f3f289d0 100644 --- a/doc/salome/gui/SMESH/input/revolution.doc +++ b/doc/salome/gui/SMESH/input/revolution.doc @@ -32,10 +32,22 @@ selecting them in the 3D viewer or select the whole mesh or submesh,
  • specify the axis (point and vector) around which the elements will be revolved,
  • -
  • angle of rotation,
  • -
  • number of steps,
  • +
  • angle of rotation and number of steps,
  • +
    • Angle by Step - the elements are extruded by the specified angle at each step (i.e. for Angle=30 and Number of Steps=2, the elements will be extruded + by 30 degrees twice for a total of 30*2=60)
    • + +\image html revolutionsn2.png + +
    • Total Angle - the elements are extruded by the specified angle only once and the number of steps defines the number of iterations +(i.e.for Angle=30 and Number of Steps=2, the elements will be extruded by 30/2=15 degrees twice for a total of 30).
    • + +\image html revolutionsn1.png + +
  • tolerance of rotation
  • + +
  • Preview checkbox allows showing the results of parameter-setting in the viewer
  • Generate Groups checkbox allows copying the groups of elements of the source mesh to the newly created one.
  • @@ -43,7 +55,6 @@ elements of the source mesh to the newly created one.
  • Click the \b Apply or \b OK button.
  • -\image html image78.jpg
    See Also a sample TUI Script of a \ref tui_revolution "Revolution" operation. diff --git a/doc/salome/gui/SMESH/input/selection_filter_library.doc b/doc/salome/gui/SMESH/input/selection_filter_library.doc index 613febb9c..70dc9a65f 100644 --- a/doc/salome/gui/SMESH/input/selection_filter_library.doc +++ b/doc/salome/gui/SMESH/input/selection_filter_library.doc @@ -25,8 +25,10 @@ criterion. The \b Clear button deletes all criteria. \n Each Entity type has its specific list of criteria, however all filters have common syntax. For each criterion you should specify the Threshold Value and whether we search for the elements that should be -\b More, \b Less or \b Equal to this \b Value. You should also specify if the -criterion is \b Unary or \b Binary. +\b More, \b Less or \b Equal to this \b Value. You can also nagate the +sense of a criterion using \b Unary operator Not and you should +specify logical relations between criteria using \b Binary operators +Or and And. \n Some criteria should have the additional parameter of \b Tolerance. When we create a Standalone Group using filters (for this click @@ -40,7 +42,115 @@ the whole \b Mesh, the Initial Selection or the Current Group. existing filter from Selection filter library and Add to... button gives you a possibility to save your current filter in the Library. +\n Note: If button Apply and Close is disabled, there +is no selected mesh in Object Browser and the filter can not be +created. You have to select the mesh and the button will be enabled. \image html a-filteronedges.png -*/ \ No newline at end of file +Some criteria are applicable to all Entity types: +
    • +Belong to Geom selects entities whose all nodes belong to a +submesh on the shape defined by Threshold Value. The threshold shape +must be sub-shape of the main shape of mesh. +
    • +Lying on Geom selects entities whose at least one node belongs to a +submesh on the shape defined by Threshold Value. The threshold shape +must be sub-shape of the main shape of mesh. +
    • +Range of IDs allows selection of entities having certain +IDs. Threshold Value can be like this: "1,2,3,50-60,63,67,70-78" +
    • +
    + +The following criteria are applicable to all Entity types except Volumes: +
    • +Belong to Plane selects entities whose all nodes belong to a +specified plane within a given Tolerance. +
    • +Belong to Cylinder selects entities whose all nodes belong to a +specified cylinder within a given Tolerance. +
    • +Belong to Surface selects entities whose all nodes belong to a +specified arbitrary surface within a given Tolerance. +
    • +
    + +Additional criteria to select mesh Edges are the following: +
    • +Free Borders selects free 1D mesh elements, i.e. edges belonging to +one face only. See also a +\ref free_borders_page "Free Borders quality control". +
    • +Borders at Multi-Connections selects edges belonging to several faces. +The number of faces should be more, less or equal (within a given Tolerance) +to the predefined Threshold Value. See also a +\ref borders_at_multi_connection_page "Borders at Multi-Connection quality control". +
    • +Length selects edges with a value of length, which is more, less or equal +(within a given Tolerance) to the predefined Threshold Value. +See also a +\ref length_page "Length quality control". +
    • +
    + +Additional criteria to select mesh Faces are the following: +
    • +Aspect ratio selects 2D mesh elements with an aspect ratio (see also an +\ref aspect_ratio_page "Aspect Ratio quality control"), which is more, less or equal +(within a given Tolerance) to the predefined Threshold Value. +
    • +Warping selects quadrangles with warping angle (see also a +\ref warping_page "Warping quality control"), which is more, less or equal +(within a given Tolerance) to the predefined Threshold Value. +
    • +Minimum angle selects triangles and quadrangles with minimum angle (see also a +\ref minimum_angle_page "Minimum angle quality control"), which is more, less or equal +(within a given Tolerance) to the predefined Threshold Value. +
    • +Taper selects quadrangles cells with taper value (see also a +\ref taper_page "Taper quality control"), which is more, less or equal (within a given +Tolerance) to the predefined Threshold Value. +
    • +Skew selects triangles and quadrangles with skew value (see also a +\ref skew_page "Skew quality control"), which is more, less or equal (within a given +Tolerance) to the predefined Threshold Value. +
    • +Area selects triangles and quadrangles with a value of area (see also an +\ref area_page "Area quality control"), which is more, less or equal (within a given +Tolerance) to the predefined Threshold Value. +
    • +Free edges selects 2D mesh elements consisting of edges belonging to +one element of mesh only. See also a +\ref free_edges_page "Free Edges quality control". +
    • +Borders at Multi-Connections 2D selects cells consisting of edges belonging to +several elements of mesh. The number of mesh elements should be more, less or equal +(within a given Tolerance) to the predefined Threshold Value. +See also a +\ref borders_at_multi_connection_2d_page "Borders at Multi-Connection 2D quality control". +
    • +Length 2D selects triangles and quadrangles combining of the edges with a value of +length, which is more, less or equal (within a given Tolerance) to the predefined +Threshold Value. See also a +\ref length_2d_page "Length 2D quality control". +
    • +
    + +Additional criteria to select mesh Volumes are the following: +
    • +Aspect ratio 3D selects 3D mesh elements with an aspect ratio (see also an +\ref aspect_ratio_3d_page "Aspect Ratio 3D quality control"), which is more, less or equal +(within a given Tolerance) to the predefined Threshold Value. +
    • +Volume selects 3D mesh elements with a value of volume (see also a +\ref volume_page "Volume quality control"), which is more, less or equal (within a given +Tolerance) to the predefined Threshold Value. +
    • +Bad oriented volume selects mesh volumes, which are incorrectly oriented from +the point of view of MED convention. +
    • +
    + + +*/ diff --git a/doc/salome/gui/SMESH/input/sewing_meshes.doc b/doc/salome/gui/SMESH/input/sewing_meshes.doc index e40f8fdc8..eff82ab4b 100644 --- a/doc/salome/gui/SMESH/input/sewing_meshes.doc +++ b/doc/salome/gui/SMESH/input/sewing_meshes.doc @@ -18,7 +18,7 @@ and from its sub-menu select the \b Sewing item.
  • Check in the dialog box one of the radio buttons corresponding to the type of sewing operation you would like to perform.
  • Fill the other fields available in the dialog box.
  • -
  • Click the \b OK or \b Apply button to perform the operation of sewing.
  • +
  • Click the \b Apply or Apply and Close button to perform the operation of sewing.

  • diff --git a/doc/salome/gui/SMESH/input/smeshpy_interface.doc b/doc/salome/gui/SMESH/input/smeshpy_interface.doc index 6e2b421c9..a21f56d2e 100644 --- a/doc/salome/gui/SMESH/input/smeshpy_interface.doc +++ b/doc/salome/gui/SMESH/input/smeshpy_interface.doc @@ -5,14 +5,25 @@ \n Python package smesh defines several classes, destined for easy and clear mesh creation and edition (see the \ref introduction_to_mesh_python_page "example"). -\n Please draw your attention to the below notes before address to -the \ref smeshDC "documentation for smesh.py" +\n Documentation for smesh package is now available in two forms. -\n 1. The main page of the \ref smeshDC "documentation for smesh.py" - contains a list of data structures and a list of functions, - provided by the package smesh.py. The first item in the data - structures list (\ref smeshDC::smeshDC "class smesh") also - represents documentation for methods of the package smesh.py itself. +\n 1. Here you can find
    structured + documentation for smesh package, where all methods and + classes are grouped by their functionality, like it is done in + the GUI documentation. + +\n 2. And here the \ref smeshDC "linear documentation for smesh package" + is represented, grouped only by classes, declared in the smesh.py file. + +\n Please draw your attention to the below notes before address to +the documentation" + +\n 1. The main page of the \ref smeshDC "linear documentation for smesh package" + contains a list of data structures and a list of + functions, provided by the package smesh.py. The first item in + the data structures list (\ref smeshDC::smeshDC "class smesh") + also represents documentation for methods of the package + smesh.py itself. \n 2. Package smesh.py gives interface to create and manage meshes. Please, use it to create an empty mesh or to import @@ -24,7 +35,7 @@ the \ref smeshDC "documentation for smesh.py" data structures list). \n 4. Class Mesh allows to assign algorithms to a mesh. -\n \t Please note, that there are always available some algorithms, +\n Please note, that there are always available some algorithms, included in standard Salome installation: - REGULAR(1D), COMPOSITE(1D), MEFISTO(2D), Quadrangle(2D), Hexa(3D), etc. @@ -33,9 +44,9 @@ the \ref smeshDC "documentation for smesh.py" - NETGEN(1D-2D,2D,1D-2D-3D,3D), \n others are based on commercial meshers: - - GHS3D(3D). + - GHS3D(3D), BLSURF(2D). -\n \t To add hypotheses, please use interfaces, provided by the +\n To add hypotheses, please use interfaces, provided by the assigned algorithms. */ diff --git a/doc/salome/gui/SMESH/input/symmetry.doc b/doc/salome/gui/SMESH/input/symmetry.doc index efbad6595..c18089e63 100644 --- a/doc/salome/gui/SMESH/input/symmetry.doc +++ b/doc/salome/gui/SMESH/input/symmetry.doc @@ -33,10 +33,10 @@ or some of its elements specifying: \n When Create as new mesh radio button is selected, the source mesh (or elements) remains at its previous location and a new mesh is created at the new location and appears in the Object Browser with the default name MeshName_mirrored (you can change this name in the adjacent box). \n Copy groups checkbox allows copying the groups of elements of the source mesh to the newly created one. -. + \par
    See Also a sample TUI Script of a \ref tui_symmetry "Symmetry" operation. -*/ \ No newline at end of file +*/ diff --git a/doc/salome/gui/SMESH/input/uniting_set_of_triangles.doc b/doc/salome/gui/SMESH/input/uniting_set_of_triangles.doc index fc3a74aed..9c1413523 100644 --- a/doc/salome/gui/SMESH/input/uniting_set_of_triangles.doc +++ b/doc/salome/gui/SMESH/input/uniting_set_of_triangles.doc @@ -37,7 +37,7 @@ the list. -
  • Click the \b Apply or \b OK button to confirm the operation.
  • +
  • Click the \b Apply or Apply and Close button to confirm the operation.
  • If some selected triangle elements have no adjacent edges with one of diff --git a/doc/salome/gui/SMESH/input/uniting_two_triangles.doc b/doc/salome/gui/SMESH/input/uniting_two_triangles.doc index 36d46f688..ef883522e 100644 --- a/doc/salome/gui/SMESH/input/uniting_two_triangles.doc +++ b/doc/salome/gui/SMESH/input/uniting_two_triangles.doc @@ -21,7 +21,7 @@ The following dialog box shall appear:
  • Enter the ID of the required edge in the \b Edge field or select this edge in the 3D viewer.
  • -
  • Click the \b Apply or \b OK button.
  • +
  • Click the \b Apply or Apply and Close button.
  • \image html uniting_two_triangles1.png diff --git a/doc/salome/gui/SMESH/input/using_operations_on_groups.doc b/doc/salome/gui/SMESH/input/using_operations_on_groups.doc index c6d4d75a7..12267df2b 100644 --- a/doc/salome/gui/SMESH/input/using_operations_on_groups.doc +++ b/doc/salome/gui/SMESH/input/using_operations_on_groups.doc @@ -41,7 +41,7 @@ For example, we have two groups Group1 and Group2. \image html image135.gif
    Group12
    -
  • Click the \b Ok or \b Apply button to confirm creation of the group.
  • +
  • Click the \b Apply or Apply and Close button to confirm creation of the group.
  • See Also a sample TUI Script of a @@ -77,7 +77,7 @@ For example, we have two groups Group1 and Group2. \image html image136.gif
    Group12a
    -
  • Click the \b Ok or \b Apply button to confirm creation of the group.
  • +
  • Click the \b Apply or Apply and Close button to confirm creation of the group.
  • See Also a sample TUI Script of an @@ -113,7 +113,7 @@ For example, we have two groups Group1 and Group2. \image html image137.gif
    Group12b
    -
  • Click the \b Ok or \b Apply button to confirm creation of the +
  • Click the \b Apply or Apply and Close button to confirm creation of the group.
  • diff --git a/idl/SMESH_Gen.idl b/idl/SMESH_Gen.idl index 362bea45a..cad0d9f62 100644 --- a/idl/SMESH_Gen.idl +++ b/idl/SMESH_Gen.idl @@ -101,10 +101,11 @@ module SMESH }; struct ComputeError { - short code; // ComputeErrorName or, if negative, algo specific code - string comment; // textual problem description - string algoName; - short subShapeID; // id of subshape of a shape to mesh + short code; // ComputeErrorName or, if negative, algo specific code + string comment; // textual problem description + string algoName; + short subShapeID; // id of subshape of a shape to mesh + boolean hasBadMesh; // there are elements preventing computation available for visualization }; typedef sequence compute_error_array; @@ -236,6 +237,13 @@ module SMESH in GEOM::GEOM_Object theSubObject ) raises ( SALOME::SALOME_Exception ); + /*! + * Return mesh elements preventing computation of a subshape + */ + MeshPreviewStruct GetBadInputElements( in SMESH_Mesh theMesh, + in short theSubShapeID ) + raises ( SALOME::SALOME_Exception ); + /*! * Return indeces of faces, edges and vertices of given subshapes * within theMainObject diff --git a/idl/SMESH_Mesh.idl b/idl/SMESH_Mesh.idl index fd70cc9f5..a29123bc9 100644 --- a/idl/SMESH_Mesh.idl +++ b/idl/SMESH_Mesh.idl @@ -141,7 +141,8 @@ module SMESH HYP_ALREADY_EXIST,// such hypothesis already exist HYP_BAD_DIM, // bad dimension HYP_BAD_SUBSHAPE, // shape is neither the main one, nor its subshape, nor a group - HYP_BAD_GEOMETRY // geometry mismatches algorithm's expectation + HYP_BAD_GEOMETRY, // geometry mismatches algorithm's expectation + HYP_NEED_SHAPE // algorithm can work on shape only }; /*! @@ -177,6 +178,22 @@ module SMESH const long EXTRUSION_FLAG_BOUNDARY = 1; const long EXTRUSION_FLAG_SEW = 2; + /*! + * Structure used in mesh edit preview data (MeshPreviewStruct) + */ + struct ElementSubType { ElementType SMDS_ElementType; + boolean isPoly; + long nbNodesInElement; }; + + typedef sequence types_array; + + /*! + * Structure containing mesh edit preview data + */ + struct MeshPreviewStruct { nodes_array nodesXYZ; + long_array elementConnectivities; + types_array elementTypes; }; + interface SMESH_IDSource { /*! @@ -204,6 +221,11 @@ module SMESH GEOM::GEOM_Object GetShapeToMesh() raises (SALOME::SALOME_Exception); + /*! + * Remove all nodes and elements + */ + void Clear() + raises (SALOME::SALOME_Exception); /*! * Get the subMesh object associated to a subShape. The subMesh object diff --git a/idl/SMESH_MeshEditor.idl b/idl/SMESH_MeshEditor.idl index 121f8a307..bae2f8f95 100644 --- a/idl/SMESH_MeshEditor.idl +++ b/idl/SMESH_MeshEditor.idl @@ -29,22 +29,6 @@ module SMESH { - /*! - * Structure used in mesh edit preview data - */ - struct ElementSubType { ElementType SMDS_ElementType; - boolean isPoly; - long nbNodesInElement; }; - - typedef sequence types_array; - - /*! - * Structure containing mesh edit preview data - */ - struct MeshPreviewStruct { nodes_array nodesXYZ; - long_array elementConnectivities; - types_array elementTypes; }; - /*! * This interface makes modifications on the Mesh - removing elements and nodes etc. */ diff --git a/resources/Makefile.am b/resources/Makefile.am index cd286e5c9..73391035c 100644 --- a/resources/Makefile.am +++ b/resources/Makefile.am @@ -39,6 +39,7 @@ dist_salomeres_DATA = \ mesh_area.png \ mesh_aspect.png \ mesh_aspect_3d.png \ + mesh_clear.png \ mesh_compute.png \ mesh_diagonal.png \ mesh_edit.png \ @@ -83,15 +84,11 @@ dist_salomeres_DATA = \ mesh_tree_algo_quad.png \ mesh_tree_algo_regular.png \ mesh_tree_algo_tetra.png \ - mesh_tree_algo_netgen_2d3d.png \ - mesh_tree_algo_netgen_2d.png \ mesh_tree_hypo_area.png \ mesh_tree_hypo_length.png \ mesh_tree_hypo.png \ mesh_tree_hypo_segment.png \ mesh_tree_hypo_volume.png \ - mesh_tree_hypo_netgen.png \ - mesh_tree_hypo_netgen_2d.png \ mesh_tree_mesh.png \ mesh_tree_importedmesh.png \ mesh_tree_mesh_warn.png \ diff --git a/resources/SalomeApp.xml b/resources/SalomeApp.xml index 9a8e1f229..ff008e6d8 100644 --- a/resources/SalomeApp.xml +++ b/resources/SalomeApp.xml @@ -52,5 +52,6 @@ + diff --git a/resources/StdMeshers.xml b/resources/StdMeshers.xml index 72fc3c05d..25cbd18bc 100644 --- a/resources/StdMeshers.xml +++ b/resources/StdMeshers.xml @@ -236,7 +236,7 @@ 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 Y0RNSdEP;lYCjbBd07*qoM6N<$f+T~fpa1{> diff --git a/resources/mesh_tree_algo_netgen_2d.png b/resources/mesh_tree_algo_netgen_2d.png deleted file mode 100755 index 8067d7760a8145b3057075d6c19def61b6ca17bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmVz@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-TS-JgRCwB)lDkR+K^TR<*^DF`WDN`Y3gQD;h~NbR z+N83uva=9N1w{n05wWq*E~Hl!5mShbzJO2QBP5b+bT^lsWcRm_RpJfFfoX>S%;7)Z zC=p>0Sqv!s-@!tmAh}!)+qNkdi|U&(o6U;rx}?)-wAMI|gX_BF*G?F=HBWb^pNUGT zzC~v@ugDBp=#+(HYn<#5I;F4_B%ORDPOco0aYnI6#whRQSvt5UWeEbrBJ?8R@$!&T zsigYK>AXH;njYP@&)oJc<^4rWFQ#oGnw<#0)1_Xoe{VJPYlMM^X*Mve7p6CEINzGV z3k)?sq~;qcmC6ssz{3O{rqv*9dW5Y8^IK)kHmC4{E*HBCRIAl~93rBWQZk-jrDr-s zrcI>N5XS&q?@S{i>JN?zi6f$J$iwk6$)i7l6_KQ3nOIyGK;Ex~zm7_{BrJbT_#!pv bCx06NXp^^17ezlq00000NkvXXu0mjfhKa*E diff --git a/resources/mesh_tree_algo_netgen_2d3d.png b/resources/mesh_tree_algo_netgen_2d3d.png deleted file mode 100644 index d5e5245285aaa304b0bbe68a85ad2bc5694cd34d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmV@P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-TuDShRCwCF(#=X+Q4qlK{}IU}M3;il=Lk|Hx)8*I zCoi3!Gx$(N*5D*03@1wfJ{RI63-CTNUdW^Nk*>paC`(JQ4;N+G4B)oM|% z*TvANT5EJ{(Xpi$8>TXQ9Q=AU1%<6Fvujsa zYez$+6sl(kqJ&SYd1M%K`)!5t=NkF-C7g4kp_CFCB|LRwzMNgKS;+8V^@OP1;Ph+d z|FF~PkS}I=k`Z^+WsVPTSo*j@^xQzp)({+AwcT!0F4rjJ76_V`^yDKyf9zvT2WJvq zKgt01`+e@e=a7vGi}O4D`Mpb`72f?j%4;ZI3h8v(TWhh_;=RW?H)s|@AcP2S%EC2ui diff --git a/resources/mesh_tree_hypo_netgen.png b/resources/mesh_tree_hypo_netgen.png deleted file mode 100644 index d5e5245285aaa304b0bbe68a85ad2bc5694cd34d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmV@P)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-TuDShRCwCF(#=X+Q4qlK{}IU}M3;il=Lk|Hx)8*I zCoi3!Gx$(N*5D*03@1wfJ{RI63-CTNUdW^Nk*>paC`(JQ4;N+G4B)oM|% z*TvANT5EJ{(Xpi$8>TXQ9Q=AU1%<6Fvujsa zYez$+6sl(kqJ&SYd1M%K`)!5t=NkF-C7g4kp_CFCB|LRwzMNgKS;+8V^@OP1;Ph+d z|FF~PkS}I=k`Z^+WsVPTSo*j@^xQzp)({+AwcT!0F4rjJ76_V`^yDKyf9zvT2WJvq zKgt01`+e@e=a7vGi}O4D`Mpb`72f?j%4;ZI3h8v(TWhh_;=RW?H)s|@AcP2S%EC2ui diff --git a/resources/mesh_tree_hypo_netgen_2d.png b/resources/mesh_tree_hypo_netgen_2d.png deleted file mode 100644 index 97a930ef5590a38f430ac890676140d3c0a49b5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmV;%0XhDOP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ-JV``BRCwB)lD$d;Q4oc{xtpxI3Bh-2}gEJI+qT-HjZLa|uH7(*0Alu9KQx6T<4170rcUmZo{b5Rjt_2`jeU@%6Q z2m_+A03(8t_xix7GaKiGQH8KH$=&_}YbQ?>0I!PoO74~Ci*4dKmVt13omXty#$_Gm z_Zr+EEMjv{&w5hp$!t!NB*UrNZVQ(txU7TA+RW8ru6JkYWI65B(ds&y&E_{?nqbr9 z3+{DUsyDdWsnX6Iw};CEU;#i?MMQLJ{g~WYa+_faAs;nvYSXByjJTtKdVKD9I9=(3 w^5X-D33xu+90`1S`@h=1av1umAu6 diff --git a/src/DriverMED/DriverMED_Family.cxx b/src/DriverMED/DriverMED_Family.cxx index 16363f8e6..4b34b35d1 100644 --- a/src/DriverMED/DriverMED_Family.cxx +++ b/src/DriverMED/DriverMED_Family.cxx @@ -318,9 +318,18 @@ DriverMED_Family::GetFamilyInfo(const MED::PWrapper& theWrapper, for(; aGrIter != myGroupNames.end(); aGrIter++){ aStr << "_" << *aGrIter; } + string aValue = aStr.str(); + // PAL19785,0019867 - med forbids whitespace to be the last char in the name + int maxSize; + if ( theWrapper->GetVersion() == MED::eV2_1 ) + maxSize = MED::GetNOMLength(); + else + maxSize = MED::GetNOMLength(); + int lastCharPos = min( maxSize, (int) aValue.size() ) - 1; + while ( isspace( aValue[ lastCharPos ] )) + aValue.resize( lastCharPos-- ); MED::PFamilyInfo anInfo; - string aValue = aStr.str(); if(myId == 0 || myGroupAttributVal == 0){ anInfo = theWrapper->CrFamilyInfo(theMeshInfo, aValue, @@ -382,7 +391,17 @@ void DriverMED_Family::Init (SMESHDS_GroupBase* theGroup) myGroupNames.insert(string(theGroup->GetStoreName())); Quantity_Color aColor = theGroup->GetColor(); - myGroupAttributVal = aColor.Hue(); + double aRed = aColor.Red(); + double aGreen = aColor.Green(); + double aBlue = aColor.Blue(); + int aR = int( aRed*255 ); + int aG = int( aGreen*255 ); + int aB = int( aBlue*255 ); +// cout << "aRed = " << aR << endl; +// cout << "aGreen = " << aG << endl; +// cout << "aBlue = " << aB << endl; + myGroupAttributVal = (int)(aR*1000000 + aG*1000 + aB); + //cout << "myGroupAttributVal = " << myGroupAttributVal << endl; } //============================================================================= diff --git a/src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx b/src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx index b19cea4d0..9e4312839 100644 --- a/src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx +++ b/src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx @@ -113,10 +113,19 @@ DriverMED_R_SMESHDS_Mesh TInt aNbGrp = aFamilyInfo->GetNbGroup(); if(MYDEBUG) MESSAGE("belong to " << aNbGrp << " groups"); + bool isAttrOk = false; + if(aFamilyInfo->GetNbAttr() == aNbGrp) + isAttrOk = true; for (TInt iGr = 0; iGr < aNbGrp; iGr++) { std::string aGroupName = aFamilyInfo->GetGroupName(iGr); + if(isAttrOk){ + TInt anAttrVal = aFamilyInfo->GetAttrVal(iGr); + aFamily->SetGroupAttributVal(anAttrVal); + } + if(MYDEBUG) MESSAGE(aGroupName); aFamily->AddGroupName(aGroupName); + } aFamily->SetId( aFamId ); myFamilies[aFamId] = aFamily; @@ -124,7 +133,7 @@ DriverMED_R_SMESHDS_Mesh } if (aMeshInfo->GetType() == MED::eSTRUCTURE){ - bool aRes = buildMeshGrille(aMed,aMeshInfo); + /*bool aRes = */buildMeshGrille(aMed,aMeshInfo); continue; } @@ -793,6 +802,9 @@ void DriverMED_R_SMESHDS_Mesh::GetGroup(SMESHDS_Group* theGroup) { element = *anElemsIter; theGroup->SMDSGroup().Add(element); + int aGroupAttrVal = aFamily->GetGroupAttributVal(); + if( aGroupAttrVal != 0) + theGroup->SetColorGroup(aGroupAttrVal); } if ( element ) theGroup->SetType( theGroup->SMDSGroup().GetType() ); diff --git a/src/DriverMED/DriverMED_W_SMESHDS_Mesh.cxx b/src/DriverMED/DriverMED_W_SMESHDS_Mesh.cxx index f5370662b..cd5bd4c27 100644 --- a/src/DriverMED/DriverMED_W_SMESHDS_Mesh.cxx +++ b/src/DriverMED/DriverMED_W_SMESHDS_Mesh.cxx @@ -220,10 +220,108 @@ namespace{ } }; typedef boost::shared_ptr TCoordHelperPtr; - + + + //------------------------------------------------------- + /*! + * \brief Class helping to use either SMDS_EdgeIterator, SMDS_FaceIterator + * or SMDS_VolumeIterator in the same code + */ + //------------------------------------------------------- + struct TElemIterator + { + virtual const SMDS_MeshElement* next() = 0; + virtual ~TElemIterator() {} + }; + typedef boost::shared_ptr PElemIterator; + + template< class SMDSIteratorPtr > class TypedElemIterator: public TElemIterator + { + SMDSIteratorPtr myItPtr; + public: + TypedElemIterator(SMDSIteratorPtr it): myItPtr(it) {} + virtual const SMDS_MeshElement* next() { + if ( myItPtr->more() ) return myItPtr->next(); + else return 0; + } + }; + typedef TypedElemIterator< SMDS_EdgeIteratorPtr > TEdgeIterator; + typedef TypedElemIterator< SMDS_FaceIteratorPtr > TFaceIterator; + typedef TypedElemIterator< SMDS_VolumeIteratorPtr > TVolumeIterator; + + //------------------------------------------------------- + /*! + * \brief Structure describing element type + */ + //------------------------------------------------------- + struct TElemTypeData + { + EEntiteMaillage _entity; + EGeometrieElement _geomType; + TInt _nbElems; + SMDSAbs_ElementType _smdsType; + + TElemTypeData (EEntiteMaillage entity, EGeometrieElement geom, TInt nb, SMDSAbs_ElementType type) + : _entity(entity), _geomType(geom), _nbElems( nb ), _smdsType( type ) {} + }; + + + typedef NCollection_DataMap< Standard_Address, int > TElemFamilyMap; + //typedef map TElemFamilyMap; + + //================================================================================ + /*! + * \brief Fills element to famaly ID map for element type. + * Removes all families of anElemType + */ + //================================================================================ + + void fillElemFamilyMap( TElemFamilyMap & anElemFamMap, + list & aFamilies, + const SMDSAbs_ElementType anElemType) + { + anElemFamMap.Clear(); + //anElemFamMap.clear(); + list::iterator aFamsIter = aFamilies.begin(); + while ( aFamsIter != aFamilies.end() ) + { + if ((*aFamsIter)->GetType() != anElemType) { + aFamsIter++; + } + else { + int aFamId = (*aFamsIter)->GetId(); + const set& anElems = (*aFamsIter)->GetElements(); + set::const_iterator anElemsIter = anElems.begin(); + for (; anElemsIter != anElems.end(); anElemsIter++) + { + anElemFamMap.Bind( (Standard_Address)*anElemsIter, aFamId ); + //anElemFamMap[*anElemsIter] = aFamId; + } + // remove a family from the list + aFamilies.erase( aFamsIter++ ); + } + } + } + + //================================================================================ + /*! + * \brief For an element, return family ID found in the map or a default one + */ + //================================================================================ + + int getFamilyId( const TElemFamilyMap & anElemFamMap, + const SMDS_MeshElement* anElement, + const int aDefaultFamilyId) + { + if ( anElemFamMap.IsBound( (Standard_Address) anElement )) + return anElemFamMap( (Standard_Address) anElement ); +// TElemFamilyMap::iterator elem_famNum = anElemFamMap.find( anElement ); +// if ( elem_famNum != anElemFamMap.end() ) +// return elem_famNum->second; + return aDefaultFamilyId; + } } - Driver_Mesh::Status DriverMED_W_SMESHDS_Mesh::Perform() { Status aResult = DRS_OK; @@ -231,7 +329,7 @@ Driver_Mesh::Status DriverMED_W_SMESHDS_Mesh::Perform() INFOS("SMDS_MESH with hasConstructionEdges() or hasConstructionFaces() do not supports!!!"); return DRS_FAIL; } - try{ + try { MESSAGE("Perform - myFile : "<GetName()); myMed->SetMeshInfo(aMeshInfo); - // Storing SMDS groups and sub-meshes - //----------------------------------- + // Storing SMDS groups and sub-meshes as med families + //---------------------------------------------------- int myNodesDefaultFamilyId = 0; int myEdgesDefaultFamilyId = 0; int myFacesDefaultFamilyId = 0; @@ -342,7 +440,7 @@ Driver_Mesh::Status DriverMED_W_SMESHDS_Mesh::Perform() myVolumesDefaultFamilyId = REST_VOLUMES_FAMILY; MESSAGE("Perform - aFamilyInfo"); - map anElemFamMap; + //cout << " DriverMED_Family::MakeFamilies() " << endl; list aFamilies; if (myAllSubMeshes) { aFamilies = DriverMED_Family::MakeFamilies @@ -359,20 +457,12 @@ Driver_Mesh::Status DriverMED_W_SMESHDS_Mesh::Perform() myDoGroupOfFaces && nbFaces, myDoGroupOfVolumes && nbVolumes); } - list::iterator aFamsIter = aFamilies.begin(); - - for (; aFamsIter != aFamilies.end(); aFamsIter++) + //cout << " myMed->SetFamilyInfo() " << endl; + list::iterator aFamsIter; + for (aFamsIter = aFamilies.begin(); aFamsIter != aFamilies.end(); aFamsIter++) { PFamilyInfo aFamilyInfo = (*aFamsIter)->GetFamilyInfo(myMed,aMeshInfo); myMed->SetFamilyInfo(aFamilyInfo); - int aFamId = (*aFamsIter)->GetId(); - - const set& anElems = (*aFamsIter)->GetElements(); - set::const_iterator anElemsIter = anElems.begin(); - for (; anElemsIter != anElems.end(); anElemsIter++) - { - anElemFamMap[*anElemsIter] = aFamId; - } } // Storing SMDS nodes to the MED file for the MED mesh @@ -381,648 +471,386 @@ Driver_Mesh::Status DriverMED_W_SMESHDS_Mesh::Perform() typedef map TNodeIdMap; TNodeIdMap aNodeIdMap; #endif - TInt aNbElems = myMesh->NbNodes(); - MED::TIntVector anElemNums(aNbElems); - MED::TIntVector aFamilyNums(aNbElems); - MED::TFloatVector aCoordinates(aNbElems*aMeshDimension); - for(TInt iNode = 0, aStartId = 0; aCoordHelperPtr->Next(); iNode++, aStartId += aMeshDimension){ + const EModeSwitch theMode = eFULL_INTERLACE; + const ERepere theSystem = eCART; + const EBooleen theIsElemNum = eVRAI; + const EBooleen theIsElemNames = eFAUX; + const EConnectivite theConnMode = eNOD; + + TInt aNbNodes = myMesh->NbNodes(); + //cout << " myMed->CrNodeInfo() aNbNodes = " << aNbNodes << endl; + PNodeInfo aNodeInfo = myMed->CrNodeInfo(aMeshInfo, aNbNodes, + theMode, theSystem, theIsElemNum, theIsElemNames); + + //cout << " fillElemFamilyMap( SMDSAbs_Node )" << endl; + // find family numbers for nodes + TElemFamilyMap anElemFamMap; + fillElemFamilyMap( anElemFamMap, aFamilies, SMDSAbs_Node ); + + for (TInt iNode = 0; aCoordHelperPtr->Next(); iNode++) + { + // coordinates + TCoordSlice aTCoordSlice = aNodeInfo->GetCoordSlice( iNode ); for(TInt iCoord = 0; iCoord < aMeshDimension; iCoord++){ - aCoordinates[aStartId+iCoord] = aCoordHelperPtr->GetCoord(iCoord); + aTCoordSlice[iCoord] = aCoordHelperPtr->GetCoord(iCoord); } + // node number int aNodeID = aCoordHelperPtr->GetID(); - anElemNums[iNode] = aNodeID; + aNodeInfo->SetElemNum( iNode, aNodeID ); #ifdef _EDF_NODE_IDS_ aNodeIdMap[aNodeID] = iNode+1; #endif + // family number const SMDS_MeshNode* aNode = aCoordHelperPtr->GetNode(); - if (anElemFamMap.find(aNode) != anElemFamMap.end()) - aFamilyNums[iNode] = anElemFamMap[aNode]; - else - aFamilyNums[iNode] = myNodesDefaultFamilyId; + int famNum = getFamilyId( anElemFamMap, aNode, myNodesDefaultFamilyId ); + aNodeInfo->SetFamNum( iNode, famNum ); + } + anElemFamMap.Clear(); + + // coordinate names and units + for (TInt iCoord = 0; iCoord < aMeshDimension; iCoord++) { + aNodeInfo->SetCoordName( iCoord, aCoordHelperPtr->GetName(iCoord)); + aNodeInfo->SetCoordUnit( iCoord, aCoordHelperPtr->GetUnit(iCoord)); } - MED::TStringVector aCoordNames(aMeshDimension); - MED::TStringVector aCoordUnits(aMeshDimension); - for(TInt iCoord = 0; iCoord < aMeshDimension; iCoord++){ - aCoordNames[iCoord] = aCoordHelperPtr->GetName(iCoord); - aCoordUnits[iCoord] = aCoordHelperPtr->GetUnit(iCoord); - } - - const ERepere SMDS_COORDINATE_SYSTEM = eCART; - - PNodeInfo aNodeInfo = myMed->CrNodeInfo(aMeshInfo, - aCoordinates, - eFULL_INTERLACE, - SMDS_COORDINATE_SYSTEM, - aCoordNames, - aCoordUnits, - aFamilyNums, - anElemNums); - MESSAGE("Perform - aNodeInfo->GetNbElem() = "<GetNbElem() = "<SetNodeInfo(aNodeInfo); + aNodeInfo.reset(); // free memory used for arrays - // Storing others SMDS elements to the MED file for the MED mesh - //-------------------------------------------------------------- - EEntiteMaillage SMDS_MED_ENTITY = eMAILLE; - const EConnectivite SMDS_MED_CONNECTIVITY = eNOD; + // Storing SMDS elements to the MED file for the MED mesh + //------------------------------------------------------- + // Write one element type at once in order to minimize memory usage (PAL19276) - // Storing SMDS Edges - if(TInt aNbElems = myMesh->NbEdges()){ + const SMDS_MeshInfo& nbElemInfo = myMesh->GetMeshInfo(); + + // poly elements are not supported by med-2.1 + bool polyTypesSupported = myMed->CrPolygoneInfo(aMeshInfo,eMAILLE,ePOLYGONE,0,0); + TInt nbPolygonNodes = 0, nbPolyhedronNodes = 0, nbPolyhedronFaces = 0; + + // collect info on all geom types + + list< TElemTypeData > aTElemTypeDatas; + + EEntiteMaillage anEntity = eMAILLE; #ifdef _ELEMENTS_BY_DIM_ - SMDS_MED_ENTITY = eARETE; + anEntity = eARETE; #endif - // count edges of diff types - int aNbSeg3 = 0, aNbSeg2 = 0; - SMDS_EdgeIteratorPtr anIter = myMesh->edgesIterator(); - while ( anIter->more() ) - if ( anIter->next()->NbNodes() == 3 ) - ++aNbSeg3; - aNbSeg2 = aNbElems - aNbSeg3; - - TInt aNbSeg2Conn = MED::GetNbNodes(eSEG2); - MED::TIntVector aSeg2ElemNums, aSeg2FamilyNums, aSeg2Conn; - aSeg2ElemNums .reserve( aNbSeg2 ); - aSeg2FamilyNums.reserve( aNbSeg2 ); - aSeg2Conn .reserve( aNbSeg2*aNbSeg2Conn ); - - TInt aNbSeg3Conn = MED::GetNbNodes(eSEG3); - MED::TIntVector aSeg3ElemNums, aSeg3FamilyNums, aSeg3Conn; - aSeg3ElemNums .reserve( aNbSeg3 ); - aSeg3FamilyNums.reserve( aNbSeg3 ); - aSeg3Conn .reserve( aNbSeg3*aNbSeg3Conn ); - - anIter = myMesh->edgesIterator(); - while ( anIter->more() ) { - const SMDS_MeshEdge* anElem = anIter->next(); - TInt aNbNodes = anElem->NbNodes(); - - TInt aNbConnectivity; - MED::TIntVector* anElemNums; - MED::TIntVector* aFamilyNums; - MED::TIntVector* aConnectivity; - switch(aNbNodes){ - case 2: - aNbConnectivity = aNbSeg2Conn; - anElemNums = &aSeg2ElemNums; - aFamilyNums = &aSeg2FamilyNums; - aConnectivity = &aSeg2Conn; - break; - case 3: - aNbConnectivity = aNbSeg3Conn; - anElemNums = &aSeg3ElemNums; - aFamilyNums = &aSeg3FamilyNums; - aConnectivity = &aSeg3Conn; - break; - default: - break; - } - - for(TInt iNode = 0; iNode < aNbNodes; iNode++) { - const SMDS_MeshElement* aNode = anElem->GetNode( iNode ); -#ifdef _EDF_NODE_IDS_ - aConnectivity->push_back( aNodeIdMap[aNode->GetID()] ); -#else - aConnectivity->push_back( aNode->GetID() ); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + eSEG2, + nbElemInfo.NbEdges( ORDER_LINEAR ), + SMDSAbs_Edge)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + eSEG3, + nbElemInfo.NbEdges( ORDER_QUADRATIC ), + SMDSAbs_Edge)); +#ifdef _ELEMENTS_BY_DIM_ + anEntity = eFACE; #endif - } - - anElemNums->push_back(anElem->GetID()); - - map::iterator edge_fam = anElemFamMap.find( anElem ); - if ( edge_fam != anElemFamMap.end() ) - aFamilyNums->push_back( edge_fam->second ); - else - aFamilyNums->push_back( myEdgesDefaultFamilyId ); - } - - if ( aNbSeg2 ) { - PCellInfo aCellInfo = myMed->CrCellInfo(aMeshInfo, - SMDS_MED_ENTITY, - eSEG2, - aSeg2Conn, - SMDS_MED_CONNECTIVITY, - aSeg2FamilyNums, - aSeg2ElemNums); - myMed->SetCellInfo(aCellInfo); - } - if ( aNbSeg3 ) { - PCellInfo aCellInfo = myMed->CrCellInfo(aMeshInfo, - SMDS_MED_ENTITY, - eSEG3, - aSeg3Conn, - SMDS_MED_CONNECTIVITY, - aSeg3FamilyNums, - aSeg3ElemNums); - myMed->SetCellInfo(aCellInfo); - } + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + eTRIA3, + nbElemInfo.NbTriangles( ORDER_LINEAR ), + SMDSAbs_Face)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + eTRIA6, + nbElemInfo.NbTriangles( ORDER_QUADRATIC ), + SMDSAbs_Face)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + eQUAD4, + nbElemInfo.NbQuadrangles( ORDER_LINEAR ), + SMDSAbs_Face)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + eQUAD8, + nbElemInfo.NbQuadrangles( ORDER_QUADRATIC ), + SMDSAbs_Face)); + if ( polyTypesSupported ) { + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + ePOLYGONE, + nbElemInfo.NbPolygons(), + SMDSAbs_Face)); + // we need one more loop on poly elements to count nb of their nodes + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + ePOLYGONE, + nbElemInfo.NbPolygons(), + SMDSAbs_Face)); + } +#ifdef _ELEMENTS_BY_DIM_ + anEntity = eMAILLE; +#endif + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + eTETRA4, + nbElemInfo.NbTetras( ORDER_LINEAR ), + SMDSAbs_Volume)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + eTETRA10, + nbElemInfo.NbTetras( ORDER_QUADRATIC ), + SMDSAbs_Volume)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + ePYRA5, + nbElemInfo.NbPyramids( ORDER_LINEAR ), + SMDSAbs_Volume)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + ePYRA13, + nbElemInfo.NbPyramids( ORDER_QUADRATIC ), + SMDSAbs_Volume)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + ePENTA6, + nbElemInfo.NbPrisms( ORDER_LINEAR ), + SMDSAbs_Volume)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + ePENTA15, + nbElemInfo.NbPrisms( ORDER_QUADRATIC ), + SMDSAbs_Volume)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + eHEXA8, + nbElemInfo.NbHexas( ORDER_LINEAR ), + SMDSAbs_Volume)); + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + eHEXA20, + nbElemInfo.NbHexas( ORDER_QUADRATIC ), + SMDSAbs_Volume)); + if ( polyTypesSupported ) { + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + ePOLYEDRE, + nbElemInfo.NbPolyhedrons(), + SMDSAbs_Volume)); + // we need one more loop on poly elements to count nb of their nodes + aTElemTypeDatas.push_back( TElemTypeData(anEntity, + ePOLYEDRE, + nbElemInfo.NbPolyhedrons(), + SMDSAbs_Volume)); } - // Storing SMDS Faces - if(TInt aNbElems = myMesh->NbFaces()){ - SMDS_FaceIteratorPtr anIter = myMesh->facesIterator(); -#ifdef _ELEMENTS_BY_DIM_ - SMDS_MED_ENTITY = eFACE; -#endif - TInt aNbTriaConn = MED::GetNbNodes(eTRIA3); - MED::TIntVector anTriaElemNums; - anTriaElemNums.reserve(aNbElems); - MED::TIntVector aTriaFamilyNums; - aTriaFamilyNums.reserve(aNbElems); - MED::TIntVector aTriaConn; - aTriaConn.reserve(aNbElems*aNbTriaConn); + vector< bool > isElemFamMapBuilt( SMDSAbs_NbElementTypes, false ); - TInt aNbTria6Conn = MED::GetNbNodes(eTRIA6); - MED::TIntVector anTria6ElemNums; - anTria6ElemNums.reserve(aNbElems); - MED::TIntVector aTria6FamilyNums; - aTria6FamilyNums.reserve(aNbElems); - MED::TIntVector aTria6Conn; - aTria6Conn.reserve(aNbElems*aNbTria6Conn); + // loop on all geom types of elements - TInt aNbQuadConn = MED::GetNbNodes(eQUAD4); - MED::TIntVector aQuadElemNums; - aQuadElemNums.reserve(aNbElems); - MED::TIntVector aQuadFamilyNums; - aQuadFamilyNums.reserve(aNbElems); - MED::TIntVector aQuadConn; - aQuadConn.reserve(aNbElems*aNbQuadConn); + list< TElemTypeData >::iterator aElemTypeData = aTElemTypeDatas.begin(); + for ( ; aElemTypeData != aTElemTypeDatas.end(); ++aElemTypeData ) + { + if ( aElemTypeData->_nbElems == 0 ) + continue; - TInt aNbQuad8Conn = MED::GetNbNodes(eQUAD8); - MED::TIntVector aQuad8ElemNums; - aQuad8ElemNums.reserve(aNbElems); - MED::TIntVector aQuad8FamilyNums; - aQuad8FamilyNums.reserve(aNbElems); - MED::TIntVector aQuad8Conn; - aQuad8Conn.reserve(aNbElems*aNbQuad8Conn); + // iterator on elements of a current type + PElemIterator elemIterator; + int defaultFamilyId = 0; + switch ( aElemTypeData->_smdsType ) { + case SMDSAbs_Edge: + elemIterator = PElemIterator( new TEdgeIterator( myMesh->edgesIterator() )); + defaultFamilyId = myEdgesDefaultFamilyId; + break; + case SMDSAbs_Face: + elemIterator = PElemIterator( new TFaceIterator( myMesh->facesIterator() )); + defaultFamilyId = myFacesDefaultFamilyId; + break; + case SMDSAbs_Volume: + elemIterator = PElemIterator( new TVolumeIterator( myMesh->volumesIterator() )); + defaultFamilyId = myVolumesDefaultFamilyId; + break; + default: + continue; + } + int iElem = 0; - MED::TIntVector aPolygoneElemNums; - aPolygoneElemNums.reserve(aNbElems); - MED::TIntVector aPolygoneInds; - aPolygoneInds.reserve(aNbElems + 1); - aPolygoneInds.push_back(1); // reference on the first element in the connectivities - MED::TIntVector aPolygoneFamilyNums; - aPolygoneFamilyNums.reserve(aNbElems); - MED::TIntVector aPolygoneConn; - aPolygoneConn.reserve(aNbElems*aNbQuadConn); - - for(TInt iElem = 0; iElem < aNbElems && anIter->more(); iElem++){ - const SMDS_MeshFace* anElem = anIter->next(); - TInt aNbNodes = anElem->NbNodes(); - SMDS_ElemIteratorPtr aNodesIter = anElem->nodesIterator(); - TInt aNbConnectivity; - MED::TIntVector* anElemNums; - MED::TIntVector* aFamilyNums; - MED::TIntVector* aConnectivity; - if (anElem->IsPoly()) { - aNbConnectivity = aNbNodes; - anElemNums = &aPolygoneElemNums; - aFamilyNums = &aPolygoneFamilyNums; - aConnectivity = &aPolygoneConn; + //cout << " Treat type " << aElemTypeData->_geomType << " nb = " <_nbElems<< endl; + // Treat POLYGONs + // --------------- + if ( aElemTypeData->_geomType == ePOLYGONE ) + { + if ( nbPolygonNodes == 0 ) { + // Count nb of nodes + while ( const SMDS_MeshElement* anElem = elemIterator->next() ) { + if ( anElem->IsPoly() ) { + nbPolygonNodes += anElem->NbNodes(); + if ( ++iElem == aElemTypeData->_nbElems ) + break; + } + } } else { - switch(aNbNodes){ - case 3: - aNbConnectivity = aNbTriaConn; - anElemNums = &anTriaElemNums; - aFamilyNums = &aTriaFamilyNums; - aConnectivity = &aTriaConn; - break; - case 4: - aNbConnectivity = aNbQuadConn; - anElemNums = &aQuadElemNums; - aFamilyNums = &aQuadFamilyNums; - aConnectivity = &aQuadConn; - break; - case 6: - aNbConnectivity = aNbTria6Conn; - anElemNums = &anTria6ElemNums; - aFamilyNums = &aTria6FamilyNums; - aConnectivity = &aTria6Conn; - break; - case 8: - aNbConnectivity = aNbQuad8Conn; - anElemNums = &aQuad8ElemNums; - aFamilyNums = &aQuad8FamilyNums; - aConnectivity = &aQuad8Conn; - break; - default: - break; - } - } - MED::TIntVector aVector(aNbNodes); - for(TInt iNode = 0; aNodesIter->more(); iNode++){ - const SMDS_MeshElement* aNode = aNodesIter->next(); + // Store in med file + PPolygoneInfo aPolygoneInfo = myMed->CrPolygoneInfo(aMeshInfo, + aElemTypeData->_entity, + aElemTypeData->_geomType, + aElemTypeData->_nbElems, + nbPolygonNodes, + theConnMode, theIsElemNum, + theIsElemNames); + TElemNum & index = *(aPolygoneInfo->myIndex.get()); + index[0] = 1; + + while ( const SMDS_MeshElement* anElem = elemIterator->next() ) + { + if ( !anElem->IsPoly() ) + continue; + + // index + TInt aNbNodes = anElem->NbNodes(); + index[ iElem+1 ] = index[ iElem ] + aNbNodes; + + // connectivity + TConnSlice aTConnSlice = aPolygoneInfo->GetConnSlice( iElem ); + for(TInt iNode = 0; iNode < aNbNodes; iNode++) { + const SMDS_MeshElement* aNode = anElem->GetNode( iNode ); #ifdef _EDF_NODE_IDS_ - aVector[iNode] = aNodeIdMap[aNode->GetID()]; + aTConnSlice[ iNode ] = aNodeIdMap[aNode->GetID()]; #else - aVector[iNode] = aNode->GetID(); -#endif - } - - TInt aSize = aConnectivity->size(); - aConnectivity->resize(aSize+aNbConnectivity); - // There is some differences between SMDS and MED in cells mapping - switch(aNbNodes){ - case 4: - (*aConnectivity)[aSize+0] = aVector[0]; - (*aConnectivity)[aSize+1] = aVector[1]; - (*aConnectivity)[aSize+2] = aVector[3]; - (*aConnectivity)[aSize+3] = aVector[2]; - default: - for(TInt iNode = 0; iNode < aNbNodes; iNode++) - (*aConnectivity)[aSize+iNode] = aVector[iNode]; - } - - if (anElem->IsPoly()) { - // fill indices for polygonal element - TInt aPrevPos = aPolygoneInds.back(); - aPolygoneInds.push_back(aPrevPos + aNbNodes); - } - - anElemNums->push_back(anElem->GetID()); - - if (anElemFamMap.find(anElem) != anElemFamMap.end()) - aFamilyNums->push_back(anElemFamMap[anElem]); - else - aFamilyNums->push_back(myFacesDefaultFamilyId); - } - if(TInt aNbElems = anTriaElemNums.size()){ - PCellInfo aCellInfo = myMed->CrCellInfo(aMeshInfo, - SMDS_MED_ENTITY, - eTRIA3, - aTriaConn, - SMDS_MED_CONNECTIVITY, - aTriaFamilyNums, - anTriaElemNums); - MESSAGE("Perform - anEntity = "<NbFaces(); - for (int iface = 1; iface <= aNbFaces; iface++) { - int aNbFaceNodes = aPolyedre->NbFaceNodes(iface); - for (int inode = 1; inode <= aNbFaceNodes; inode++) { - aNodeId = aPolyedre->GetFaceNode(iface, inode)->GetID(); -#ifdef _EDF_NODE_IDS_ - aPolyedreConn.push_back(aNodeIdMap[aNodeId]); -#else - aPolyedreConn.push_back(aNodeId); + aTConnSlice[ iNode ] = aNode->GetID(); #endif } - TInt aPrevPos = aPolyedreFaces.back(); - aPolyedreFaces.push_back(aPrevPos + aNbFaceNodes); - } - TInt aPrevPos = aPolyedreInds.back(); - aPolyedreInds.push_back(aPrevPos + aNbFaces); + // element number + aPolygoneInfo->SetElemNum( iElem, anElem->GetID() ); + // family number + int famNum = getFamilyId( anElemFamMap, anElem, defaultFamilyId ); + aPolygoneInfo->SetFamNum( iElem, famNum ); + + if ( ++iElem == aPolygoneInfo->GetNbElem() ) + break; + } + // if(TInt aNbElems = aPolygoneElemNums.size()) + // // add one element in connectivities, + // // referenced by the last element in indices + // aPolygoneConn.push_back(0); + //cout << " SetPolygoneInfo(aPolygoneInfo)" << endl; + myMed->SetPolygoneInfo(aPolygoneInfo); + } + + } + + // Treat POLYEDREs + // ---------------- + else if (aElemTypeData->_geomType == ePOLYEDRE ) + { + if ( nbPolyhedronNodes == 0 ) { + // Count nb of nodes + while ( const SMDS_MeshElement* anElem = elemIterator->next() ) { + const SMDS_PolyhedralVolumeOfNodes* aPolyedre = + dynamic_cast( anElem ); + if ( aPolyedre ) { + nbPolyhedronNodes += aPolyedre->NbNodes(); + nbPolyhedronFaces += aPolyedre->NbFaces(); + if ( ++iElem == aElemTypeData->_nbElems ) + break; + } + } } else { - TInt aNbNodes = anElem->NbNodes(); - SMDS_ElemIteratorPtr aNodesIter = anElem->nodesIterator(); - TInt aNbConnectivity; - MED::TIntVector* aConnectivity; - switch(aNbNodes){ - case 4: - aNbConnectivity = aNbTetraConn; - anElemNums = &anTetraElemNums; - aFamilyNums = &aTetraFamilyNums; - aConnectivity = &aTetraConn; - break; - case 5: - aNbConnectivity = aNbPyraConn; - anElemNums = &anPyraElemNums; - aFamilyNums = &aPyraFamilyNums; - aConnectivity = &aPyraConn; - break; - case 6: - aNbConnectivity = aNbPentaConn; - anElemNums = &anPentaElemNums; - aFamilyNums = &aPentaFamilyNums; - aConnectivity = &aPentaConn; - break; - case 8: - aNbConnectivity = aNbHexaConn; - anElemNums = &aHexaElemNums; - aFamilyNums = &aHexaFamilyNums; - aConnectivity = &aHexaConn; - break; - case 10: - aNbConnectivity = aNbTetra10Conn; - anElemNums = &anTetra10ElemNums; - aFamilyNums = &aTetra10FamilyNums; - aConnectivity = &aTetra10Conn; - break; - case 13: - aNbConnectivity = aNbPyra13Conn; - anElemNums = &anPyra13ElemNums; - aFamilyNums = &aPyra13FamilyNums; - aConnectivity = &aPyra13Conn; - break; - case 15: - aNbConnectivity = aNbPenta15Conn; - anElemNums = &anPenta15ElemNums; - aFamilyNums = &aPenta15FamilyNums; - aConnectivity = &aPenta15Conn; - break; - case 20: - aNbConnectivity = aNbHexa20Conn; - anElemNums = &aHexa20ElemNums; - aFamilyNums = &aHexa20FamilyNums; - aConnectivity = &aHexa20Conn; - } + // Store in med file + PPolyedreInfo aPolyhInfo = myMed->CrPolyedreInfo(aMeshInfo, + aElemTypeData->_entity, + aElemTypeData->_geomType, + aElemTypeData->_nbElems, + nbPolyhedronFaces+1, + nbPolyhedronNodes, + theConnMode, + theIsElemNum, + theIsElemNames); + TElemNum & index = *(aPolyhInfo->myIndex.get()); + TElemNum & faces = *(aPolyhInfo->myFaces.get()); + TElemNum & conn = *(aPolyhInfo->myConn.get()); + index[0] = 1; + faces[0] = 1; - TInt aSize = aConnectivity->size(); - aConnectivity->resize(aSize + aNbConnectivity); + TInt iFace = 0, iNode = 0; + while ( const SMDS_MeshElement* anElem = elemIterator->next() ) + { + const SMDS_PolyhedralVolumeOfNodes* aPolyedre = + dynamic_cast( anElem ); + if ( !aPolyedre ) + continue; - MED::TIntVector aVector(aNbNodes); - for(TInt iNode = 0; aNodesIter->more(); iNode++){ - const SMDS_MeshElement* aNode = aNodesIter->next(); + // index + TInt aNbFaces = aPolyedre->NbFaces(); + index[ iElem+1 ] = index[ iElem ] + aNbFaces; + + // face index + for (TInt f = 1; f <= aNbFaces; ++f, ++iFace ) { + int aNbFaceNodes = aPolyedre->NbFaceNodes( f ); + faces[ iFace+1 ] = faces[ iFace ] + aNbFaceNodes; + } + // connectivity + SMDS_ElemIteratorPtr nodeIt = anElem->nodesIterator(); + while ( nodeIt->more() ) { + const SMDS_MeshElement* aNode = nodeIt->next(); #ifdef _EDF_NODE_IDS_ - aVector[iNode] = aNodeIdMap[aNode->GetID()]; + conn[ iNode ] = aNodeIdMap[aNode->GetID()]; #else - aVector[iNode] = aNode->GetID(); + conn[ iNode ] = aNode->GetID(); #endif + ++iNode; + } + // element number + aPolyhInfo->SetElemNum( iElem, anElem->GetID() ); + + // family number + int famNum = getFamilyId( anElemFamMap, anElem, defaultFamilyId ); + aPolyhInfo->SetFamNum( iElem, famNum ); + + if ( ++iElem == aPolyhInfo->GetNbElem() ) + break; } - // There is some difference between SMDS and MED in cells mapping - switch(aNbNodes){ - case 5: - (*aConnectivity)[aSize+0] = aVector[0]; - (*aConnectivity)[aSize+1] = aVector[3]; - (*aConnectivity)[aSize+2] = aVector[2]; - (*aConnectivity)[aSize+3] = aVector[1]; - (*aConnectivity)[aSize+4] = aVector[4]; - default: - for(TInt iNode = 0; iNode < aNbNodes; iNode++) - (*aConnectivity)[aSize+iNode] = aVector[iNode]; - } + //cout << " SetPolyedreInfo(aPolyhInfo )" << endl; + myMed->SetPolyedreInfo(aPolyhInfo); + } + } // if (aElemTypeData->_geomType == ePOLYEDRE ) + + else + { + // Treat standard types + // --------------------- + + // allocate data arrays + PCellInfo aCellInfo = myMed->CrCellInfo( aMeshInfo, + aElemTypeData->_entity, + aElemTypeData->_geomType, + aElemTypeData->_nbElems, + theConnMode, + theIsElemNum, + theIsElemNames); + // build map of family numbers for this type + if ( !isElemFamMapBuilt[ aElemTypeData->_smdsType ]) + { + //cout << " fillElemFamilyMap()" << endl; + fillElemFamilyMap( anElemFamMap, aFamilies, aElemTypeData->_smdsType ); + isElemFamMapBuilt[ aElemTypeData->_smdsType ] = true; } - anElemNums->push_back(anElem->GetID()); + TInt aNbNodes = MED::GetNbNodes(aElemTypeData->_geomType); + while ( const SMDS_MeshElement* anElem = elemIterator->next() ) + { + if ( anElem->NbNodes() != aNbNodes || anElem->IsPoly() ) + continue; // other geometry - if (anElemFamMap.find(anElem) != anElemFamMap.end()) - aFamilyNums->push_back(anElemFamMap[anElem]); - else - aFamilyNums->push_back(myVolumesDefaultFamilyId); + // connectivity + TConnSlice aTConnSlice = aCellInfo->GetConnSlice( iElem ); + for (TInt iNode = 0; iNode < aNbNodes; iNode++) { + const SMDS_MeshElement* aNode = anElem->GetNode( iNode ); +#ifdef _EDF_NODE_IDS_ + aTConnSlice[ iNode ] = aNodeIdMap[aNode->GetID()]; +#else + aTConnSlice[ iNode ] = aNode->GetID(); +#endif + } + // element number + aCellInfo->SetElemNum( iElem, anElem->GetID() ); + + // family number + int famNum = getFamilyId( anElemFamMap, anElem, defaultFamilyId ); + aCellInfo->SetFamNum( iElem, famNum ); + + if ( ++iElem == aCellInfo->GetNbElem() ) + break; + } + // store data in a file + //cout << " SetCellInfo(aCellInfo)" << endl; + myMed->SetCellInfo(aCellInfo); } - if(TInt aNbElems = anTetraElemNums.size()){ - PCellInfo aCellInfo = myMed->CrCellInfo(aMeshInfo, - SMDS_MED_ENTITY, - eTETRA4, - aTetraConn, - SMDS_MED_CONNECTIVITY, - aTetraFamilyNums, - anTetraElemNums); - MESSAGE("Perform - anEntity = "< 0) { SMDS_MeshGroup* aNodesGroup = (SMDS_MeshGroup*) myGroup->AddSubGroup(SMDSAbs_Node); std::string aGrName = (useSuffix) ? aRec.GroupName + "_Nodes" : aRec.GroupName; + int i = aGrName.find( "\r" ); + if (i > 0) + aGrName.erase (i, 2); myGroupNames.insert(TGroupNamesMap::value_type(aNodesGroup, aGrName)); myGroupId.insert(TGroupIdMap::value_type(aNodesGroup, aLabel)); @@ -305,6 +308,9 @@ Driver_Mesh::Status DriverUNV_R_SMDS_Mesh::Perform() aEdgesGroup = (SMDS_MeshGroup*) myGroup->AddSubGroup(SMDSAbs_Edge); if (!useSuffix && createdGroup) useSuffix = true; std::string aEdgesGrName = (useSuffix) ? aRec.GroupName + "_Edges" : aRec.GroupName; + int i = aEdgesGrName.find( "\r" ); + if (i > 0) + aEdgesGrName.erase (i, 2); myGroupNames.insert(TGroupNamesMap::value_type(aEdgesGroup, aEdgesGrName)); myGroupId.insert(TGroupIdMap::value_type(aEdgesGroup, aLabel)); createdGroup = true; @@ -316,6 +322,9 @@ Driver_Mesh::Status DriverUNV_R_SMDS_Mesh::Perform() aFacesGroup = (SMDS_MeshGroup*) myGroup->AddSubGroup(SMDSAbs_Face); if (!useSuffix && createdGroup) useSuffix = true; std::string aFacesGrName = (useSuffix) ? aRec.GroupName + "_Faces" : aRec.GroupName; + int i = aFacesGrName.find( "\r" ); + if (i > 0) + aFacesGrName.erase (i, 2); myGroupNames.insert(TGroupNamesMap::value_type(aFacesGroup, aFacesGrName)); myGroupId.insert(TGroupIdMap::value_type(aFacesGroup, aLabel)); createdGroup = true; @@ -327,6 +336,9 @@ Driver_Mesh::Status DriverUNV_R_SMDS_Mesh::Perform() aVolumeGroup = (SMDS_MeshGroup*) myGroup->AddSubGroup(SMDSAbs_Volume); if (!useSuffix && createdGroup) useSuffix = true; std::string aVolumeGrName = (useSuffix) ? aRec.GroupName + "_Volumes" : aRec.GroupName; + int i = aVolumeGrName.find( "\r" ); + if (i > 0) + aVolumeGrName.erase (i, 2); myGroupNames.insert(TGroupNamesMap::value_type(aVolumeGroup, aVolumeGrName)); myGroupId.insert(TGroupIdMap::value_type(aVolumeGroup, aLabel)); createdGroup = true; diff --git a/src/DriverUNV/UNV2417_Structure.cxx b/src/DriverUNV/UNV2417_Structure.cxx index a9da97d62..abc2a140e 100644 --- a/src/DriverUNV/UNV2417_Structure.cxx +++ b/src/DriverUNV/UNV2417_Structure.cxx @@ -92,7 +92,7 @@ void UNV2417::ReadGroup(const std::string& myGroupLabel, std::ifstream& in_strea std::getline(in_stream, aRec.GroupName, '\n'); // Finalise previous reading std::getline(in_stream, aRec.GroupName, '\n'); - + int aElType; int aElId; int aNum; diff --git a/src/MEFISTO2/aptrte.cxx b/src/MEFISTO2/aptrte.cxx index 8768bd1cc..b2559e323 100755 --- a/src/MEFISTO2/aptrte.cxx +++ b/src/MEFISTO2/aptrte.cxx @@ -582,7 +582,7 @@ void aptrte( Z nutysu, R aretmx, mnarcf3 = new Z[mxarcf]; if( mnarcf3 == NULL ) { - cout << "aptrte: MC saturee mnarcf3=" << mnarcf3 << endl; + MESSAGE ( "aptrte: MC saturee mnarcf3=" << mnarcf3 ); goto ERREUR; } teamqt( nutysu, aretmx, airemx, diff --git a/src/OBJECT/SMESH_Actor.cxx b/src/OBJECT/SMESH_Actor.cxx index cf7628f57..b54b4df79 100644 --- a/src/OBJECT/SMESH_Actor.cxx +++ b/src/OBJECT/SMESH_Actor.cxx @@ -287,7 +287,8 @@ SMESH_ActorDef::SMESH_ActorDef() //Fix for Bug 13314: //Incorrect "Min value" in Scalar Bar in Mesh: - myScalarBarActor->SetLabelFormat("%.4g"); + // myScalarBarActor->SetLabelFormat("%.4g"); + // changes was commented because of regression bug IPAL 19981 mgr = SUIT_Session::session()->resourceMgr(); if( !mgr ) diff --git a/src/SMDS/SMDS_MemoryLimit.cxx b/src/SMDS/SMDS_MemoryLimit.cxx index e31a9a498..99bb9b0f9 100644 --- a/src/SMDS/SMDS_MemoryLimit.cxx +++ b/src/SMDS/SMDS_MemoryLimit.cxx @@ -5,7 +5,7 @@ // Executable to find out a lower RAM limit (MB), i.e. at what size of freeRAM // reported by sysinfo, no more memory can be allocated. // This is not done inside a function of SALOME because allocated memory is not returned -// to the system +// to the system. (PAL16631) #ifndef WIN32 #include @@ -15,7 +15,9 @@ #include #endif -int main (int argc, char ** argv) { +int main (int argc, char ** argv) +{ + // To better understand what is going on here, consult bug [SALOME platform 0019911] #ifndef WIN32 struct sysinfo si; int err = sysinfo( &si ); @@ -23,8 +25,11 @@ int main (int argc, char ** argv) { return -1; unsigned long freeRamKb = ( si.freeram * si.mem_unit ) / 1024; - const unsigned long stepKb = 8; // less nb leads to hung up on Mandriva2006 without swap - // (other platforms not tested w/o swap) + // totat RAM size in Gb, float is in order not to have 1 instead of 1.9 + float totalramGb = float( si.totalram * si.mem_unit ) / 1024 / 1024 / 1024; + + // nb Kbites to allocate at one step. Small nb leads to hung up + const int stepKb = int( 5 * totalramGb ); unsigned long nbSteps = freeRamKb / stepKb * 2; try { diff --git a/src/SMDS/SMDS_Mesh.cxx b/src/SMDS/SMDS_Mesh.cxx index 44d4259b2..02180dc5a 100644 --- a/src/SMDS/SMDS_Mesh.cxx +++ b/src/SMDS/SMDS_Mesh.cxx @@ -43,6 +43,9 @@ using namespace std; #include #endif +// number of added entitis to check memory after +#define CHECKMEMORY_INTERVAL 1000 + //================================================================================ /*! * \brief Raise an exception if free memory (ram+swap) too low @@ -70,7 +73,7 @@ int SMDS_Mesh::CheckMemory(const bool doNotRaise) throw (std::bad_alloc) else limit = int( limit * 1.5 ); #ifdef _DEBUG_ - cout << "SMDS_Mesh::CheckMemory() memory limit = " << limit << " MB" << endl; + MESSAGE ( "SMDS_Mesh::CheckMemory() memory limit = " << limit << " MB" ); #endif } @@ -86,7 +89,7 @@ int SMDS_Mesh::CheckMemory(const bool doNotRaise) throw (std::bad_alloc) if ( doNotRaise ) return 0; #ifdef _DEBUG_ - cout<<"SMDS_Mesh::CheckMemory() throws as free memory too low: " << freeMb <<" MB" << endl; + MESSAGE ("SMDS_Mesh::CheckMemory() throws as free memory too low: " << freeMb <<" MB" ); #endif throw std::bad_alloc(); #else @@ -151,7 +154,7 @@ SMDS_MeshNode * SMDS_Mesh::AddNodeWithID(double x, double y, double z, int ID) // find the MeshNode corresponding to ID const SMDS_MeshElement *node = myNodeIDFactory->MeshElement(ID); if(!node){ - CheckMemory(); + if ( myNodes.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); SMDS_MeshNode * node=new SMDS_MeshNode(x, y, z); myNodes.Add(node); myNodeIDFactory->BindID(ID,node); @@ -200,7 +203,8 @@ SMDS_MeshEdge* SMDS_Mesh::AddEdgeWithID(const SMDS_MeshNode * n1, { if ( !n1 || !n2 ) return 0; - CheckMemory(); + if ( myEdges.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); + SMDS_MeshEdge * edge=new SMDS_MeshEdge(n1,n2); if(myElementIDFactory->BindID(ID, edge)) { SMDS_MeshNode *node1,*node2; @@ -339,7 +343,8 @@ SMDS_MeshFace* SMDS_Mesh::AddFaceWithID(const SMDS_MeshEdge * e1, return NULL; if ( !e1 || !e2 || !e3 ) return 0; - CheckMemory(); + if ( myFaces.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); + SMDS_MeshFace * face = new SMDS_FaceOfEdges(e1,e2,e3); myFaces.Add(face); myInfo.myNbTriangles++; @@ -379,7 +384,7 @@ SMDS_MeshFace* SMDS_Mesh::AddFaceWithID(const SMDS_MeshEdge * e1, if (!hasConstructionEdges()) return NULL; if ( !e1 || !e2 || !e3 || !e4 ) return 0; - CheckMemory(); + if ( myFaces.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); SMDS_MeshFace * face = new SMDS_FaceOfEdges(e1,e2,e3,e4); myFaces.Add(face); myInfo.myNbQuadrangles++; @@ -444,7 +449,7 @@ SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID(const SMDS_MeshNode * n1, { SMDS_MeshVolume* volume = 0; if ( !n1 || !n2 || !n3 || !n4) return volume; - CheckMemory(); + if ( myVolumes.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); if(hasConstructionFaces()) { SMDS_MeshFace * f1=FindFaceOrCreate(n1,n2,n3); SMDS_MeshFace * f2=FindFaceOrCreate(n1,n2,n4); @@ -530,7 +535,7 @@ SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID(const SMDS_MeshNode * n1, { SMDS_MeshVolume* volume = 0; if ( !n1 || !n2 || !n3 || !n4 || !n5) return volume; - CheckMemory(); + if ( myVolumes.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); if(hasConstructionFaces()) { SMDS_MeshFace * f1=FindFaceOrCreate(n1,n2,n3,n4); SMDS_MeshFace * f2=FindFaceOrCreate(n1,n2,n5); @@ -620,7 +625,7 @@ SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID(const SMDS_MeshNode * n1, { SMDS_MeshVolume* volume = 0; if ( !n1 || !n2 || !n3 || !n4 || !n5 || !n6) return volume; - CheckMemory(); + if ( myVolumes.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); if(hasConstructionFaces()) { SMDS_MeshFace * f1=FindFaceOrCreate(n1,n2,n3); SMDS_MeshFace * f2=FindFaceOrCreate(n4,n5,n6); @@ -722,7 +727,7 @@ SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID(const SMDS_MeshNode * n1, { SMDS_MeshVolume* volume = 0; if ( !n1 || !n2 || !n3 || !n4 || !n5 || !n6 || !n7 || !n8) return volume; - CheckMemory(); + if ( myVolumes.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); if(hasConstructionFaces()) { SMDS_MeshFace * f1=FindFaceOrCreate(n1,n2,n3,n4); SMDS_MeshFace * f2=FindFaceOrCreate(n5,n6,n7,n8); @@ -782,7 +787,7 @@ SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID(const SMDS_MeshFace * f1, if (!hasConstructionFaces()) return NULL; if ( !f1 || !f2 || !f3 || !f4) return 0; - CheckMemory(); + if ( myVolumes.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); SMDS_MeshVolume * volume = new SMDS_VolumeOfFaces(f1,f2,f3,f4); myVolumes.Add(volume); myInfo.myNbTetras++; @@ -826,7 +831,7 @@ SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID(const SMDS_MeshFace * f1, if (!hasConstructionFaces()) return NULL; if ( !f1 || !f2 || !f3 || !f4 || !f5) return 0; - CheckMemory(); + if ( myVolumes.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); SMDS_MeshVolume * volume = new SMDS_VolumeOfFaces(f1,f2,f3,f4,f5); myVolumes.Add(volume); myInfo.myNbPyramids++; @@ -872,7 +877,7 @@ SMDS_MeshVolume* SMDS_Mesh::AddVolumeWithID(const SMDS_MeshFace * f1, if (!hasConstructionFaces()) return NULL; if ( !f1 || !f2 || !f3 || !f4 || !f5 || !f6) return 0; - CheckMemory(); + if ( myVolumes.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); SMDS_MeshVolume * volume = new SMDS_VolumeOfFaces(f1,f2,f3,f4,f5,f6); myVolumes.Add(volume); myInfo.myNbPrisms++; @@ -910,7 +915,7 @@ SMDS_MeshFace* SMDS_Mesh::AddPolygonalFaceWithID { SMDS_MeshFace * face; - CheckMemory(); + if ( myFaces.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); if (hasConstructionEdges()) { MESSAGE("Error : Not implemented"); @@ -975,7 +980,7 @@ SMDS_MeshVolume* SMDS_Mesh::AddPolyhedralVolumeWithID const int ID) { SMDS_MeshVolume* volume; - CheckMemory(); + if ( myVolumes.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); if (hasConstructionFaces()) { MESSAGE("Error : Not implemented"); return NULL; @@ -1046,7 +1051,7 @@ SMDS_MeshFace * SMDS_Mesh::createTriangle(const SMDS_MeshNode * node1, const SMDS_MeshNode * node3) { if ( !node1 || !node2 || !node3) return 0; - CheckMemory(); + if ( myFaces.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); if(hasConstructionEdges()) { SMDS_MeshEdge *edge1, *edge2, *edge3; @@ -1078,7 +1083,7 @@ SMDS_MeshFace * SMDS_Mesh::createQuadrangle(const SMDS_MeshNode * node1, const SMDS_MeshNode * node4) { if ( !node1 || !node2 || !node3 || !node4 ) return 0; - CheckMemory(); + if ( myFaces.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); if(hasConstructionEdges()) { SMDS_MeshEdge *edge1, *edge2, *edge3, *edge4; @@ -1363,7 +1368,7 @@ SMDS_MeshEdge* SMDS_Mesh::FindEdgeOrCreate(const SMDS_MeshNode * node1, SMDS_MeshEdge * toReturn=NULL; toReturn=const_cast(FindEdge(node1,node2)); if(toReturn==NULL) { - CheckMemory(); + if ( myEdges.Extent() % CHECKMEMORY_INTERVAL == 0 ) CheckMemory(); toReturn=new SMDS_MeshEdge(node1,node2); myEdges.Add(toReturn); myInfo.myNbEdges++; diff --git a/src/SMDS/SMDS_PolyhedralVolumeOfNodes.cxx b/src/SMDS/SMDS_PolyhedralVolumeOfNodes.cxx index c91f37627..2f330da67 100644 --- a/src/SMDS/SMDS_PolyhedralVolumeOfNodes.cxx +++ b/src/SMDS/SMDS_PolyhedralVolumeOfNodes.cxx @@ -204,7 +204,7 @@ public: if (type == SMDSAbs_Face) vTool.GetAllExistingFaces( myElems ); else - vTool.GetAllExistingFaces( myElems ); + vTool.GetAllExistingEdges( myElems ); } /// Return true if and only if there are other object in this iterator virtual bool more() { return myIndex < myElems.size(); } diff --git a/src/SMESH/SMESH_Algo.cxx b/src/SMESH/SMESH_Algo.cxx index 47346f2da..fea326576 100644 --- a/src/SMESH/SMESH_Algo.cxx +++ b/src/SMESH/SMESH_Algo.cxx @@ -502,6 +502,7 @@ bool SMESH_Algo::error(SMESH_ComputeErrorPtr error) if ( error ) { _error = error->myName; _comment = error->myComment; + _badInputElements = error->myBadElements; return error->IsOK(); } return true; @@ -515,7 +516,11 @@ bool SMESH_Algo::error(SMESH_ComputeErrorPtr error) SMESH_ComputeErrorPtr SMESH_Algo::GetComputeError() const { - return SMESH_ComputeError::New( _error, _comment, this ); + SMESH_ComputeErrorPtr err = SMESH_ComputeError::New( _error, _comment, this ); + // hope this method is called by only SMESH_subMesh after this->Compute() + err->myBadElements.splice( err->myBadElements.end(), + (list&) _badInputElements ); + return err; } //================================================================================ @@ -528,5 +533,23 @@ void SMESH_Algo::InitComputeError() { _error = COMPERR_OK; _comment.clear(); + list::iterator elem = _badInputElements.begin(); + for ( ; elem != _badInputElements.end(); ++elem ) + if ( (*elem)->GetID() < 1 ) + delete *elem; + _badInputElements.clear(); } +//================================================================================ +/*! + * \brief store a bad input element preventing computation, + * which may be a temporary one i.e. not residing the mesh, + * then it will be deleted by InitComputeError() + */ +//================================================================================ + +void SMESH_Algo::addBadInputElement(const SMDS_MeshElement* elem) +{ + if ( elem ) + _badInputElements.push_back( elem ); +} diff --git a/src/SMESH/SMESH_Algo.hxx b/src/SMESH/SMESH_Algo.hxx index f08fd85e7..1a47fa291 100644 --- a/src/SMESH/SMESH_Algo.hxx +++ b/src/SMESH/SMESH_Algo.hxx @@ -293,6 +293,12 @@ protected: * \brief store error and return error->IsOK() */ bool error(SMESH_ComputeErrorPtr error); + /*! + * \brief store a bad input element preventing computation, + * which may be a temporary one i.e. not residing the mesh, + * then it will be deleted by InitComputeError() + */ + void addBadInputElement(const SMDS_MeshElement* elem); protected: @@ -310,6 +316,7 @@ protected: int _error; //!< SMESH_ComputeErrorName or anything algo specific std::string _comment; //!< any text explaining what is wrong in Compute() + std::list _badInputElements; //!< to explain COMPERR_BAD_INPUT_MESH }; #endif diff --git a/src/SMESH/SMESH_Block.cxx b/src/SMESH/SMESH_Block.cxx index 59d48a978..bf85ab033 100644 --- a/src/SMESH/SMESH_Block.cxx +++ b/src/SMESH/SMESH_Block.cxx @@ -495,7 +495,7 @@ Standard_Boolean SMESH_Block::Values(const math_Vector& theXYZ, return true; } #ifdef DEBUG_PARAM_COMPUTE - cout << "PARAM GUESS: " << params.X() << " "<< params.Y() << " "<< params.X() << endl; + MESSAGE ( "PARAM GUESS: " << params.X() << " "<< params.Y() << " "<< params.X() ); myNbIterations++; // how many times call ShellPoint() #endif ShellPoint( params, P ); @@ -556,8 +556,7 @@ Standard_Boolean SMESH_Block::Values(const math_Vector& theXYZ, #endif } #ifdef DEBUG_PARAM_COMPUTE - cout << "F = " << theFxyz(1) << - " DRV: " << theDf(1,1) << " " << theDf(1,2) << " " << theDf(1,3) << endl; + MESSAGE ( "F = " << theFxyz(1) << " DRV: " << theDf(1,1) << " " << theDf(1,2) << " " << theDf(1,3) ); myNbIterations +=3; // how many times call ShellPoint() #endif @@ -613,9 +612,9 @@ bool SMESH_Block::computeParameters(const gp_Pnt& thePoint, } #ifdef DEBUG_PARAM_COMPUTE mySumDist += distance(); - cout << " ------ SOLUTION: ( "<< myParam.X() <<" "<< myParam.Y() <<" "<< myParam.Z() <<" )"< theNbVertexInWires.back() ) { #ifdef _DEBUG_ gp_Pnt p = BRep_Tool::Pnt( theFirstVertex ); - cout << " : Warning : vertex "<< theFirstVertex.TShape().operator->() - << " ( " << p.X() << " " << p.Y() << " " << p.Z() << " )" - << " not found in outer wire of face "<< theFace.TShape().operator->() - << " with vertices: " << endl; + MESSAGE ( " : Warning : vertex "<< theFirstVertex.TShape().operator->() + << " ( " << p.X() << " " << p.Y() << " " << p.Z() << " )" + << " not found in outer wire of face "<< theFace.TShape().operator->() + << " with vertices: " ); wExp.Init( *wlIt, theFace ); for ( int i = 0; wExp.More(); wExp.Next(), i++ ) { @@ -1035,8 +1034,8 @@ int SMESH_Block::GetOrderedEdges (const TopoDS_Face& theFace, edge = TopoDS::Edge( edge.Oriented( wExp.Orientation() )); TopoDS_Vertex v = TopExp::FirstVertex( edge, true ); gp_Pnt p = BRep_Tool::Pnt( v ); - cout << i << " " << v.TShape().operator->() << " " - << p.X() << " " << p.Y() << " " << p.Z() << " " << endl; + MESSAGE_ADD ( i << " " << v.TShape().operator->() << " " + << p.X() << " " << p.Y() << " " << p.Z() << " " << std::endl ); } #endif break; // break infinite loop diff --git a/src/SMESH/SMESH_ComputeError.hxx b/src/SMESH/SMESH_ComputeError.hxx index 91f2712c2..07c6116b1 100644 --- a/src/SMESH/SMESH_ComputeError.hxx +++ b/src/SMESH/SMESH_ComputeError.hxx @@ -30,9 +30,11 @@ #define SMESH_ComputeError_HeaderFile #include +#include #include class SMESH_Algo; +class SMDS_MeshElement; struct SMESH_ComputeError; typedef boost::shared_ptr SMESH_ComputeErrorPtr; @@ -66,6 +68,8 @@ struct SMESH_ComputeError std::string myComment; const SMESH_Algo* myAlgo; + std::list myBadElements; //!< to explain COMPERR_BAD_INPUT_MESH + static SMESH_ComputeErrorPtr New( int error = COMPERR_OK, std::string comment = "", const SMESH_Algo* algo = 0) @@ -82,19 +86,19 @@ struct SMESH_ComputeError }; -#define case2char(err) case err: return #err; +#define _case2char(err) case err: return #err; std::string SMESH_ComputeError::CommonName() const { switch( myName ) { - case2char(COMPERR_OK ); - case2char(COMPERR_BAD_INPUT_MESH); - case2char(COMPERR_STD_EXCEPTION ); - case2char(COMPERR_OCC_EXCEPTION ); - case2char(COMPERR_SLM_EXCEPTION ); - case2char(COMPERR_EXCEPTION ); - case2char(COMPERR_MEMORY_PB ); - case2char(COMPERR_ALGO_FAILED ); + _case2char(COMPERR_OK ); + _case2char(COMPERR_BAD_INPUT_MESH); + _case2char(COMPERR_STD_EXCEPTION ); + _case2char(COMPERR_OCC_EXCEPTION ); + _case2char(COMPERR_SLM_EXCEPTION ); + _case2char(COMPERR_EXCEPTION ); + _case2char(COMPERR_MEMORY_PB ); + _case2char(COMPERR_ALGO_FAILED ); default:; } return ""; diff --git a/src/SMESH/SMESH_Hypothesis.hxx b/src/SMESH/SMESH_Hypothesis.hxx index b3c885303..a63ea921e 100644 --- a/src/SMESH/SMESH_Hypothesis.hxx +++ b/src/SMESH/SMESH_Hypothesis.hxx @@ -55,7 +55,8 @@ public: HYP_ALREADY_EXIST,// such hypothesis already exist HYP_BAD_DIM, // bad dimension HYP_BAD_SUBSHAPE, // shape is neither the main one, nor its subshape, nor a group - HYP_BAD_GEOMETRY // shape geometry mismatches algorithm's expectation + HYP_BAD_GEOMETRY, // shape geometry mismatches algorithm's expectation + HYP_NEED_SHAPE // algorithm can work on shape only }; static bool IsStatusFatal(Hypothesis_Status theStatus) { return theStatus >= HYP_UNKNOWN_FATAL; } diff --git a/src/SMESH/SMESH_Mesh.cxx b/src/SMESH/SMESH_Mesh.cxx index dc852beed..4648b5a3d 100644 --- a/src/SMESH/SMESH_Mesh.cxx +++ b/src/SMESH/SMESH_Mesh.cxx @@ -114,6 +114,7 @@ SMESH_Mesh::~SMESH_Mesh() SMESH_Group *aGroup = (*itg).second; delete aGroup; } + _mapGroup.clear(); } //============================================================================= @@ -201,6 +202,56 @@ const TopoDS_Solid& SMESH_Mesh::PseudoShape() return aSolid; } +//======================================================================= +/*! + * \brief Remove all nodes and elements + */ +//======================================================================= + +void SMESH_Mesh::Clear() +{ + // clear sub-meshes; get ready to re-compute as a side-effect + + if ( SMESH_subMesh *sm = GetSubMeshContaining( GetShapeToMesh() ) ) + { + SMESH_subMeshIteratorPtr smIt = sm->getDependsOnIterator(/*includeSelf=*/true, + /*complexShapeFirst=*/false); + while ( smIt->more() ) + { + sm = smIt->next(); + TopAbs_ShapeEnum shapeType = sm->GetSubShape().ShapeType(); + if ( shapeType == TopAbs_VERTEX || shapeType < TopAbs_SOLID ) + // all other shapes depends on vertices so they are already cleaned + sm->ComputeStateEngine( SMESH_subMesh::CLEAN ); + // to recompute even if failed + sm->ComputeStateEngine( SMESH_subMesh::CHECK_COMPUTE_STATE ); + } + } + + // clear entities not on sub-meshes + + SMDS_VolumeIteratorPtr vIt = _myMeshDS->volumesIterator(); + while ( vIt->more() ) + _myMeshDS->RemoveFreeElement( vIt->next(), 0 ); + + SMDS_FaceIteratorPtr fIt = _myMeshDS->facesIterator(); + while ( fIt->more() ) + _myMeshDS->RemoveFreeElement( fIt->next(), 0 ); + + SMDS_EdgeIteratorPtr eIt = _myMeshDS->edgesIterator(); + while ( eIt->more() ) + _myMeshDS->RemoveFreeElement( eIt->next(), 0 ); + + SMDS_NodeIteratorPtr nIt = _myMeshDS->nodesIterator(); + while ( nIt->more() ) { + const SMDS_MeshNode * node = nIt->next(); + if ( node->NbInverseElements() == 0 ) + _myMeshDS->RemoveFreeNode( node, 0 ); + else + _myMeshDS->RemoveNode(node); + } +} + //======================================================================= //function : UNVToMesh //purpose : diff --git a/src/SMESH/SMESH_Mesh.hxx b/src/SMESH/SMESH_Mesh.hxx index c0dc3e4f7..b67593db6 100644 --- a/src/SMESH/SMESH_Mesh.hxx +++ b/src/SMESH/SMESH_Mesh.hxx @@ -82,6 +82,10 @@ public: */ static const TopoDS_Solid& PseudoShape(); + /*! + * \brief Remove all nodes and elements + */ + void Clear(); int UNVToMesh(const char* theFileName); /*! diff --git a/src/SMESH/SMESH_MeshEditor.cxx b/src/SMESH/SMESH_MeshEditor.cxx index 6b94beafe..53ddc1557 100644 --- a/src/SMESH/SMESH_MeshEditor.cxx +++ b/src/SMESH/SMESH_MeshEditor.cxx @@ -7633,10 +7633,9 @@ SMESH_MeshEditor::FindMatchingNodes(set& theSide1, return SEW_TOPO_DIFF_SETS_OF_ELEMENTS; } #ifdef DEBUG_MATCHING_NODES - cout << " Link 1: " << link[0].first->GetID() <<" "<< link[0].second->GetID() - << " F 1: " << face[0]; - cout << "| Link 2: " << link[1].first->GetID() <<" "<< link[1].second->GetID() - << " F 2: " << face[1] << " | Bind: "<GetID() <<" "<< link[0].second->GetID() + << " F 1: " << face[0] << "| Link 2: " << link[1].first->GetID() <<" " + << link[1].second->GetID() << " F 2: " << face[1] << " | Bind: " ) ; #endif int nbN = nbNodes[0]; { @@ -7644,7 +7643,7 @@ SMESH_MeshEditor::FindMatchingNodes(set& theSide1, list::iterator n2 = notLinkNodes[1].begin(); for ( int i = 0 ; i < nbN - 2; ++i ) { #ifdef DEBUG_MATCHING_NODES - cout << (*n1)->GetID() << " to " << (*n2)->GetID() << endl; + MESSAGE ( (*n1)->GetID() << " to " << (*n2)->GetID() ); #endif nReplaceMap.insert( make_pair( *(n1++), *(n2++) )); } @@ -7666,8 +7665,8 @@ SMESH_MeshEditor::FindMatchingNodes(set& theSide1, else // new in set == encountered for the first time: add { #ifdef DEBUG_MATCHING_NODES - cout << "Add link 1: " << n1->GetID() << " " << n2->GetID() << " "; - cout << " | link 2: " << nReplaceMap[n1]->GetID() << " " << nReplaceMap[n2]->GetID() << " " << endl; + MESSAGE ( "Add link 1: " << n1->GetID() << " " << n2->GetID() << " " + << " | link 2: " << nReplaceMap[n1]->GetID() << " " << nReplaceMap[n2]->GetID() << " " ); #endif linkList[0].push_back ( NLink( n1, n2 )); linkList[1].push_back ( NLink( nReplaceMap[n1], nReplaceMap[n2] )); diff --git a/src/SMESH/SMESH_MesherHelper.cxx b/src/SMESH/SMESH_MesherHelper.cxx index 11a00e5e4..2d29d7d89 100644 --- a/src/SMESH/SMESH_MesherHelper.cxx +++ b/src/SMESH/SMESH_MesherHelper.cxx @@ -337,8 +337,8 @@ gp_XY SMESH_MesherHelper::GetNodeUV(const TopoDS_Face& F, ok = ( V == vert.Current() ); if ( !ok ) { #ifdef _DEBUG_ - cout << "SMESH_MesherHelper::GetNodeUV(); Vertex " << vertexID - << " not in face " << GetMeshDS()->ShapeToIndex( F ) << endl; + MESSAGE ( "SMESH_MesherHelper::GetNodeUV(); Vertex " << vertexID + << " not in face " << GetMeshDS()->ShapeToIndex( F ) ); #endif // get UV of a vertex closest to the node double dist = 1e100; diff --git a/src/SMESH/SMESH_Pattern.cxx b/src/SMESH/SMESH_Pattern.cxx index 1ab83c71e..21690dfee 100644 --- a/src/SMESH/SMESH_Pattern.cxx +++ b/src/SMESH/SMESH_Pattern.cxx @@ -32,13 +32,13 @@ using namespace std; #include #include #include +#include #include #include #include #include #include #include -//#include #include #include #include @@ -655,9 +655,7 @@ bool SMESH_Pattern::Load (SMESH_Mesh* theMesh, TopoDS_Edge & edge = *elIt; list< TPoint* > & ePoints = getShapePoints( edge ); double f, l; - Handle(Geom2d_Curve) C2d; - if ( !theProject ) - C2d = BRep_Tool::CurveOnSurface( edge, face, f, l ); + Handle(Geom2d_Curve) C2d = BRep_Tool::CurveOnSurface( edge, face, f, l ); bool isForward = ( edge.Orientation() == TopAbs_FORWARD ); TopoDS_Shape v1 = TopExp::FirstVertex( edge, true ); // always FORWARD @@ -733,7 +731,30 @@ bool SMESH_Pattern::Load (SMESH_Mesh* theMesh, const SMDS_EdgePosition* epos = static_cast(node->GetPosition().get()); double u = epos->GetUParameter(); - paramNodeMap.insert( TParamNodeMap::value_type( u, node )); + paramNodeMap.insert( make_pair( u, node )); + } + if ( paramNodeMap.size() != eSubMesh->NbNodes() ) { + // wrong U on edge, project + Extrema_ExtPC proj; + BRepAdaptor_Curve aCurve( edge ); + proj.Initialize( aCurve, f, l ); + paramNodeMap.clear(); + nIt = eSubMesh->GetNodes(); + for ( int iNode = 0; nIt->more(); ++iNode ) { + const SMDS_MeshNode* node = smdsNode( nIt->next() ); + proj.Perform( gp_Pnt( node->X(), node->Y(), node->Z())); + double u = 0; + if ( proj.IsDone() ) { + for ( int i = 1, nb = proj.NbExt(); i <= nb; ++i ) + if ( proj.IsMin( i )) { + u = proj.Point( i ).Parameter(); + break; + } + } else { + u = isForward ? iNode : eSubMesh->NbNodes() - iNode; + } + paramNodeMap.insert( make_pair( u, node )); + } } // put U in [0,1] so that the first key-point has U==0 double du = l - f; @@ -2093,8 +2114,8 @@ double SMESH_Pattern::setFirstEdge (list< TopoDS_Edge > & theWire, int theFirstE bndBox.Get( minPar[0], minPar[1], maxPar[0], maxPar[1] ); eBndBox.Get( eMinPar[0], eMinPar[1], eMaxPar[0], eMaxPar[1] ); #ifdef DBG_SETFIRSTEDGE - cout << "EDGES: X: " << eMinPar[0] << " - " << eMaxPar[0] << " Y: " - << eMinPar[1] << " - " << eMaxPar[1] << endl; + MESSAGE ( "EDGES: X: " << eMinPar[0] << " - " << eMaxPar[0] << " Y: " + << eMinPar[1] << " - " << eMaxPar[1] ); #endif for ( int iC = 1, i = 0; i < 2; iC++, i++ ) // loop on 2 coordinates { @@ -2120,7 +2141,7 @@ double SMESH_Pattern::setFirstEdge (list< TopoDS_Edge > & theWire, int theFirstE for ( iE = 0 ; iE < nbEdges; iE++ ) { #ifdef DBG_SETFIRSTEDGE - cout << " VARIANT " << iE << endl; + MESSAGE ( " VARIANT " << iE ); #endif // evaluate the distance between UV computed by the 2 methods: // by isos intersection ( myXYZ ) and by edge p-curves ( myUV ) @@ -2134,13 +2155,13 @@ double SMESH_Pattern::setFirstEdge (list< TopoDS_Edge > & theWire, int theFirstE TPoint* p = (*pIt); dist += ( p->myUV - gp_XY( p->myXYZ.X(), p->myXYZ.Y() )).SquareModulus(); #ifdef DBG_SETFIRSTEDGE - cout << " ISO : ( " << p->myXYZ.X() << ", "<< p->myXYZ.Y() << " ) PCURVE : ( " << - p->myUV.X() << ", " << p->myUV.Y() << ") " << endl; + MESSAGE ( " ISO : ( " << p->myXYZ.X() << ", "<< p->myXYZ.Y() << " ) PCURVE : ( " << + p->myUV.X() << ", " << p->myUV.Y() << ") " ); #endif } } #ifdef DBG_SETFIRSTEDGE - cout << "dist -- " << dist << endl; + MESSAGE ( "dist -- " << dist ); #endif if ( dist < minDist ) { minDist = dist; @@ -4634,7 +4655,7 @@ void SMESH_Pattern::DumpPoints() const #ifdef _DEBUG_ vector< TPoint >::const_iterator pVecIt = myPoints.begin(); for ( int i = 0; pVecIt != myPoints.end(); pVecIt++, i++ ) - cout << i << ": " << *pVecIt; + MESSAGE_ADD ( std::endl << i << ": " << *pVecIt ); #endif } diff --git a/src/SMESH/SMESH_subMesh.cxx b/src/SMESH/SMESH_subMesh.cxx index 3a1c9fa0d..756a76899 100644 --- a/src/SMESH/SMESH_subMesh.cxx +++ b/src/SMESH/SMESH_subMesh.cxx @@ -497,16 +497,9 @@ const TopoDS_Shape & SMESH_subMesh::GetSubShape() const bool SMESH_subMesh::CanAddHypothesis(const SMESH_Hypothesis* theHypothesis) const { int aHypDim = theHypothesis->GetDim(); - if(_father->HasShapeToMesh()) { - int aShapeDim = SMESH_Gen::GetShapeDim(_subShape); - if ( aHypDim <= aShapeDim ) - return true; - } - else - //Only 3D hypothesis may be assigned to the mesh w/o geometry - return aHypDim == 3; -// if ( aHypDim < aShapeDim ) -// return ( _father->IsMainShape( _subShape )); + int aShapeDim = SMESH_Gen::GetShapeDim(_subShape); + if ( aHypDim <= aShapeDim ) + return true; return false; } @@ -607,9 +600,8 @@ SMESH_Hypothesis::Hypothesis_Status // check if a shape needed by algo is present // ------------------------------------------- algo = static_cast< SMESH_Algo* >( anHyp ); - if(_father->GetShapeToMesh() != SMESH_Mesh::PseudoShape()) - if ( !_father->HasShapeToMesh() && algo->NeedShape() ) - return SMESH_Hypothesis::HYP_BAD_GEOMETRY; + if ( !_father->HasShapeToMesh() && algo->NeedShape() ) + return SMESH_Hypothesis::HYP_NEED_SHAPE; // ---------------------- // check mesh conformity // ---------------------- @@ -625,17 +617,6 @@ SMESH_Hypothesis::Hypothesis_Status if ( ! CanAddHypothesis( anHyp )) // check dimension return SMESH_Hypothesis::HYP_BAD_DIM; - if(anHyp->GetDim() == 3 && !_father->HasShapeToMesh() - && event == ADD_ALGO) { - //Only NETGEN_3D and GHS3D_3D can be assigned to the Mesh w/o geometryy - bool isNetgen3D = (strcmp( "NETGEN_3D", anHyp->GetName()) == 0); - bool isGhs3d = (strcmp( "GHS3D_3D", anHyp->GetName()) == 0); - if( !isNetgen3D && !isGhs3d) - return SMESH_Hypothesis::HYP_BAD_DIM; - } - - - if ( /*!anHyp->IsAuxiliary() &&*/ GetSimilarAttached( _subShape, anHyp ) ) return SMESH_Hypothesis::HYP_ALREADY_EXIST; @@ -1223,7 +1204,12 @@ bool SMESH_subMesh::ComputeStateEngine(int event) _computeState = READY_TO_COMPUTE; SMESHDS_SubMesh* smDS = GetSubMeshDS(); if ( smDS && smDS->NbNodes() ) { - _computeState = COMPUTE_OK; + if ( event == CLEAN ) { + CleanDependants(); + cleanSubMesh( this ); + } + else + _computeState = COMPUTE_OK; } else if ( event == COMPUTE && !_alwaysComputed ) { const TopoDS_Vertex & V = TopoDS::Vertex( _subShape ); @@ -1309,9 +1295,14 @@ bool SMESH_subMesh::ComputeStateEngine(int event) SetAlgoState(MISSING_HYP); break; } + TopoDS_Shape shape = _subShape; // check submeshes needed if (_father->HasShapeToMesh() ) { - bool subComputed = SubMeshesComputed(); + bool subComputed = false; + if (!algo->OnlyUnaryInput()) + shape = GetCollection( gen, algo, subComputed ); + else + subComputed = SubMeshesComputed(); ret = ( algo->NeedDescretBoundary() ? subComputed : ( !subComputed || _father->IsNotConformAllowed() )); if (!ret) { @@ -1329,7 +1320,6 @@ bool SMESH_subMesh::ComputeStateEngine(int event) ret = false; _computeState = FAILED_TO_COMPUTE; _computeError = SMESH_ComputeError::New(COMPERR_OK,"",algo); - TopoDS_Shape shape = _subShape; try { #if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100 OCC_CATCH_SIGNALS; @@ -1346,16 +1336,13 @@ bool SMESH_subMesh::ComputeStateEngine(int event) } else { - if (!algo->OnlyUnaryInput()) { - shape = GetCollection( gen, algo ); - } ret = algo->Compute((*_father), shape); } if ( !ret ) _computeError = algo->GetComputeError(); } catch ( std::bad_alloc& exc ) { - printf("std::bad_alloc thrown inside algo->Compute()\n"); + MESSAGE("std::bad_alloc thrown inside algo->Compute()"); if ( _computeError ) { _computeError->myName = COMPERR_MEMORY_PB; //_computeError->myComment = exc.what(); @@ -1364,7 +1351,7 @@ bool SMESH_subMesh::ComputeStateEngine(int event) throw exc; } catch ( Standard_OutOfMemory& exc ) { - printf("Standard_OutOfMemory thrown inside algo->Compute()\n"); + MESSAGE("Standard_OutOfMemory thrown inside algo->Compute()"); if ( _computeError ) { _computeError->myName = COMPERR_MEMORY_PB; //_computeError->myComment = exc.what(); @@ -1505,6 +1492,9 @@ bool SMESH_subMesh::ComputeStateEngine(int event) switch (event) { case MODIF_ALGO_STATE: + algo = gen->GetAlgo((*_father), _subShape); + if (algo && !algo->NeedDescretBoundary()) + CleanDependsOn(); // clean sub-meshes with event CLEAN if (_algoState == HYP_OK) _computeState = READY_TO_COMPUTE; else @@ -1613,15 +1603,15 @@ bool SMESH_subMesh::CheckComputeError(SMESH_Algo* theAlgo, const TopoDS_Shape& t text << " \"" << _computeError->myComment << "\""; #ifdef _DEBUG_ - cout << text << endl; + MESSAGE_BEGIN ( text ); // Show vertices location of a failed shape TopTools_IndexedMapOfShape vMap; TopExp::MapShapes( _subShape, TopAbs_VERTEX, vMap ); - cout << "Subshape vertices " << ( vMap.Extent()>10 ? "(first 10):" : ":") << endl; + MESSAGE_ADD ( "Subshape vertices " << ( vMap.Extent()>10 ? "(first 10):" : ":") ); for ( int iv = 1; iv <= vMap.Extent() && iv < 11; ++iv ) { gp_Pnt P( BRep_Tool::Pnt( TopoDS::Vertex( vMap( iv ) ))); - cout << "#" << _father->GetMeshDS()->ShapeToIndex( vMap( iv )) << " "; - cout << P.X() << " " << P.Y() << " " << P.Z() << " " << endl; + MESSAGE_ADD ( "#" << _father->GetMeshDS()->ShapeToIndex( vMap( iv )) << " " + << P.X() << " " << P.Y() << " " << P.Z() << " " ); } #else INFOS( text ); @@ -1777,10 +1767,14 @@ void SMESH_subMesh::RemoveSubMeshElementsAndNodes() // meshed at once along with _subShape //======================================================================= -TopoDS_Shape SMESH_subMesh::GetCollection(SMESH_Gen * theGen, SMESH_Algo* theAlgo) +TopoDS_Shape SMESH_subMesh::GetCollection(SMESH_Gen * theGen, + SMESH_Algo* theAlgo, + bool & theSubComputed) { MESSAGE("SMESH_subMesh::GetCollection"); + theSubComputed = SubMeshesComputed(); + TopoDS_Shape mainShape = _father->GetMeshDS()->ShapeToMesh(); if ( mainShape.IsSame( _subShape )) @@ -1812,6 +1806,8 @@ TopoDS_Shape SMESH_subMesh::GetCollection(SMESH_Gen * theGen, SMESH_Algo* theAlg if (anAlgo == theAlgo && anAlgo->GetUsedHypothesis( *_father, S, ignoreAuxiliaryHyps ) == aUsedHyp) aBuilder.Add( aCompound, S ); + if ( !subMesh->SubMeshesComputed() ) + theSubComputed = false; } } diff --git a/src/SMESH/SMESH_subMesh.hxx b/src/SMESH/SMESH_subMesh.hxx index a82567391..9b3860ae0 100644 --- a/src/SMESH/SMESH_subMesh.hxx +++ b/src/SMESH/SMESH_subMesh.hxx @@ -241,7 +241,9 @@ protected: * \brief Return a shape containing all sub-shapes of the MainShape that can be * meshed at once along with _subShape */ - TopoDS_Shape GetCollection(SMESH_Gen * theGen, SMESH_Algo* theAlgo); + TopoDS_Shape GetCollection(SMESH_Gen * theGen, + SMESH_Algo* theAlgo, + bool & theSubComputed); /*! * \brief Apply theAlgo to all subshapes in theCollection diff --git a/src/SMESHClient/SMESH_Client.cxx b/src/SMESHClient/SMESH_Client.cxx index dd44ec964..add923749 100644 --- a/src/SMESHClient/SMESH_Client.cxx +++ b/src/SMESHClient/SMESH_Client.cxx @@ -623,9 +623,11 @@ SMESH_Client::SMESH_Client(CORBA::ORB_ptr theORB, // just set client mesh pointer to server mesh pointer //SMESH_Mesh* aMesh = reinterpret_cast(theMesh->GetMeshPtr()); CORBA::LongLong pointeur = theMesh->GetMeshPtr(); - cerr <<"SMESH_Client::SMESH_Client pointeur " << pointeur << endl; + if( MYDEBUG ) + MESSAGE("SMESH_Client::SMESH_Client pointeur "< (pointeur); - cerr <<"SMESH_Client::SMESH_Client aMesh " << aMesh << endl; + if ( MYDEBUG ) + MESSAGE("SMESH_Client::SMESH_Client aMesh "<GetMeshDS()->IsEmbeddedMode()){ mySMESHDSMesh = aMesh->GetMeshDS(); mySMDSMesh = mySMESHDSMesh; diff --git a/src/SMESHDS/SMESHDS_GroupBase.cxx b/src/SMESHDS/SMESHDS_GroupBase.cxx index 1fc450002..f21b6df54 100644 --- a/src/SMESHDS/SMESHDS_GroupBase.cxx +++ b/src/SMESHDS/SMESHDS_GroupBase.cxx @@ -169,13 +169,20 @@ void SMESHDS_GroupBase::SetType(SMDSAbs_ElementType theType) void SMESHDS_GroupBase::SetColorGroup(int theColorGroup) { - if( theColorGroup < 0 || theColorGroup > 360 ) - { - MESSAGE("SMESHDS_GroupBase::SetColorGroup : Value must be in range [0,360]"); + int aRed = ( theColorGroup/1000000 ); + int aGreen = ( theColorGroup -aRed*1000000)/1000; + int aBlue = ( theColorGroup - aRed*1000000 - aGreen*1000 ); + double aR = aRed/255.0; + double aG = aGreen/255.0; + double aB = aBlue/255.0; + if ( aR < 0. || aR > 1. || // PAL19395 + aG < 0. || aG > 1. || + aB < 0. || aB > 1. ) +// #ifdef _DEBUG_ +// cout << "SMESHDS_GroupBase::SetColorGroup("< 0 ) { SUIT_OverrideCursor wc; _PTR(Study) aStudy = SMESH::GetActiveStudyDocument(); - try { + QStringList errors; + bool isEmpty = false; + for ( QStringList::ConstIterator it = filenames.begin(); it != filenames.end(); ++it ) { + QString filename = *it; SMESH::mesh_array_var aMeshes = new SMESH::mesh_array; - switch ( theCommandID ) { - case 112: - { - aMeshes->length( 1 ); - aMeshes[0] = theComponentMesh->CreateMeshesFromUNV(filename.toLatin1().data()); - break; - } - case 113: - { - SMESH::DriverMED_ReadStatus res; - aMeshes = theComponentMesh->CreateMeshesFromMED(filename.toLatin1().data(),res); - if ( res != SMESH::DRS_OK ) { - wc.suspend(); - SUIT_MessageBox::warning(SMESHGUI::desktop(), - QObject::tr("SMESH_WRN_WARNING"), - QObject::tr(QString("SMESH_DRS_%1").arg(res). - toLatin1().data())); - aMeshes->length( 0 ); - wc.resume(); + try { + switch ( theCommandID ) { + case 111: + { + // DAT format (currently unsupported) + errors.append( QString( "%1 :\n\t%2" ).arg( filename ). + arg( QObject::tr( "SMESH_ERR_NOT_SUPPORTED_FORMAT" ) ) ); + break; + } + case 112: + { + // UNV format + aMeshes->length( 1 ); + aMeshes[0] = theComponentMesh->CreateMeshesFromUNV( filename.toLatin1().constData() ); + if ( aMeshes[0]->_is_nil() ) + errors.append( QString( "%1 :\n\t%2" ).arg( filename ). + arg( QObject::tr( "SMESH_ERR_UNKNOWN_IMPORT_ERROR" ) ) ); + break; + } + case 113: + { + // MED format + SMESH::DriverMED_ReadStatus res; + aMeshes = theComponentMesh->CreateMeshesFromMED( filename.toLatin1().constData(), res ); + if ( res != SMESH::DRS_OK ) { + errors.append( QString( "%1 :\n\t%2" ).arg( filename ). + arg( QObject::tr( QString( "SMESH_DRS_%1" ).arg( res ).toLatin1().data() ) ) ); + } + break; } - break; } } + catch ( const SALOME::SALOME_Exception& S_ex ) { + errors.append( QString( "%1 :\n\t%2" ).arg( filename ). + arg( QObject::tr( "SMESH_ERR_UNKNOWN_IMPORT_ERROR" ) ) ); + } - bool isEmpty = false; for ( int i = 0, iEnd = aMeshes->length(); i < iEnd; i++ ) { _PTR(SObject) aMeshSO = SMESH::FindSObject( aMeshes[i] ); if ( aMeshSO ) { _PTR(StudyBuilder) aBuilder = aStudy->NewBuilder(); _PTR(AttributePixMap) aPixmap = aBuilder->FindOrCreateAttribute( aMeshSO, "AttributePixMap" ); - aPixmap->SetPixMap("ICON_SMESH_TREE_MESH_IMPORTED"); + aPixmap->SetPixMap( "ICON_SMESH_TREE_MESH_IMPORTED" ); if ( theCommandID == 112 ) // mesh names aren't taken from the file for UNV import SMESH::SetName( aMeshSO, QFileInfo(filename).fileName() ); - } else + } + else { isEmpty = true; + } } - - if ( isEmpty ) { - wc.suspend(); - SUIT_MessageBox::warning(SMESHGUI::desktop(), - QObject::tr("SMESH_WRN_WARNING"), - QObject::tr("SMESH_DRS_EMPTY")); - wc.resume(); - } - - SMESHGUI::GetSMESHGUI()->updateObjBrowser(); } - catch (const SALOME::SALOME_Exception& S_ex){ - wc.suspend(); - SalomeApp_Tools::QtCatchCorbaException(S_ex); - wc.resume(); + + // update Object browser + SMESHGUI::GetSMESHGUI()->updateObjBrowser(); + + // show Error message box if there were errors + if ( errors.count() > 0 ) { + SUIT_MessageBox::critical( SMESHGUI::desktop(), + QObject::tr( "SMESH_ERROR" ), + QObject::tr( "SMESH_IMPORT_ERRORS" ) + "\n" + errors.join( "\n" ) ); + } + + // show warning message box, if some imported mesh is empty + if ( isEmpty ) { + SUIT_MessageBox::warning( SMESHGUI::desktop(), + QObject::tr( "SMESH_WRN_WARNING" ), + QObject::tr( "SMESH_DRS_SOME_EMPTY" ) ); } } } - void ExportMeshToFile( int theCommandID ) { LightApp_SelectionMgr *aSel = SMESHGUI::selectionMgr(); @@ -257,8 +281,8 @@ return; } // PAL18696 - QString v21( aMesh->GetVersionString( SMESH::MED_V2_1, 2)); - QString v22( aMesh->GetVersionString( SMESH::MED_V2_2, 2)); + QString v21 (aMesh->GetVersionString(SMESH::MED_V2_1, 2)); + QString v22 (aMesh->GetVersionString(SMESH::MED_V2_2, 2)); aFilterMap.insert( QString("MED ") + v21 + " (*.med)", SMESH::MED_V2_1 ); aFilterMap.insert( QString("MED ") + v22 + " (*.med)", SMESH::MED_V2_2 ); } @@ -323,10 +347,15 @@ if ( resMgr ) toCreateGroups = resMgr->booleanValue( "SMESH", "auto_groups", false ); - if ( theCommandID != 122 && theCommandID != 125 && theCommandID != 140 && theCommandID != 141) - - aFilename = SUIT_FileDlg::getFileName(SMESHGUI::desktop(), "", aFilter, aTitle, false); + QString anInitialPath = ""; + if ( SUIT_FileDlg::getLastVisitedPath().isEmpty() ) + anInitialPath = QDir::currentPath(); + if ( theCommandID != 122 && theCommandID != 125 && theCommandID != 140 && theCommandID != 141) { + if ( anInitialPath.isEmpty() ) anInitialPath = SUIT_FileDlg::getLastVisitedPath(); + aFilename = SUIT_FileDlg::getFileName(SMESHGUI::desktop(), anInitialPath + QString("/") + anIObject->getName(), + aFilter, aTitle, false); + } else if(theCommandID == 140 || theCommandID == 141) { // Export to STL QStringList filters; QMap::const_iterator it = aFilterMapSTL.begin(); @@ -337,6 +366,9 @@ fd->setWindowTitle( aTitle ); fd->setFilters( filters ); fd->selectFilter( QObject::tr("STL ASCII (*.stl)") ); + if ( !anInitialPath.isEmpty() ) + fd->setDirectory( anInitialPath ); + fd->selectFile(anIObject->getName()); bool is_ok = false; while (!is_ok) { if ( fd->exec() ) @@ -346,20 +378,27 @@ } delete fd; } - else { + else { // Export to MED QStringList filters; + QString aDefaultFilter; QMap::const_iterator it = aFilterMap.begin(); - for ( ; it != aFilterMap.end(); ++it ) + for ( ; it != aFilterMap.end(); ++it ) { filters.push_back( it.key() ); + if (it.value() == SMESH::MED_V2_2) + aDefaultFilter = it.key(); + } //SUIT_FileDlg* fd = new SUIT_FileDlg( SMESHGUI::desktop(), false, true, true ); SalomeApp_CheckFileDlg* fd = new SalomeApp_CheckFileDlg ( SMESHGUI::desktop(), false, QObject::tr("SMESH_AUTO_GROUPS"), true, true ); fd->setWindowTitle( aTitle ); fd->setFilters( filters ); - //fd->selectFilter( QObject::tr("MED 2.2 (*.med)") ); - fd->selectFilter( filters.last() ); + //fd->setSelectedFilter( QObject::tr("MED 2.2 (*.med)") ); + fd->selectFilter(aDefaultFilter); fd->SetChecked(toCreateGroups); + if ( !anInitialPath.isEmpty() ) + fd->setDirectory( anInitialPath ); + fd->selectFile(anIObject->getName()); bool is_ok = false; while (!is_ok) { if ( fd->exec() ) @@ -839,9 +878,23 @@ LightApp_SelectionMgr* aSel = SMESHGUI::selectionMgr(); SALOME_ListIO selected; aSel->selectedObjects( selected, QString::null, false ); + _PTR(Study) aStudy = SMESH::GetActiveStudyDocument(); + _PTR(StudyBuilder) aStudyBuilder = aStudy->NewBuilder(); + _PTR(GenericAttribute) anAttr; + _PTR(AttributeIOR) anIOR; + + int objectCount = 0; QString aParentComponent = QString::null; for( SALOME_ListIteratorOfListIO anIt( selected ); anIt.More(); anIt.Next() ) { + _PTR(SObject) aSO = aStudy->FindObjectID(anIt.Value()->getEntry()); + if (aSO) { + // check if object is not reference + _PTR(SObject) refobj; + if ( !aSO->ReferencedObject( refobj ) ) + objectCount++; + } + QString cur = anIt.Value()->getComponentDataType(); if( aParentComponent.isNull() ) aParentComponent = cur; @@ -849,6 +902,9 @@ aParentComponent = ""; } + if ( objectCount == 0 ) + return; // No Valid Objects Selected + if ( aParentComponent != SMESHGUI::GetSMESHGUI()->name() ) { SUIT_MessageBox::warning( SMESHGUI::desktop(), QObject::tr("ERR_ERROR"), @@ -868,11 +924,6 @@ SUIT_ViewManager* vm = anApp->activeViewManager(); int nbSf = vm->getViewsCount(); - _PTR(Study) aStudy = SMESH::GetActiveStudyDocument(); - _PTR(StudyBuilder) aStudyBuilder = aStudy->NewBuilder(); - _PTR(GenericAttribute) anAttr; - _PTR(AttributeIOR) anIOR; - SALOME_ListIteratorOfListIO It(selected); aStudyBuilder->NewCommand(); // There is a transaction @@ -888,6 +939,10 @@ continue; } + _PTR(SObject) refobj; + if ( aSO && aSO->ReferencedObject( refobj ) ) + continue; // skip references + // put the whole hierarchy of sub-objects of the selected SO into a list and // then treat them all starting from the deepest objects (at list back) @@ -1493,6 +1548,7 @@ bool SMESHGUI::OnGUIEvent( int theCommandID ) ( new SMESHGUI_BuildCompoundDlg( this ) )->show(); } break; + case 407: // DIAGONAL INVERSION case 408: // Delete diagonal { @@ -1922,6 +1978,8 @@ bool SMESHGUI::OnGUIEvent( int theCommandID ) if( aSel ) aSel->selectedObjects( selected ); + bool isAny = false; // iss there any appropriate object selected + SALOME_ListIteratorOfListIO It( selected ); for ( ; It.More(); It.Next() ) { @@ -1935,22 +1993,39 @@ bool SMESHGUI::OnGUIEvent( int theCommandID ) { aName = anAttr; QString newName = QString(aName->Value().c_str()); - newName = LightApp_NameDlg::getName(desktop(), newName); - if ( !newName.isEmpty() ) + + // check type to prevent renaming of inappropriate objects + int aType = SMESHGUI_Selection::type(IObject->getEntry(), aStudy); + if (aType == MESH || aType == GROUP || + aType == SUBMESH || aType == SUBMESH_COMPOUND || + aType == SUBMESH_SOLID || aType == SUBMESH_FACE || + aType == SUBMESH_EDGE || aType == SUBMESH_VERTEX || + aType == HYPOTHESIS || aType == ALGORITHM) { - //old source: aStudy->renameIObject( IObject, newName ); - aName->SetValue( newName.toLatin1().data() ); + isAny = true; + newName = LightApp_NameDlg::getName(desktop(), newName); + if ( !newName.isEmpty() ) + { + //old source: aStudy->renameIObject( IObject, newName ); + aName->SetValue( newName.toLatin1().constData() ); - // if current object is group update group's name - SMESH::SMESH_GroupBase_var aGroup = - SMESH::IObjectToInterface(IObject); - if (!aGroup->_is_nil() ) - aGroup->SetName( newName.toLatin1().data() ); + // if current object is group update group's name + SMESH::SMESH_GroupBase_var aGroup = + SMESH::IObjectToInterface(IObject); + if (!aGroup->_is_nil() ) + aGroup->SetName( newName.toLatin1().constData() ); - updateObjBrowser(); + updateObjBrowser(); + } } } } + } // for + + if (!isAny) { + SUIT_MessageBox::warning(desktop(), + QObject::tr("SMESH_WRN_WARNING"), + QObject::tr("SMESH_WRN_NO_APPROPRIATE_SELECTION")); } break; } @@ -2090,6 +2165,46 @@ bool SMESHGUI::OnGUIEvent( int theCommandID ) } break; } + case 4043: { // CLEAR_MESH + + if(checkLock(aStudy)) break; + + SALOME_ListIO selected; + if( LightApp_SelectionMgr *aSel = SMESHGUI::selectionMgr() ) + aSel->selectedObjects( selected ); + + SUIT_OverrideCursor wc; + SALOME_ListIteratorOfListIO It (selected); + for ( ; It.More(); It.Next() ) + { + Handle(SALOME_InteractiveObject) IOS = It.Value(); + SMESH::SMESH_Mesh_var aMesh = + SMESH::IObjectToInterface(IOS); + if ( aMesh->_is_nil()) continue; + try { + SMESH::UpdateView(SMESH::eErase, IOS->getEntry()); + aMesh->Clear(); + _PTR(SObject) aMeshSObj = SMESH::FindSObject(aMesh); + SMESH::ModifiedMesh( aMeshSObj, false, true); + // hide groups and submeshes + _PTR(ChildIterator) anIter = + SMESH::GetActiveStudyDocument()->NewChildIterator( aMeshSObj ); + for ( anIter->InitEx(true); anIter->More(); anIter->Next() ) + { + _PTR(SObject) so = anIter->Value(); + SMESH::UpdateView(SMESH::eErase, so->GetID().c_str()); + } + } + catch (const SALOME::SALOME_Exception& S_ex){ + wc.suspend(); + SalomeApp_Tools::QtCatchCorbaException(S_ex); + wc.resume(); + } + } + SMESH::UpdateView(); + updateObjBrowser(); + break; + } case 4051: // RENUMBERING NODES { if(checkLock(aStudy)) break; @@ -2472,6 +2587,7 @@ void SMESHGUI::initialize( CAM_Application* app ) createSMESHAction( 4032, "HEXA", "ICON_DLG_HEXAS" ); createSMESHAction( 4041, "REMOVE_NODES", "ICON_DLG_REM_NODE" ); createSMESHAction( 4042, "REMOVE_ELEMENTS", "ICON_DLG_REM_ELEMENT" ); + createSMESHAction( 4043, "CLEAR_MESH" , "ICON_CLEAR_MESH" ); createSMESHAction( 4051, "RENUM_NODES", "ICON_DLG_RENUMBERING_NODES" ); createSMESHAction( 4052, "RENUM_ELEMENTS", "ICON_DLG_RENUMBERING_ELEMENTS" ); createSMESHAction( 4061, "TRANS", "ICON_SMESH_TRANSLATION_VECTOR" ); @@ -2563,7 +2679,7 @@ void SMESHGUI::initialize( CAM_Application* app ) createMenu( 5105, toolsId, -1 ); - createMenu( 702, meshId, -1 ); + createMenu( 702, meshId, -1 ); // "Mesh" menu createMenu( 703, meshId, -1 ); createMenu( 704, meshId, -1 ); createMenu( 710, meshId, -1 ); @@ -2622,6 +2738,7 @@ void SMESHGUI::initialize( CAM_Application* app ) createMenu( 4041, removeId, -1 ); createMenu( 4042, removeId, -1 ); + createMenu( 4043, removeId, -1 ); createMenu( 4051, renumId, -1 ); createMenu( 4052, renumId, -1 ); @@ -2709,6 +2826,7 @@ void SMESHGUI::initialize( CAM_Application* app ) createTool( separator(), addRemTb ); createTool( 4041, addRemTb ); createTool( 4042, addRemTb ); + createTool( 4043, addRemTb ); createTool( separator(), addRemTb ); createTool( 4051, addRemTb ); createTool( 4052, addRemTb ); @@ -2738,7 +2856,7 @@ void SMESHGUI::initialize( CAM_Application* app ) createTool( 214, dispModeTb ); QString lc = "$"; // VSR : instead of QtxPopupSelection::defEquality(); - QString dc = "selcount"; // VSR : insetad of QtxPopupSelection::defSelCountParam() + QString dc = "selcount"; // VSR : instead of QtxPopupSelection::defSelCountParam() myRules.clear(); QString OB = "'ObjectBrowser'", @@ -2775,12 +2893,15 @@ void SMESHGUI::initialize( CAM_Application* app ) createPopupItem( 801, OB, mesh ); // CREATE_GROUP createPopupItem( 802, OB, subMesh ); // CONSTRUCT_GROUP popupMgr()->insert( separator(), -1, 0 ); - createPopupItem( 1100, OB, hypo, "" /*"&& $hasReference={false}"*/ ); // EDIT HYPOTHESIS + createPopupItem( 1100, OB, hypo); // EDIT HYPOTHESIS createPopupItem( 1102, OB, hyp_alg ); // REMOVE HYPOTHESIS / ALGORITHMS - createPopupItem( 1101, OB, mesh_group + " " + hyp_alg, "" /*"&& $hasReference={false}"*/ ); // RENAME + createPopupItem( 1101, OB, mesh_group + " " + hyp_alg ); // RENAME + popupMgr()->insert( separator(), -1, 0 ); + createPopupItem( 4043, OB, mesh ); // CLEAR_MESH popupMgr()->insert( separator(), -1, 0 ); QString only_one_non_empty = QString( " && %1=1 && numberOfNodes>0" ).arg( dc ); + createPopupItem( 125, OB, mesh, only_one_non_empty ); // EXPORT_MED createPopupItem( 126, OB, mesh, only_one_non_empty ); // EXPORT_UNV createPopupItem( 141, OB, mesh, only_one_non_empty ); // EXPORT_STL @@ -3010,6 +3131,30 @@ void SMESHGUI::initialize( CAM_Application* app ) this, SLOT( onViewManagerActivated( SUIT_ViewManager* ) ) ); } +//================================================================================ +/*! + * \brief Return true if SMESH or GEOM objects are selected. + * Is called form LightApp_Module::activateModule() which clear selection if + * not isSelectionCompatible() + */ +//================================================================================ + +bool SMESHGUI::isSelectionCompatible() +{ + bool isCompatible = true; + SALOME_ListIO selected; + if ( LightApp_SelectionMgr *Sel = selectionMgr() ) + Sel->selectedObjects( selected ); + + SALOME_ListIteratorOfListIO It( selected ); + for ( ; isCompatible && It.More(); It.Next()) + isCompatible = + ( strcmp("GEOM", It.Value()->getComponentDataType()) == 0 ) || + ( strcmp("SMESH", It.Value()->getComponentDataType()) == 0 ); + + return isCompatible; +} + bool SMESHGUI::activateModule( SUIT_Study* study ) { bool res = SalomeApp_Module::activateModule( study ); @@ -3022,6 +3167,9 @@ bool SMESHGUI::activateModule( SUIT_Study* study ) action(112)->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_U)); // Import UNV action(113)->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_M)); // Import MED + action( 33)->setEnabled(true); // Delete: Key_Delete + action(1101)->setEnabled(true); // Rename: Key_F2 + return res; } @@ -3037,6 +3185,9 @@ bool SMESHGUI::deactivateModule( SUIT_Study* study ) action(112)->setShortcut(QKeySequence()); // Import UNV action(113)->setShortcut(QKeySequence()); // Import MED + action( 33)->setEnabled(false); // Delete: Key_Delete + action(1101)->setEnabled(false); // Rename: Key_F2 + return SalomeApp_Module::deactivateModule( study ); } @@ -3078,6 +3229,25 @@ QString SMESHGUI::engineIOR() const return QString( anIOR.in() ); } +void SMESHGUI::contextMenuPopup( const QString& client, QMenu* menu, QString& title ) +{ + SalomeApp_Module::contextMenuPopup( client, menu, title ); + SALOME_ListIO lst; + selectionMgr()->selectedObjects( lst ); + if ( ( client == "OCCViewer" || client == "VTKViewer" ) && lst.Extent() == 1 ) { + Handle(SALOME_InteractiveObject) io = lst.First(); + SalomeApp_Study* appStudy = dynamic_cast( application()->activeStudy() ); + _PTR(Study) study = appStudy->studyDS(); + _PTR(SObject) obj = study->FindObjectID( io->getEntry() ); + if ( obj ) { + QString aName = QString( obj->GetName().c_str() ); + while ( aName.at( aName.length() - 1 ) == ' ' ) // Remove extraspaces in Name of Popup + aName.remove( (aName.length() - 1), 1 ); + title = aName; + } + } +} + LightApp_Selection* SMESHGUI::createSelection() const { return new SMESHGUI_Selection(); diff --git a/src/SMESHGUI/SMESHGUI.h b/src/SMESHGUI/SMESHGUI.h index b644fb4e1..b1bb0dc52 100644 --- a/src/SMESHGUI/SMESHGUI.h +++ b/src/SMESHGUI/SMESHGUI.h @@ -103,6 +103,7 @@ public : void EmitSignalStudyFrameChanged(); void EmitSignalCloseAllDialogs(); + virtual void contextMenuPopup( const QString&, QMenu*, QString& ); virtual void createPreferences(); virtual void preferencesChanged( const QString&, const QString& ); @@ -141,6 +142,8 @@ protected: virtual LightApp_Operation* createOperation( const int ) const; + virtual bool isSelectionCompatible(); + private: void OnEditDelete(); diff --git a/src/SMESHGUI/SMESHGUI_AddMeshElementDlg.cxx b/src/SMESHGUI/SMESHGUI_AddMeshElementDlg.cxx index a8d640da2..415f32f6f 100644 --- a/src/SMESHGUI/SMESHGUI_AddMeshElementDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_AddMeshElementDlg.cxx @@ -321,7 +321,7 @@ SMESHGUI_AddMeshElementDlg::SMESHGUI_AddMeshElementDlg( SMESHGUI* theModule, GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_AddQuadraticElementDlg.cxx b/src/SMESHGUI/SMESHGUI_AddQuadraticElementDlg.cxx index 94db73192..95aa3f8e9 100644 --- a/src/SMESHGUI/SMESHGUI_AddQuadraticElementDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_AddQuadraticElementDlg.cxx @@ -319,17 +319,48 @@ static int LastHexahedronIds[] = {1,2,3,0,5,6,7,4,4,5,6,7}; -class SMESHGUI_IdEditItem: public QTableWidgetItem +/*! + \class BusyLocker + \brief Simple 'busy state' flag locker. + \internal +*/ + +class BusyLocker { public: - SMESHGUI_IdEditItem(const QString& text ): - QTableWidgetItem(text, QTableWidgetItem::UserType+100) {}; - ~SMESHGUI_IdEditItem() {}; + //! Constructor. Sets passed boolean flag to \c true. + BusyLocker( bool& busy ) : myBusy( busy ) { myBusy = true; } + //! Destructor. Clear external boolean flag passed as parameter to the constructor to \c false. + ~BusyLocker() { myBusy = false; } +private: + bool& myBusy; //! External 'busy state' boolean flag +}; + +/*! + \class IdEditItem + \brief Simple editable table item. + \internal +*/ + +class IdEditItem: public QTableWidgetItem +{ +public: + IdEditItem(const QString& text ); + ~IdEditItem(); QWidget* createEditor() const; }; -QWidget* SMESHGUI_IdEditItem::createEditor() const +IdEditItem::IdEditItem(const QString& text ) + : QTableWidgetItem(text, QTableWidgetItem::UserType+100) +{ +} + +IdEditItem::~IdEditItem() +{ +} + +QWidget* IdEditItem::createEditor() const { QLineEdit *aLineEdit = new QLineEdit(text(), tableWidget()); aLineEdit->setValidator( new SMESHGUI_IdValidator(tableWidget(), 1) ); @@ -345,7 +376,8 @@ SMESHGUI_AddQuadraticElementDlg::SMESHGUI_AddQuadraticElementDlg( SMESHGUI* theM : QDialog( SMESH::GetDesktop( theModule ) ), mySMESHGUI( theModule ), mySelectionMgr( SMESH::GetSelectionMgr( theModule ) ), - myType( theType ) + myType( theType ), + myBusy( false ) { setModal( false ); setAttribute( Qt::WA_DeleteOnClose, true ); @@ -440,7 +472,7 @@ SMESHGUI_AddQuadraticElementDlg::SMESHGUI_AddQuadraticElementDlg( SMESHGUI* theM aGroupButtonsLayout->setSpacing(SPACING); aGroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); @@ -482,7 +514,6 @@ SMESHGUI_AddQuadraticElementDlg::~SMESHGUI_AddQuadraticElementDlg() void SMESHGUI_AddQuadraticElementDlg::Init() { myRadioButton1->setChecked(true); - myIsEditCorners = true; mySMESHGUI->SetActiveDialogBox((QDialog*)this); myActor = 0; @@ -550,12 +581,14 @@ void SMESHGUI_AddQuadraticElementDlg::Init() for ( int row = 0; row < myTable->rowCount(); row++ ) { myTable->setItem( row, 0, new QTableWidgetItem( "" ) ); + myTable->item( row, 0 )->setFlags(0); - SMESHGUI_IdEditItem* anEditItem = new SMESHGUI_IdEditItem( "" ); + IdEditItem* anEditItem = new IdEditItem( "" ); anEditItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled); myTable->setItem(row, 1, anEditItem); myTable->setItem( row, 2, new QTableWidgetItem( "" ) ); + myTable->item( row, 2 )->setFlags(0); } /* signals and slots connections */ @@ -580,8 +613,6 @@ void SMESHGUI_AddQuadraticElementDlg::Init() if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI )) aViewWindow->SetSelectionMode( NodeSelection ); - myBusy = false; - SetEditCorners(); } @@ -591,68 +622,66 @@ void SMESHGUI_AddQuadraticElementDlg::Init() //================================================================================= void SMESHGUI_AddQuadraticElementDlg::ClickOnApply() { - if (IsValid() && !mySMESHGUI->isActiveStudyLocked()) { - myBusy = true; - - std::vector anIds; + if ( mySMESHGUI->isActiveStudyLocked() || myBusy || !IsValid() ) + return; - switch (myType) { - case QUAD_EDGE: - anIds.push_back(myTable->item(0, 0)->text().toInt()); - anIds.push_back(myTable->item(0, 2)->text().toInt()); - anIds.push_back(myTable->item(0, 1)->text().toInt()); - break; - case QUAD_TRIANGLE: - case QUAD_QUADRANGLE: - case QUAD_TETRAHEDRON: - case QUAD_PYRAMID: - case QUAD_PENTAHEDRON: - case QUAD_HEXAHEDRON: - for ( int row = 0; row < myNbCorners; row++ ) - anIds.push_back(myTable->item(row, 0)->text().toInt()); - for ( int row = 0; row < myTable->rowCount(); row++ ) - anIds.push_back(myTable->item(row, 1)->text().toInt()); - break; - } - if ( myReverseCB->isChecked()) - SMESH::ReverseConnectivity( anIds, myType ); - - int aNumberOfIds = anIds.size(); - SMESH::long_array_var anArrayOfIdeces = new SMESH::long_array; - anArrayOfIdeces->length( aNumberOfIds ); - - for (int i = 0; i < aNumberOfIds; i++) - anArrayOfIdeces[i] = anIds[ i ]; + BusyLocker lock( myBusy ); - SMESH::SMESH_MeshEditor_var aMeshEditor = myMesh->GetMeshEditor(); - switch (myType) { - case QUAD_EDGE: - aMeshEditor->AddEdge(anArrayOfIdeces.inout()); break; - case QUAD_TRIANGLE: - case QUAD_QUADRANGLE: - aMeshEditor->AddFace(anArrayOfIdeces.inout()); break; - case QUAD_TETRAHEDRON: - case QUAD_PYRAMID: - case QUAD_PENTAHEDRON: - case QUAD_HEXAHEDRON: - aMeshEditor->AddVolume(anArrayOfIdeces.inout()); break; - } - - SALOME_ListIO aList; aList.Append( myActor->getIO() ); - mySelector->ClearIndex(); - mySelectionMgr->setSelectedObjects( aList, false ); + std::vector anIds; - SMESH::UpdateView(); - mySimulation->SetVisibility(false); - - buttonOk->setEnabled(false); - buttonApply->setEnabled(false); - - UpdateTable(); - SetEditCorners(); - - myBusy = false; + switch (myType) { + case QUAD_EDGE: + anIds.push_back(myTable->item(0, 0)->text().toInt()); + anIds.push_back(myTable->item(0, 2)->text().toInt()); + anIds.push_back(myTable->item(0, 1)->text().toInt()); + break; + case QUAD_TRIANGLE: + case QUAD_QUADRANGLE: + case QUAD_TETRAHEDRON: + case QUAD_PYRAMID: + case QUAD_PENTAHEDRON: + case QUAD_HEXAHEDRON: + for ( int row = 0; row < myNbCorners; row++ ) + anIds.push_back(myTable->item(row, 0)->text().toInt()); + for ( int row = 0; row < myTable->rowCount(); row++ ) + anIds.push_back(myTable->item(row, 1)->text().toInt()); + break; } + if ( myReverseCB->isChecked()) + SMESH::ReverseConnectivity( anIds, myType ); + + int aNumberOfIds = anIds.size(); + SMESH::long_array_var anArrayOfIdeces = new SMESH::long_array; + anArrayOfIdeces->length( aNumberOfIds ); + + for (int i = 0; i < aNumberOfIds; i++) + anArrayOfIdeces[i] = anIds[ i ]; + + SMESH::SMESH_MeshEditor_var aMeshEditor = myMesh->GetMeshEditor(); + switch (myType) { + case QUAD_EDGE: + aMeshEditor->AddEdge(anArrayOfIdeces.inout()); break; + case QUAD_TRIANGLE: + case QUAD_QUADRANGLE: + aMeshEditor->AddFace(anArrayOfIdeces.inout()); break; + case QUAD_TETRAHEDRON: + case QUAD_PYRAMID: + case QUAD_PENTAHEDRON: + case QUAD_HEXAHEDRON: + aMeshEditor->AddVolume(anArrayOfIdeces.inout()); break; + } + + SALOME_ListIO aList; aList.Append( myActor->getIO() ); + mySelector->ClearIndex(); + mySelectionMgr->setSelectedObjects( aList, false ); + + mySimulation->SetVisibility(false); + SMESH::UpdateView(); + + UpdateTable(); + SetEditCorners(); + + updateButtons(); } //================================================================================= @@ -712,11 +741,8 @@ void SMESHGUI_AddQuadraticElementDlg::ClickOnHelp() void SMESHGUI_AddQuadraticElementDlg::onTextChange (const QString& theNewText) { if (myBusy) return; - myBusy = true; + BusyLocker lock( myBusy ); - buttonOk->setEnabled(false); - buttonApply->setEnabled(false); - mySimulation->SetVisibility(false); // hilight entered nodes @@ -730,13 +756,15 @@ void SMESHGUI_AddQuadraticElementDlg::onTextChange (const QString& theNewText) QStringList aListId = theNewText.split(" ", QString::SkipEmptyParts); bool allOk = true; for (int i = 0; i < aListId.count(); i++) { - if( const SMDS_MeshNode * n = aMesh->FindNode( aListId[ i ].toInt() ) ) + if ( const SMDS_MeshNode * n = aMesh->FindNode( aListId[ i ].toInt() ) ) + { newIndices.Add( n->GetID() ); + } else - { - allOk = false; - break; - } + { + allOk = false; + break; + } } mySelector->AddOrRemoveIndex( myActor->getIO(), newIndices, false ); @@ -747,15 +775,8 @@ void SMESHGUI_AddQuadraticElementDlg::onTextChange (const QString& theNewText) UpdateTable( allOk ); } - if( IsValid() ) { - buttonOk->setEnabled(true); - buttonApply->setEnabled(true); - } - - if ( sender() == myTable ) - displaySimulation(); - - myBusy = false; + updateButtons(); + displaySimulation(); } //================================================================================= @@ -765,73 +786,65 @@ void SMESHGUI_AddQuadraticElementDlg::onTextChange (const QString& theNewText) void SMESHGUI_AddQuadraticElementDlg::SelectionIntoArgument() { if (myBusy) return; + BusyLocker lock( myBusy ); if ( myIsEditCorners ) + { + // clear + myActor = 0; + + myCornerNodes->setText(""); + + if (!GroupButtons->isEnabled()) // inactive + return; + + mySimulation->SetVisibility(false); + + // get selected mesh + SALOME_ListIO aList; + mySelectionMgr->selectedObjects(aList,SVTK_Viewer::Type()); + + if (aList.Extent() != 1) { - // clear - myActor = 0; - - myBusy = true; - myCornerNodes->setText(""); - myBusy = false; - - if (!GroupButtons->isEnabled()) // inactive - return; - - buttonOk->setEnabled(false); - buttonApply->setEnabled(false); - - mySimulation->SetVisibility(false); - - // get selected mesh - SALOME_ListIO aList; - mySelectionMgr->selectedObjects(aList,SVTK_Viewer::Type()); - - if (aList.Extent() != 1) - { - UpdateTable(); - return; - } - - Handle(SALOME_InteractiveObject) anIO = aList.First(); - myMesh = SMESH::GetMeshByIO(anIO); - if (myMesh->_is_nil()) - return; - - myActor = SMESH::FindActorByEntry(anIO->getEntry()); - + UpdateTable(); + updateButtons(); + return; } + + Handle(SALOME_InteractiveObject) anIO = aList.First(); + myMesh = SMESH::GetMeshByIO(anIO); + if (myMesh->_is_nil()) { + updateButtons(); + return; + } + + myActor = SMESH::FindActorByEntry(anIO->getEntry()); - if (!myActor) + } + + if (!myActor) { + updateButtons(); return; + } // get selected nodes QString aString = ""; int nbNodes = SMESH::GetNameOfSelectedNodes(mySelector,myActor->getIO(),aString); if ( myIsEditCorners ) - { - myBusy = true; - myCornerNodes->setText(aString); - myBusy = false; - - UpdateTable(); - } + { + myCornerNodes->setText(aString); + + UpdateTable(); + } else if ( myTable->isEnabled() && nbNodes == 1 ) - { - myBusy = true; - int theRow = myTable->currentRow(), theCol = myTable->currentColumn(); - if ( theCol == 1 ) - myTable->item(theRow, 1)->setText(aString); - myBusy = false; - } + { + int theRow = myTable->currentRow(), theCol = myTable->currentColumn(); + if ( theCol == 1 ) + myTable->item(theRow, 1)->setText(aString); + } - if ( IsValid() ) - { - buttonOk->setEnabled( true ); - buttonApply->setEnabled( true ); - } - + updateButtons(); displaySimulation(); } @@ -841,42 +854,47 @@ void SMESHGUI_AddQuadraticElementDlg::SelectionIntoArgument() //================================================================================= void SMESHGUI_AddQuadraticElementDlg::displaySimulation() { - if (!myIsEditCorners) { + if ( IsValid() ) + { SMESH::TElementSimulation::TVTKIds anIds; // Collect ids from the dialog int anID; bool ok; int aDisplayMode = VTK_SURFACE; - + if ( myType == QUAD_EDGE ) - { - anIds.push_back( myActor->GetObject()->GetNodeVTKId( myTable->item(0, 0)->text().toInt() ) ); - anIds.push_back( myActor->GetObject()->GetNodeVTKId( myTable->item(0, 2)->text().toInt() ) ); - anID = myTable->item(0, 1)->text().toInt(&ok); - if (!ok) anID = myTable->item(0, 0)->text().toInt(); - anIds.push_back( myActor->GetObject()->GetNodeVTKId(anID) ); - aDisplayMode = VTK_WIREFRAME; - } + { + anIds.push_back( myActor->GetObject()->GetNodeVTKId( myTable->item(0, 0)->text().toInt() ) ); + anIds.push_back( myActor->GetObject()->GetNodeVTKId( myTable->item(0, 2)->text().toInt() ) ); + anID = myTable->item(0, 1)->text().toInt(&ok); + if (!ok) anID = myTable->item(0, 0)->text().toInt(); + anIds.push_back( myActor->GetObject()->GetNodeVTKId(anID) ); + aDisplayMode = VTK_WIREFRAME; + } else + { + for ( int row = 0; row < myNbCorners; row++ ) + anIds.push_back( myActor->GetObject()->GetNodeVTKId( myTable->item(row, 0)->text().toInt() ) ); + + for ( int row = 0; row < myTable->rowCount(); row++ ) { - for ( int row = 0; row < myNbCorners; row++ ) - anIds.push_back( myActor->GetObject()->GetNodeVTKId( myTable->item(row, 0)->text().toInt() ) ); - - for ( int row = 0; row < myTable->rowCount(); row++ ) - { - anID = myTable->item(row, 1)->text().toInt(&ok); - if (!ok) { - anID = myTable->item(row, 0)->text().toInt(); - aDisplayMode = VTK_WIREFRAME; - } - anIds.push_back( myActor->GetObject()->GetNodeVTKId(anID) ); - } + anID = myTable->item(row, 1)->text().toInt(&ok); + if (!ok) { + anID = myTable->item(row, 0)->text().toInt(); + aDisplayMode = VTK_WIREFRAME; + } + anIds.push_back( myActor->GetObject()->GetNodeVTKId(anID) ); } + } mySimulation->SetPosition(myActor,myType,anIds,aDisplayMode,myReverseCB->isChecked()); - SMESH::UpdateView(); } + else + { + mySimulation->SetVisibility(false); + } + SMESH::UpdateView(); } //================================================================================= @@ -887,8 +905,8 @@ void SMESHGUI_AddQuadraticElementDlg::SetEditCorners() { myCornerNodes->setFocus(); myIsEditCorners = true; - SelectionIntoArgument(); + updateButtons(); } //================================================================================= @@ -964,13 +982,9 @@ void SMESHGUI_AddQuadraticElementDlg::hideEvent (QHideEvent*) //================================================================================= void SMESHGUI_AddQuadraticElementDlg::onReverse (int state) { - if (!IsValid()) - return; - - if (state >= 0) { - mySimulation->SetVisibility(false); - displaySimulation(); - } + mySimulation->SetVisibility(false); + displaySimulation(); + updateButtons(); } @@ -989,15 +1003,15 @@ bool SMESHGUI_AddQuadraticElementDlg::IsValid() bool ok; for ( int row = 0; row < myTable->rowCount(); row++ ) - { - int anID = myTable->item(row, 1)->text().toInt(&ok); - if ( !ok ) - return false; - - const SMDS_MeshNode * aNode = aMesh->FindNode(anID); - if ( !aNode ) - return false; - } + { + int anID = myTable->item(row, 1)->text().toInt(&ok); + if ( !ok ) + return false; + + const SMDS_MeshNode * aNode = aMesh->FindNode(anID); + if ( !aNode ) + return false; + } return true; } @@ -1011,63 +1025,63 @@ void SMESHGUI_AddQuadraticElementDlg::UpdateTable( bool theConersValidity ) QStringList aListCorners = myCornerNodes->text().split(" ", QString::SkipEmptyParts); if ( aListCorners.count() == myNbCorners && theConersValidity ) - { - myTable->setEnabled( true ); - - // clear the Middle column - for ( int row = 0; row < myTable->rowCount(); row++ ) - myTable->item( row, 1 )->setText(""); - - int* aFirstColIds; - int* aLastColIds; - - switch (myType) { - case QUAD_EDGE: - aFirstColIds = FirstEdgeIds; - aLastColIds = LastEdgeIds; - break; - case QUAD_TRIANGLE: - aFirstColIds = FirstTriangleIds; - aLastColIds = LastTriangleIds; - break; - case QUAD_QUADRANGLE: - aFirstColIds = FirstQuadrangleIds; - aLastColIds = LastQuadrangleIds; - break; - case QUAD_TETRAHEDRON: - aFirstColIds = FirstTetrahedronIds; - aLastColIds = LastTetrahedronIds; - break; - case QUAD_PYRAMID: - aFirstColIds = FirstPyramidIds; - aLastColIds = LastPyramidIds; - break; - case QUAD_PENTAHEDRON: - aFirstColIds = FirstPentahedronIds; - aLastColIds = LastPentahedronIds; - break; - case QUAD_HEXAHEDRON: - aFirstColIds = FirstHexahedronIds; - aLastColIds = LastHexahedronIds; - break; - } - - // fill the First and the Last columns - for (int i = 0, iEnd = myTable->rowCount(); i < iEnd; i++) - myTable->item( i, 0 )->setText( aListCorners[ aFirstColIds[i] ] ); - - for (int i = 0, iEnd = myTable->rowCount(); i < iEnd; i++) - myTable->item( i, 2 )->setText( aListCorners[ aLastColIds[i] ] ); + { + myTable->setEnabled( true ); + + // clear the Middle column + for ( int row = 0; row < myTable->rowCount(); row++ ) + myTable->item( row, 1 )->setText(""); + + int* aFirstColIds; + int* aLastColIds; + + switch (myType) { + case QUAD_EDGE: + aFirstColIds = FirstEdgeIds; + aLastColIds = LastEdgeIds; + break; + case QUAD_TRIANGLE: + aFirstColIds = FirstTriangleIds; + aLastColIds = LastTriangleIds; + break; + case QUAD_QUADRANGLE: + aFirstColIds = FirstQuadrangleIds; + aLastColIds = LastQuadrangleIds; + break; + case QUAD_TETRAHEDRON: + aFirstColIds = FirstTetrahedronIds; + aLastColIds = LastTetrahedronIds; + break; + case QUAD_PYRAMID: + aFirstColIds = FirstPyramidIds; + aLastColIds = LastPyramidIds; + break; + case QUAD_PENTAHEDRON: + aFirstColIds = FirstPentahedronIds; + aLastColIds = LastPentahedronIds; + break; + case QUAD_HEXAHEDRON: + aFirstColIds = FirstHexahedronIds; + aLastColIds = LastHexahedronIds; + break; } + + // fill the First and the Last columns + for (int i = 0, iEnd = myTable->rowCount(); i < iEnd; i++) + myTable->item( i, 0 )->setText( aListCorners[ aFirstColIds[i] ] ); + + for (int i = 0, iEnd = myTable->rowCount(); i < iEnd; i++) + myTable->item( i, 2 )->setText( aListCorners[ aLastColIds[i] ] ); + } else - { - // clear table - for ( int row = 0; row < myTable->rowCount(); row++ ) - for ( int col = 0; col < myTable->columnCount(); col++ ) - if ( QTableWidgetItem* aTWI = myTable->item(row, col) ) aTWI->setText(""); - - myTable->setEnabled( false ); - } + { + // clear table + for ( int row = 0; row < myTable->rowCount(); row++ ) + for ( int col = 0; col < myTable->columnCount(); col++ ) + if ( QTableWidgetItem* aTWI = myTable->item(row, col) ) aTWI->setText(""); + + myTable->setEnabled( false ); + } } @@ -1077,10 +1091,9 @@ void SMESHGUI_AddQuadraticElementDlg::UpdateTable( bool theConersValidity ) //================================================================================= void SMESHGUI_AddQuadraticElementDlg::onCellDoubleClicked( int theRow, int theCol ) { - if ( theCol == 1 ) - myIsEditCorners = false; - + myIsEditCorners = false; displaySimulation(); + updateButtons(); } @@ -1090,7 +1103,9 @@ void SMESHGUI_AddQuadraticElementDlg::onCellDoubleClicked( int theRow, int theCo //================================================================================= void SMESHGUI_AddQuadraticElementDlg::onCellTextChange(int theRow, int theCol) { - onTextChange( myTable->item(theRow, theCol)->text() ); + myIsEditCorners = false; + displaySimulation(); + updateButtons(); } //================================================================================= @@ -1108,3 +1123,10 @@ void SMESHGUI_AddQuadraticElementDlg::keyPressEvent( QKeyEvent* e ) ClickOnHelp(); } } + +void SMESHGUI_AddQuadraticElementDlg::updateButtons() +{ + bool valid = IsValid(); + buttonOk->setEnabled( valid ); + buttonApply->setEnabled( valid ); +} diff --git a/src/SMESHGUI/SMESHGUI_AddQuadraticElementDlg.h b/src/SMESHGUI/SMESHGUI_AddQuadraticElementDlg.h index f610dd9a6..4ea0011b3 100644 --- a/src/SMESHGUI/SMESHGUI_AddQuadraticElementDlg.h +++ b/src/SMESHGUI/SMESHGUI_AddQuadraticElementDlg.h @@ -76,6 +76,7 @@ private: void displaySimulation(); void UpdateTable( bool = true ); bool IsValid(); + void updateButtons(); SMESHGUI* mySMESHGUI; /* Current SMESHGUI object */ LightApp_SelectionMgr* mySelectionMgr; /* User shape selection */ diff --git a/src/SMESHGUI/SMESHGUI_BuildCompoundDlg.cxx b/src/SMESHGUI/SMESHGUI_BuildCompoundDlg.cxx index dcfaa7e1b..bbb6a03b4 100644 --- a/src/SMESHGUI/SMESHGUI_BuildCompoundDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_BuildCompoundDlg.cxx @@ -155,7 +155,7 @@ SMESHGUI_BuildCompoundDlg::SMESHGUI_BuildCompoundDlg( SMESHGUI* theModule ) GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_ClippingDlg.cxx b/src/SMESHGUI/SMESHGUI_ClippingDlg.cxx index b573cf688..c3c6201b3 100644 --- a/src/SMESHGUI/SMESHGUI_ClippingDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_ClippingDlg.cxx @@ -276,7 +276,7 @@ SMESHGUI_ClippingDlg::SMESHGUI_ClippingDlg( SMESHGUI* theModule ): GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); @@ -344,7 +344,9 @@ SMESHGUI_ClippingDlg::~SMESHGUI_ClippingDlg() { // no need to delete child widgets, Qt does it all for us std::for_each(myPlanes.begin(),myPlanes.end(),TSetVisiblity(false)); - SMESH::RenderViewWindow(SMESH::GetViewWindow(mySMESHGUI)); + + if (SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow(mySMESHGUI)) + SMESH::RenderViewWindow(aViewWindow); } double SMESHGUI_ClippingDlg::getDistance() const diff --git a/src/SMESHGUI/SMESHGUI_ComputeDlg.cxx b/src/SMESHGUI/SMESHGUI_ComputeDlg.cxx index 6d7036a63..539024934 100644 --- a/src/SMESHGUI/SMESHGUI_ComputeDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_ComputeDlg.cxx @@ -29,6 +29,8 @@ #include "SMESHGUI_MeshUtils.h" #include "SMESHGUI_VTKUtils.h" #include "SMESHGUI_HypothesesUtils.h" +#include "SMESHGUI_MeshEditPreview.h" +#include "SMESH_ActorUtils.h" #include #include @@ -107,7 +109,9 @@ static void addSeparator( QWidget* parent ) } } -enum TCol { COL_ALGO = 0, COL_SHAPE, COL_ERROR, COL_SHAPEID, COL_PUBLISHED, NB_COLUMNS }; +enum TCol { + COL_ALGO = 0, COL_SHAPE, COL_ERROR, COL_SHAPEID, COL_PUBLISHED, COL_BAD_MESH, NB_COLUMNS +}; //using namespace SMESH; @@ -125,7 +129,8 @@ namespace SMESH { char* myBuf; MemoryReserve(): myBuf( new char[1024*1024*1] ){} // 1M - ~MemoryReserve() { delete [] myBuf; } + void release() { delete [] myBuf; myBuf = 0; } + ~MemoryReserve() { release(); } }; // ========================================================================================= @@ -266,8 +271,8 @@ namespace SMESH if ( !actor ) { actor = GEOM_Actor::New(); if ( actor ) { - actor->setInputShape(shape,0,0); - //actor->SetProperty(myProperty); + actor->SetShape(shape,0,0); + actor->SetProperty(myProperty); actor->SetShadingProperty(myProperty); actor->SetWireframeProperty(myProperty); actor->SetPreviewProperty(myProperty); @@ -429,7 +434,7 @@ namespace SMESH /*! * \brief Return a list of selected rows */ - bool getSelectedRows(QTableWidget* table, QList& rows) + int getSelectedRows(QTableWidget* table, QList& rows) { rows.clear(); QList selRanges = table->selectedRanges(); @@ -442,7 +447,7 @@ namespace SMESH if ( rows.isEmpty() && table->currentRow() > -1 ) rows.append( table->currentRow() ); - return !rows.isEmpty(); + return rows.count(); } } // namespace SMESH @@ -785,7 +790,7 @@ void SMESHGUI_MeshInfosBox::SetInfoByMesh(SMESH::SMESH_Mesh_var mesh) */ //======================================================================= -SMESHGUI_ComputeDlg::SMESHGUI_ComputeDlg(): SMESHGUI_Dialog( 0, false, true, OK/* | Help*/ ) +SMESHGUI_ComputeDlg::SMESHGUI_ComputeDlg(): SMESHGUI_Dialog( 0, false, true, Close/* | Help*/ ) { QVBoxLayout* aDlgLay = new QVBoxLayout (mainFrame()); aDlgLay->setMargin( 0 ); @@ -842,11 +847,13 @@ QFrame* SMESHGUI_ComputeDlg::createMainFrame (QWidget* theParent) myTable = new QTableWidget( 1, NB_COLUMNS, myCompErrorGroup); myShowBtn = new QPushButton(tr("SHOW_SHAPE"), myCompErrorGroup); myPublishBtn = new QPushButton(tr("PUBLISH_SHAPE"), myCompErrorGroup); + myBadMeshBtn = new QPushButton(tr("SHOW_BAD_MESH"), myCompErrorGroup); //myTable->setReadOnly( true ); // VSR: check myTable->setEditTriggers( QAbstractItemView::NoEditTriggers ); myTable->hideColumn( COL_PUBLISHED ); myTable->hideColumn( COL_SHAPEID ); + myTable->hideColumn( COL_BAD_MESH ); myTable->horizontalHeader()->setResizeMode( COL_ERROR, QHeaderView::Interactive ); QStringList headers; @@ -862,10 +869,11 @@ QFrame* SMESHGUI_ComputeDlg::createMainFrame (QWidget* theParent) QGridLayout* grpLayout = new QGridLayout(myCompErrorGroup); grpLayout->setSpacing(SPACING); grpLayout->setMargin(MARGIN); - grpLayout->addWidget( myTable, 0, 0, 3, 1 ); + grpLayout->addWidget( myTable, 0, 0, 4, 1 ); grpLayout->addWidget( myShowBtn, 0, 1 ); grpLayout->addWidget( myPublishBtn, 1, 1 ); - grpLayout->setRowStretch( 2, 1 ); + grpLayout->addWidget( myBadMeshBtn, 2, 1 ); + grpLayout->setRowStretch( 3, 1 ); // Hypothesis definition errors @@ -916,12 +924,15 @@ SMESHGUI_ComputeOp::SMESHGUI_ComputeOp() { myDlg = new SMESHGUI_ComputeDlg; myTShapeDisplayer = new SMESH::TShapeDisplayer(); + myBadMeshDisplayer = 0; + //myHelpFileName = "/files/about_meshes.htm"; // V3 myHelpFileName = "about_meshes_page.html"; // V4 // connect signals and slots connect(myDlg->myShowBtn, SIGNAL (clicked()), SLOT(onPreviewShape())); connect(myDlg->myPublishBtn, SIGNAL (clicked()), SLOT(onPublishShape())); + connect(myDlg->myBadMeshBtn, SIGNAL (clicked()), SLOT(onShowBadMesh())); connect(table(), SIGNAL(itemSelectionChanged()), SLOT(currentCellChanged())); connect(table(), SIGNAL(currentCellChanged(int,int,int,int)), SLOT(currentCellChanged())); } @@ -937,7 +948,7 @@ void SMESHGUI_ComputeOp::startOperation() // check selection - SMESH::SMESH_Mesh_var aMesh; + myMesh = SMESH::SMESH_Mesh::_nil(); myMainShape = GEOM::GEOM_Object::_nil(); LightApp_SelectionMgr *Sel = selectionMgr(); @@ -953,8 +964,8 @@ void SMESHGUI_ComputeOp::startOperation() } Handle(SALOME_InteractiveObject) IObject = selected.First(); - aMesh = SMESH::GetMeshByIO(IObject); - if (aMesh->_is_nil()) { + myMesh = SMESH::GetMeshByIO(IObject); + if (myMesh->_is_nil()) { SUIT_MessageBox::warning(desktop(), tr("SMESH_WRN_WARNING"), tr("SMESH_WRN_NO_AVAILABLE_DATA")); @@ -971,15 +982,15 @@ void SMESHGUI_ComputeOp::startOperation() bool computeFailed = true, memoryLack = false; - _PTR(SObject) aMeshSObj = SMESH::FindSObject(aMesh); - myMainShape = aMesh->GetShapeToMesh(); - bool hasShape = aMesh->HasShapeToMesh(); + _PTR(SObject) aMeshSObj = SMESH::FindSObject(myMesh); + myMainShape = myMesh->GetShapeToMesh(); + bool hasShape = myMesh->HasShapeToMesh(); bool shapeOK = myMainShape->_is_nil() ? !hasShape : hasShape; if ( shapeOK && aMeshSObj ) { myDlg->myMeshName->setText( aMeshSObj->GetName().c_str() ); SMESH::SMESH_Gen_var gen = getSMESHGUI()->GetSMESHGen(); - SMESH::algo_error_array_var errors = gen->GetAlgoState(aMesh,myMainShape); + SMESH::algo_error_array_var errors = gen->GetAlgoState(myMesh,myMainShape); if ( errors->length() > 0 ) { aHypErrors = SMESH::GetMessageOnAlgoStateErrors( errors.in() ); } @@ -988,7 +999,7 @@ void SMESHGUI_ComputeOp::startOperation() #if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100 OCC_CATCH_SIGNALS; #endif - if (gen->Compute(aMesh, myMainShape)) + if (gen->Compute(myMesh, myMainShape)) computeFailed = false; } catch(const SALOME::SALOME_Exception & S_ex){ @@ -998,7 +1009,7 @@ void SMESHGUI_ComputeOp::startOperation() #if (OCC_VERSION_MAJOR << 16 | OCC_VERSION_MINOR << 8 | OCC_VERSION_MAINTENANCE) > 0x060100 OCC_CATCH_SIGNALS; #endif - aCompErrors = gen->GetComputeErrors( aMesh, myMainShape ); + aCompErrors = gen->GetComputeErrors( myMesh, myMainShape ); // check if there are memory problems for ( int i = 0; (i < aCompErrors->length()) && !memoryLack; ++i ) memoryLack = ( aCompErrors[ i ].code == SMESH::COMPERR_MEMORY_PB ); @@ -1009,7 +1020,7 @@ void SMESHGUI_ComputeOp::startOperation() // NPAL16631: if ( !memoryLack ) { - SMESH::ModifiedMesh(aMeshSObj, !computeFailed, aMesh->NbNodes() == 0); + SMESH::ModifiedMesh(aMeshSObj, !computeFailed, myMesh->NbNodes() == 0); update( UF_ObjBrowser | UF_Model ); // SHOW MESH @@ -1024,7 +1035,7 @@ void SMESHGUI_ComputeOp::startOperation() } catch (...) { #ifdef _DEBUG_ - cout << "Exception thrown during mesh visualization" << endl; + MESSAGE ( "Exception thrown during mesh visualization" ); #endif if ( SMDS_Mesh::CheckMemory(true) ) { // has memory to show warning? SMESH::OnVisuException(); @@ -1037,6 +1048,10 @@ void SMESHGUI_ComputeOp::startOperation() Sel->setSelectedObjects( selected ); } } + + if ( memoryLack ) + aMemoryReserve.release(); + myDlg->setWindowTitle(tr( computeFailed ? "SMESH_WRN_COMPUTE_FAILED" : "SMESH_COMPUTE_SUCCEED")); myDlg->myMemoryLackGroup->hide(); @@ -1055,7 +1070,7 @@ void SMESHGUI_ComputeOp::startOperation() } else if ( noCompError && noHypoError ) { - myDlg->myFullInfo->SetInfoByMesh( aMesh ); + myDlg->myFullInfo->SetInfoByMesh( myMesh ); myDlg->myFullInfo->show(); myDlg->myBriefInfo->hide(); myDlg->myHypErrorGroup->hide(); @@ -1064,7 +1079,7 @@ void SMESHGUI_ComputeOp::startOperation() else { QTableWidget* tbl = myDlg->myTable; - myDlg->myBriefInfo->SetInfoByMesh( aMesh ); + myDlg->myBriefInfo->SetInfoByMesh( myMesh ); myDlg->myBriefInfo->show(); myDlg->myFullInfo->hide(); @@ -1097,6 +1112,7 @@ void SMESHGUI_ComputeOp::startOperation() else tbl->showColumn( COL_SHAPE ); tbl->setColumnWidth( COL_ERROR, 200 ); + bool hasBadMesh = false; for ( int row = 0; row < aCompErrors->length(); ++row ) { SMESH::ComputeError & err = aCompErrors[ row ]; @@ -1121,12 +1137,22 @@ void SMESHGUI_ComputeOp::startOperation() if ( !tbl->item( row, COL_PUBLISHED ) ) tbl->setItem( row, COL_PUBLISHED, new QTableWidgetItem( text ) ); else tbl->item( row, COL_PUBLISHED )->setText( text ); // if text=="", "PUBLISH" button enabled + text = err.hasBadMesh ? "hasBadMesh" : ""; + if ( !tbl->item( row, COL_BAD_MESH ) ) tbl->setItem( row, COL_BAD_MESH, new QTableWidgetItem( text ) ); + else tbl->item( row, COL_BAD_MESH )->setText( text ); + if ( err.hasBadMesh ) hasBadMesh = true; + //tbl->item( row, COL_ERROR )->setWordWrap( true ); // VSR: TODO ??? tbl->resizeRowToContents( row ); } tbl->resizeColumnToContents( COL_ALGO ); tbl->resizeColumnToContents( COL_SHAPE ); + if ( hasBadMesh ) + myDlg->myBadMeshBtn->show(); + else + myDlg->myBadMeshBtn->hide(); + tbl->setCurrentCell(0,0); currentCellChanged(); // to update buttons } @@ -1144,6 +1170,13 @@ void SMESHGUI_ComputeOp::stopOperation() { SMESHGUI_Operation::stopOperation(); myTShapeDisplayer->SetVisibility( false ); + if ( myBadMeshDisplayer ) { + myBadMeshDisplayer->SetVisibility( false ); + // delete it in order not to have problems at its destruction when the viewer + // where it worked is dead due to e.g. study closing + delete myBadMeshDisplayer; + myBadMeshDisplayer = 0; + } } //================================================================================ @@ -1195,6 +1228,39 @@ void SMESHGUI_ComputeOp::onPublishShape() currentCellChanged(); // to update buttons } +//================================================================================ +/*! + * \brief show mesh elements preventing computation of a submesh of current row + */ +//================================================================================ + +void SMESHGUI_ComputeOp::onShowBadMesh() +{ + myTShapeDisplayer->SetVisibility( false ); + QList rows; + if ( SMESH::getSelectedRows( table(), rows ) == 1 ) { + bool hasBadMesh = ( !table()->item(rows.front(), COL_BAD_MESH)->text().isEmpty() ); + if ( hasBadMesh ) { + int curSub = table()->item(rows.front(), COL_SHAPEID)->text().toInt(); + SMESHGUI* gui = getSMESHGUI(); + SMESH::SMESH_Gen_var gen = gui->GetSMESHGen(); + SVTK_ViewWindow* view = SMESH::GetViewWindow( gui ); + if ( myBadMeshDisplayer ) delete myBadMeshDisplayer; + myBadMeshDisplayer = new SMESHGUI_MeshEditPreview( view ); + SMESH::MeshPreviewStruct_var aMeshData = gen->GetBadInputElements(myMesh,curSub); + vtkFloatingPointType aPointSize = SMESH::GetFloat("SMESH:node_size",3); + vtkFloatingPointType aLineWidth = SMESH::GetFloat("SMESH:element_width",1); + // delete property !!!!!!!!!! + vtkProperty* prop = vtkProperty::New(); + prop->SetLineWidth( aLineWidth * 3 ); + prop->SetPointSize( aPointSize * 3 ); + prop->SetColor( 250, 0, 250 ); + myBadMeshDisplayer->GetActor()->SetProperty( prop ); + myBadMeshDisplayer->SetData( aMeshData._retn() ); + } + } +} + //================================================================================ /*! * \brief SLOT called when a selected cell in table() changed @@ -1204,10 +1270,12 @@ void SMESHGUI_ComputeOp::onPublishShape() void SMESHGUI_ComputeOp::currentCellChanged() { myTShapeDisplayer->SetVisibility( false ); + if ( myBadMeshDisplayer ) + myBadMeshDisplayer->SetVisibility( false ); - bool publishEnable = 0, showEnable = 0, showOnly = 1; + bool publishEnable = 0, showEnable = 0, showOnly = 1, hasBadMesh = 0; QList rows; - SMESH::getSelectedRows( table(), rows ); + int nbSelected = SMESH::getSelectedRows( table(), rows ); int row; foreach ( row, rows ) { @@ -1225,9 +1293,13 @@ void SMESHGUI_ComputeOp::currentCellChanged() else { showEnable = true; } + + if ( !table()->item(row, COL_BAD_MESH)->text().isEmpty() ) + hasBadMesh = true; } myDlg->myPublishBtn->setEnabled( publishEnable ); - myDlg->myShowBtn->setEnabled( showEnable ); + myDlg->myShowBtn ->setEnabled( showEnable ); + myDlg->myBadMeshBtn->setEnabled( hasBadMesh && ( nbSelected == 1 )); } //================================================================================ @@ -1266,7 +1338,9 @@ void SMESHGUI_ComputeOp::onPreviewShape() SMESHGUI_ComputeOp::~SMESHGUI_ComputeOp() { - if ( myTShapeDisplayer ) delete myTShapeDisplayer; + delete myTShapeDisplayer; + if ( myBadMeshDisplayer ) + delete myBadMeshDisplayer; } //================================================================================ diff --git a/src/SMESHGUI/SMESHGUI_ComputeDlg.h b/src/SMESHGUI/SMESHGUI_ComputeDlg.h index 6413a4d23..cab75f2ad 100644 --- a/src/SMESHGUI/SMESHGUI_ComputeDlg.h +++ b/src/SMESHGUI/SMESHGUI_ComputeDlg.h @@ -42,6 +42,7 @@ class QPushButton; class QTableWidget; class QLabel; class SMESHGUI_ComputeDlg; +class SMESHGUI_MeshEditPreview; namespace SMESH { @@ -71,6 +72,7 @@ protected slots: private slots: void onPreviewShape(); void onPublishShape(); + void onShowBadMesh(); void currentCellChanged(); private: @@ -78,8 +80,10 @@ private: SMESHGUI_ComputeDlg* myDlg; + SMESH::SMESH_Mesh_var myMesh; GEOM::GEOM_Object_var myMainShape; SMESH::TShapeDisplayer* myTShapeDisplayer; + SMESHGUI_MeshEditPreview* myBadMeshDisplayer; }; /*! @@ -151,6 +155,7 @@ private: QTableWidget* myTable; QPushButton* myShowBtn; QPushButton* myPublishBtn; + QPushButton* myBadMeshBtn; SMESHGUI_MeshInfosBox* myBriefInfo; SMESHGUI_MeshInfosBox* myFullInfo; diff --git a/src/SMESHGUI/SMESHGUI_CreatePolyhedralVolumeDlg.cxx b/src/SMESHGUI/SMESHGUI_CreatePolyhedralVolumeDlg.cxx index 3aaf82c35..687c9da09 100644 --- a/src/SMESHGUI/SMESHGUI_CreatePolyhedralVolumeDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_CreatePolyhedralVolumeDlg.cxx @@ -252,7 +252,7 @@ SMESHGUI_CreatePolyhedralVolumeDlg::SMESHGUI_CreatePolyhedralVolumeDlg( SMESHGUI GroupButtonsLayout->setSpacing( SPACING ); GroupButtonsLayout->setMargin( MARGIN ); - buttonOk = new QPushButton( tr( "SMESH_BUT_OK" ), GroupButtons ); + buttonOk = new QPushButton( tr( "SMESH_BUT_APPLY_AND_CLOSE" ), GroupButtons ); buttonOk->setAutoDefault( true ); buttonOk->setDefault( true ); buttonApply = new QPushButton( tr( "SMESH_BUT_APPLY" ), GroupButtons ); diff --git a/src/SMESHGUI/SMESHGUI_DeleteGroupDlg.cxx b/src/SMESHGUI/SMESHGUI_DeleteGroupDlg.cxx index 72f5ac4c1..e1d2b3082 100644 --- a/src/SMESHGUI/SMESHGUI_DeleteGroupDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_DeleteGroupDlg.cxx @@ -125,10 +125,10 @@ QWidget* SMESHGUI_DeleteGroupDlg::createButtonFrame (QWidget* theParent) { QGroupBox* aFrame = new QGroupBox(theParent); - myOkBtn = new QPushButton(tr("SMESH_BUT_OK" ), aFrame); - myApplyBtn = new QPushButton(tr("SMESH_BUT_APPLY"), aFrame); - myCloseBtn = new QPushButton(tr("SMESH_BUT_CLOSE"), aFrame); - myHelpBtn = new QPushButton(tr("SMESH_BUT_HELP"), aFrame); + myOkBtn = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), aFrame); + myApplyBtn = new QPushButton(tr("SMESH_BUT_APPLY"), aFrame); + myCloseBtn = new QPushButton(tr("SMESH_BUT_CLOSE"), aFrame); + myHelpBtn = new QPushButton(tr("SMESH_BUT_HELP"), aFrame); QHBoxLayout* aLay = new QHBoxLayout(aFrame); aLay->setMargin(MARGIN); diff --git a/src/SMESHGUI/SMESHGUI_Dialog.cxx b/src/SMESHGUI/SMESHGUI_Dialog.cxx index fe4b4634e..4b4c109b5 100644 --- a/src/SMESHGUI/SMESHGUI_Dialog.cxx +++ b/src/SMESHGUI/SMESHGUI_Dialog.cxx @@ -48,6 +48,7 @@ SMESHGUI_Dialog::SMESHGUI_Dialog( QWidget* parent, const bool modal, typeName( pr + MESH ) = tr( "DLG_MESH" ); typeName( pr + HYPOTHESIS ) = tr( "DLG_HYPO" ); typeName( pr + ALGORITHM ) = tr( "DLG_ALGO" ); + setButtonText(1, tr("SMESH_BUT_APPLY_AND_CLOSE")); //rename OK to Apply and Close if ( flags & Close ) setButtonPosition( Right, Close ); } diff --git a/src/SMESHGUI/SMESHGUI_EditMeshDlg.cxx b/src/SMESHGUI/SMESHGUI_EditMeshDlg.cxx index e080369aa..58079ec23 100644 --- a/src/SMESHGUI/SMESHGUI_EditMeshDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_EditMeshDlg.cxx @@ -434,7 +434,7 @@ SMESHGUI_EditMeshDlg::SMESHGUI_EditMeshDlg (SMESHGUI* theModule, GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_ExtrusionAlongPathDlg.cxx b/src/SMESHGUI/SMESHGUI_ExtrusionAlongPathDlg.cxx index 435a7f4c2..80298f7c8 100644 --- a/src/SMESHGUI/SMESHGUI_ExtrusionAlongPathDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_ExtrusionAlongPathDlg.cxx @@ -284,7 +284,7 @@ SMESHGUI_ExtrusionAlongPathDlg::SMESHGUI_ExtrusionAlongPathDlg( SMESHGUI* theMod QHBoxLayout* GroupButtonsLayout = new QHBoxLayout(GroupButtons); GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - OkButton = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + OkButton = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); OkButton->setAutoDefault(true); OkButton->setDefault(true); diff --git a/src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx b/src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx index 788cb76d6..e09419d7a 100644 --- a/src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx @@ -125,7 +125,7 @@ SMESHGUI_ExtrusionDlg::SMESHGUI_ExtrusionDlg (SMESHGUI* theModule) GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_FilterDlg.cxx b/src/SMESHGUI/SMESHGUI_FilterDlg.cxx index 7a12b1522..8de8a1c34 100755 --- a/src/SMESHGUI/SMESHGUI_FilterDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_FilterDlg.cxx @@ -2062,11 +2062,11 @@ QWidget* SMESHGUI_FilterDlg::createButtonFrame (QWidget* theParent) aLay->setMargin(MARGIN); aLay->setSpacing(SPACING); - myButtons[ BTN_OK ] = new QPushButton(tr("SMESH_BUT_OK" ), aGrp); - myButtons[ BTN_Apply ] = new QPushButton(tr("SMESH_BUT_APPLY"), aGrp); - myButtons[ BTN_Cancel ] = new QPushButton(tr("SMESH_BUT_CANCEL"), aGrp); - myButtons[ BTN_Close ] = new QPushButton(tr("SMESH_BUT_CLOSE"), aGrp); - myButtons[ BTN_Help ] = new QPushButton(tr("SMESH_BUT_HELP"), aGrp); + myButtons[ BTN_OK ] = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), aGrp); + myButtons[ BTN_Apply ] = new QPushButton(tr("SMESH_BUT_APPLY"), aGrp); + myButtons[ BTN_Cancel ] = new QPushButton(tr("SMESH_BUT_CANCEL"), aGrp); + myButtons[ BTN_Close ] = new QPushButton(tr("SMESH_BUT_CLOSE"), aGrp); + myButtons[ BTN_Help ] = new QPushButton(tr("SMESH_BUT_HELP"), aGrp); aLay->addWidget(myButtons[ BTN_OK ]); aLay->addSpacing(10); @@ -2460,9 +2460,13 @@ void SMESHGUI_FilterDlg::SetSourceWg (QWidget* theWg) // name : SMESHGUI_FilterDlg::SetGroupIds // Purpose : Set mesh //======================================================================= -void SMESHGUI_FilterDlg::SetMesh (SMESH::SMESH_Mesh_ptr theMesh) +void SMESHGUI_FilterDlg::SetMesh (SMESH::SMESH_Mesh_var theMesh) { myMesh = theMesh; + if ( myMesh->_is_nil() ) { + myButtons[BTN_OK]->setEnabled(false); + myButtons[BTN_Apply]->setEnabled(false); + } } //======================================================================= @@ -2797,6 +2801,14 @@ void SMESHGUI_FilterDlg::onSelectionDone() int aRow, aCol; const SALOME_ListIO& aList = mySelector->StoredIObjects(); + if ( myMesh->_is_nil() && aList.Extent()>0 ) { + myMesh = SMESH::IObjectToInterface(aList.First()); + if ( !(myMesh->_is_nil()) ) { + myButtons[BTN_OK]->setEnabled(true); + myButtons[BTN_Apply]->setEnabled(true); + } + } + if (aList.Extent() != 1 || !myTable->CurrentCell(aRow, aCol) || myTable->GetCriterionType(aRow) != SMESH::FT_BelongToGeom && @@ -2816,6 +2828,7 @@ void SMESHGUI_FilterDlg::onSelectionDone() } } + //======================================================================= // name : SMESHGUI_FilterDlg::onCriterionChanged // Purpose : SLOT called when cretarion of current row changed. Update selection diff --git a/src/SMESHGUI/SMESHGUI_FilterDlg.h b/src/SMESHGUI/SMESHGUI_FilterDlg.h index 29f70ece3..639d5f748 100755 --- a/src/SMESHGUI/SMESHGUI_FilterDlg.h +++ b/src/SMESHGUI/SMESHGUI_FilterDlg.h @@ -222,7 +222,7 @@ public: void Init( const int ); void SetSelection(); - void SetMesh( SMESH::SMESH_Mesh_ptr ); + void SetMesh (SMESH::SMESH_Mesh_var); void SetSourceWg( QWidget* ); static SMESH::Filter::Criterion createCriterion(); @@ -284,7 +284,7 @@ private: SMESHGUI* mySMESHGUI; LightApp_SelectionMgr* mySelectionMgr; SVTK_Selector* mySelector; - SMESH::SMESH_Mesh_ptr myMesh; + SMESH::SMESH_Mesh_var myMesh; QWidget* mySourceWg; SALOME_DataMapOfIOMapOfInteger myIObjects; diff --git a/src/SMESHGUI/SMESHGUI_FilterLibraryDlg.cxx b/src/SMESHGUI/SMESHGUI_FilterLibraryDlg.cxx index e9f38e862..9a94cb156 100644 --- a/src/SMESHGUI/SMESHGUI_FilterLibraryDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_FilterLibraryDlg.cxx @@ -253,7 +253,7 @@ QWidget* SMESHGUI_FilterLibraryDlg::createButtonFrame (QWidget* theParent) aLay->setMargin(MARGIN); aLay->setSpacing(SPACING); - myButtons[ BTN_OK ] = new QPushButton(tr("SMESH_BUT_OK" ), aGrp); + myButtons[ BTN_OK ] = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), aGrp); myButtons[ BTN_Apply ] = new QPushButton(tr("SMESH_BUT_APPLY"), aGrp); myButtons[ BTN_Cancel ] = new QPushButton(tr("SMESH_BUT_CANCEL"), aGrp); diff --git a/src/SMESHGUI/SMESHGUI_GroupDlg.cxx b/src/SMESHGUI/SMESHGUI_GroupDlg.cxx index 536fe9ff6..19af7e001 100644 --- a/src/SMESHGUI/SMESHGUI_GroupDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_GroupDlg.cxx @@ -63,6 +63,10 @@ // SALOME KERNEL includes #include +// VTK Includes +#include +#include + // OCCT includes #include @@ -100,18 +104,20 @@ SMESHGUI_GroupDlg::SMESHGUI_GroupDlg( SMESHGUI* theModule, : QDialog( SMESH::GetDesktop( theModule ) ), mySMESHGUI( theModule ), mySelectionMgr( SMESH::GetSelectionMgr( theModule ) ), - mySelector(SMESH::GetViewWindow( theModule )->GetSelector()), + mySelector( SMESH::GetViewWindow( theModule )->GetSelector() ), myIsBusy( false ), + myNameChanged( false ), myActor( 0 ) { - initDialog(true); - if (!theMesh->_is_nil()) - init(theMesh); - else { - mySelectSubMesh->setEnabled(false); - mySelectGroup->setEnabled(false); - myGeomGroupBtn->setEnabled(false); - myGeomGroupLine->setEnabled(false); + initDialog( true ); + if ( !theMesh->_is_nil() ) + init( theMesh ); + else + { + mySelectSubMesh->setEnabled( false ); + mySelectGroup->setEnabled( false ); + myGeomGroupBtn->setEnabled( false ); + myGeomGroupLine->setEnabled( false ); } } @@ -124,18 +130,20 @@ SMESHGUI_GroupDlg::SMESHGUI_GroupDlg( SMESHGUI* theModule, : QDialog( SMESH::GetDesktop( theModule ) ), mySMESHGUI( theModule ), mySelectionMgr( SMESH::GetSelectionMgr( theModule ) ), - mySelector(SMESH::GetViewWindow( theModule )->GetSelector()), - myIsBusy( false ) + mySelector( SMESH::GetViewWindow( theModule )->GetSelector() ), + myIsBusy( false ), + myNameChanged( false ) { - initDialog(false); - if (!theGroup->_is_nil()) - init(theGroup); - else { - mySelectSubMesh->setEnabled(false); - mySelectGroup->setEnabled(false); + initDialog( false ); + if ( !theGroup->_is_nil() ) + init( theGroup ); + else + { + mySelectSubMesh->setEnabled( false ); + mySelectGroup->setEnabled( false ); myCurrentLineEdit = myMeshGroupLine; - setSelectionMode(5); + setSelectionMode( 5 ); } } @@ -143,7 +151,7 @@ SMESHGUI_GroupDlg::SMESHGUI_GroupDlg( SMESHGUI* theModule, // function : SMESHGUI_GroupDlg() // purpose : //================================================================================= -void SMESHGUI_GroupDlg::initDialog(bool create) +void SMESHGUI_GroupDlg::initDialog( bool create) { setModal( false ); setAttribute( Qt::WA_DeleteOnClose, true ); @@ -155,166 +163,167 @@ void SMESHGUI_GroupDlg::initDialog(bool create) myShapeByMeshOp = 0; myGeomPopup = 0; myGeomObjects = new GEOM::ListOfGO(); - myGeomObjects->length(0); + myGeomObjects->length( 0 ); - QPixmap image0 (SMESH::GetResourceMgr( mySMESHGUI )->loadPixmap("SMESH", tr("ICON_SELECT"))); + QPixmap image0( SMESH::GetResourceMgr( mySMESHGUI )->loadPixmap( "SMESH", tr( "ICON_SELECT" ) ) ); - setWindowTitle(create ? tr("SMESH_CREATE_GROUP_TITLE") : tr("SMESH_EDIT_GROUP_TITLE")); + setWindowTitle( create ? tr( "SMESH_CREATE_GROUP_TITLE" ) : tr( "SMESH_EDIT_GROUP_TITLE" ) ); myHelpFileName = create ? "creating_groups_page.html" : "editing_groups_page.html"; - setSizeGripEnabled(true); + setSizeGripEnabled( true); - QGridLayout* aMainLayout = new QGridLayout(this); + QGridLayout* aMainLayout = new QGridLayout( this ); aMainLayout->setMargin( MARGIN ); aMainLayout->setSpacing( SPACING ); /***************************************************************/ - QLabel* meshGroupLab = new QLabel(create ? tr("SMESH_MESH") : tr("SMESH_GROUP"), this); - myMeshGroupBtn = new QPushButton(this); - myMeshGroupBtn->setIcon(image0); - myMeshGroupLine = new QLineEdit(this); - myMeshGroupLine->setReadOnly(true); + QLabel* meshGroupLab = new QLabel( create ? tr( "SMESH_MESH" ) : tr( "SMESH_GROUP" ), this ); + myMeshGroupBtn = new QPushButton( this ); + myMeshGroupBtn->setIcon( image0 ); + myMeshGroupLine = new QLineEdit( this ); + myMeshGroupLine->setReadOnly( true ); /***************************************************************/ - QGroupBox* aTypeBox = new QGroupBox(tr("SMESH_ELEMENTS_TYPE"), this); - myTypeGroup = new QButtonGroup(this); + QGroupBox* aTypeBox = new QGroupBox( tr( "SMESH_ELEMENTS_TYPE" ), this ); + myTypeGroup = new QButtonGroup( this ); QHBoxLayout* aTypeBoxLayout = new QHBoxLayout( aTypeBox ); aTypeBoxLayout->setMargin( MARGIN ); aTypeBoxLayout->setSpacing( SPACING ); QStringList types; - types.append(tr("MESH_NODE")); - types.append(tr("SMESH_EDGE")); - types.append(tr("SMESH_FACE")); - types.append(tr("SMESH_VOLUME")); + types.append( tr( "MESH_NODE" ) ); + types.append( tr( "SMESH_EDGE" ) ); + types.append( tr( "SMESH_FACE" ) ); + types.append( tr( "SMESH_VOLUME" ) ); QRadioButton* rb; - for (int i = 0; i < types.count(); i++) { - rb = new QRadioButton(types[i], aTypeBox); - myTypeGroup->addButton(rb, i); + for ( int i = 0; i < types.count(); i++ ) + { + rb = new QRadioButton( types[i], aTypeBox ); + myTypeGroup->addButton( rb, i ); aTypeBoxLayout->addWidget( rb ); } - aTypeBox->setEnabled(create); + aTypeBox->setEnabled( create ); myTypeId = -1; /***************************************************************/ - QLabel* aName = new QLabel(tr("SMESH_NAME"), this); - aName->setMinimumWidth(50); - myName = new QLineEdit(this); + QLabel* aName = new QLabel( tr( "SMESH_NAME" ), this ); + aName->setMinimumWidth( 50 ); + myName = new QLineEdit( this ); /***************************************************************/ - QGroupBox* aGrpTypeBox = new QGroupBox(tr("SMESH_GROUP_TYPE"), this); - myGrpTypeGroup = new QButtonGroup(this); + QGroupBox* aGrpTypeBox = new QGroupBox( tr( "SMESH_GROUP_TYPE" ), this ); + myGrpTypeGroup = new QButtonGroup( this ); QHBoxLayout* aGrpTypeBoxLayout = new QHBoxLayout( aGrpTypeBox ); aGrpTypeBoxLayout->setMargin( MARGIN ); aGrpTypeBoxLayout->setSpacing( SPACING ); - QRadioButton* rb1 = new QRadioButton( tr("SMESH_GROUP_STANDALONE"), aGrpTypeBox); - QRadioButton* rb2 = new QRadioButton( tr("SMESH_GROUP_GEOMETRY"), aGrpTypeBox); - myGrpTypeGroup->addButton(rb1, 0); - myGrpTypeGroup->addButton(rb2, 1); - aGrpTypeBoxLayout->addWidget(rb1); - aGrpTypeBoxLayout->addWidget(rb2); - aGrpTypeBox->setEnabled(create); + QRadioButton* rb1 = new QRadioButton( tr( "SMESH_GROUP_STANDALONE" ), aGrpTypeBox ); + QRadioButton* rb2 = new QRadioButton( tr( "SMESH_GROUP_GEOMETRY" ), aGrpTypeBox ); + myGrpTypeGroup->addButton( rb1, 0 ); + myGrpTypeGroup->addButton( rb2, 1 ); + aGrpTypeBoxLayout->addWidget( rb1 ); + aGrpTypeBoxLayout->addWidget( rb2 ); + aGrpTypeBox->setEnabled( create ); myGrpTypeId = -1; /***************************************************************/ - myWGStack = new QStackedWidget(this); + myWGStack = new QStackedWidget( this ); QWidget* wg1 = new QWidget( myWGStack ); QWidget* wg2 = new QWidget( myWGStack ); /***************************************************************/ - QGroupBox* aContentBox = new QGroupBox(tr("SMESH_CONTENT"), wg1); - QGridLayout* aContentBoxLayout = new QGridLayout(aContentBox); - aContentBoxLayout->setMargin(MARGIN); - aContentBoxLayout->setSpacing(SPACING); + QGroupBox* aContentBox = new QGroupBox( tr( "SMESH_CONTENT" ), wg1 ); + QGridLayout* aContentBoxLayout = new QGridLayout( aContentBox ); + aContentBoxLayout->setMargin( MARGIN ); + aContentBoxLayout->setSpacing( SPACING ); - QLabel* aLabel = new QLabel(tr("SMESH_ID_ELEMENTS"), aContentBox); - myElements = new QListWidget(aContentBox); - myElements->setSelectionMode(QListWidget::ExtendedSelection); + QLabel* aLabel = new QLabel( tr( "SMESH_ID_ELEMENTS" ), aContentBox ); + myElements = new QListWidget( aContentBox ); + myElements->setSelectionMode( QListWidget::ExtendedSelection ); - myFilter = new QPushButton(tr("SMESH_BUT_FILTER"), aContentBox); - QPushButton* aAddBtn = new QPushButton(tr("SMESH_BUT_ADD"), aContentBox); - QPushButton* aRemoveBtn = new QPushButton(tr("SMESH_BUT_REMOVE"), aContentBox); - QPushButton* aSortBtn = new QPushButton(tr("SMESH_BUT_SORT"), aContentBox); + myFilter = new QPushButton( tr( "SMESH_BUT_FILTER" ), aContentBox ); + QPushButton* aAddBtn = new QPushButton( tr( "SMESH_BUT_ADD" ), aContentBox ); + QPushButton* aRemoveBtn = new QPushButton( tr( "SMESH_BUT_REMOVE" ), aContentBox ); + QPushButton* aSortBtn = new QPushButton( tr( "SMESH_BUT_SORT" ), aContentBox ); - aContentBoxLayout->addWidget(aLabel, 0, 0); - aContentBoxLayout->addWidget(myElements, 1, 0, 6, 1); - aContentBoxLayout->addWidget(myFilter, 1, 1); - aContentBoxLayout->addWidget(aAddBtn, 3, 1); - aContentBoxLayout->addWidget(aRemoveBtn, 4, 1); - aContentBoxLayout->addWidget(aSortBtn, 6, 1); + aContentBoxLayout->addWidget( aLabel, 0, 0 ); + aContentBoxLayout->addWidget( myElements, 1, 0, 6, 1 ); + aContentBoxLayout->addWidget( myFilter, 1, 1 ); + aContentBoxLayout->addWidget( aAddBtn, 3, 1 ); + aContentBoxLayout->addWidget( aRemoveBtn, 4, 1 ); + aContentBoxLayout->addWidget( aSortBtn, 6, 1 ); - aContentBoxLayout->setColumnStretch(0, 1); - aContentBoxLayout->setRowStretch(2, 1); - aContentBoxLayout->setRowStretch(5, 1); + aContentBoxLayout->setColumnStretch( 0, 1 ); + aContentBoxLayout->setRowStretch( 2, 1 ); + aContentBoxLayout->setRowStretch( 5, 1 ); /***************************************************************/ - QGroupBox* aSelectBox = new QGroupBox(tr("SMESH_SELECT_FROM"), wg1); - QGridLayout* aSelectBoxLayout = new QGridLayout(aSelectBox); - aSelectBoxLayout->setMargin(MARGIN); - aSelectBoxLayout->setSpacing(SPACING); + QGroupBox* aSelectBox = new QGroupBox( tr( "SMESH_SELECT_FROM" ), wg1 ); + QGridLayout* aSelectBoxLayout = new QGridLayout( aSelectBox ); + aSelectBoxLayout->setMargin( MARGIN ); + aSelectBoxLayout->setSpacing( SPACING ); - mySelectSubMesh = new QCheckBox(tr("SMESH_SUBMESH"), aSelectBox); - mySubMeshBtn = new QPushButton(aSelectBox); - mySubMeshBtn->setIcon(image0); - mySubMeshLine = new QLineEdit(aSelectBox); - mySubMeshLine->setReadOnly(true); - onSelectSubMesh(false); + mySelectSubMesh = new QCheckBox( tr( "SMESH_SUBMESH" ), aSelectBox ); + mySubMeshBtn = new QPushButton( aSelectBox ); + mySubMeshBtn->setIcon( image0 ); + mySubMeshLine = new QLineEdit( aSelectBox ); + mySubMeshLine->setReadOnly( true ); + onSelectSubMesh( false ); - mySelectGroup = new QCheckBox(tr("SMESH_GROUP"), aSelectBox); - myGroupBtn = new QPushButton(aSelectBox); - myGroupBtn->setIcon(image0); - myGroupLine = new QLineEdit(aSelectBox); - myGroupLine->setReadOnly(true); - onSelectGroup(false); + mySelectGroup = new QCheckBox( tr( "SMESH_GROUP" ), aSelectBox ); + myGroupBtn = new QPushButton( aSelectBox ); + myGroupBtn->setIcon( image0 ); + myGroupLine = new QLineEdit( aSelectBox ); + myGroupLine->setReadOnly( true ); + onSelectGroup( false ); - aSelectBoxLayout->addWidget(mySelectSubMesh, 0, 0); - aSelectBoxLayout->addWidget(mySubMeshBtn, 0, 1); - aSelectBoxLayout->addWidget(mySubMeshLine, 0, 2); - aSelectBoxLayout->addWidget(mySelectGroup, 1, 0); - aSelectBoxLayout->addWidget(myGroupBtn, 1, 1); - aSelectBoxLayout->addWidget(myGroupLine, 1, 2); + aSelectBoxLayout->addWidget( mySelectSubMesh, 0, 0 ); + aSelectBoxLayout->addWidget( mySubMeshBtn, 0, 1 ); + aSelectBoxLayout->addWidget( mySubMeshLine, 0, 2 ); + aSelectBoxLayout->addWidget( mySelectGroup, 1, 0 ); + aSelectBoxLayout->addWidget( myGroupBtn, 1, 1 ); + aSelectBoxLayout->addWidget( myGroupLine, 1, 2 ); /***************************************************************/ - QVBoxLayout* wg1Layout = new QVBoxLayout(wg1); - wg1Layout->setMargin(0); - wg1Layout->setSpacing(SPACING); - wg1Layout->addWidget(aContentBox); - wg1Layout->addWidget(aSelectBox); - wg1Layout->setStretchFactor(aContentBox, 10); + QVBoxLayout* wg1Layout = new QVBoxLayout( wg1 ); + wg1Layout->setMargin( 0 ); + wg1Layout->setSpacing( SPACING ); + wg1Layout->addWidget( aContentBox ); + wg1Layout->addWidget( aSelectBox ); + wg1Layout->setStretchFactor( aContentBox, 10 ); /***************************************************************/ - QLabel* geomObject = new QLabel(tr("SMESH_OBJECT_GEOM"), wg2); - myGeomGroupBtn = new QToolButton(wg2); - myGeomGroupBtn->setIcon(image0); - myGeomGroupBtn->setCheckable(true); - myGeomGroupLine = new QLineEdit(wg2); - myGeomGroupLine->setReadOnly(true); //VSR ??? - onSelectGeomGroup(false); + QLabel* geomObject = new QLabel( tr( "SMESH_OBJECT_GEOM" ), wg2 ); + myGeomGroupBtn = new QToolButton( wg2 ); + myGeomGroupBtn->setIcon( image0 ); + myGeomGroupBtn->setCheckable( true ); + myGeomGroupLine = new QLineEdit( wg2 ); + myGeomGroupLine->setReadOnly( true ); //VSR ??? + onSelectGeomGroup( false ); - myGeomGroupBtn->setEnabled(create); - myGeomGroupLine->setEnabled(create); + myGeomGroupBtn->setEnabled( create ); + myGeomGroupLine->setEnabled( create ); /***************************************************************/ QGridLayout* wg2Layout = new QGridLayout( wg2 ); - wg2Layout->setMargin(0); - wg1Layout->setSpacing(SPACING); - wg2Layout->addWidget(geomObject, 0, 0); - wg2Layout->addWidget(myGeomGroupBtn, 0, 1); - wg2Layout->addWidget(myGeomGroupLine,0, 2); - wg2Layout->setRowStretch(1, 5); + wg2Layout->setMargin( 0 ); + wg1Layout->setSpacing( SPACING ); + wg2Layout->addWidget( geomObject, 0, 0 ); + wg2Layout->addWidget( myGeomGroupBtn, 0, 1 ); + wg2Layout->addWidget( myGeomGroupLine,0, 2 ); + wg2Layout->setRowStretch( 1, 5 ); /***************************************************************/ myWGStack->insertWidget( 0, wg1 ); myWGStack->insertWidget( 1, wg2 ); /***************************************************************/ - QGroupBox* aColorBox = new QGroupBox(tr("SMESH_SET_COLOR"), this); + QGroupBox* aColorBox = new QGroupBox(tr( "SMESH_SET_COLOR" ), this); QHBoxLayout* aColorBoxLayout = new QHBoxLayout(aColorBox); aColorBoxLayout->setMargin(MARGIN); aColorBoxLayout->setSpacing(SPACING); - QLabel* aColorLab = new QLabel(tr("SMESH_CHECK_COLOR"), aColorBox ); + QLabel* aColorLab = new QLabel(tr( "SMESH_CHECK_COLOR" ), aColorBox ); myColorBtn = new QtxColorButton(aColorBox); myColorBtn->setSizePolicy( QSizePolicy::MinimumExpanding, myColorBtn->sizePolicy().verticalPolicy() ); @@ -330,14 +339,14 @@ void SMESHGUI_GroupDlg::initDialog(bool create) aBtnLayout->setMargin(MARGIN); aBtnLayout->setSpacing(SPACING); - myOKBtn = new QPushButton(tr("SMESH_BUT_OK"), aButtons); + myOKBtn = new QPushButton(tr( "SMESH_BUT_APPLY_AND_CLOSE" ), aButtons); myOKBtn->setAutoDefault(true); myOKBtn->setDefault(true); - myApplyBtn = new QPushButton(tr("SMESH_BUT_APPLY"), aButtons); + myApplyBtn = new QPushButton(tr( "SMESH_BUT_APPLY" ), aButtons); myApplyBtn->setAutoDefault(true); - myCloseBtn = new QPushButton(tr("SMESH_BUT_CLOSE"), aButtons); + myCloseBtn = new QPushButton(tr( "SMESH_BUT_CLOSE" ), aButtons); myCloseBtn->setAutoDefault(true); - myHelpBtn = new QPushButton(tr("SMESH_BUT_HELP"), aButtons); + myHelpBtn = new QPushButton(tr( "SMESH_BUT_HELP" ), aButtons); myHelpBtn->setAutoDefault(true); aBtnLayout->addWidget(myOKBtn); @@ -408,7 +417,7 @@ void SMESHGUI_GroupDlg::initDialog(bool create) myTypeGroup->button(0)->setChecked(true); updateButtons(); - //myName->setText(GetDefaultName(tr("SMESH_GROUP"))); + //myName->setText(GetDefaultName(tr( "SMESH_GROUP" ))); } //================================================================================= @@ -439,7 +448,7 @@ QString SMESHGUI_GroupDlg::GetDefaultName(const QString& theOperation) _PTR(Study) aStudy = appStudy->studyDS(); std::set aSet; - _PTR(SComponent) aMeshCompo (aStudy->FindComponent("SMESH")); + _PTR(SComponent) aMeshCompo (aStudy->FindComponent( "SMESH" )); if (aMeshCompo) { _PTR(ChildIterator) it (aStudy->NewChildIterator(aMeshCompo)); _PTR(SObject) obj; @@ -469,12 +478,16 @@ void SMESHGUI_GroupDlg::init (SMESH::SMESH_Mesh_ptr theMesh) mySelectionMgr->installFilter(myMeshFilter); /* init data from current selection */ + restoreShowEntityMode(); myMesh = SMESH::SMESH_Mesh::_duplicate(theMesh); + setShowEntityMode(); myGroup = SMESH::SMESH_Group::_nil(); myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_nil(); - myActor = SMESH::FindActorByObject(myMesh); - SMESH::SetPickable(myActor); + // NPAL19389: create a group with a selection in another group + // set actor of myMesh, if it is visible, else try + // any visible actor of group or submesh of myMesh + SetAppropriateActor(); setDefaultGroupColor(); @@ -499,11 +512,15 @@ void SMESHGUI_GroupDlg::init (SMESH::SMESH_Mesh_ptr theMesh) //================================================================================= void SMESHGUI_GroupDlg::init (SMESH::SMESH_GroupBase_ptr theGroup) { + restoreShowEntityMode(); myMesh = theGroup->GetMesh(); + setShowEntityMode(); + myNameChanged = true; + myName->blockSignals(true); myName->setText(theGroup->GetName()); + myName->blockSignals(false); myName->home(false); - myOldName = myName->text(); SALOMEDS::Color aColor = theGroup->GetColor(); setGroupColor( aColor ); @@ -521,58 +538,75 @@ void SMESHGUI_GroupDlg::init (SMESH::SMESH_GroupBase_ptr theGroup) myGroup = SMESH::SMESH_Group::_narrow( theGroup ); - if ( !myGroup->_is_nil() ) + if (!myGroup->_is_nil()) + { + // NPAL19389: create a group with a selection in another group + // set actor of myMesh, if it is visible, else set + // actor of myGroup, if it is visible, else try + // any visible actor of group or submesh of myMesh + // commented, because an attempt to set selection on not displayed cells leads to error + //SetAppropriateActor(); + myActor = SMESH::FindActorByObject(myMesh); + if ( !myActor ) + myActor = SMESH::FindActorByObject(myGroup); + SMESH::SetPickable(myActor); + + myGrpTypeGroup->button(0)->setChecked(true); + onGrpTypeChanged(0); + + myCurrentLineEdit = 0; + myElements->clear(); + setSelectionMode(aType); + myTypeId = aType; + + setShowEntityMode(); // depends on myTypeId + + myIdList.clear(); + if (!myGroup->IsEmpty()) { + SMESH::long_array_var anElements = myGroup->GetListOfID(); + int k = anElements->length(); + for (int i = 0; i < k; i++) { + myIdList.append(anElements[i]); + myElements->addItem(QString::number(anElements[i])); + } + myElements->selectAll(); + } + } + else + { + myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_narrow( theGroup ); + + if ( !myGroupOnGeom->_is_nil() ) { + // NPAL19389: create a group with a selection in another group + // set actor of myMesh, if it is visible, else set + // actor of myGroupOnGeom, if it is visible, else try + // any visible actor of group or submesh of myMesh + // commented, because an attempt to set selection on not displayed cells leads to error + //SetAppropriateActor(); myActor = SMESH::FindActorByObject(myMesh); if ( !myActor ) - myActor = SMESH::FindActorByObject(myGroup); + myActor = SMESH::FindActorByObject(myGroupOnGeom); SMESH::SetPickable(myActor); - myGrpTypeGroup->button(0)->setChecked(true); - onGrpTypeChanged(0); + myGrpTypeGroup->button(1)->setChecked(true); + onGrpTypeChanged(1); - myCurrentLineEdit = 0; - myElements->clear(); - setSelectionMode(aType); - myTypeId = aType; - - myIdList.clear(); - if (!myGroup->IsEmpty()) { - SMESH::long_array_var anElements = myGroup->GetListOfID(); - int k = anElements->length(); - for (int i = 0; i < k; i++) { - myIdList.append(anElements[i]); - myElements->addItem(QString::number(anElements[i])); - } - myElements->selectAll(); + QString aShapeName( "" ); + _PTR(Study) aStudy = SMESH::GetActiveStudyDocument(); + GEOM::GEOM_Object_var aGroupShape = myGroupOnGeom->GetShape(); + if (!aGroupShape->_is_nil()) + { + _PTR(SObject) aGroupShapeSO = aStudy->FindObjectID(aGroupShape->GetStudyEntry()); + aShapeName = aGroupShapeSO->GetName().c_str(); } + myGeomGroupLine->setText( aShapeName ); + myNameChanged = true; + myName->blockSignals(true); + myName->setText( "Group On " + aShapeName); + myName->blockSignals(false); } - else - { - myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_narrow( theGroup ); - - if ( !myGroupOnGeom->_is_nil() ) - { - myActor = SMESH::FindActorByObject(myMesh); - if ( !myActor ) - myActor = SMESH::FindActorByObject(myGroup); - SMESH::SetPickable(myActor); - - myGrpTypeGroup->button(1)->setChecked(true); - onGrpTypeChanged(1); - - QString aShapeName(""); - _PTR(Study) aStudy = SMESH::GetActiveStudyDocument(); - GEOM::GEOM_Object_var aGroupShape = myGroupOnGeom->GetShape(); - if (!aGroupShape->_is_nil()) - { - _PTR(SObject) aGroupShapeSO = aStudy->FindObjectID(aGroupShape->GetStudyEntry()); - aShapeName = aGroupShapeSO->GetName().c_str(); - } - myGeomGroupLine->setText( aShapeName ); - myName->setText("Group On " + aShapeName); - } - } + } } //================================================================================= @@ -603,7 +637,9 @@ void SMESHGUI_GroupDlg::updateButtons() //================================================================================= void SMESHGUI_GroupDlg::onNameChanged (const QString& text) { + myOldName = myName->text(); updateButtons(); + myNameChanged = !myName->text().trimmed().isEmpty(); } //================================================================================= @@ -616,8 +652,9 @@ void SMESHGUI_GroupDlg::onTypeChanged (int id) myElements->clear(); if (myCurrentLineEdit == 0) setSelectionMode(id); + myTypeId = id; + setShowEntityMode(); } - myTypeId = id; } //================================================================================= @@ -628,8 +665,9 @@ void SMESHGUI_GroupDlg::onGrpTypeChanged (int id) { if (myGrpTypeId != id) { myWGStack->setCurrentIndex( id ); - if (id == 0) - myName->setText(myOldName); + myName->blockSignals(true); + myName->setText(myOldName); + myName->blockSignals(false); onSelectGeomGroup(id == 1); } myGrpTypeId = id; @@ -748,7 +786,7 @@ bool SMESHGUI_GroupDlg::onApply() SMESH::setFileType ( aMeshGroupSO, "COULEURGROUP" ); /* init for next operation */ - myName->setText(""); + myName->setText( "" ); myElements->clear(); myGroup = SMESH::SMESH_Group::_nil(); @@ -859,7 +897,7 @@ bool SMESHGUI_GroupDlg::onApply() if (op->IsDone()) { // publish the GEOM group in study - QString aNewGeomGroupName ("Auto_group_for_"); + QString aNewGeomGroupName ( "Auto_group_for_" ); aNewGeomGroupName += myName->text(); SALOMEDS::SObject_var aNewGroupSO = geomGen->AddInStudy(aSMESHGen->GetCurrentStudy(), aGroupVar, @@ -880,7 +918,7 @@ bool SMESHGUI_GroupDlg::onApply() SMESH::setFileType ( aMeshGroupSO,"COULEURGROUP" ); /* init for next operation */ - myName->setText(""); + myName->setText( "" ); myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_nil(); } else { // edition @@ -918,7 +956,7 @@ void SMESHGUI_GroupDlg::onOK() //================================================================================= void SMESHGUI_GroupDlg::onListSelectionChanged() { - // MESSAGE("SMESHGUI_GroupDlg::onListSelectionChanged(); myActor = " << myActor); + // MESSAGE( "SMESHGUI_GroupDlg::onListSelectionChanged(); myActor = " << myActor); if( myIsBusy || !myActor) return; myIsBusy = true; @@ -953,34 +991,37 @@ void SMESHGUI_GroupDlg::onObjectSelectionChanged() int aNbSel = aList.Extent(); myElements->clearSelection(); - if (myCurrentLineEdit) { - myCurrentLineEdit->setText(""); + if (myCurrentLineEdit) + { + myCurrentLineEdit->setText( "" ); QString aString = ""; - if (myCurrentLineEdit == myMeshGroupLine) { + if (myCurrentLineEdit == myMeshGroupLine) + { mySelectSubMesh->setEnabled(false); mySelectGroup->setEnabled(false); - myGroupLine->setText(""); - mySubMeshLine->setText(""); + myGroupLine->setText( "" ); + mySubMeshLine->setText( "" ); myGeomGroupBtn->setEnabled(false); myGeomGroupLine->setEnabled(false); - myGeomGroupLine->setText(""); + myGeomGroupLine->setText( "" ); myGeomObjects = new GEOM::ListOfGO(); myGeomObjects->length(0); if (myGeomGroupBtn->isChecked()) myGeomGroupBtn->setChecked(false); if (!myCreate) - myName->setText(""); + myName->setText( "" ); myElements->clear(); if (aNbSel != 1 ) { myGroup = SMESH::SMESH_Group::_nil(); - myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_nil(); + myGroupOnGeom = SMESH::SMESH_GroupOnGeom::_nil(); + restoreShowEntityMode(); myMesh = SMESH::SMESH_Mesh::_nil(); - updateGeomPopup(); + updateGeomPopup(); updateButtons(); myIsBusy = false; return; @@ -988,8 +1029,10 @@ void SMESHGUI_GroupDlg::onObjectSelectionChanged() Handle(SALOME_InteractiveObject) IO = aList.First(); if (myCreate) { - myMesh = SMESH::IObjectToInterface(IO); - updateGeomPopup(); + restoreShowEntityMode(); + myMesh = SMESH::IObjectToInterface(IO); + setShowEntityMode(); + updateGeomPopup(); if (myMesh->_is_nil()) { updateButtons(); @@ -998,8 +1041,10 @@ void SMESHGUI_GroupDlg::onObjectSelectionChanged() } myGroup = SMESH::SMESH_Group::_nil(); - myActor = SMESH::FindActorByObject(myMesh); - SMESH::SetPickable(myActor); + // NPAL19389: create a group with a selection in another group + // set actor of myMesh, if it is visible, else try + // any visible actor of group or submesh of myMesh + SetAppropriateActor(); aString = aList.First()->getName(); myMeshGroupLine->setText(aString); @@ -1010,7 +1055,8 @@ void SMESHGUI_GroupDlg::onObjectSelectionChanged() myGeomGroupBtn->setEnabled(true); myGeomGroupLine->setEnabled(true); updateButtons(); - } else { + } + else { SMESH::SMESH_GroupBase_var aGroup = SMESH::IObjectToInterface(IO); if (aGroup->_is_nil()) { @@ -1034,33 +1080,34 @@ void SMESHGUI_GroupDlg::onObjectSelectionChanged() return; if (myGrpTypeId == 0) + { + if (myTypeId == -1) + onTypeChanged(0); + else { - if (myTypeId == -1) - onTypeChanged(0); - else - { - myElements->clear(); - setSelectionMode(myTypeId); - } + myElements->clear(); + setSelectionMode(myTypeId); } + } myIsBusy = false; return; - } else if (myCurrentLineEdit == myGeomGroupLine) { - + } + else if (myCurrentLineEdit == myGeomGroupLine) + { myGeomObjects = new GEOM::ListOfGO(); // The mesh SObject _PTR(SObject) aMeshSO = SMESH::FindSObject(myMesh); if (aNbSel == 0 || !aMeshSO) - { - myGeomObjects->length(0); - updateButtons(); - myIsBusy = false; - return; - } + { + myGeomObjects->length(0); + updateButtons(); + myIsBusy = false; + return; + } myGeomObjects->length(aNbSel); @@ -1069,52 +1116,51 @@ void SMESHGUI_GroupDlg::onObjectSelectionChanged() int i = 0; SALOME_ListIteratorOfListIO anIt (aList); - for ( ; anIt.More(); anIt.Next()) { + for (; anIt.More(); anIt.Next()) + { + testResult = Standard_False; + aGeomGroup = GEOMBase::ConvertIOinGEOMObject(anIt.Value(), testResult); - testResult = Standard_False; - aGeomGroup = GEOMBase::ConvertIOinGEOMObject(anIt.Value(), testResult); + // Check if the object is a geometry group + if (!testResult || CORBA::is_nil(aGeomGroup)) + continue; - // Check if the object is a geometry group - if (!testResult || CORBA::is_nil(aGeomGroup)) - continue; + // Check if group constructed on the same shape as a mesh or on its child + _PTR(Study) aStudy = SMESH::GetActiveStudyDocument(); + GEOM::GEOM_IGroupOperations_var anOp = + SMESH::GetGEOMGen()->GetIGroupOperations(aStudy->StudyId()); + // The main shape of the group + GEOM::GEOM_Object_var aGroupMainShape; + if (aGeomGroup->GetType() == 37) + aGroupMainShape = anOp->GetMainShape(aGeomGroup); + else + aGroupMainShape = GEOM::GEOM_Object::_duplicate(aGeomGroup); + _PTR(SObject) aGroupMainShapeSO = + //aStudy->FindObjectIOR(aStudy->ConvertObjectToIOR(aGroupMainShape)); + aStudy->FindObjectID(aGroupMainShape->GetStudyEntry()); - // Check if group constructed on the same shape as a mesh or on its child - _PTR(Study) aStudy = SMESH::GetActiveStudyDocument(); - GEOM::GEOM_IGroupOperations_var anOp = - SMESH::GetGEOMGen()->GetIGroupOperations(aStudy->StudyId()); - - // The main shape of the group - GEOM::GEOM_Object_var aGroupMainShape; - if (aGeomGroup->GetType() == 37) - aGroupMainShape = anOp->GetMainShape(aGeomGroup); - else - aGroupMainShape = GEOM::GEOM_Object::_duplicate(aGeomGroup); - _PTR(SObject) aGroupMainShapeSO = - //aStudy->FindObjectIOR(aStudy->ConvertObjectToIOR(aGroupMainShape)); - aStudy->FindObjectID(aGroupMainShape->GetStudyEntry()); - - _PTR(SObject) anObj, aRef; - bool isRefOrSubShape = false; - if (aMeshSO->FindSubObject(1, anObj) && anObj->ReferencedObject(aRef)) { - //if (strcmp(aRef->GetID(), aGroupMainShapeSO->GetID()) == 0) { - if (aRef->GetID() == aGroupMainShapeSO->GetID()) { - isRefOrSubShape = true; - } else { - _PTR(SObject) aFather = aGroupMainShapeSO->GetFather(); - _PTR(SComponent) aComponent = aGroupMainShapeSO->GetFatherComponent(); - //while (!isRefOrSubShape && strcmp(aFather->GetID(), aComponent->GetID()) != 0) { - while (!isRefOrSubShape && aFather->GetID() != aComponent->GetID()) { - //if (strcmp(aRef->GetID(), aFather->GetID()) == 0) - if (aRef->GetID() == aFather->GetID()) - isRefOrSubShape = true; - else - aFather = aFather->GetFather(); - } - } - } - if (isRefOrSubShape) - myGeomObjects[i++] = aGeomGroup; + _PTR(SObject) anObj, aRef; + bool isRefOrSubShape = false; + if (aMeshSO->FindSubObject(1, anObj) && anObj->ReferencedObject(aRef)) { + //if (strcmp(aRef->GetID(), aGroupMainShapeSO->GetID()) == 0) { + if (aRef->GetID() == aGroupMainShapeSO->GetID()) { + isRefOrSubShape = true; + } else { + _PTR(SObject) aFather = aGroupMainShapeSO->GetFather(); + _PTR(SComponent) aComponent = aGroupMainShapeSO->GetFatherComponent(); + //while (!isRefOrSubShape && strcmp(aFather->GetID(), aComponent->GetID()) != 0) { + while (!isRefOrSubShape && aFather->GetID() != aComponent->GetID()) { + //if (strcmp(aRef->GetID(), aFather->GetID()) == 0) + if (aRef->GetID() == aFather->GetID()) + isRefOrSubShape = true; + else + aFather = aFather->GetFather(); + } + } + } + if (isRefOrSubShape) + myGeomObjects[i++] = aGeomGroup; } myGeomObjects->length(i); @@ -1127,28 +1173,72 @@ void SMESHGUI_GroupDlg::onObjectSelectionChanged() aNbSel = i; } - if(aNbSel >= 1) { - if(aNbSel > 1) { - if(myCurrentLineEdit == mySubMeshLine) - aString = tr("SMESH_SUBMESH_SELECTED").arg(aNbSel); - else if(myCurrentLineEdit == myGroupLine) - aString = tr("SMESH_GROUP_SELECTED").arg(aNbSel); - else if(myCurrentLineEdit == myGeomGroupLine) - aString = tr("%1 Objects").arg(aNbSel); - } else { - aString = aList.First()->getName(); + if (aNbSel >= 1) { + if (aNbSel > 1) { + if (myCurrentLineEdit == mySubMeshLine) + aString = tr( "SMESH_SUBMESH_SELECTED" ).arg(aNbSel); + else if (myCurrentLineEdit == myGroupLine) + aString = tr( "SMESH_GROUP_SELECTED" ).arg(aNbSel); + else if (myCurrentLineEdit == myGeomGroupLine) + aString = tr( "%1 Objects" ).arg(aNbSel); + } + else { + aString = aList.First()->getName(); } } myCurrentLineEdit->setText(aString); - myOldName = myName->text(); - myName->setText(aString); myCurrentLineEdit->home(false); + // 07.06.2008 skl for IPAL19574: + // change name of group only if it is empty + if( myName->text().trimmed().isEmpty() || !myNameChanged ) { + myOldName = myName->text(); + myName->blockSignals(true); + myName->setText(aString); + myName->blockSignals(false); + } updateButtons(); + } + else // !myCurrentLineEdit: local selection of nodes or elements + { + if (aNbSel == 1 && myActor && myActor->hasIO()) + { +#ifdef ENABLE_SWITCH_ACTOR_DURING_ELEMENTS_SELECTION + // NPAL19389: create a group with a selection in another group + // Switch myActor to the newly selected one, if the last + // is visible and belongs to group or submesh of myMesh + Handle(SALOME_InteractiveObject) curIO = myActor->getIO(); + Handle(SALOME_InteractiveObject) selIO = aList.First(); + if (curIO->hasEntry() && selIO->hasEntry()) { + const char* selEntry = selIO->getEntry(); + if (strcmp(curIO->getEntry(), selEntry) != 0) { + // different objects: selected and myActor + SVTK_ViewWindow* aViewWindow = SMESH::GetCurrentVtkView(); + if (aViewWindow && aViewWindow->isVisible(selIO)) { + // newly selected actor is visible + + // mesh entry + _PTR(SObject) aSObject = SMESH::FindSObject(myMesh); + if (aSObject) { + CORBA::String_var meshEntry = aSObject->GetID().c_str(); + int len = strlen(meshEntry); + + if (strncmp(selEntry, meshEntry, len) == 0) { + // selected object is myMesh or a part of it + SMESH_Actor* anActor = SMESH::FindActorByEntry(selEntry); + if (anActor) { + myActor = anActor; + SMESH::SetPickable(myActor); + } + } + } + } + } + } + // NPAL19389 END +#endif // ENABLE_SWITCH_ACTOR_DURING_ELEMENTS_SELECTION - } else { - if (aNbSel == 1 && myActor ) { QString aListStr = ""; int aNbItems = 0; if (myTypeId == 0) { @@ -1159,7 +1249,7 @@ void SMESHGUI_GroupDlg::onObjectSelectionChanged() if (aNbItems > 0) { QListWidgetItem* anItem; QList listItemsToSel; - QStringList anElements = aListStr.split(" ", QString::SkipEmptyParts); + QStringList anElements = aListStr.split( " ", QString::SkipEmptyParts); for (QStringList::iterator it = anElements.begin(); it != anElements.end(); ++it) { QList found = myElements->findItems(*it, Qt::MatchExactly); foreach(anItem, found) @@ -1185,6 +1275,11 @@ void SMESHGUI_GroupDlg::onObjectSelectionChanged() myActor = SMESH::FindActorByObject(myMesh); } + // somehow, if we display the mesh, while selecting from another actor, + // the mesh becomes pickable, and there is no way to select any element + if (myActor) + SMESH::SetPickable(myActor); + myIsBusy = false; } @@ -1205,7 +1300,7 @@ void SMESHGUI_GroupDlg::onSelectSubMesh(bool on) setSelectionMode(4); } else { - mySubMeshLine->setText(""); + mySubMeshLine->setText( "" ); myCurrentLineEdit = 0; if (myTypeId != -1) setSelectionMode(myTypeId); @@ -1229,7 +1324,7 @@ void SMESHGUI_GroupDlg::onSelectGroup(bool on) setSelectionMode(5); } else { - myGroupLine->setText(""); + myGroupLine->setText( "" ); myCurrentLineEdit = 0; if (myTypeId != -1) setSelectionMode(myTypeId); @@ -1259,7 +1354,7 @@ void SMESHGUI_GroupDlg::onSelectGeomGroup(bool on) else { myGeomGroupBtn->setChecked(false); myGeomObjects->length(0); - myGeomGroupLine->setText(""); + myGeomGroupLine->setText( "" ); myCurrentLineEdit = 0; if (myTypeId != -1) setSelectionMode(myTypeId); @@ -1391,7 +1486,7 @@ void SMESHGUI_GroupDlg::onAdd() aNbItems = SMESH::GetNameOfSelectedElements(mySelector, myActor->getIO(), aListStr); } if (aNbItems > 0) { - QStringList anElements = aListStr.split(" ", QString::SkipEmptyParts); + QStringList anElements = aListStr.split( " ", QString::SkipEmptyParts); for (QStringList::iterator it = anElements.begin(); it != anElements.end(); ++it) { QList found = myElements->findItems(*it, Qt::MatchExactly); if (found.count() == 0) { @@ -1728,6 +1823,7 @@ void SMESHGUI_GroupDlg::onClose() SMESH::RemoveFilters(); // PAL6938 -- clean all mesh entity filters SMESH::SetPointRepresentation(false); SMESH::SetPickable(); + restoreShowEntityMode(); } mySelectionMgr->clearSelected(); @@ -1747,7 +1843,7 @@ void SMESHGUI_GroupDlg::onHelp() { LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication()); if (app) - app->onHelpContextModule(mySMESHGUI ? app->moduleName(mySMESHGUI->moduleName()) : QString(""), myHelpFileName); + app->onHelpContextModule(mySMESHGUI ? app->moduleName(mySMESHGUI->moduleName()) : QString( "" ), myHelpFileName); else { QString platform; #ifdef WIN32 @@ -1755,9 +1851,9 @@ void SMESHGUI_GroupDlg::onHelp() #else platform = "application"; #endif - SUIT_MessageBox::warning(this, tr("WRN_WARNING"), - tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE"). - arg(app->resourceMgr()->stringValue("ExternalBrowser", + SUIT_MessageBox::warning(this, tr( "WRN_WARNING" ), + tr( "EXTERNAL_BROWSER_CANNOT_SHOW_PAGE" ). + arg(app->resourceMgr()->stringValue( "ExternalBrowser", platform)). arg(myHelpFileName)); } @@ -1839,8 +1935,8 @@ void SMESHGUI_GroupDlg::updateGeomPopup() if ( enable ) { if ( !myGeomPopup ) { myGeomPopup = new QMenu(this); - myActions[myGeomPopup->addAction( tr("DIRECT_GEOM_SELECTION") )] = DIRECT_GEOM_INDEX; - myActions[myGeomPopup->addAction( tr("GEOM_BY_MESH_ELEM_SELECTION") )] = GEOM_BY_MESH_INDEX; + myActions[myGeomPopup->addAction( tr( "DIRECT_GEOM_SELECTION" ) )] = DIRECT_GEOM_INDEX; + myActions[myGeomPopup->addAction( tr( "GEOM_BY_MESH_ELEM_SELECTION" ) )] = GEOM_BY_MESH_INDEX; connect( myGeomPopup, SIGNAL( triggered( QAction* ) ), SLOT( onGeomPopup( QAction* ) ) ); } connect( myGeomGroupBtn, SIGNAL( toggled(bool) ), this, SLOT( onGeomSelectionButton(bool) )); @@ -2029,3 +2125,122 @@ void SMESHGUI_GroupDlg::setDefaultGroupColor() setGroupQColor( aQColor ); } + +//================================================================================= +// function : SetAppropriateActor() +// purpose : Find more appropriate of visible actors, set it to myActor, allow picking +// NPAL19389: create a group with a selection in another group. +// if mesh actor is not visible - find any first visible group or submesh +//================================================================================= +bool SMESHGUI_GroupDlg::SetAppropriateActor() +{ + bool isActor = false; + + if (myMesh->_is_nil()) return false; + + SVTK_ViewWindow* aViewWindow = SMESH::GetCurrentVtkView(); + + // try mesh actor + myActor = SMESH::FindActorByObject(myMesh); + if (myActor && myActor->hasIO()) + { + isActor = true; + if (aViewWindow && !aViewWindow->isVisible(myActor->getIO())) + isActor = false; + } + + // try current group actor + if (!isActor) { + if (!myGroup->_is_nil()) { + myActor = SMESH::FindActorByObject(myGroup); + if (myActor && myActor->hasIO()) + { + isActor = true; + if (aViewWindow && !aViewWindow->isVisible(myActor->getIO())) + isActor = false; + } + } + } + + // try current group on geometry actor + if (!isActor) { + if (!myGroupOnGeom->_is_nil()) { + myActor = SMESH::FindActorByObject(myGroupOnGeom); + if (myActor && myActor->hasIO()) + { + isActor = true; + if (aViewWindow && !aViewWindow->isVisible(myActor->getIO())) + isActor = false; + } + } + } + + // try any visible actor of group or submesh of current mesh + if (!isActor && aViewWindow) { + // mesh entry + _PTR(SObject) aSObject = SMESH::FindSObject(myMesh); + if (aSObject) { + CORBA::String_var meshEntry = aSObject->GetID().c_str(); + int len = strlen(meshEntry); + + // iterate on all actors in current view window, search for + // any visible actor, that belongs to group or submesh of current mesh + vtkActorCollection *aCollection = aViewWindow->getRenderer()->GetActors(); + aCollection->InitTraversal(); + for (vtkActor *anAct = aCollection->GetNextActor(); + anAct && !isActor; + anAct = aCollection->GetNextActor()) + { + SMESH_Actor *anActor = dynamic_cast(anAct); + if (anActor && anActor->hasIO()) { + Handle(SALOME_InteractiveObject) anIO = anActor->getIO(); + if (aViewWindow->isVisible(anIO)) { + if (anIO->hasEntry() && strncmp(anIO->getEntry(), meshEntry, len) == 0) { + myActor = anActor; + isActor = true; + } + } + } + } + } + } + + if (isActor) + SMESH::SetPickable(myActor); + + return isActor; +} + +//======================================================================= +//function : setShowEntityMode +//purpose : make shown only entity corresponding to my type +//======================================================================= +void SMESHGUI_GroupDlg::setShowEntityMode() +{ + if ( !myMesh->_is_nil() ) { + if ( SMESH_Actor* actor = SMESH::FindActorByObject(myMesh) ) { + if (!myStoredShownEntity) + myStoredShownEntity = actor->GetEntityMode(); + switch ( myTypeId ) { + case 0: restoreShowEntityMode(); break; + case 1: actor->SetEntityMode( SMESH_Actor::eEdges ); break; + case 2: actor->SetEntityMode( SMESH_Actor::eFaces ); break; + case 3: actor->SetEntityMode( SMESH_Actor::eVolumes ); break; + } + } + } +} + +//======================================================================= +//function : restoreShowEntityMode +//purpose : restore ShowEntity mode of myActor +//======================================================================= +void SMESHGUI_GroupDlg::restoreShowEntityMode() +{ + if ( myStoredShownEntity && !myMesh->_is_nil() ) { + if ( SMESH_Actor* actor = SMESH::FindActorByObject(myMesh) ) { + actor->SetEntityMode(myStoredShownEntity); + } + } + myStoredShownEntity = 0; +} diff --git a/src/SMESHGUI/SMESHGUI_GroupDlg.h b/src/SMESHGUI/SMESHGUI_GroupDlg.h index cab0697f6..76c34f686 100644 --- a/src/SMESHGUI/SMESHGUI_GroupDlg.h +++ b/src/SMESHGUI/SMESHGUI_GroupDlg.h @@ -120,6 +120,9 @@ private: void setSelectionMode( int ); void updateButtons(); void updateGeomPopup(); + bool SetAppropriateActor(); + void setShowEntityMode(); + void restoreShowEntityMode(); void setGroupColor( const SALOMEDS::Color& ); SALOMEDS::Color getGroupColor() const; @@ -134,6 +137,7 @@ private: SMESH_Actor* myActor; /* Current mesh actor */ int myGrpTypeId; /* Current group type id : standalone or group on geometry */ int myTypeId; /* Current type id = radio button id */ + int myStoredShownEntity; /* Store ShowEntity mode of myMesh */ QLineEdit* myCurrentLineEdit; /* Current LineEdit */ SVTK_Selector* mySelector; @@ -194,6 +198,8 @@ private: QString myHelpFileName; QMap myActions; + + bool myNameChanged; //added by skl for IPAL19574 }; #endif // SMESHGUI_GROUPDLG_H diff --git a/src/SMESHGUI/SMESHGUI_GroupOpDlg.cxx b/src/SMESHGUI/SMESHGUI_GroupOpDlg.cxx index 86b655275..919fa2f9b 100644 --- a/src/SMESHGUI/SMESHGUI_GroupOpDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_GroupOpDlg.cxx @@ -171,7 +171,7 @@ QWidget* SMESHGUI_GroupOpDlg::createButtonFrame (QWidget* theParent) { QGroupBox* aFrame = new QGroupBox(theParent); - myOkBtn = new QPushButton(tr("SMESH_BUT_OK" ), aFrame); + myOkBtn = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), aFrame); myApplyBtn = new QPushButton(tr("SMESH_BUT_APPLY"), aFrame); myCloseBtn = new QPushButton(tr("SMESH_BUT_CLOSE"), aFrame); myHelpBtn = new QPushButton(tr("SMESH_BUT_HELP"), aFrame); diff --git a/src/SMESHGUI/SMESHGUI_HypothesesUtils.cxx b/src/SMESHGUI/SMESHGUI_HypothesesUtils.cxx index 3a0bc9ffa..0b9b9ea9d 100644 --- a/src/SMESHGUI/SMESHGUI_HypothesesUtils.cxx +++ b/src/SMESHGUI/SMESHGUI_HypothesesUtils.cxx @@ -216,7 +216,7 @@ namespace SMESH // Init list of available hypotheses, if needed InitAvailableHypotheses(); - bool checkGeometry = !isNeedGeometry; + bool checkGeometry = ( !isNeedGeometry && isAlgo ); // fill list of hypotheses/algorithms THypothesisDataMap& pMap = isAlgo ? myAlgorithmsMap : myHypothesesMap; THypothesisDataMap::iterator anIter; diff --git a/src/SMESHGUI/SMESHGUI_MeshPatternDlg.cxx b/src/SMESHGUI/SMESHGUI_MeshPatternDlg.cxx index 6e9554cb0..dff58aebe 100755 --- a/src/SMESHGUI/SMESHGUI_MeshPatternDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_MeshPatternDlg.cxx @@ -334,7 +334,7 @@ QWidget* SMESHGUI_MeshPatternDlg::createButtonFrame (QWidget* theParent) QFrame* aFrame = new QFrame(theParent); aFrame->setFrameStyle(QFrame::Box | QFrame::Sunken); - myOkBtn = new QPushButton(tr("SMESH_BUT_OK" ), aFrame); + myOkBtn = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), aFrame); myApplyBtn = new QPushButton(tr("SMESH_BUT_APPLY"), aFrame); myCloseBtn = new QPushButton(tr("SMESH_BUT_CLOSE"), aFrame); myHelpBtn = new QPushButton(tr("SMESH_BUT_HELP"), aFrame); diff --git a/src/SMESHGUI/SMESHGUI_MoveNodesDlg.cxx b/src/SMESHGUI/SMESHGUI_MoveNodesDlg.cxx index 1d39661bc..e4bbc8bed 100644 --- a/src/SMESHGUI/SMESHGUI_MoveNodesDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_MoveNodesDlg.cxx @@ -121,7 +121,7 @@ QWidget* SMESHGUI_MoveNodesDlg::createButtonFrame (QWidget* theParent) QFrame* aFrame = new QFrame(theParent); aFrame->setFrameStyle(QFrame::Box | QFrame::Sunken); - myOkBtn = new QPushButton(tr("SMESH_BUT_OK" ), aFrame); + myOkBtn = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), aFrame); myApplyBtn = new QPushButton(tr("SMESH_BUT_APPLY"), aFrame); myCloseBtn = new QPushButton(tr("SMESH_BUT_CLOSE"), aFrame); myHelpBtn = new QPushButton(tr("SMESH_BUT_HELP"), aFrame); diff --git a/src/SMESHGUI/SMESHGUI_MultiEditDlg.cxx b/src/SMESHGUI/SMESHGUI_MultiEditDlg.cxx index 80d574dde..42dbb6b8e 100755 --- a/src/SMESHGUI/SMESHGUI_MultiEditDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_MultiEditDlg.cxx @@ -273,7 +273,7 @@ QWidget* SMESHGUI_MultiEditDlg::createButtonFrame (QWidget* theParent) { QGroupBox* aFrame = new QGroupBox(theParent); - myOkBtn = new QPushButton (tr("SMESH_BUT_OK" ), aFrame); + myOkBtn = new QPushButton (tr("SMESH_BUT_APPLY_AND_CLOSE"), aFrame); myApplyBtn = new QPushButton (tr("SMESH_BUT_APPLY"), aFrame); myCloseBtn = new QPushButton (tr("SMESH_BUT_CLOSE"), aFrame); myHelpBtn = new QPushButton (tr("SMESH_BUT_HELP"), aFrame); diff --git a/src/SMESHGUI/SMESHGUI_NodesDlg.cxx b/src/SMESHGUI/SMESHGUI_NodesDlg.cxx index 11f2e8ccf..4bf4ddeb9 100644 --- a/src/SMESHGUI/SMESHGUI_NodesDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_NodesDlg.cxx @@ -280,7 +280,7 @@ SMESHGUI_NodesDlg::SMESHGUI_NodesDlg( SMESHGUI* theModule ): QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons ); GroupButtonsLayout->setSpacing( SPACING ); GroupButtonsLayout->setMargin( MARGIN ); - buttonOk = new QPushButton( tr( "SMESH_BUT_OK" ), GroupButtons ); + buttonOk = new QPushButton( tr( "SMESH_BUT_APPLY_AND_CLOSE" ), GroupButtons ); buttonOk->setAutoDefault( true ); buttonOk->setDefault( true ); buttonApply = new QPushButton( tr( "SMESH_BUT_APPLY" ), GroupButtons ); diff --git a/src/SMESHGUI/SMESHGUI_Preferences_ScalarBarDlg.cxx b/src/SMESHGUI/SMESHGUI_Preferences_ScalarBarDlg.cxx index d7228e830..b30ce2982 100644 --- a/src/SMESHGUI/SMESHGUI_Preferences_ScalarBarDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_Preferences_ScalarBarDlg.cxx @@ -275,7 +275,7 @@ SMESHGUI_Preferences_ScalarBarDlg::SMESHGUI_Preferences_ScalarBarDlg( SMESHGUI* QHBoxLayout* myButtonGrpLayout = new QHBoxLayout( myButtonGrp ); myButtonGrpLayout->setSpacing( SPACING_SIZE ); myButtonGrpLayout->setMargin( MARGIN_SIZE ); - myOkBtn = new QPushButton( tr( "SMESH_BUT_OK" ), myButtonGrp ); + myOkBtn = new QPushButton( tr( "SMESH_BUT_APPLY_AND_CLOSE" ), myButtonGrp ); myOkBtn->setAutoDefault( true ); myOkBtn->setDefault( true ); myApplyBtn = new QPushButton( tr( "SMESH_BUT_APPLY" ), myButtonGrp ); myApplyBtn->setAutoDefault( true ); diff --git a/src/SMESHGUI/SMESHGUI_RemoveElementsDlg.cxx b/src/SMESHGUI/SMESHGUI_RemoveElementsDlg.cxx index c8aa32a60..f9689c657 100644 --- a/src/SMESHGUI/SMESHGUI_RemoveElementsDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_RemoveElementsDlg.cxx @@ -131,7 +131,7 @@ SMESHGUI_RemoveElementsDlg GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_RemoveNodesDlg.cxx b/src/SMESHGUI/SMESHGUI_RemoveNodesDlg.cxx index 50404e8cc..2f2a5e3f9 100644 --- a/src/SMESHGUI/SMESHGUI_RemoveNodesDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_RemoveNodesDlg.cxx @@ -131,7 +131,7 @@ SMESHGUI_RemoveNodesDlg GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_RenumberingDlg.cxx b/src/SMESHGUI/SMESHGUI_RenumberingDlg.cxx index 992620883..bee0c48e7 100644 --- a/src/SMESHGUI/SMESHGUI_RenumberingDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_RenumberingDlg.cxx @@ -135,7 +135,7 @@ SMESHGUI_RenumberingDlg::SMESHGUI_RenumberingDlg( SMESHGUI* theModule, const int GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_RevolutionDlg.cxx b/src/SMESHGUI/SMESHGUI_RevolutionDlg.cxx index 037a355b0..b780afd4a 100644 --- a/src/SMESHGUI/SMESHGUI_RevolutionDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_RevolutionDlg.cxx @@ -245,7 +245,7 @@ SMESHGUI_RevolutionDlg::SMESHGUI_RevolutionDlg( SMESHGUI* theModule ) GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_RotationDlg.cxx b/src/SMESHGUI/SMESHGUI_RotationDlg.cxx index 6356d73d6..f564198de 100644 --- a/src/SMESHGUI/SMESHGUI_RotationDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_RotationDlg.cxx @@ -224,7 +224,7 @@ SMESHGUI_RotationDlg::SMESHGUI_RotationDlg( SMESHGUI* theModule ) GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_SewingDlg.cxx b/src/SMESHGUI/SMESHGUI_SewingDlg.cxx index 7da9fcf76..62a4803cd 100644 --- a/src/SMESHGUI/SMESHGUI_SewingDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_SewingDlg.cxx @@ -215,7 +215,7 @@ SMESHGUI_SewingDlg::SMESHGUI_SewingDlg( SMESHGUI* theModule ) GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_ShapeByMeshDlg.cxx b/src/SMESHGUI/SMESHGUI_ShapeByMeshDlg.cxx index 2f87dfd75..40ff7e118 100644 --- a/src/SMESHGUI/SMESHGUI_ShapeByMeshDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_ShapeByMeshDlg.cxx @@ -306,8 +306,9 @@ void SMESHGUI_ShapeByMeshOp::commitOperation() if (aListId.count() == 1) { int elemID = (aListId.first()).toInt(); - myGeomObj = SMESHGUI::GetSMESHGen()->GetGeometryByMeshElement - ( myMesh.in(), elemID, myDlg->myGeomName->text().toLatin1().data()); + myGeomObj = GEOM::GEOM_Object::_duplicate( + SMESHGUI::GetSMESHGen()->GetGeometryByMeshElement + ( myMesh.in(), elemID, myDlg->myGeomName->text().toLatin1().constData()) ); } else { diff --git a/src/SMESHGUI/SMESHGUI_SingleEditDlg.cxx b/src/SMESHGUI/SMESHGUI_SingleEditDlg.cxx index c6710d6cd..4856f9ea2 100755 --- a/src/SMESHGUI/SMESHGUI_SingleEditDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_SingleEditDlg.cxx @@ -62,31 +62,20 @@ #define MARGIN 11 /*! - * Class : SMESHGUI_DiagValidator - * Description : validate munual input of edge like "id1-id2" - */ -class SMESHGUI_DiagValidator: public QValidator + \class BusyLocker + \brief Simple 'busy state' flag locker. + \internal +*/ + +class BusyLocker { public: - SMESHGUI_DiagValidator (QWidget* parent): - QValidator(parent) {} - - State validate (QString& text, int& pos) const - { - text = text.trimmed(); - text.replace(QRegExp("[^0-9]+"), "-"); - if (text == "-") - text = ""; - int ind = text.indexOf(QRegExp("-[0-9]+-")); - if (ind > 0) { // leave only two ids - ind = text.indexOf('-', ind + 1); - if (ind > 0) - text.truncate(ind); - } - if (pos > text.length()) - pos = text.length(); - return Acceptable; - } + //! Constructor. Sets passed boolean flag to \c true. + BusyLocker( bool& busy ) : myBusy( busy ) { myBusy = true; } + //! Destructor. Clear external boolean flag passed as parameter to the constructor to \c false. + ~BusyLocker() { myBusy = false; } +private: + bool& myBusy; //! External 'busy state' boolean flag }; /*! @@ -138,7 +127,7 @@ QWidget* SMESHGUI_SingleEditDlg::createMainFrame (QWidget* theParent) QPushButton* aBtn = new QPushButton(aMainGrp); aBtn->setIcon(aPix); myEdge = new QLineEdit(aMainGrp); - myEdge->setValidator(new SMESHGUI_DiagValidator(this)); + myEdge->setValidator(new QRegExpValidator(QRegExp("[\\d]*-[\\d]*"), this)); aLay->addWidget(aLab); aLay->addWidget(aBtn); @@ -155,7 +144,7 @@ QWidget* SMESHGUI_SingleEditDlg::createButtonFrame (QWidget* theParent) { QGroupBox* aFrame = new QGroupBox(theParent); - myOkBtn = new QPushButton(tr("SMESH_BUT_OK" ), aFrame); + myOkBtn = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), aFrame); myApplyBtn = new QPushButton(tr("SMESH_BUT_APPLY"), aFrame); myCloseBtn = new QPushButton(tr("SMESH_BUT_CLOSE"), aFrame); myHelpBtn = new QPushButton(tr("SMESH_BUT_HELP"), aFrame); @@ -339,6 +328,7 @@ static bool findTriangles (const SMDS_MeshNode * theNode1, void SMESHGUI_SingleEditDlg::onTextChange (const QString& theNewText) { if (myBusy) return; + BusyLocker lock(myBusy); myOkBtn->setEnabled(false); myApplyBtn->setEnabled(false); @@ -346,7 +336,6 @@ void SMESHGUI_SingleEditDlg::onTextChange (const QString& theNewText) // hilight entered edge if(myActor){ if(SMDS_Mesh* aMesh = myActor->GetObject()->GetMesh()){ - myBusy = true; // block onSelectionDone() Handle(SALOME_InteractiveObject) anIO = myActor->getIO(); SALOME_ListIO aList; aList.Append(anIO); @@ -355,42 +344,34 @@ void SMESHGUI_SingleEditDlg::onTextChange (const QString& theNewText) TColStd_IndexedMapOfInteger selectedIndices; TColStd_MapOfInteger newIndices; mySelector->GetIndex(anIO,selectedIndices); - myBusy = false; - QStringList aListId = theNewText.split("-", QString::SkipEmptyParts); - if (aListId.count() != 2) + int id1, id2; + if ( !getNodeIds(myEdge->text(), id1, id2) ) return; - int i; - bool allOk = true; - const SMDS_MeshNode* a2Nodes[2]; - for (i = 0; i < aListId.count(); i++) { - if(const SMDS_MeshNode *aNode = aMesh->FindNode(aListId[ i ].toInt())) - a2Nodes[ i ] = aNode; - else - allOk = false; - } - - // find a triangle and an edge nb - const SMDS_MeshElement* tria[2]; - allOk &= a2Nodes[0] != a2Nodes[1] && findTriangles(a2Nodes[0],a2Nodes[1],tria[0],tria[1]); - myBusy = true; // block onSelectionDone() - if(allOk) - { - newIndices.Add(tria[0]->GetID()); + const SMDS_MeshNode* aNode1 = aMesh->FindNode( id1 ); + const SMDS_MeshNode* aNode2 = aMesh->FindNode( id2 ); - const SMDS_MeshNode* a3Nodes [3]; + if ( !aNode1 || !aNode2 || aNode1 == aNode2 ) + return; + + // find a triangle and an edge index + const SMDS_MeshElement* tria1; + const SMDS_MeshElement* tria2; + + if ( findTriangles(aNode1,aNode2,tria1,tria2) ) + { + newIndices.Add(tria1->GetID()); + + const SMDS_MeshNode* a3Nodes[3]; SMDS_ElemIteratorPtr it; - int edgeInd = 2; - for (i = 0, it = tria[0]->nodesIterator(); it->more(); i++) { + int edgeInd = 2, i; + for (i = 0, it = tria1->nodesIterator(); it->more(); i++) { a3Nodes[ i ] = static_cast(it->next()); - if (i > 0) { - allOk = (a3Nodes[ i ] == a2Nodes[ 0 ] && a3Nodes[ i - 1] == a2Nodes[ 1 ]) || - (a3Nodes[ i ] == a2Nodes[ 1 ] && a3Nodes[ i - 1] == a2Nodes[ 0 ]); - if (allOk) { - edgeInd = i - 1; - break; - } + if (i > 0 && ( a3Nodes[ i ] == aNode1 && a3Nodes[ i - 1] == aNode2 || + a3Nodes[ i ] == aNode2 && a3Nodes[ i - 1] == aNode1 ) ) { + edgeInd = i - 1; + break; } } newIndices.Add(-edgeInd-1); @@ -400,8 +381,6 @@ void SMESHGUI_SingleEditDlg::onTextChange (const QString& theNewText) } mySelector->AddOrRemoveIndex(anIO,newIndices, false); SMESH::GetViewWindow(mySMESHGUI)->highlight( anIO, true, true ); - - myBusy = false; } } } @@ -413,6 +392,7 @@ void SMESHGUI_SingleEditDlg::onTextChange (const QString& theNewText) void SMESHGUI_SingleEditDlg::onSelectionDone() { if (myBusy) return; + BusyLocker lock(myBusy); int anId1 = 0, anId2 = 0; @@ -438,9 +418,7 @@ void SMESHGUI_SingleEditDlg::onSelectionDone() findTriangles( aMesh->FindNode( anId1 ), aMesh->FindNode( anId2 ), tria[0],tria[1] ) ) { QString aText = QString("%1-%2").arg(anId1).arg(anId2); - myBusy = true; myEdge->setText(aText); - myBusy = false; myOkBtn->setEnabled(true); myApplyBtn->setEnabled(true); diff --git a/src/SMESHGUI/SMESHGUI_SmoothingDlg.cxx b/src/SMESHGUI/SMESHGUI_SmoothingDlg.cxx index f284df459..8090b5455 100644 --- a/src/SMESHGUI/SMESHGUI_SmoothingDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_SmoothingDlg.cxx @@ -185,7 +185,7 @@ SMESHGUI_SmoothingDlg::SMESHGUI_SmoothingDlg( SMESHGUI* theModule ) GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); @@ -311,8 +311,7 @@ void SMESHGUI_SmoothingDlg::ClickOnApply() if (mySMESHGUI->isActiveStudyLocked()) return; - if (myNbOkElements && - (myNbOkNodes || LineEditNodes->text().trimmed().isEmpty())) { + if (myNbOkElements && (myNbOkNodes || LineEditNodes->text().trimmed().isEmpty())) { QStringList aListElementsId = myElementsId.split(" ", QString::SkipEmptyParts); QStringList aListNodesId = LineEditNodes->text().split(" ", QString::SkipEmptyParts); @@ -323,7 +322,7 @@ void SMESHGUI_SmoothingDlg::ClickOnApply() for (int i = 0; i < aListElementsId.count(); i++) anElementsId[i] = aListElementsId[i].toInt(); - if (myNbOkNodes) { + if ( myNbOkNodes && aListNodesId.count() > 0 ) { aNodesId->length(aListNodesId.count()); for (int i = 0; i < aListNodesId.count(); i++) aNodesId[i] = aListNodesId[i].toInt(); @@ -492,7 +491,6 @@ void SMESHGUI_SmoothingDlg::SelectionIntoArgument() if (myBusy) return; // clear - myActor = 0; QString aString = ""; myBusy = true; @@ -501,6 +499,7 @@ void SMESHGUI_SmoothingDlg::SelectionIntoArgument() myNbOkElements = 0; buttonOk->setEnabled(false); buttonApply->setEnabled(false); + myActor = 0; } myBusy = false; @@ -593,7 +592,7 @@ void SMESHGUI_SmoothingDlg::SelectionIntoArgument() else if (myEditCurrentArgument == LineEditNodes) myNbOkNodes = true; - if (myNbOkElements) { + if (myNbOkElements && (myNbOkNodes || LineEditNodes->text().trimmed().isEmpty())) { buttonOk->setEnabled(true); buttonApply->setEnabled(true); } @@ -618,17 +617,21 @@ void SMESHGUI_SmoothingDlg::SetEditCurrentArgument() myEditCurrentArgument = LineEditElements; SMESH::SetPointRepresentation(false); if (CheckBoxMesh->isChecked()) { - mySelectionMgr->setSelectionModes(ActorSelection); - mySelectionMgr->installFilter(myMeshOrSubMeshOrGroupFilter); + // mySelectionMgr->setSelectionModes(ActorSelection); + if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI )) + aViewWindow->SetSelectionMode(ActorSelection); + mySelectionMgr->installFilter(myMeshOrSubMeshOrGroupFilter); } else { if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI )) - aViewWindow->SetSelectionMode(CellSelection); + aViewWindow->SetSelectionMode(FaceSelection); } - } else if (send == SelectNodesButton) { + } else if (send == SelectNodesButton) { + LineEditNodes->clear(); myEditCurrentArgument = LineEditNodes; SMESH::SetPointRepresentation(true); - if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI )) + if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI )) { aViewWindow->SetSelectionMode(NodeSelection); + } } myEditCurrentArgument->setFocus(); @@ -668,7 +671,7 @@ void SMESHGUI_SmoothingDlg::ActivateThisDialog() mySMESHGUI->SetActiveDialogBox(this); if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI )) - aViewWindow->SetSelectionMode(CellSelection); + aViewWindow->SetSelectionMode(FaceSelection); SelectionIntoArgument(); } @@ -722,13 +725,15 @@ void SMESHGUI_SmoothingDlg::onSelectMesh (bool toSelectMesh) SMESH::SetPointRepresentation(false); if (toSelectMesh) { - mySelectionMgr->setSelectionModes(ActorSelection); + if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI )) + aViewWindow->SetSelectionMode(ActorSelection); + // mySelectionMgr->setSelectionModes(ActorSelection); mySelectionMgr->installFilter(myMeshOrSubMeshOrGroupFilter); LineEditElements->setReadOnly(true); LineEditElements->setValidator(0); } else { if ( SVTK_ViewWindow* aViewWindow = SMESH::GetViewWindow( mySMESHGUI )) - aViewWindow->SetSelectionMode(CellSelection); + aViewWindow->SetSelectionMode(FaceSelection); LineEditElements->setReadOnly(false); LineEditElements->setValidator(myIdValidator); onTextChange(LineEditElements->text()); diff --git a/src/SMESHGUI/SMESHGUI_SymmetryDlg.cxx b/src/SMESHGUI/SMESHGUI_SymmetryDlg.cxx index e8e6d89db..214cca5e0 100644 --- a/src/SMESHGUI/SMESHGUI_SymmetryDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_SymmetryDlg.cxx @@ -231,7 +231,7 @@ SMESHGUI_SymmetryDlg::SMESHGUI_SymmetryDlg( SMESHGUI* theModule ) GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_TranslationDlg.cxx b/src/SMESHGUI/SMESHGUI_TranslationDlg.cxx index c1ba6198b..0b0a48889 100644 --- a/src/SMESHGUI/SMESHGUI_TranslationDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_TranslationDlg.cxx @@ -219,7 +219,7 @@ SMESHGUI_TranslationDlg::SMESHGUI_TranslationDlg( SMESHGUI* theModule ) GroupButtonsLayout->setSpacing(SPACING); GroupButtonsLayout->setMargin(MARGIN); - buttonOk = new QPushButton(tr("SMESH_BUT_OK"), GroupButtons); + buttonOk = new QPushButton(tr("SMESH_BUT_APPLY_AND_CLOSE"), GroupButtons); buttonOk->setAutoDefault(true); buttonOk->setDefault(true); buttonApply = new QPushButton(tr("SMESH_BUT_APPLY"), GroupButtons); diff --git a/src/SMESHGUI/SMESHGUI_VTKUtils.cxx b/src/SMESHGUI/SMESHGUI_VTKUtils.cxx index 3cfbaf354..62e11422d 100644 --- a/src/SMESHGUI/SMESHGUI_VTKUtils.cxx +++ b/src/SMESHGUI/SMESHGUI_VTKUtils.cxx @@ -230,8 +230,8 @@ namespace SMESH QObject::tr("SMESH_VISU_PROBLEM")); } catch (...) { // no more memory at all: last resort - cout<< "SMESHGUI_VTKUtils::OnVisuException(), exception even at showing a message!!!" <GetUnstructuredGrid()->GetActualMemorySize() / 1024; if ( freeMB > 0 && usedMB * 30 > freeMB ) { #ifdef _DEBUG_ - cout << "SMESHGUI_VTKUtils::GetVisualObj(), freeMB=" << freeMB - << ", usedMB=" << usedMB<< endl; + MESSAGE ( "SMESHGUI_VTKUtils::GetVisualObj(), freeMB=" << freeMB + << ", usedMB=" << usedMB ); #endif bool continu = false; if ( usedMB * 10 > freeMB ) @@ -451,7 +451,7 @@ namespace SMESH } catch (...) { #ifdef _DEBUG_ - cout << "Exception in SMESHGUI_VTKUtils::RepaintCurrentView()" << endl; + MESSAGE ( "Exception in SMESHGUI_VTKUtils::RepaintCurrentView()" ); #endif OnVisuException(); } @@ -469,7 +469,7 @@ namespace SMESH } catch (...) { #ifdef _DEBUG_ - cout << "Exception in SMESHGUI_VTKUtils::RepaintViewWindow(SVTK_ViewWindow)" << endl; + MESSAGE ( "Exception in SMESHGUI_VTKUtils::RepaintViewWindow(SVTK_ViewWindow*)" ); #endif OnVisuException(); } @@ -486,7 +486,7 @@ namespace SMESH } catch (...) { #ifdef _DEBUG_ - cout << "Exception in SMESHGUI_VTKUtils::RenderViewWindow(SVTK_ViewWindow)" << endl; + MESSAGE ( "Exception in SMESHGUI_VTKUtils::RenderViewWindow(SVTK_ViewWindow*)" ); #endif OnVisuException(); } @@ -503,7 +503,7 @@ namespace SMESH } catch (...) { #ifdef _DEBUG_ - cout << "Exception in SMESHGUI_VTKUtils::FitAll()" << endl; + MESSAGE ( "Exception in SMESHGUI_VTKUtils::FitAll()" ); #endif OnVisuException(); } @@ -609,7 +609,7 @@ namespace SMESH } catch (...) { #ifdef _DEBUG_ - cout << "Exception in SMESHGUI_VTKUtils::DisplayActor()" << endl; + MESSAGE ( "Exception in SMESHGUI_VTKUtils::DisplayActor()" ); #endif OnVisuException(); } diff --git a/src/SMESHGUI/SMESH_icons.po b/src/SMESHGUI/SMESH_icons.po deleted file mode 100644 index 42316eac3..000000000 --- a/src/SMESHGUI/SMESH_icons.po +++ /dev/null @@ -1,267 +0,0 @@ -# Copyright (C) 2005 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# -# This is a Qt message file in .po format. Each msgid starts with -# a scope. This scope should *NOT* be translated - eg. "Foo::Bar" -# would be translated to "Pub", not "Foo::Pub". -msgid "" -msgstr "" -"Project-Id-Version: PROJECT VERSION\n" -"POT-Creation-Date: 2002-05-28 10:57:43 AM CEST\n" -"PO-Revision-Date: YYYY-MM-DD\n" -"Last-Translator: FULLNAME \n" -"Content-Type: text/plain; charset=iso-8859-1\n" - - -#----------------------------------------------------------- -# Divers Mesh -#----------------------------------------------------------- - -#ObjectBrowser Icon -msgid "ICON_OBJBROWSER_SMESH" -msgstr "mesh.png" - -#Select Icon -msgid "ICON_SELECT" -msgstr "select1.png" - -#Mesh Init -msgid "ICON_DLG_INIT_MESH" -msgstr "mesh_init.png" - -# -msgid "ICON_DLG_ADD_SUBMESH" -msgstr "mesh_add_sub.png" - -#Move Node -msgid "ICON_DLG_MOVE_NODE" -msgstr "mesh_move_node.png" - -#Remove Node -msgid "ICON_DLG_REM_NODE" -msgstr "mesh_rem_node.png" - -#Remove Element -msgid "ICON_DLG_REM_ELEMENT" -msgstr "mesh_rem_element.png" - -#Orientation -msgid "ICON_DLG_MESH_ORIENTATION" -msgstr "mesh_orientation.png" - -# -msgid "ICON_DLG_MESH_DIAGONAL" -msgstr "mesh_diagonal.png" - -#Connectivity -msgid "ICON_DLG_CONNECTIVITY" -msgstr "mesh_connectivity.png" - -#Smoothing -msgid "ICON_DLG_SMOOTHING" -msgstr "mesh_smoothing.png" - -#Renumbering nodes -msgid "ICON_DLG_RENUMBERING_NODES" -msgstr "mesh_renumbering_nodes.png" - -#Renumbering elements -msgid "ICON_DLG_RENUMBERING_ELEMENTS" -msgstr "mesh_renumbering_elements.png" - -#Rotation -msgid "ICON_DLG_MESH_ROTATION" -msgstr "mesh_rotation.png" - -#Translation by vector -msgid "ICON_SMESH_TRANSLATION_VECTOR" -msgstr "mesh_translation_vector.png" - -#Translation by two points -msgid "ICON_SMESH_TRANSLATION_POINTS" -msgstr "mesh_translation_points.png" - -#Symmetry by point -msgid "ICON_SMESH_SYMMETRY_POINT" -msgstr "mesh_symmetry_point.png" - -#Symmetry by axis -msgid "ICON_SMESH_SYMMETRY_AXIS" -msgstr "mesh_symmetry_axis.png" - -#Symmetry by plane -msgid "ICON_SMESH_SYMMETRY_PLANE" -msgstr "mesh_symmetry_plane.png" - -#Sew free borders -msgid "ICON_SMESH_SEWING_FREEBORDERS" -msgstr "mesh_sew_freeborders.png" - -#Sew conform free borders -msgid "ICON_SMESH_SEWING_CONFORM_FREEBORDERS" -msgstr "mesh_sew_conform_freeborders.png" - -#Sew border to side -msgid "ICON_SMESH_SEWING_BORDERTOSIDE" -msgstr "mesh_sew_bordertoside.png" - -#Sew side elements -msgid "ICON_SMESH_SEWING_SIDEELEMENTS" -msgstr "mesh_sew_sideelements.png" - -#Merge nodes -msgid "ICON_SMESH_MERGE_NODES" -msgstr "mesh_merge_nodes.png" - -#----------------------------------------------------------- -# Hypothesis -#----------------------------------------------------------- - -#Set Algo -msgid "ICON_DLG_ADD_ALGORITHM" -msgstr "mesh_set_algo.png" - -#Set Hypo -msgid "ICON_DLG_ADD_HYPOTHESIS" -msgstr "mesh_set_hypo.png" - -#Edit Hypo. -msgid "ICON_DLG_EDIT_MESH" -msgstr "mesh_edit.png" - - -#----------------------------------------------------------- -# Elements -#----------------------------------------------------------- - -#Vertex -msgid "ICON_DLG_NODE" -msgstr "mesh_vertex.png" - -#Line -msgid "ICON_DLG_EDGE" -msgstr "mesh_line.png" - -#triangle -msgid "ICON_DLG_TRIANGLE" -msgstr "mesh_triangle.png" - -#Quadrangle -msgid "ICON_DLG_QUADRANGLE" -msgstr "mesh_quad.png" - -#triangle -msgid "ICON_DLG_TETRAS" -msgstr "mesh_tetra.png" - -#Quadrangle -msgid "ICON_DLG_HEXAS" -msgstr "mesh_hexa.png" - -#Quadratic Edge -msgid "ICON_DLG_QUADRATIC_EDGE" -msgstr "mesh_quad_edge.png" - -#Quadratic Triangle -msgid "ICON_DLG_QUADRATIC_TRIANGLE" -msgstr "mesh_quad_triangle.png" - -#Quadratic Quadrangle -msgid "ICON_DLG_QUADRATIC_QUADRANGLE" -msgstr "mesh_quad_quadrangle.png" - -#Quadratic Tetrahedron -msgid "ICON_DLG_QUADRATIC_TETRAHEDRON" -msgstr "mesh_quad_tetrahedron.png" - -#Quadratic Pyramid -msgid "ICON_DLG_QUADRATIC_PYRAMID" -msgstr "mesh_quad_pyramid.png" - -#Quadratic Pentahedron -msgid "ICON_DLG_QUADRATIC_PENTAHEDRON" -msgstr "mesh_quad_pentahedron.png" - -#Quadratic Hexahedron -msgid "ICON_DLG_QUADRATIC_HEXAHEDRON" -msgstr "mesh_quad_hexahedron.png" -#----------------------------------------------------------- -# ObjectBrowser -#----------------------------------------------------------- - -#mesh_tree_mesh -msgid "ICON_SMESH_TREE_MESH" -msgstr "mesh_tree_mesh.png" - -#mesh_tree_group -msgid "ICON_SMESH_TREE_GROUP" -msgstr "mesh_tree_group.png" - -#mesh_tree_algo -msgid "ICON_SMESH_TREE_ALGO" -msgstr "mesh_tree_algo.png" - -#mesh_tree_hypo -msgid "ICON_SMESH_TREE_HYPO" -msgstr "mesh_tree_hypo.png" - -#mesh_tree_mesh_warn -msgid "ICON_SMESH_TREE_MESH_WARN" -msgstr "mesh_tree_mesh_warn.png" - -#mesh_tree_mesh -msgid "ICON_SMESH_TREE_MESH_IMPORTED" -msgstr "mesh_tree_importedmesh.png" - - -#----------------------------------------------------------- -# Group -#----------------------------------------------------------- - -msgid "ICON_EDIT_GROUP" -msgstr "mesh_edit_group.png" - -msgid "ICON_CONSTRUCT_GROUP" -msgstr "mesh_make_group.png" - -#----------------------------------------------------------- -# Mesh pattern -#----------------------------------------------------------- - -msgid "ICON_PATTERN_2d" -msgstr "mesh_algo_mefisto.png" - -msgid "ICON_PATTERN_3d" -msgstr "mesh_algo_hexa.png" - -msgid "ICON_PATTERN_SAMPLE_2D" -msgstr "pattern_sample_2d.png" - -msgid "ICON_PATTERN_SAMPLE_3D" -msgstr "pattern_sample_3D.png" - -#----------------------------------------------------------- -# Add/Remove buttons -#----------------------------------------------------------- - -msgid "ICON_APPEND" -msgstr "mesh_add.png" - -msgid "ICON_REMOVE" -msgstr "mesh_remove.png" \ No newline at end of file diff --git a/src/SMESHGUI/SMESH_icons.ts b/src/SMESHGUI/SMESH_icons.ts deleted file mode 100644 index 3da8c468a..000000000 --- a/src/SMESHGUI/SMESH_icons.ts +++ /dev/null @@ -1,214 +0,0 @@ - - - - @default - - ICON_APPEND - mesh_add.png - - - ICON_CREATE_GROUP - mesh_group.png - - - ICON_CONSTRUCT_GROUP - mesh_make_group.png - - - ICON_DLG_ADD_SUBMESH - mesh_add_sub.png - - - ICON_DLG_EDGE - mesh_line.png - - - ICON_DLG_EDIT_MESH - mesh_edit.png - - - ICON_DLG_HEXAS - mesh_hexa.png - - - ICON_DLG_INIT_MESH - mesh_init.png - - - ICON_DLG_MESH_DIAGONAL - mesh_diagonal.png - - - ICON_DLG_MESH_ORIENTATION - mesh_orientation.png - - - ICON_DLG_MESH_ROTATION - mesh_rotation.png - - - ICON_DLG_MOVE_NODE - mesh_move_node.png - - - ICON_DLG_NODE - mesh_vertex.png - - - ICON_DLG_QUADRANGLE - mesh_quad.png - - - ICON_DLG_QUADRATIC_EDGE - mesh_quad_edge.png - - - ICON_DLG_QUADRATIC_HEXAHEDRON - mesh_quad_hexahedron.png - - - ICON_DLG_QUADRATIC_PENTAHEDRON - mesh_quad_pentahedron.png - - - ICON_DLG_QUADRATIC_PYRAMID - mesh_quad_pyramid.png - - - ICON_DLG_QUADRATIC_QUADRANGLE - mesh_quad_quadrangle.png - - - ICON_DLG_QUADRATIC_TETRAHEDRON - mesh_quad_tetrahedron.png - - - ICON_DLG_QUADRATIC_TRIANGLE - mesh_quad_triangle.png - - - ICON_DLG_REM_ELEMENT - mesh_rem_element.png - - - ICON_DLG_REM_NODE - mesh_rem_node.png - - - ICON_DLG_RENUMBERING_ELEMENTS - mesh_renumbering_elements.png - - - ICON_DLG_RENUMBERING_NODES - mesh_renumbering_nodes.png - - - ICON_DLG_SMOOTHING - mesh_smoothing.png - - - ICON_DLG_TETRAS - mesh_tetra.png - - - ICON_DLG_TRIANGLE - mesh_triangle.png - - - ICON_EDIT_GROUP - mesh_edit_group.png - - - ICON_OBJBROWSER_SMESH - mesh.png - - - ICON_PATTERN_2d - mesh_algo_mefisto.png - - - ICON_PATTERN_3d - mesh_algo_hexa.png - - - ICON_PATTERN_SAMPLE_2D - pattern_sample_2d.png - - - ICON_PATTERN_SAMPLE_3D - pattern_sample_3D.png - - - ICON_REMOVE - mesh_remove.png - - - ICON_SELECT - select1.png - - - ICON_SMESH_MERGE_NODES - mesh_merge_nodes.png - - - ICON_SMESH_SEWING_BORDERTOSIDE - mesh_sew_bordertoside.png - - - ICON_SMESH_SEWING_CONFORM_FREEBORDERS - mesh_sew_conform_freeborders.png - - - ICON_SMESH_SEWING_FREEBORDERS - mesh_sew_freeborders.png - - - ICON_SMESH_SEWING_SIDEELEMENTS - mesh_sew_sideelements.png - - - ICON_SMESH_SYMMETRY_AXIS - mesh_symmetry_axis.png - - - ICON_SMESH_SYMMETRY_PLANE - mesh_symmetry_plane.png - - - ICON_SMESH_SYMMETRY_POINT - mesh_symmetry_point.png - - - ICON_SMESH_TRANSLATION_POINTS - mesh_translation_points.png - - - ICON_SMESH_TRANSLATION_VECTOR - mesh_translation_vector.png - - - ICON_SMESH_TREE_ALGO - mesh_tree_algo.png - - - ICON_SMESH_TREE_GROUP - mesh_tree_group.png - - - ICON_SMESH_TREE_HYPO - mesh_tree_hypo.png - - - ICON_SMESH_TREE_MESH - mesh_tree_mesh.png - - - ICON_SMESH_TREE_MESH_IMPORTED - mesh_tree_importedmesh.png - - - ICON_SMESH_TREE_MESH_WARN - mesh_tree_mesh_warn.png - - - diff --git a/src/SMESHGUI/SMESH_images.ts b/src/SMESHGUI/SMESH_images.ts index 5bdc07c0d..37a420137 100644 --- a/src/SMESHGUI/SMESH_images.ts +++ b/src/SMESHGUI/SMESH_images.ts @@ -394,5 +394,9 @@ ICON_WIRE mesh_wireframe.png + + ICON_CLEAR_MESH + mesh_clear.png + diff --git a/src/SMESHGUI/SMESH_msg_en.ts b/src/SMESHGUI/SMESH_msg_en.ts index 80b0c6106..6c8904091 100644 --- a/src/SMESHGUI/SMESH_msg_en.ts +++ b/src/SMESHGUI/SMESH_msg_en.ts @@ -845,6 +845,10 @@ Please enter correct values and try again SMESH_BUT_OK &Ok + + SMESH_BUT_APPLY_AND_CLOSE + A&pply and Close + SMESH_BUT_REMOVE &Remove @@ -950,8 +954,7 @@ so that the application may crash. Do you wish to continue visualization? SMESH_DRS_2 - MED file has overlapped ranges of element numbers, - the numbers from the file are ignored + MED file has overlapped ranges of element numbers, the numbers from the file are ignored SMESH_DRS_3 @@ -959,13 +962,11 @@ so that the application may crash. Do you wish to continue visualization? SMESH_DRS_4 - The file is incorrect, -some information will be missed + The file is incorrect, some data is missed SMESH_DRS_EMPTY - The file is empty, -there is nothing to be published + The file is empty, there is nothing to be published SMESH_DX @@ -1160,6 +1161,10 @@ Are you sure want to export to MED 2.1 ? SMESH_HYP_12 Geomerty mismatches algorithm's expectation + + SMESH_HYP_13 + Algorithm can't work without shape + SMESH_HYP_2 There are concurrent hypotheses on a shape @@ -2731,6 +2736,42 @@ Consider saving your work before application crash MEN_FILE_INFO MED file information + + SMESH_WRN_NO_APPROPRIATE_SELECTION + No appropriate objects selected + + + MEN_CLEAR_MESH + Clear Mesh Data + + + TOP_CLEAR_MESH + Clear Mesh Data + + + STB_CLEAR_MESH + Clear Mesh Data + + + SMESH_IMPORT_MESH + Import mesh data from files + + + SMESH_ERR_NOT_SUPPORTED_FORMAT + Unsupported file format + + + SMESH_ERR_UNKNOWN_IMPORT_ERROR + Unknown error + + + SMESH_IMPORT_ERRORS + Import operation has finished with errors: + + + SMESH_DRS_SOME_EMPTY + One or more mesh files were empty, data has not been published + SMESHGUI @@ -2991,6 +3032,10 @@ Please, create VTK viewer and try again SHOW_SHAPE Show SubShape + + SHOW_BAD_MESH + Show bad Mesh + SMESHGUI_ConvToQuadDlg diff --git a/src/SMESH_I/SMESH_2smeshpy.cxx b/src/SMESH_I/SMESH_2smeshpy.cxx index c9d70e0bf..a24d8dcbe 100644 --- a/src/SMESH_I/SMESH_2smeshpy.cxx +++ b/src/SMESH_I/SMESH_2smeshpy.cxx @@ -17,7 +17,7 @@ // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // // // @@ -136,7 +136,7 @@ SMESH_2smeshpy::ConvertScript(const TCollection_AsciiString& theScript, // finish conversion theGen->Flush(); #ifdef DUMP_CONVERSION - cout << endl << " ######## RESULT ######## " << endl<< endl; + MESSAGE_BEGIN ( std::endl << " ######## RESULT ######## " << std::endl<< std::endl ); #endif // reorder commands after conversion list< Handle(_pyCommand) >::iterator cmd; @@ -153,7 +153,7 @@ SMESH_2smeshpy::ConvertScript(const TCollection_AsciiString& theScript, for ( cmd = theGen->GetCommands().begin(); cmd != theGen->GetCommands().end(); ++cmd ) { #ifdef DUMP_CONVERSION - cout << "## COM " << (*cmd)->GetOrderNb() << ": "<< (*cmd)->GetString() << endl; + MESSAGE_ADD ( "## COM " << (*cmd)->GetOrderNb() << ": "<< (*cmd)->GetString() << std::endl ); #endif if ( !(*cmd)->IsEmpty() ) { aScript += "\n"; @@ -208,7 +208,7 @@ Handle(_pyCommand) _pyGen::AddCommand( const TCollection_AsciiString& theCommand Handle(_pyCommand) aCommand = myCommands.back(); #ifdef DUMP_CONVERSION - cout << "## COM " << myNbCommands << ": "<< aCommand->GetString() << endl; + MESSAGE ( "## COM " << myNbCommands << ": "<< aCommand->GetString() ); #endif _pyID objID = aCommand->GetObject(); @@ -753,7 +753,8 @@ bool _pyMesh::NeedMeshAccess( const Handle(_pyCommand)& theCommand ) "GetNodeInverseElements","GetShapeID","GetShapeIDForElem","GetElemNbNodes", "GetElemNode","IsMediumNode","IsMediumNodeOfAnyElem","ElemNbEdges","ElemNbFaces", "IsPoly","IsQuadratic","BaryCenter","GetHypothesisList", "SetAutoColor", "GetAutoColor", - "" }; // <- mark of end + "Clear" + ,"" }; // <- mark of end sameMethods.Insert( names ); } @@ -887,11 +888,10 @@ void _pyMeshEditor::Process( const Handle(_pyCommand)& theCommand) "SewBorderToSide","SewSideElements","ChangeElemNodes","GetLastCreatedNodes", "GetLastCreatedElems", "MirrorMakeMesh","MirrorObjectMakeMesh","TranslateMakeMesh", - "TranslateObjectMakeMesh","RotateMakeMesh","RotateObjectMakeMesh", - "" }; // <- mark of the end + "TranslateObjectMakeMesh","RotateMakeMesh","RotateObjectMakeMesh" + ,"" }; // <- mark of the end sameMethods.Insert( names ); } - //theGen->AddMeshAccessorMethod( theCommand ); // for *Object() if ( sameMethods.Contains( theCommand->GetMethod() )) { theCommand->SetObject( myMesh ); @@ -903,6 +903,7 @@ void _pyMeshEditor::Process( const Handle(_pyCommand)& theCommand) } else { // editor creation command is needed only if any editor function is called + theGen->AddMeshAccessorMethod( theCommand ); // for *Object() if ( !myCreationCmdStr.IsEmpty() ) { GetCreationCmd()->GetString() = myCreationCmdStr; myCreationCmdStr.Clear(); diff --git a/src/SMESH_I/SMESH_Filter_i.cxx b/src/SMESH_I/SMESH_Filter_i.cxx index bfb52b218..f03eef26d 100644 --- a/src/SMESH_I/SMESH_Filter_i.cxx +++ b/src/SMESH_I/SMESH_Filter_i.cxx @@ -2060,13 +2060,13 @@ CORBA::Boolean Filter_i::SetCriteria( const SMESH::Filter::Criteria& theCriteria TPythonDump pd; pd << "aCriterion = SMESH.Filter.Criterion(" << aCriterion << "," << aCompare << "," << aThreshold << ",'" << aThresholdStr; - if (strlen(aThresholdID) > 0) - pd << "',salome.ObjectToID(" << aThresholdID - << ")," << aUnary << "," << aBinary << "," << aTolerance - << "," << aTypeOfElem << "," << aPrecision << ")"; + if (aThresholdID) + pd << "',salome.ObjectToID(" << aThresholdID + << ")," << aUnary << "," << aBinary << "," << aTolerance + << "," << aTypeOfElem << "," << aPrecision << ")"; else - pd << "',''," << aUnary << "," << aBinary << "," << aTolerance - << "," << aTypeOfElem << "," << aPrecision << ")"; + pd << "',''," << aUnary << "," << aBinary << "," << aTolerance + << "," << aTypeOfElem << "," << aPrecision << ")"; } SMESH::Predicate_ptr aPredicate = SMESH::Predicate::_nil(); diff --git a/src/SMESH_I/SMESH_Gen_i.cxx b/src/SMESH_I/SMESH_Gen_i.cxx index a27316fa3..d3fd318f5 100644 --- a/src/SMESH_I/SMESH_Gen_i.cxx +++ b/src/SMESH_I/SMESH_Gen_i.cxx @@ -97,6 +97,7 @@ #include CORBA_SERVER_HEADER(SMESH_Group) #include CORBA_SERVER_HEADER(SMESH_Filter) +#include CORBA_SERVER_HEADER(SMESH_MeshEditor) #include "DriverMED_W_SMESHDS_Mesh.h" #include "DriverMED_R_SMESHDS_Mesh.h" @@ -1069,9 +1070,10 @@ SMESH::compute_error_array* SMESH_Gen_i::GetComputeErrors( SMESH::SMESH_Mesh_ptr errStruct.subShapeID = sm->GetId(); SALOMEDS::SObject_var algoSO = GetAlgoSO( error->myAlgo ); if ( !algoSO->_is_nil() ) - errStruct.algoName = algoSO->GetName(); + errStruct.algoName = algoSO->GetName(); else - errStruct.algoName = error->myAlgo->GetName(); + errStruct.algoName = error->myAlgo->GetName(); + errStruct.hasBadMesh = !error->myBadElements.empty(); } } error_array->length( nbErr ); @@ -1084,12 +1086,98 @@ SMESH::compute_error_array* SMESH_Gen_i::GetComputeErrors( SMESH::SMESH_Mesh_ptr return error_array._retn(); } +// +//================================================================================ +/*! + * \brief Return mesh elements preventing computation of a subshape + */ +//================================================================================ + +SMESH::MeshPreviewStruct* +SMESH_Gen_i::GetBadInputElements( SMESH::SMESH_Mesh_ptr theMesh, + CORBA::Short theSubShapeID ) + throw ( SALOME::SALOME_Exception ) +{ + Unexpect aCatch(SALOME_SalomeException); + if(MYDEBUG) MESSAGE( "SMESH_Gen_i::GetBadInputElements()" ); + + if ( CORBA::is_nil( theMesh ) ) + THROW_SALOME_CORBA_EXCEPTION( "bad Mesh reference",SALOME::BAD_PARAM ); + + SMESH::MeshPreviewStruct_var result = new SMESH::MeshPreviewStruct; + try { + // mesh servant + if ( SMESH_Mesh_i* meshServant = SMESH::DownCast( theMesh )) + { + // mesh implementation + ::SMESH_Mesh& mesh = meshServant->GetImpl(); + // submesh by subshape id + if ( SMESH_subMesh * sm = mesh.GetSubMeshContaining( theSubShapeID )) + { + // compute error + SMESH_ComputeErrorPtr error = sm->GetComputeError(); + if ( error && !error->myBadElements.empty()) + { + typedef map TNode2LocalIDMap; + typedef TNode2LocalIDMap::iterator TNodeLocalID; + + // get nodes of elements and count elements + TNode2LocalIDMap mapNode2LocalID; + list< TNodeLocalID > connectivity; + int i, nbElements = 0, nbConnNodes = 0; + + list::iterator elemIt = error->myBadElements.begin(); + list::iterator elemEnd = error->myBadElements.end(); + for ( ; elemIt != elemEnd; ++elemIt, ++nbElements ) + { + SMDS_ElemIteratorPtr nIt = (*elemIt)->nodesIterator(); + while ( nIt->more() ) + connectivity.push_back + ( mapNode2LocalID.insert( make_pair( nIt->next(), ++nbConnNodes)).first ); + } + // fill node coords and assign local ids to the nodes + int nbNodes = mapNode2LocalID.size(); + result->nodesXYZ.length( nbNodes ); + TNodeLocalID node2ID = mapNode2LocalID.begin(); + for ( i = 0; i < nbNodes; ++i, ++node2ID ) { + node2ID->second = i; + const SMDS_MeshNode* node = (const SMDS_MeshNode*) node2ID->first; + result->nodesXYZ[i].x = node->X(); + result->nodesXYZ[i].y = node->Y(); + result->nodesXYZ[i].z = node->Z(); + } + // fill connectivity + result->elementConnectivities.length( nbConnNodes ); + list< TNodeLocalID >::iterator connIt = connectivity.begin(); + for ( i = 0; i < nbConnNodes; ++i, ++connIt ) { + result->elementConnectivities[i] = (*connIt)->second; + } + // fill element types + result->elementTypes.length( nbElements ); + for ( i = 0, elemIt = error->myBadElements.begin(); i elementTypes[i].SMDS_ElementType = (SMESH::ElementType) elem->GetType(); + result->elementTypes[i].isPoly = elem->IsPoly(); + result->elementTypes[i].nbNodesInElement = elem->NbNodes(); + } + } + } + } + } + catch ( SALOME_Exception& S_ex ) { + INFOS( "catch exception "<< S_ex.what() ); + } + + return result._retn(); +} + //================================================================================ /*! * \brief Returns errors of hypotheses definintion - * \param theMesh - the mesh - * \param theSubObject - the main or sub- shape - * \retval SMESH::algo_error_array* - sequence of errors + * \param theMesh - the mesh + * \param theSubObject - the main or sub- shape + * \retval SMESH::algo_error_array* - sequence of errors */ //================================================================================ diff --git a/src/SMESH_I/SMESH_Gen_i.hxx b/src/SMESH_I/SMESH_Gen_i.hxx index f8d43bb9b..ae64c1175 100644 --- a/src/SMESH_I/SMESH_Gen_i.hxx +++ b/src/SMESH_I/SMESH_Gen_i.hxx @@ -243,6 +243,11 @@ public: GEOM::GEOM_Object_ptr theSubObject ) throw ( SALOME::SALOME_Exception ); + // Return mesh elements preventing computation of a subshape + SMESH::MeshPreviewStruct* GetBadInputElements( SMESH::SMESH_Mesh_ptr theMesh, + CORBA::Short theSubShapeID ) + throw ( SALOME::SALOME_Exception ); + // Get sub-shapes unique ID's list SMESH::long_array* GetSubShapesId( GEOM::GEOM_Object_ptr theMainShapeObject, const SMESH::object_array& theListOfSubShape ) diff --git a/src/SMESH_I/SMESH_Gen_i_1.cxx b/src/SMESH_I/SMESH_Gen_i_1.cxx index 515de4218..3d87ad4f6 100644 --- a/src/SMESH_I/SMESH_Gen_i_1.cxx +++ b/src/SMESH_I/SMESH_Gen_i_1.cxx @@ -714,6 +714,10 @@ SALOMEDS::SObject_ptr // Add New Hypothesis string aPmName = isAlgo ? "ICON_SMESH_TREE_ALGO_" : "ICON_SMESH_TREE_HYPO_"; aPmName += theHyp->GetName(); + // prepend plugin name to pixmap name + string pluginName = myHypCreatorMap[string(theHyp->GetName())]->GetModuleName(); + if ( pluginName != "StdMeshers" ) + aPmName = pluginName + "::" + aPmName; aHypSO = publish( theStudy, theHyp, aRootSO, 0, aPmName.c_str() ); } diff --git a/src/SMESH_I/SMESH_Group_i.cxx b/src/SMESH_I/SMESH_Group_i.cxx index 9f4c705f3..35276984d 100644 --- a/src/SMESH_I/SMESH_Group_i.cxx +++ b/src/SMESH_I/SMESH_Group_i.cxx @@ -61,14 +61,14 @@ SMESH_Group_i::SMESH_Group_i( PortableServer::POA_ptr thePOA, SMESH_Mesh_i* theM : SALOME::GenericObj_i( thePOA ), SMESH_GroupBase_i( thePOA, theMeshServant, theLocalID ) { - MESSAGE("SMESH_Group_i; this = "< #include #include +#include #ifdef _DEBUG_ static int MYDEBUG = 0; @@ -175,7 +176,7 @@ CORBA::Boolean SMESH_Mesh_i::HasShapeToMesh() //======================================================================= GEOM::GEOM_Object_ptr SMESH_Mesh_i::GetShapeToMesh() - throw (SALOME::SALOME_Exception) + throw (SALOME::SALOME_Exception) { Unexpect aCatch(SALOME_SalomeException); GEOM::GEOM_Object_var aShapeObj; @@ -190,6 +191,24 @@ GEOM::GEOM_Object_ptr SMESH_Mesh_i::GetShapeToMesh() return aShapeObj._retn(); } +//================================================================================ +/*! + * \brief Remove all nodes and elements + */ +//================================================================================ + +void SMESH_Mesh_i::Clear() throw (SALOME::SALOME_Exception) +{ + Unexpect aCatch(SALOME_SalomeException); + try { + _impl->Clear(); + } + catch(SALOME_Exception & S_ex) { + THROW_SALOME_CORBA_EXCEPTION(S_ex.what(), SALOME::BAD_PARAM); + } + TPythonDump() << _this() << ".Clear()"; +} + //============================================================================= /*! * @@ -240,9 +259,26 @@ SMESH_Mesh_i::ImportMEDFile( const char* theFileName, const char* theMeshName ) THROW_SALOME_CORBA_EXCEPTION("ImportMEDFile(): unknown exception", SALOME::BAD_PARAM); } - myFile = theFileName; CreateGroupServants(); + int major, minor, release; + if( !MED::getMEDVersion( theFileName, major, minor, release ) ) + major = minor = release = -1; + myFileInfo = new SALOME_MED::MedFileInfo(); + myFileInfo->fileName = theFileName; + myFileInfo->fileSize = 0; +#ifdef WIN32 + struct _stati64 d; + if ( ::_stati64( theFileName, &d ) != -1 ) +#else + struct stat64 d; + if ( ::stat64( theFileName, &d ) != -1 ) +#endif + myFileInfo->fileSize = d.st_size; + myFileInfo->major = major; + myFileInfo->minor = minor; + myFileInfo->release = release; + return ConvertDriverMEDReadStatus(status); } @@ -336,6 +372,7 @@ SMESH::Hypothesis_Status SMESH_Mesh_i::ConvertHypothesisStatus RETURNCASE( HYP_BAD_DIM ); RETURNCASE( HYP_BAD_SUBSHAPE ); RETURNCASE( HYP_BAD_GEOMETRY ); + RETURNCASE( HYP_NEED_SHAPE ); default:; } return SMESH::HYP_UNKNOWN_FATAL; @@ -725,7 +762,7 @@ void SMESH_Mesh_i::RemoveGroup( SMESH::SMESH_GroupBase_ptr theGroup ) TPythonDump() << _this() << ".RemoveGroup( " << aGroupSO << " )"; // Remove group's SObject - aStudy->NewBuilder()->RemoveObject( aGroupSO ); + aStudy->NewBuilder()->RemoveObjectWithChildren( aGroupSO ); } } @@ -1438,7 +1475,7 @@ CORBA::Boolean SMESH_Mesh_i::HasDuplicatedGroupNamesMED() return _impl->HasDuplicatedGroupNamesMED(); } -static void PrepareForWriting (const char* file) +void SMESH_Mesh_i::PrepareForWriting (const char* file) { TCollection_AsciiString aFullName ((char*)file); OSD_Path aPath (aFullName); @@ -2009,7 +2046,8 @@ SMESH::ElementType SMESH_Mesh_i::GetSubMeshElementType(const CORBA::Long ShapeID CORBA::LongLong SMESH_Mesh_i::GetMeshPtr() { CORBA::LongLong pointeur = CORBA::LongLong(_impl); - cerr << "CORBA::LongLong SMESH_Mesh_i::GetMeshPtr() " << pointeur << endl; + if ( MYDEBUG ) + MESSAGE("CORBA::LongLong SMESH_Mesh_i::GetMeshPtr() "<& groupIDs) const * \brief Return information about imported file */ //============================================================================= + SALOME_MED::MedFileInfo* SMESH_Mesh_i::GetMEDFileInfo() { - SALOME_MED::MedFileInfo_var res = new SALOME_MED::MedFileInfo(); - - const char* name = myFile.c_str(); - res->fileName = name; - res->fileSize = 0;//myFileInfo.size(); - int major, minor, release; - if( !MED::getMEDVersion( name, major, minor, release ) ) - { - major = -1; - minor = -1; - release = -1; + SALOME_MED::MedFileInfo_var res( myFileInfo ); + if ( !res.operator->() ) { + res = new SALOME_MED::MedFileInfo; + res->fileName = ""; + res->fileSize = res->major = res->minor = res->release = -1; } - res->major = major; - res->minor = minor; - res->release = release; return res._retn(); } diff --git a/src/SMESH_I/SMESH_Mesh_i.hxx b/src/SMESH_I/SMESH_Mesh_i.hxx index c4d4a7277..6d0f5e47f 100644 --- a/src/SMESH_I/SMESH_Mesh_i.hxx +++ b/src/SMESH_I/SMESH_Mesh_i.hxx @@ -74,6 +74,9 @@ public: GEOM::GEOM_Object_ptr GetShapeToMesh() throw (SALOME::SALOME_Exception); + void Clear() + throw (SALOME::SALOME_Exception); + SMESH::Hypothesis_Status AddHypothesis(GEOM::GEOM_Object_ptr aSubShapeObject, SMESH::SMESH_Hypothesis_ptr anHyp) throw (SALOME::SALOME_Exception); @@ -310,6 +313,8 @@ public: static SMESH::Hypothesis_Status ConvertHypothesisStatus (SMESH_Hypothesis::Hypothesis_Status theStatus); + static void PrepareForWriting (const char* file); + //int importMEDFile( const char* theFileName, const char* theMeshName ); SMESH::SMESH_subMesh_ptr createSubMesh( GEOM::GEOM_Object_ptr theSubShapeObject ); @@ -454,7 +459,7 @@ private: std::map _mapSubMeshIor; std::map _mapGroups; std::map _mapHypo; - string myFile; + SALOME_MED::MedFileInfo_var myFileInfo; }; #endif diff --git a/src/SMESH_SWIG/smeshDC.py b/src/SMESH_SWIG/smeshDC.py index a5560ba04..9b77ceaa5 100644 --- a/src/SMESH_SWIG/smeshDC.py +++ b/src/SMESH_SWIG/smeshDC.py @@ -26,18 +26,71 @@ \brief Module smesh """ -## \package smeshDC -# To get started, please look at smeshDC::smeshDC documentation for general services of smesh package. -# You can find the smeshDC::smeshDC documentation also by the first -# item in the Data Structures list on this page. -# See also the list of Data Structures and the list of Functions -# for other classes and methods of smesh python interface. +## @defgroup l1_auxiliary Auxiliary methods and structures +## @defgroup l1_creating Creating meshes +## @{ +## @defgroup l2_impexp Importing and exporting meshes +## @defgroup l2_construct Constructing meshes +## @defgroup l2_algorithms Defining Algorithms +## @{ +## @defgroup l3_algos_basic Basic meshing algorithms +## @defgroup l3_algos_proj Projection Algorithms +## @defgroup l3_algos_radialp Radial Prism +## @defgroup l3_algos_segmarv Segments around Vertex +## @defgroup l3_algos_3dextr 3D extrusion meshing algorithm +## @} +## @defgroup l2_hypotheses Defining hypotheses +## @{ +## @defgroup l3_hypos_1dhyps 1D Meshing Hypotheses +## @defgroup l3_hypos_2dhyps 2D Meshing Hypotheses +## @defgroup l3_hypos_maxvol Max Element Volume hypothesis +## @defgroup l3_hypos_netgen Netgen 2D and 3D hypotheses +## @defgroup l3_hypos_ghs3dh GHS3D Parameters hypothesis +## @defgroup l3_hypos_blsurf BLSURF Parameters hypothesis +## @defgroup l3_hypos_hexotic Hexotic Parameters hypothesis +## @defgroup l3_hypos_additi Additional Hypotheses + +## @} +## @defgroup l2_submeshes Constructing submeshes +## @defgroup l2_compounds Building Compounds +## @defgroup l2_editing Editing Meshes + +## @} +## @defgroup l1_meshinfo Mesh Information +## @defgroup l1_controls Quality controls and Filtering +## @defgroup l1_grouping Grouping elements +## @{ +## @defgroup l2_grps_create Creating groups +## @defgroup l2_grps_edit Editing groups +## @defgroup l2_grps_operon Using operations on groups +## @defgroup l2_grps_delete Deleting Groups + +## @} +## @defgroup l1_modifying Modifying meshes +## @{ +## @defgroup l2_modif_add Adding nodes and elements +## @defgroup l2_modif_del Removing nodes and elements +## @defgroup l2_modif_edit Modifying nodes and elements +## @defgroup l2_modif_renumber Renumbering nodes and elements +## @defgroup l2_modif_trsf Transforming meshes (Translation, Rotation, Symmetry, Sewing, Merging) +## @defgroup l2_modif_movenode Moving nodes +## @defgroup l2_modif_throughp Mesh through point +## @defgroup l2_modif_invdiag Diagonal inversion of elements +## @defgroup l2_modif_unitetri Uniting triangles +## @defgroup l2_modif_changori Changing orientation of elements +## @defgroup l2_modif_cutquadr Cutting quadrangles +## @defgroup l2_modif_smooth Smoothing +## @defgroup l2_modif_extrurev Extrusion and Revolution +## @defgroup l2_modif_patterns Pattern mapping +## @defgroup l2_modif_tofromqu Convert to/from Quadratic Mesh + +## @} import salome import geompyDC -import SMESH # necessary for back compatibility +import SMESH # This is necessary for back compatibility from SMESH import * import StdMeshers @@ -52,7 +105,10 @@ except ImportError: noNETGENPlugin = 1 pass -# Types of algo +## @addtogroup l1_auxiliary +## @{ + +# Types of algorithms REGULAR = 1 PYTHON = 2 COMPOSITE = 3 @@ -78,13 +134,22 @@ PLANE = SMESH_MeshEditor.PLANE LAPLACIAN_SMOOTH = SMESH_MeshEditor.LAPLACIAN_SMOOTH CENTROIDAL_SMOOTH = SMESH_MeshEditor.CENTROIDAL_SMOOTH -# Fineness enumeration(for NETGEN) +# Fineness enumeration (for NETGEN) VeryCoarse = 0 -Coarse = 1 -Moderate = 2 -Fine = 3 -VeryFine = 4 -Custom = 5 +Coarse = 1 +Moderate = 2 +Fine = 3 +VeryFine = 4 +Custom = 5 + +# Optimization level of GHS3D +None_Optimization, Light_Optimization, Medium_Optimization, Strong_Optimization = 0,1,2,3 + +# Topology treatment way of BLSURF +FromCAD, PreProcess, PreProcessPlus = 0,1,2 + +# Element size flag of BLSURF +DefaultSize, DefaultGeom, Custom = 0,0,1 PrecisionConfusion = 1e-07 @@ -105,7 +170,7 @@ def GetName(obj): attr = sobj.FindAttribute("AttributeName")[1] return attr.Value() -## Sets name to object +## Sets a name to the object def SetName(obj, name): ior = salome.orb.object_to_string(obj) sobj = salome.myStudy.FindObjectIOR(ior) @@ -113,7 +178,7 @@ def SetName(obj, name): attr = sobj.FindAttribute("AttributeName")[1] attr.SetValue(name) -## Print error message if a hypothesis was not assigned. +## Prints error message if a hypothesis was not assigned. def TreatHypoStatus(status, hypName, geomName, isAlgo): if isAlgo: hypType = "algorithm" @@ -123,23 +188,25 @@ def TreatHypoStatus(status, hypName, geomName, isAlgo): if status == HYP_UNKNOWN_FATAL : reason = "for unknown reason" elif status == HYP_INCOMPATIBLE : - reason = "this hypothesis mismatches algorithm" + reason = "this hypothesis mismatches the algorithm" elif status == HYP_NOTCONFORM : - reason = "not conform mesh would be built" + reason = "a non-conform mesh would be built" elif status == HYP_ALREADY_EXIST : - reason = hypType + " of the same dimension already assigned to this shape" + reason = hypType + " of the same dimension is already assigned to this shape" elif status == HYP_BAD_DIM : - reason = hypType + " mismatches shape" + reason = hypType + " mismatches the shape" elif status == HYP_CONCURENT : reason = "there are concurrent hypotheses on sub-shapes" elif status == HYP_BAD_SUBSHAPE : - reason = "shape is neither the main one, nor its subshape, nor a valid group" + reason = "the shape is neither the main one, nor its subshape, nor a valid group" elif status == HYP_BAD_GEOMETRY: - reason = "geometry mismatches algorithm's expectation" + reason = "geometry mismatches the expectation of the algorithm" elif status == HYP_HIDDEN_ALGO: - reason = "it is hidden by an algorithm of upper dimension generating all-dimensions elements" + reason = "it is hidden by an algorithm of an upper dimension, which generates elements of all dimensions" elif status == HYP_HIDING_ALGO: - reason = "it hides algorithm(s) of lower dimension by generating all-dimensions elements" + reason = "it hides algorithms of lower dimensions by generating elements of all dimensions" + elif status == HYP_NEED_SHAPE: + reason = "Algorithm can't work without shape" else: return hypName = '"' + hypName + '"' @@ -150,48 +217,51 @@ def TreatHypoStatus(status, hypName, geomName, isAlgo): print hypName, "was not assigned to",geomName,":", reason pass -## Convert angle in degrees to radians +## Converts an angle from degrees to radians def DegreesToRadians(AngleInDegrees): from math import pi return AngleInDegrees * pi / 180.0 -## Methods of package smesh.py: general services of MESH component. -# -# This class has been designed to provide general services of the MESH component. -# All methods of this class are accessible directly from the smesh.py package. -# Use these methods to create an empty mesh, to import mesh from a file, -# and also to create patterns and filtering criteria. +# end of l1_auxiliary +## @} + +# All methods of this class are accessible directly from the smesh.py package. class smeshDC(SMESH._objref_SMESH_Gen): - ## To set current study and Geometry component + ## Sets the current study and Geometry component + # @ingroup l1_auxiliary def init_smesh(self,theStudy,geompyD): self.geompyD=geompyD self.SetGeomEngine(geompyD) self.SetCurrentStudy(theStudy) - ## Create an empty Mesh. This mesh can have underlying geometry. - # @param obj Geometrical object to build the mesh on. If not defined, - # the mesh will not have underlying geometry. - # @param name A name for the new mesh. - # @return instance of Mesh class. + ## Creates an empty Mesh. This mesh can have an underlying geometry. + # @param obj the Geometrical object on which the mesh is built. If not defined, + # the mesh will have no underlying geometry. + # @param name the name for the new mesh. + # @return an instance of Mesh class. + # @ingroup l2_construct def Mesh(self, obj=0, name=0): return Mesh(self,self.geompyD,obj,name) - ## Returns long value from enumeration - # To be used for SMESH.FunctorType enumeration + ## Returns a long value from enumeration + # Should be used for SMESH.FunctorType enumeration + # @ingroup l1_controls def EnumToLong(self,theItem): return theItem._v - ## Get PointStruct from vertex - # @param theVertex is GEOM object(vertex) + ## Gets PointStruct from vertex + # @param theVertex a GEOM object(vertex) # @return SMESH.PointStruct + # @ingroup l1_auxiliary def GetPointStruct(self,theVertex): [x, y, z] = self.geompyD.PointCoordinates(theVertex) return PointStruct(x,y,z) - ## Get DirStruct from vector - # @param theVector is GEOM object(vector) + ## Gets DirStruct from vector + # @param theVector a GEOM object(vector) # @return SMESH.DirStruct + # @ingroup l1_auxiliary def GetDirStruct(self,theVector): vertices = self.geompyD.SubShapeAll( theVector, geompyDC.ShapeType["VERTEX"] ) if(len(vertices) != 2): @@ -203,16 +273,18 @@ class smeshDC(SMESH._objref_SMESH_Gen): dirst = DirStruct(pnt) return dirst - ## Make DirStruct from a triplet - # @param x,y,z are vector components + ## Makes DirStruct from a triplet + # @param x,y,z vector components # @return SMESH.DirStruct + # @ingroup l1_auxiliary def MakeDirStruct(self,x,y,z): pnt = PointStruct(x,y,z) return DirStruct(pnt) ## Get AxisStruct from object - # @param theObj is GEOM object(line or plane) + # @param theObj a GEOM object (line or plane) # @return SMESH.AxisStruct + # @ingroup l1_auxiliary def GetAxisStruct(self,theObj): edges = self.geompyD.SubShapeAll( theObj, geompyDC.ShapeType["EDGE"] ) if len(edges) > 1: @@ -238,35 +310,41 @@ class smeshDC(SMESH._objref_SMESH_Gen): # From SMESH_Gen interface: # ------------------------ - ## Set the current mode + ## Sets the current mode + # @ingroup l1_auxiliary def SetEmbeddedMode( self,theMode ): #self.SetEmbeddedMode(theMode) SMESH._objref_SMESH_Gen.SetEmbeddedMode(self,theMode) - ## Get the current mode + ## Gets the current mode + # @ingroup l1_auxiliary def IsEmbeddedMode(self): #return self.IsEmbeddedMode() return SMESH._objref_SMESH_Gen.IsEmbeddedMode(self) - ## Set the current study + ## Sets the current study + # @ingroup l1_auxiliary def SetCurrentStudy( self, theStudy ): #self.SetCurrentStudy(theStudy) SMESH._objref_SMESH_Gen.SetCurrentStudy(self,theStudy) - ## Get the current study + ## Gets the current study + # @ingroup l1_auxiliary def GetCurrentStudy(self): #return self.GetCurrentStudy() return SMESH._objref_SMESH_Gen.GetCurrentStudy(self) - ## Create Mesh object importing data from given UNV file + ## Creates a Mesh object importing data from the given UNV file # @return an instance of Mesh class + # @ingroup l2_impexp def CreateMeshesFromUNV( self,theFileName ): aSmeshMesh = SMESH._objref_SMESH_Gen.CreateMeshesFromUNV(self,theFileName) aMesh = Mesh(self, self.geompyD, aSmeshMesh) return aMesh - ## Create Mesh object(s) importing data from given MED file + ## Creates a Mesh object(s) importing data from the given MED file # @return a list of Mesh class instances + # @ingroup l2_impexp def CreateMeshesFromMED( self,theFileName ): aSmeshMeshes, aStatus = SMESH._objref_SMESH_Gen.CreateMeshesFromMED(self,theFileName) aMeshes = [] @@ -275,20 +353,25 @@ class smeshDC(SMESH._objref_SMESH_Gen): aMeshes.append(aMesh) return aMeshes, aStatus - ## Create Mesh object importing data from given STL file + ## Creates a Mesh object importing data from the given STL file # @return an instance of Mesh class + # @ingroup l2_impexp def CreateMeshesFromSTL( self, theFileName ): aSmeshMesh = SMESH._objref_SMESH_Gen.CreateMeshesFromSTL(self,theFileName) aMesh = Mesh(self, self.geompyD, aSmeshMesh) return aMesh ## From SMESH_Gen interface - # @return list of integer values + # @return the list of integer values + # @ingroup l1_auxiliary def GetSubShapesId( self, theMainObject, theListOfSubObjects ): return SMESH._objref_SMESH_Gen.GetSubShapesId(self,theMainObject, theListOfSubObjects) - ## From SMESH_Gen interface. Creates pattern - # @return an instance of SMESH_Pattern + ## From SMESH_Gen interface. Creates a pattern + # @return an instance of SMESH_Pattern + # + # Example of Patterns usage + # @ingroup l2_modif_patterns def GetPattern(self): return SMESH._objref_SMESH_Gen.GetPattern(self) @@ -298,6 +381,7 @@ class smeshDC(SMESH._objref_SMESH_Gen): ## Creates an empty criterion # @return SMESH.Filter.Criterion + # @ingroup l1_controls def GetEmptyCriterion(self): Type = self.EnumToLong(FT_Undefined) Compare = self.EnumToLong(FT_Undefined) @@ -312,15 +396,16 @@ class smeshDC(SMESH._objref_SMESH_Gen): return Filter.Criterion(Type, Compare, Threshold, ThresholdStr, ThresholdID, UnaryOp, BinaryOp, Tolerance, TypeOfElement, Precision) - ## Creates a criterion by given parameters - # @param elementType is the type of elements(NODE, EDGE, FACE, VOLUME) - # @param CritType is type of criterion( FT_Taper, FT_Area, FT_RangeOfIds, FT_LyingOnGeom etc. ) - # @param Compare belong to {FT_LessThan, FT_MoreThan, FT_EqualTo} - # @param Treshold is threshold value (range of ids as string, shape, numeric) - # @param UnaryOp is FT_LogicalNOT or FT_Undefined - # @param BinaryOp is binary logical operation FT_LogicalAND, FT_LogicalOR or - # FT_Undefined(must be for the last criterion in criteria) + ## Creates a criterion by the given parameters + # @param elementType the type of elements(NODE, EDGE, FACE, VOLUME) + # @param CritType the type of criterion (FT_Taper, FT_Area, FT_RangeOfIds, FT_LyingOnGeom etc.) + # @param Compare belongs to {FT_LessThan, FT_MoreThan, FT_EqualTo} + # @param Treshold the threshold value (range of ids as string, shape, numeric) + # @param UnaryOp FT_LogicalNOT or FT_Undefined + # @param BinaryOp a binary logical operation FT_LogicalAND, FT_LogicalOR or + # FT_Undefined (must be for the last criterion of all criteria) # @return SMESH.Filter.Criterion + # @ingroup l1_controls def GetCriterion(self,elementType, CritType, Compare = FT_EqualTo, @@ -347,22 +432,22 @@ class smeshDC(SMESH._objref_SMESH_Gen): if CritType in [FT_BelongToGeom, FT_BelongToPlane, FT_BelongToGenSurface, FT_BelongToCylinder, FT_LyingOnGeom]: - # Check treshold + # Checks the treshold if isinstance(aTreshold, geompyDC.GEOM._objref_GEOM_Object): aCriterion.ThresholdStr = GetName(aTreshold) aCriterion.ThresholdID = salome.ObjectToID(aTreshold) else: - print "Error: Treshold should be a shape." + print "Error: The treshold should be a shape." return None elif CritType == FT_RangeOfIds: - # Check treshold + # Checks the treshold if isinstance(aTreshold, str): aCriterion.ThresholdStr = aTreshold else: - print "Error: Treshold should be a string." + print "Error: The treshold should be a string." return None elif CritType in [FT_FreeBorders, FT_FreeEdges, FT_BadOrientedVolume]: - # Here we do not need treshold + # At this point the treshold is unnecessary if aTreshold == FT_LogicalNOT: aCriterion.UnaryOp = self.EnumToLong(FT_LogicalNOT) elif aTreshold in [FT_LogicalAND, FT_LogicalOR]: @@ -373,7 +458,7 @@ class smeshDC(SMESH._objref_SMESH_Gen): aTreshold = float(aTreshold) aCriterion.Threshold = aTreshold except: - print "Error: Treshold should be a number." + print "Error: The treshold should be a number." return None if Treshold == FT_LogicalNOT or UnaryOp == FT_LogicalNOT: @@ -390,13 +475,14 @@ class smeshDC(SMESH._objref_SMESH_Gen): return aCriterion - ## Creates filter by given parameters of criterion - # @param elementType is the type of elements in the group - # @param CritType is type of criterion( FT_Taper, FT_Area, FT_RangeOfIds, FT_LyingOnGeom etc. ) - # @param Compare belong to {FT_LessThan, FT_MoreThan, FT_EqualTo} - # @param Treshold is threshold value (range of id ids as string, shape, numeric) - # @param UnaryOp is FT_LogicalNOT or FT_Undefined + ## Creates a filter with the given parameters + # @param elementType the type of elements in the group + # @param CritType the type of criterion ( FT_Taper, FT_Area, FT_RangeOfIds, FT_LyingOnGeom etc. ) + # @param Compare belongs to {FT_LessThan, FT_MoreThan, FT_EqualTo} + # @param Treshold the threshold value (range of id ids as string, shape, numeric) + # @param UnaryOp FT_LogicalNOT or FT_Undefined # @return SMESH_Filter + # @ingroup l1_controls def GetFilter(self,elementType, CritType=FT_Undefined, Compare=FT_EqualTo, @@ -410,9 +496,10 @@ class smeshDC(SMESH._objref_SMESH_Gen): aFilter.SetCriteria(aCriteria) return aFilter - ## Creates numerical functor by its type - # @param theCrierion is FT_...; functor type + ## Creates a numerical functor by its type + # @param theCriterion FT_...; functor type # @return SMESH_NumericalFunctor + # @ingroup l1_controls def GetFunctor(self,theCriterion): aFilterMgr = self.CreateFilterManager() if theCriterion == FT_AspectRatio: @@ -442,20 +529,19 @@ class smeshDC(SMESH._objref_SMESH_Gen): else: print "Error: given parameter is not numerucal functor type." + import omniORB -#Register the new proxy for SMESH_Gen +#Registering the new proxy for SMESH_Gen omniORB.registerObjref(SMESH._objref_SMESH_Gen._NP_RepositoryId, smeshDC) # Public class: Mesh # ================== -## Class to define a mesh -# -# This class allows to define and manage a mesh. -# It has a set of methods to build a mesh on the given geometry, including definition of sub-meshes. -# Also it has methods to define groups of mesh elements, to modify a mesh (by addition of -# new nodes and elements and by changind of existing entities), to take information +## This class allows defining and managing a mesh. +# It has a set of methods to build a mesh on the given geometry, including the definition of sub-meshes. +# It also has methods to define groups of mesh elements, to modify a mesh (by addition of +# new nodes and elements and by changing the existing entities), to get information # about a mesh and to export a mesh into different formats. class Mesh: @@ -465,10 +551,13 @@ class Mesh: ## Constructor # - # Creates mesh on the shape \a obj (or the empty mesh if obj is equal to 0), - # sets GUI name of this mesh to \a name. + # Creates a mesh on the shape \a obj (or an empty mesh if \a obj is equal to 0) and + # sets the GUI name of this mesh to \a name. + # @param smeshpyD an instance of smeshDC class + # @param geompyD an instance of geompyDC class # @param obj Shape to be meshed or SMESH_Mesh object # @param name Study name of the mesh + # @ingroup l2_construct def __init__(self, smeshpyD, geompyD, obj=0, name=0): self.smeshpyD=smeshpyD self.geompyD=geompyD @@ -487,72 +576,87 @@ class Mesh: elif obj != 0: SetName(self.mesh, GetName(obj)) + if not self.geom: + self.geom = self.mesh.GetShapeToMesh() + self.editor = self.mesh.GetMeshEditor() - ## Method that inits the Mesh object from instance of SMESH_Mesh interface - # @param theMesh is SMESH_Mesh object + ## Initializes the Mesh object from an instance of SMESH_Mesh interface + # @param theMesh a SMESH_Mesh object + # @ingroup l2_construct def SetMesh(self, theMesh): self.mesh = theMesh self.geom = self.mesh.GetShapeToMesh() - ## Method that returns the mesh, that is instance of SMESH_Mesh interface - # @return SMESH_Mesh object + ## Returns the mesh, that is an instance of SMESH_Mesh interface + # @return a SMESH_Mesh object + # @ingroup l2_construct def GetMesh(self): return self.mesh - ## Get mesh name - # @return name of the mesh as a string + ## Gets the name of the mesh + # @return the name of the mesh as a string + # @ingroup l2_construct def GetName(self): name = GetName(self.GetMesh()) return name - ## Set name to mesh - # @param name a new name for the mesh + ## Sets a name to the mesh + # @param name a new name of the mesh + # @ingroup l2_construct def SetName(self, name): SetName(self.GetMesh(), name) - ## Get the subMesh object associated to \a theSubObject geometrical object. - # The subMesh object gives access to nodes and elements IDs. - # @param theSubObject A geometrical object (shape) - # @return object of type SMESH_SubMesh, representing part of mesh, which lays on the given shape - def GetSubMesh(self, theSubObject, name): - submesh = self.mesh.GetSubMesh(theSubObject, name) + ## Gets the subMesh object associated to a \a theSubObject geometrical object. + # The subMesh object gives access to the IDs of nodes and elements. + # @param theSubObject a geometrical object (shape) + # @param theName a name for the submesh + # @return an object of type SMESH_SubMesh, representing a part of mesh, which lies on the given shape + # @ingroup l2_submeshes + def GetSubMesh(self, theSubObject, theName): + submesh = self.mesh.GetSubMesh(theSubObject, theName) return submesh - ## Method that returns the shape associated to the mesh - # @return GEOM_Object + ## Returns the shape associated to the mesh + # @return a GEOM_Object + # @ingroup l2_construct def GetShape(self): return self.geom - ## Method that associates given shape to the mesh(entails the mesh recreation) - # @param geom shape to be meshed (GEOM_Object) + ## Associates the given shape to the mesh (entails the recreation of the mesh) + # @param geom the shape to be meshed (GEOM_Object) + # @ingroup l2_construct def SetShape(self, geom): self.mesh = self.smeshpyD.CreateMesh(geom) - ## Return true if hypotheses are defined well - # @param theSubObject subshape of a mesh shape + ## Returns true if the hypotheses are defined well + # @param theSubObject a subshape of a mesh shape # @return True or False + # @ingroup l2_construct def IsReadyToCompute(self, theSubObject): return self.smeshpyD.IsReadyToCompute(self.mesh, theSubObject) - ## Return errors of hypotheses definition. - # Errors list is empty if everything is OK. - # @param theSubObject subshape of a mesh shape + ## Returns errors of hypotheses definition. + # The list of errors is empty if everything is OK. + # @param theSubObject a subshape of a mesh shape # @return a list of errors + # @ingroup l2_construct def GetAlgoState(self, theSubObject): return self.smeshpyD.GetAlgoState(self.mesh, theSubObject) - ## Return geometrical object the given element is built on. + ## Returns a geometrical object on which the given element was built. # The returned geometrical object, if not nil, is either found in the - # study or is published by this method with the given name - # @param theElementID an id of the mesh element - # @param theGeomName user defined name of geometrical object + # study or published by this method with the given name + # @param theElementID the id of the mesh element + # @param theGeomName the user-defined name of the geometrical object # @return GEOM::GEOM_Object instance + # @ingroup l2_construct def GetGeometryByMeshElement(self, theElementID, theGeomName): return self.smeshpyD.GetGeometryByMeshElement( self.mesh, theElementID, theGeomName ) - ## Returns mesh dimension depending on that of the underlying shape + ## Returns the mesh dimension depending on the dimension of the underlying shape # @return mesh dimension as an integer value [0,3] + # @ingroup l1_auxiliary def MeshDimension(self): shells = self.geompyD.SubShapeAllIDs( self.geom, geompyDC.ShapeType["SHELL"] ) if len( shells ) > 0 : @@ -568,13 +672,14 @@ class Mesh: ## Creates a segment discretization 1D algorithm. # If the optional \a algo parameter is not set, this algorithm is REGULAR. # \n If the optional \a geom parameter is not set, this algorithm is global. - # Otherwise, this algorithm define a submesh based on \a geom subshape. - # @param algo type of desired algorithm. Possible values are: + # Otherwise, this algorithm defines a submesh based on \a geom subshape. + # @param algo the type of the required algorithm. Possible values are: # - smesh.REGULAR, - # - smesh.PYTHON for discretization via python function, + # - smesh.PYTHON for discretization via a python function, # - smesh.COMPOSITE for meshing a set of edges on one face side as a whole. - # @param geom If defined, subshape to be meshed - # @return instance of Mesh_Segment or Mesh_Segment_Python, or Mesh_CompositeSegment class + # @param geom If defined is the subshape to be meshed + # @return an instance of Mesh_Segment or Mesh_Segment_Python, or Mesh_CompositeSegment class + # @ingroup l3_algos_basic def Segment(self, algo=REGULAR, geom=0): ## if Segment(geom) is called by mistake if isinstance( algo, geompyDC.GEOM._objref_GEOM_Object): @@ -590,34 +695,37 @@ class Mesh: else: return Mesh_Segment(self, geom) - ## Enable creation of nodes and segments usable by 2D algoritms. - # Added nodes and segments must be bound to edges and vertices by + ## Enables creation of nodes and segments usable by 2D algoritms. + # The added nodes and segments must be bound to edges and vertices by # SetNodeOnVertex(), SetNodeOnEdge() and SetMeshElementOnShape() - # If the optional \a geom parameter is not sets, this algorithm is global. - # \n Otherwise, this algorithm define a submesh based on \a geom subshape. - # @param geom subshape to be manually meshed + # If the optional \a geom parameter is not set, this algorithm is global. + # \n Otherwise, this algorithm defines a submesh based on \a geom subshape. + # @param geom the subshape to be manually meshed # @return StdMeshers_UseExisting_1D algorithm that generates nothing + # @ingroup l3_algos_basic def UseExistingSegments(self, geom=0): algo = Mesh_UseExisting(1,self,geom) return algo.GetAlgorithm() - ## Enable creation of nodes and faces usable by 3D algoritms. - # Added nodes and faces must be bound to geom faces by SetNodeOnFace() + ## Enables creation of nodes and faces usable by 3D algoritms. + # The added nodes and faces must be bound to geom faces by SetNodeOnFace() # and SetMeshElementOnShape() - # If the optional \a geom parameter is not sets, this algorithm is global. - # \n Otherwise, this algorithm define a submesh based on \a geom subshape. - # @param geom subshape to be manually meshed + # If the optional \a geom parameter is not set, this algorithm is global. + # \n Otherwise, this algorithm defines a submesh based on \a geom subshape. + # @param geom the subshape to be manually meshed # @return StdMeshers_UseExisting_2D algorithm that generates nothing + # @ingroup l3_algos_basic def UseExistingFaces(self, geom=0): algo = Mesh_UseExisting(2,self,geom) return algo.GetAlgorithm() ## Creates a triangle 2D algorithm for faces. - # If the optional \a geom parameter is not sets, this algorithm is global. - # \n Otherwise, this algorithm define a submesh based on \a geom subshape. + # If the optional \a geom parameter is not set, this algorithm is global. + # \n Otherwise, this algorithm defines a submesh based on \a geom subshape. # @param algo values are: smesh.MEFISTO || smesh.NETGEN_1D2D || smesh.NETGEN_2D || smesh.BLSURF - # @param geom If defined, subshape to be meshed (GEOM_Object) + # @param geom If defined, the subshape to be meshed (GEOM_Object) # @return an instance of Mesh_Triangle algorithm + # @ingroup l3_algos_basic def Triangle(self, algo=MEFISTO, geom=0): ## if Triangle(geom) is called by mistake if (isinstance(algo, geompyDC.GEOM._objref_GEOM_Object)): @@ -627,20 +735,22 @@ class Mesh: return Mesh_Triangle(self, algo, geom) ## Creates a quadrangle 2D algorithm for faces. - # If the optional \a geom parameter is not sets, this algorithm is global. - # \n Otherwise, this algorithm define a submesh based on \a geom subshape. - # @param geom If defined, subshape to be meshed (GEOM_Object) + # If the optional \a geom parameter is not set, this algorithm is global. + # \n Otherwise, this algorithm defines a submesh based on \a geom subshape. + # @param geom If defined, the subshape to be meshed (GEOM_Object) # @return an instance of Mesh_Quadrangle algorithm + # @ingroup l3_algos_basic def Quadrangle(self, geom=0): return Mesh_Quadrangle(self, geom) ## Creates a tetrahedron 3D algorithm for solids. - # The parameter \a algo permits to choice the algorithm: NETGEN or GHS3D - # If the optional \a geom parameter is not sets, this algorithm is global. - # \n Otherwise, this algorithm define a submesh based on \a geom subshape. + # The parameter \a algo permits to choose the algorithm: NETGEN or GHS3D + # If the optional \a geom parameter is not set, this algorithm is global. + # \n Otherwise, this algorithm defines a submesh based on \a geom subshape. # @param algo values are: smesh.NETGEN, smesh.GHS3D, smesh.FULL_NETGEN - # @param geom If defined, subshape to be meshed (GEOM_Object) + # @param geom If defined, the subshape to be meshed (GEOM_Object) # @return an instance of Mesh_Tetrahedron algorithm + # @ingroup l3_algos_basic def Tetrahedron(self, algo=NETGEN, geom=0): ## if Tetrahedron(geom) is called by mistake if ( isinstance( algo, geompyDC.GEOM._objref_GEOM_Object)): @@ -650,11 +760,12 @@ class Mesh: return Mesh_Tetrahedron(self, algo, geom) ## Creates a hexahedron 3D algorithm for solids. - # If the optional \a geom parameter is not sets, this algorithm is global. - # \n Otherwise, this algorithm define a submesh based on \a geom subshape. + # If the optional \a geom parameter is not set, this algorithm is global. + # \n Otherwise, this algorithm defines a submesh based on \a geom subshape. # @param algo possible values are: smesh.Hexa, smesh.Hexotic - # @param geom If defined, subshape to be meshed (GEOM_Object) + # @param geom If defined, the subshape to be meshed (GEOM_Object) # @return an instance of Mesh_Hexahedron algorithm + # @ingroup l3_algos_basic def Hexahedron(self, algo=Hexa, geom=0): ## if Hexahedron(geom, algo) or Hexahedron(geom) is called by mistake if ( isinstance(algo, geompyDC.GEOM._objref_GEOM_Object) ): @@ -662,40 +773,45 @@ class Mesh: elif geom == 0: algo, geom = Hexa, algo return Mesh_Hexahedron(self, algo, geom) - ## Deprecated, only for compatibility! + ## Deprecated, used only for compatibility! # @return an instance of Mesh_Netgen algorithm + # @ingroup l3_algos_basic def Netgen(self, is3D, geom=0): return Mesh_Netgen(self, is3D, geom) ## Creates a projection 1D algorithm for edges. - # If the optional \a geom parameter is not sets, this algorithm is global. - # Otherwise, this algorithm define a submesh based on \a geom subshape. - # @param geom If defined, subshape to be meshed + # If the optional \a geom parameter is not set, this algorithm is global. + # Otherwise, this algorithm defines a submesh based on \a geom subshape. + # @param geom If defined, the subshape to be meshed # @return an instance of Mesh_Projection1D algorithm + # @ingroup l3_algos_proj def Projection1D(self, geom=0): return Mesh_Projection1D(self, geom) ## Creates a projection 2D algorithm for faces. - # If the optional \a geom parameter is not sets, this algorithm is global. - # Otherwise, this algorithm define a submesh based on \a geom subshape. - # @param geom If defined, subshape to be meshed + # If the optional \a geom parameter is not set, this algorithm is global. + # Otherwise, this algorithm defines a submesh based on \a geom subshape. + # @param geom If defined, the subshape to be meshed # @return an instance of Mesh_Projection2D algorithm + # @ingroup l3_algos_proj def Projection2D(self, geom=0): return Mesh_Projection2D(self, geom) ## Creates a projection 3D algorithm for solids. - # If the optional \a geom parameter is not sets, this algorithm is global. - # Otherwise, this algorithm define a submesh based on \a geom subshape. - # @param geom If defined, subshape to be meshed + # If the optional \a geom parameter is not set, this algorithm is global. + # Otherwise, this algorithm defines a submesh based on \a geom subshape. + # @param geom If defined, the subshape to be meshed # @return an instance of Mesh_Projection3D algorithm + # @ingroup l3_algos_proj def Projection3D(self, geom=0): return Mesh_Projection3D(self, geom) ## Creates a 3D extrusion (Prism 3D) or RadialPrism 3D algorithm for solids. - # If the optional \a geom parameter is not sets, this algorithm is global. - # Otherwise, this algorithm define a submesh based on \a geom subshape. - # @param geom If defined, subshape to be meshed + # If the optional \a geom parameter is not set, this algorithm is global. + # Otherwise, this algorithm defines a submesh based on \a geom subshape. + # @param geom If defined, the subshape to be meshed # @return an instance of Mesh_Prism3D or Mesh_RadialPrism3D algorithm + # @ingroup l3_algos_radialp l3_algos_3dextr def Prism(self, geom=0): shape = geom if shape==0: @@ -706,13 +822,13 @@ class Mesh: return Mesh_Prism3D(self, geom) return Mesh_RadialPrism3D(self, geom) - ## Compute the mesh and return the status of the computation + ## Computes the mesh and returns the status of the computation # @return True or False + # @ingroup l2_construct def Compute(self, geom=0): if geom == 0 or not isinstance(geom, geompyDC.GEOM._objref_GEOM_Object): if self.geom == 0: - print "Compute impossible: mesh is not constructed on geom shape." - return 0 + geom = self.mesh.GetShapeToMesh() else: geom = self.geom ok = False @@ -725,7 +841,7 @@ class Mesh: import traceback print "Mesh computation failed, exception caught:" traceback.print_exc() - if not ok: + if True:#not ok: errors = self.smeshpyD.GetAlgoState( self.mesh, geom ) allReasons = "" for err in errors: @@ -747,8 +863,8 @@ class Mesh: reason = ('Hypothesis of %s %sD algorithm "%s" has a bad parameter value' % ( glob, dim, name )) elif err.state == HYP_BAD_GEOMETRY: - reason = ('%s %sD algorithm "%s" is assigned to geometry mismatching' - 'its expectation' % ( glob, dim, name )) + reason = ('%s %sD algorithm "%s" is assigned to mismatching' + 'geometry' % ( glob, dim, name )) else: reason = "For unknown reason."+\ " Revise Mesh.Compute() implementation in smeshDC.py!" @@ -761,7 +877,8 @@ class Mesh: if allReasons != "": print '"' + GetName(self.mesh) + '"',"has not been computed:" print allReasons - else: + ok = False + elif not ok: print '"' + GetName(self.mesh) + '"',"has not been computed." pass pass @@ -773,9 +890,20 @@ class Mesh: pass return ok - ## Compute tetrahedral mesh using AutomaticLength + MEFISTO + NETGEN - # The parameter \a fineness [0,-1] defines mesh fineness + ## Removes all nodes and elements + # @ingroup l2_construct + def Clear(self): + self.mesh.Clear() + if salome.sg.hasDesktop(): + smeshgui = salome.ImportComponentGUI("SMESH") + smeshgui.Init(salome.myStudyId) + smeshgui.SetMeshIcon( salome.ObjectToID( self.mesh ), False, True ) + salome.sg.updateObjBrowser(1) + + ## Computes a tetrahedral mesh using AutomaticLength + MEFISTO + NETGEN + # @param fineness [0,-1] defines mesh fineness # @return True or False + # @ingroup l3_algos_basic def AutomaticTetrahedralization(self, fineness=0): dim = self.MeshDimension() # assign hypotheses @@ -789,12 +917,13 @@ class Mesh: pass return self.Compute() - ## Compute hexahedral mesh using AutomaticLength + Quadrangle + Hexahedron - # The parameter \a fineness [0,-1] defines mesh fineness + ## Computes an hexahedral mesh using AutomaticLength + Quadrangle + Hexahedron + # @param fineness [0,-1] defines mesh fineness # @return True or False + # @ingroup l3_algos_basic def AutomaticHexahedralization(self, fineness=0): dim = self.MeshDimension() - # assign hypotheses + # assign the hypotheses self.RemoveGlobalHypotheses() self.Segment().AutomaticLength(fineness) if dim > 1 : @@ -805,26 +934,30 @@ class Mesh: pass return self.Compute() - ## Assign hypothesis - # @param hyp is a hypothesis to assign - # @param geom is subhape of mesh geometry + ## Assigns a hypothesis + # @param hyp a hypothesis to assign + # @param geom a subhape of mesh geometry # @return SMESH.Hypothesis_Status + # @ingroup l2_hypotheses def AddHypothesis(self, hyp, geom=0): if isinstance( hyp, Mesh_Algorithm ): hyp = hyp.GetAlgorithm() pass if not geom: geom = self.geom + if not geom: + geom = self.mesh.GetShapeToMesh() pass status = self.mesh.AddHypothesis(geom, hyp) isAlgo = hyp._narrow( SMESH_Algo ) TreatHypoStatus( status, GetName( hyp ), GetName( geom ), isAlgo ) return status - ## Unassign hypothesis - # @param hyp is a hypothesis to unassign - # @param geom is subhape of mesh geometry + ## Unassigns a hypothesis + # @param hyp a hypothesis to unassign + # @param geom a subshape of mesh geometry # @return SMESH.Hypothesis_Status + # @ingroup l2_hypotheses def RemoveHypothesis(self, hyp, geom=0): if isinstance( hyp, Mesh_Algorithm ): hyp = hyp.GetAlgorithm() @@ -835,13 +968,15 @@ class Mesh: status = self.mesh.RemoveHypothesis(geom, hyp) return status - ## Get the list of hypothesis added on a geom - # @param geom is subhape of mesh geometry - # @return sequence of SMESH_Hypothesis + ## Gets the list of hypotheses added on a geometry + # @param geom a subshape of mesh geometry + # @return the sequence of SMESH_Hypothesis + # @ingroup l2_hypotheses def GetHypothesisList(self, geom): return self.mesh.GetHypothesisList( geom ) ## Removes all global hypotheses + # @ingroup l2_hypotheses def RemoveGlobalHypotheses(self): current_hyps = self.mesh.GetHypothesisList( self.geom ) for hyp in current_hyps: @@ -849,45 +984,51 @@ class Mesh: pass pass - ## Create a mesh group based on geometric object \a grp - # and give a \a name, \n if this parameter is not defined + ## Creates a mesh group based on the geometric object \a grp + # and gives a \a name, \n if this parameter is not defined # the name is the same as the geometric group name \n # Note: Works like GroupOnGeom(). - # @param grp is a geometric group, a vertex, an edge, a face or a solid - # @param name is the name of the mesh group + # @param grp a geometric group, a vertex, an edge, a face or a solid + # @param name the name of the mesh group # @return SMESH_GroupOnGeom + # @ingroup l2_grps_create def Group(self, grp, name=""): return self.GroupOnGeom(grp, name) - ## Deprecated, only for compatibility! Please, use ExportMED() method instead. - # Export the mesh in a file with the MED format and choice the \a version of MED format - # @param f is the file name + ## Deprecated, used only for compatibility! Please, use ExportMED() method instead. + # Exports the mesh in a file in MED format and chooses the \a version of MED format + # @param f the file name # @param version values are SMESH.MED_V2_1, SMESH.MED_V2_2 + # @ingroup l2_impexp def ExportToMED(self, f, version, opt=0): self.mesh.ExportToMED(f, opt, version) - ## Export the mesh in a file with the MED format + ## Exports the mesh in a file in MED format # @param f is the file name # @param auto_groups boolean parameter for creating/not creating # the groups Group_On_All_Nodes, Group_On_All_Faces, ... ; # the typical use is auto_groups=false. # @param version MED format version(MED_V2_1 or MED_V2_2) + # @ingroup l2_impexp def ExportMED(self, f, auto_groups=0, version=MED_V2_2): self.mesh.ExportToMED(f, auto_groups, version) - ## Export the mesh in a file with the DAT format - # @param f is the file name + ## Exports the mesh in a file in DAT format + # @param f the file name + # @ingroup l2_impexp def ExportDAT(self, f): self.mesh.ExportDAT(f) - ## Export the mesh in a file with the UNV format - # @param f is the file name + ## Exports the mesh in a file in UNV format + # @param f the file name + # @ingroup l2_impexp def ExportUNV(self, f): self.mesh.ExportUNV(f) - ## Export the mesh in a file with the STL format - # @param f is the file name - # @param ascii defined the kind of file contents + ## Export the mesh in a file in STL format + # @param f the file name + # @param ascii defines the file encoding + # @ingroup l2_impexp def ExportSTL(self, f, ascii=1): self.mesh.ExportSTL(f, ascii) @@ -896,18 +1037,22 @@ class Mesh: # ---------------------- ## Creates an empty mesh group - # @param elementType is the type of elements in the group - # @param name is the name of the mesh group + # @param elementType the type of elements in the group + # @param name the name of the mesh group # @return SMESH_Group + # @ingroup l2_grps_create def CreateEmptyGroup(self, elementType, name): return self.mesh.CreateGroup(elementType, name) - ## Creates a mesh group based on geometric object \a grp - # and give a \a name, \n if this parameter is not defined - # the name is the same as the geometric group name - # @param grp is a geometric group, a vertex, an edge, a face or a solid - # @param name is the name of the mesh group + ## Creates a mesh group based on the geometrical object \a grp + # and gives a \a name, \n if this parameter is not defined + # the name is the same as the geometrical group name + # @param grp a geometrical group, a vertex, an edge, a face or a solid + # @param name the name of the mesh group + # @param typ the type of elements in the group. If not set, it is + # automatically detected by the type of the geometry # @return SMESH_GroupOnGeom + # @ingroup l2_grps_create def GroupOnGeom(self, grp, name="", typ=None): if name == "": name = grp.GetName() @@ -944,24 +1089,26 @@ class Mesh: else: return self.mesh.CreateGroupFromGEOM(typ, name, grp) - ## Create a mesh group by the given ids of elements - # @param groupName is the name of the mesh group - # @param elementType is the type of elements in the group - # @param elemIDs is the list of ids + ## Creates a mesh group by the given ids of elements + # @param groupName the name of the mesh group + # @param elementType the type of elements in the group + # @param elemIDs the list of ids # @return SMESH_Group + # @ingroup l2_grps_create def MakeGroupByIds(self, groupName, elementType, elemIDs): group = self.mesh.CreateGroup(elementType, groupName) group.Add(elemIDs) return group - ## Create a mesh group by the given conditions - # @param groupName is the name of the mesh group - # @param elementType is the type of elements in the group - # @param CritType is type of criterion( FT_Taper, FT_Area, FT_RangeOfIds, FT_LyingOnGeom etc. ) - # @param Compare belong to {FT_LessThan, FT_MoreThan, FT_EqualTo} - # @param Treshold is threshold value (range of id ids as string, shape, numeric) - # @param UnaryOp is FT_LogicalNOT or FT_Undefined + ## Creates a mesh group by the given conditions + # @param groupName the name of the mesh group + # @param elementType the type of elements in the group + # @param CritType the type of criterion( FT_Taper, FT_Area, FT_RangeOfIds, FT_LyingOnGeom etc. ) + # @param Compare belongs to {FT_LessThan, FT_MoreThan, FT_EqualTo} + # @param Treshold the threshold value (range of id ids as string, shape, numeric) + # @param UnaryOp FT_LogicalNOT or FT_Undefined # @return SMESH_Group + # @ingroup l2_grps_create def MakeGroup(self, groupName, elementType, @@ -973,10 +1120,11 @@ class Mesh: group = self.MakeGroupByCriterion(groupName, aCriterion) return group - ## Create a mesh group by the given criterion - # @param groupName is the name of the mesh group - # @param Criterion is the instance of Criterion class + ## Creates a mesh group by the given criterion + # @param groupName the name of the mesh group + # @param Criterion the instance of Criterion class # @return SMESH_Group + # @ingroup l2_grps_create def MakeGroupByCriterion(self, groupName, Criterion): aFilterMgr = self.smeshpyD.CreateFilterManager() aFilter = aFilterMgr.CreateFilter() @@ -986,10 +1134,11 @@ class Mesh: group = self.MakeGroupByFilter(groupName, aFilter) return group - ## Create a mesh group by the given criteria(list of criterions) - # @param groupName is the name of the mesh group - # @param Criteria is the list of criterions + ## Creates a mesh group by the given criteria (list of criteria) + # @param groupName the name of the mesh group + # @param theCriteria the list of criteria # @return SMESH_Group + # @ingroup l2_grps_create def MakeGroupByCriteria(self, groupName, theCriteria): aFilterMgr = self.smeshpyD.CreateFilterManager() aFilter = aFilterMgr.CreateFilter() @@ -997,25 +1146,28 @@ class Mesh: group = self.MakeGroupByFilter(groupName, aFilter) return group - ## Create a mesh group by the given filter - # @param groupName is the name of the mesh group - # @param Criterion is the instance of Filter class + ## Creates a mesh group by the given filter + # @param groupName the name of the mesh group + # @param theFilter the instance of Filter class # @return SMESH_Group + # @ingroup l2_grps_create def MakeGroupByFilter(self, groupName, theFilter): anIds = theFilter.GetElementsId(self.mesh) anElemType = theFilter.GetElementType() group = self.MakeGroupByIds(groupName, anElemType, anIds) return group - ## Pass mesh elements through the given filter and return ids - # @param theFilter is SMESH_Filter - # @return list of ids + ## Passes mesh elements through the given filter and return IDs of fitting elements + # @param theFilter SMESH_Filter + # @return a list of ids + # @ingroup l1_controls def GetIdsFromFilter(self, theFilter): return theFilter.GetElementsId(self.mesh) - ## Verify whether 2D mesh element has free edges(edges connected to one face only)\n - # Returns list of special structures(borders). - # @return list of SMESH.FreeEdges.Border structure: edge id and two its nodes ids. + ## Verifies whether a 2D mesh element has free edges (edges connected to one face only)\n + # Returns a list of special structures (borders). + # @return a list of SMESH.FreeEdges.Border structure: edge id and ids of two its nodes. + # @ingroup l1_controls def GetFreeBorders(self): aFilterMgr = self.smeshpyD.CreateFilterManager() aPredicate = aFilterMgr.CreateFreeEdges() @@ -1023,26 +1175,31 @@ class Mesh: aBorders = aPredicate.GetBorders() return aBorders - ## Remove a group + ## Removes a group + # @ingroup l2_grps_delete def RemoveGroup(self, group): self.mesh.RemoveGroup(group) - ## Remove group with its contents + ## Removes a group with its contents + # @ingroup l2_grps_delete def RemoveGroupWithContents(self, group): self.mesh.RemoveGroupWithContents(group) - ## Get the list of groups existing in the mesh - # @return sequence of SMESH_GroupBase + ## Gets the list of groups existing in the mesh + # @return a sequence of SMESH_GroupBase + # @ingroup l2_grps_create def GetGroups(self): return self.mesh.GetGroups() - ## Get number of groups existing in the mesh - # @return quantity of groups as an integer value + ## Gets the number of groups existing in the mesh + # @return the quantity of groups as an integer value + # @ingroup l2_grps_create def NbGroups(self): return self.mesh.NbGroups() - ## Get the list of names of groups existing in the mesh + ## Gets the list of names of groups existing in the mesh # @return list of strings + # @ingroup l2_grps_create def GetGroupNames(self): groups = self.GetGroups() names = [] @@ -1050,24 +1207,27 @@ class Mesh: names.append(group.GetName()) return names - ## Union of two groups - # New group is created. All mesh elements that are - # present in initial groups are added to the new one + ## Produces a union of two groups + # A new group is created. All mesh elements that are + # present in the initial groups are added to the new one # @return an instance of SMESH_Group + # @ingroup l2_grps_operon def UnionGroups(self, group1, group2, name): return self.mesh.UnionGroups(group1, group2, name) - ## Intersection of two groups - # New group is created. All mesh elements that are - # present in both initial groups are added to the new one. + ## Prodices an intersection of two groups + # A new group is created. All mesh elements that are common + # for the two initial groups are added to the new one. # @return an instance of SMESH_Group + # @ingroup l2_grps_operon def IntersectGroups(self, group1, group2, name): return self.mesh.IntersectGroups(group1, group2, name) - ## Cut of two groups - # New group is created. All mesh elements that are present in - # main group but do not present in tool group are added to the new one + ## Produces a cut of two groups + # A new group is created. All mesh elements that are present in + # the main group but are not present in the tool group are added to the new one # @return an instance of SMESH_Group + # @ingroup l2_grps_operon def CutGroups(self, mainGroup, toolGroup, name): return self.mesh.CutGroups(mainGroup, toolGroup, name) @@ -1075,55 +1235,64 @@ class Mesh: # Get some info about mesh: # ------------------------ - ## Get the log of nodes and elements added or removed since previous - # clear of the log. + ## Returns the log of nodes and elements added or removed + # since the previous clear of the log. # @param clearAfterGet log is emptied after Get (safe if concurrents access) # @return list of log_block structures: # commandType # number # coords # indexes + # @ingroup l1_auxiliary def GetLog(self, clearAfterGet): return self.mesh.GetLog(clearAfterGet) - ## Clear the log of nodes and elements added or removed since previous + ## Clears the log of nodes and elements added or removed since the previous # clear. Must be used immediately after GetLog if clearAfterGet is false. + # @ingroup l1_auxiliary def ClearLog(self): self.mesh.ClearLog() - ## Toggle auto color mode on the object. - # @param theAutoColor flag which toggles auto color mode. + ## Toggles auto color mode on the object. + # @param theAutoColor the flag which toggles auto color mode. + # @ingroup l1_auxiliary def SetAutoColor(self, theAutoColor): self.mesh.SetAutoColor(theAutoColor) - ## Get flag of object auto color mode. + ## Gets flag of object auto color mode. # @return True or False + # @ingroup l1_auxiliary def GetAutoColor(self): return self.mesh.GetAutoColor() - ## Get the internal Id + ## Gets the internal ID # @return integer value, which is the internal Id of the mesh + # @ingroup l1_auxiliary def GetId(self): return self.mesh.GetId() ## Get the study Id # @return integer value, which is the study Id of the mesh + # @ingroup l1_auxiliary def GetStudyId(self): return self.mesh.GetStudyId() - ## Check group names for duplications. - # Consider maximum group name length stored in MED file. + ## Checks the group names for duplications. + # Consider the maximum group name length stored in MED file. # @return True or False + # @ingroup l1_auxiliary def HasDuplicatedGroupNamesMED(self): return self.mesh.HasDuplicatedGroupNamesMED() - ## Obtain mesh editor tool + ## Obtains the mesh editor tool # @return an instance of SMESH_MeshEditor + # @ingroup l1_modifying def GetMeshEditor(self): return self.mesh.GetMeshEditor() - ## Get MED Mesh + ## Gets MED Mesh # @return an instance of SALOME_MED::MESH + # @ingroup l1_auxiliary def GetMEDMesh(self): return self.mesh.GetMEDMesh() @@ -1131,167 +1300,195 @@ class Mesh: # Get informations about mesh contents: # ------------------------------------ - ## Returns number of nodes in mesh + ## Returns the number of nodes in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbNodes(self): return self.mesh.NbNodes() - ## Returns number of elements in mesh + ## Returns the number of elements in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbElements(self): return self.mesh.NbElements() - ## Returns number of edges in mesh + ## Returns the number of edges in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbEdges(self): return self.mesh.NbEdges() - ## Returns number of edges with given order in mesh - # @param elementOrder is order of elements: + ## Returns the number of edges with the given order in the mesh + # @param elementOrder the order of elements: # ORDER_ANY, ORDER_LINEAR or ORDER_QUADRATIC # @return an integer value + # @ingroup l1_meshinfo def NbEdgesOfOrder(self, elementOrder): return self.mesh.NbEdgesOfOrder(elementOrder) - ## Returns number of faces in mesh + ## Returns the number of faces in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbFaces(self): return self.mesh.NbFaces() - ## Returns number of faces with given order in mesh - # @param elementOrder is order of elements: + ## Returns the number of faces with the given order in the mesh + # @param elementOrder the order of elements: # ORDER_ANY, ORDER_LINEAR or ORDER_QUADRATIC # @return an integer value + # @ingroup l1_meshinfo def NbFacesOfOrder(self, elementOrder): return self.mesh.NbFacesOfOrder(elementOrder) - ## Returns number of triangles in mesh + ## Returns the number of triangles in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbTriangles(self): return self.mesh.NbTriangles() - ## Returns number of triangles with given order in mesh - # @param elementOrder is order of elements: + ## Returns the number of triangles with the given order in the mesh + # @param elementOrder is the order of elements: # ORDER_ANY, ORDER_LINEAR or ORDER_QUADRATIC # @return an integer value + # @ingroup l1_meshinfo def NbTrianglesOfOrder(self, elementOrder): return self.mesh.NbTrianglesOfOrder(elementOrder) - ## Returns number of quadrangles in mesh + ## Returns the number of quadrangles in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbQuadrangles(self): return self.mesh.NbQuadrangles() - ## Returns number of quadrangles with given order in mesh - # @param elementOrder is order of elements: + ## Returns the number of quadrangles with the given order in the mesh + # @param elementOrder the order of elements: # ORDER_ANY, ORDER_LINEAR or ORDER_QUADRATIC # @return an integer value + # @ingroup l1_meshinfo def NbQuadranglesOfOrder(self, elementOrder): return self.mesh.NbQuadranglesOfOrder(elementOrder) - ## Returns number of polygons in mesh + ## Returns the number of polygons in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbPolygons(self): return self.mesh.NbPolygons() - ## Returns number of volumes in mesh + ## Returns the number of volumes in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbVolumes(self): return self.mesh.NbVolumes() - ## Returns number of volumes with given order in mesh - # @param elementOrder is order of elements: + ## Returns the number of volumes with the given order in the mesh + # @param elementOrder the order of elements: # ORDER_ANY, ORDER_LINEAR or ORDER_QUADRATIC # @return an integer value + # @ingroup l1_meshinfo def NbVolumesOfOrder(self, elementOrder): return self.mesh.NbVolumesOfOrder(elementOrder) - ## Returns number of tetrahedrons in mesh + ## Returns the number of tetrahedrons in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbTetras(self): return self.mesh.NbTetras() - ## Returns number of tetrahedrons with given order in mesh - # @param elementOrder is order of elements: + ## Returns the number of tetrahedrons with the given order in the mesh + # @param elementOrder the order of elements: # ORDER_ANY, ORDER_LINEAR or ORDER_QUADRATIC # @return an integer value + # @ingroup l1_meshinfo def NbTetrasOfOrder(self, elementOrder): return self.mesh.NbTetrasOfOrder(elementOrder) - ## Returns number of hexahedrons in mesh + ## Returns the number of hexahedrons in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbHexas(self): return self.mesh.NbHexas() - ## Returns number of hexahedrons with given order in mesh - # @param elementOrder is order of elements: + ## Returns the number of hexahedrons with the given order in the mesh + # @param elementOrder the order of elements: # ORDER_ANY, ORDER_LINEAR or ORDER_QUADRATIC # @return an integer value + # @ingroup l1_meshinfo def NbHexasOfOrder(self, elementOrder): return self.mesh.NbHexasOfOrder(elementOrder) - ## Returns number of pyramids in mesh + ## Returns the number of pyramids in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbPyramids(self): return self.mesh.NbPyramids() - ## Returns number of pyramids with given order in mesh - # @param elementOrder is order of elements: + ## Returns the number of pyramids with the given order in the mesh + # @param elementOrder the order of elements: # ORDER_ANY, ORDER_LINEAR or ORDER_QUADRATIC # @return an integer value + # @ingroup l1_meshinfo def NbPyramidsOfOrder(self, elementOrder): return self.mesh.NbPyramidsOfOrder(elementOrder) - ## Returns number of prisms in mesh + ## Returns the number of prisms in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbPrisms(self): return self.mesh.NbPrisms() - ## Returns number of prisms with given order in mesh - # @param elementOrder is order of elements: + ## Returns the number of prisms with the given order in the mesh + # @param elementOrder the order of elements: # ORDER_ANY, ORDER_LINEAR or ORDER_QUADRATIC # @return an integer value + # @ingroup l1_meshinfo def NbPrismsOfOrder(self, elementOrder): return self.mesh.NbPrismsOfOrder(elementOrder) - ## Returns number of polyhedrons in mesh + ## Returns the number of polyhedrons in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbPolyhedrons(self): return self.mesh.NbPolyhedrons() - ## Returns number of submeshes in mesh + ## Returns the number of submeshes in the mesh # @return an integer value + # @ingroup l1_meshinfo def NbSubMesh(self): return self.mesh.NbSubMesh() - ## Returns list of mesh elements ids - # @return list of integer values + ## Returns the list of mesh elements IDs + # @return the list of integer values + # @ingroup l1_meshinfo def GetElementsId(self): return self.mesh.GetElementsId() - ## Returns list of ids of mesh elements with given type - # @param elementType is required type of elements + ## Returns the list of IDs of mesh elements with the given type + # @param elementType the required type of elements # @return list of integer values + # @ingroup l1_meshinfo def GetElementsByType(self, elementType): return self.mesh.GetElementsByType(elementType) - ## Returns list of mesh nodes ids - # @return list of integer values + ## Returns the list of mesh nodes IDs + # @return the list of integer values + # @ingroup l1_meshinfo def GetNodesId(self): return self.mesh.GetNodesId() - # Get informations about mesh elements: + # Get the information about mesh elements: # ------------------------------------ - ## Returns type of mesh element - # @return value from SMESH::ElementType enumeration + ## Returns the type of mesh element + # @return the value from SMESH::ElementType enumeration + # @ingroup l1_meshinfo def GetElementType(self, id, iselem): return self.mesh.GetElementType(id, iselem) - ## Returns list of submesh elements ids - # @param Shape is geom object(subshape) IOR - # Shape must be subshape of a ShapeToMesh() - # @return list of integer values + ## Returns the list of submesh elements IDs + # @param Shape a geom object(subshape) IOR + # Shape must be the subshape of a ShapeToMesh() + # @return the list of integer values + # @ingroup l1_meshinfo def GetSubMeshElementsId(self, Shape): if ( isinstance( Shape, geompyDC.GEOM._objref_GEOM_Object)): ShapeID = Shape.GetSubShapeIndices()[0] @@ -1299,10 +1496,12 @@ class Mesh: ShapeID = Shape return self.mesh.GetSubMeshElementsId(ShapeID) - ## Returns list of submesh nodes ids - # @param Shape is geom object(subshape) IOR - # Shape must be subshape of a ShapeToMesh() - # @return list of integer values + ## Returns the list of submesh nodes IDs + # @param Shape a geom object(subshape) IOR + # Shape must be the subshape of a ShapeToMesh() + # @param all If true, gives all nodes of submesh elements, otherwise gives only submesh nodes + # @return the list of integer values + # @ingroup l1_meshinfo def GetSubMeshNodesId(self, Shape, all): if ( isinstance( Shape, geompyDC.GEOM._objref_GEOM_Object)): ShapeID = Shape.GetSubShapeIndices()[0] @@ -1310,10 +1509,11 @@ class Mesh: ShapeID = Shape return self.mesh.GetSubMeshNodesId(ShapeID, all) - ## Returns list of ids of submesh elements with given type - # @param Shape is geom object(subshape) IOR - # Shape must be subshape of a ShapeToMesh() - # @return list of integer values + ## Returns the list of IDs of submesh elements with the given type + # @param Shape a geom object(subshape) IOR + # Shape must be a subshape of a ShapeToMesh() + # @return the list of integer values + # @ingroup l1_meshinfo def GetSubMeshElementType(self, Shape): if ( isinstance( Shape, geompyDC.GEOM._objref_GEOM_Object)): ShapeID = Shape.GetSubShapeIndices()[0] @@ -1321,90 +1521,106 @@ class Mesh: ShapeID = Shape return self.mesh.GetSubMeshElementType(ShapeID) - ## Get mesh description + ## Gets the mesh description # @return string value + # @ingroup l1_meshinfo def Dump(self): return self.mesh.Dump() - # Get information about nodes and elements of mesh by its ids: + # Get the information about nodes and elements of a mesh by its IDs: # ----------------------------------------------------------- - ## Get XYZ coordinates of node - # \n If there is not node for given ID - returns empty list + ## Gets XYZ coordinates of a node + # \n If there is no nodes for the given ID - returns an empty list # @return a list of double precision values + # @ingroup l1_meshinfo def GetNodeXYZ(self, id): return self.mesh.GetNodeXYZ(id) - ## For given node returns list of IDs of inverse elements - # \n If there is not node for given ID - returns empty list - # @return list of integer values + ## Returns list of IDs of inverse elements for the given node + # \n If there is no node for the given ID - returns an empty list + # @return a list of integer values + # @ingroup l1_meshinfo def GetNodeInverseElements(self, id): return self.mesh.GetNodeInverseElements(id) - ## @brief Return position of a node on shape + ## @brief Returns the position of a node on the shape # @return SMESH::NodePosition + # @ingroup l1_meshinfo def GetNodePosition(self,NodeID): return self.mesh.GetNodePosition(NodeID) - ## If given element is node returns IDs of shape from position - # \n If there is not node for given ID - returns -1 - # @return integer value + ## If the given element is a node, returns the ID of shape + # \n If there is no node for the given ID - returns -1 + # @return an integer value + # @ingroup l1_meshinfo def GetShapeID(self, id): return self.mesh.GetShapeID(id) - ## For given element returns ID of result shape after - # FindShape() from SMESH_MeshEditor - # \n If there is not element for given ID - returns -1 - # @return integer value + ## Returns the ID of the result shape after + # FindShape() from SMESH_MeshEditor for the given element + # \n If there is no element for the given ID - returns -1 + # @return an integer value + # @ingroup l1_meshinfo def GetShapeIDForElem(self,id): return self.mesh.GetShapeIDForElem(id) - ## Returns number of nodes for given element - # \n If there is not element for given ID - returns -1 - # @return integer value + ## Returns the number of nodes for the given element + # \n If there is no element for the given ID - returns -1 + # @return an integer value + # @ingroup l1_meshinfo def GetElemNbNodes(self, id): return self.mesh.GetElemNbNodes(id) - ## Returns ID of node by given index for given element - # \n If there is not element for given ID - returns -1 - # \n If there is not node for given index - returns -2 - # @return integer value + ## Returns the node ID the given index for the given element + # \n If there is no element for the given ID - returns -1 + # \n If there is no node for the given index - returns -2 + # @return an integer value + # @ingroup l1_meshinfo def GetElemNode(self, id, index): return self.mesh.GetElemNode(id, index) - ## Returns IDs of nodes of given element - # @return list of integer values + ## Returns the IDs of nodes of the given element + # @return a list of integer values + # @ingroup l1_meshinfo def GetElemNodes(self, id): return self.mesh.GetElemNodes(id) - ## Returns true if given node is medium node in given quadratic element + ## Returns true if the given node is the medium node in the given quadratic element + # @ingroup l1_meshinfo def IsMediumNode(self, elementID, nodeID): return self.mesh.IsMediumNode(elementID, nodeID) - ## Returns true if given node is medium node in one of quadratic elements + ## Returns true if the given node is the medium node in one of quadratic elements + # @ingroup l1_meshinfo def IsMediumNodeOfAnyElem(self, nodeID, elementType): return self.mesh.IsMediumNodeOfAnyElem(nodeID, elementType) - ## Returns number of edges for given element + ## Returns the number of edges for the given element + # @ingroup l1_meshinfo def ElemNbEdges(self, id): return self.mesh.ElemNbEdges(id) - ## Returns number of faces for given element + ## Returns the number of faces for the given element + # @ingroup l1_meshinfo def ElemNbFaces(self, id): return self.mesh.ElemNbFaces(id) - ## Returns true if given element is polygon + ## Returns true if the given element is a polygon + # @ingroup l1_meshinfo def IsPoly(self, id): return self.mesh.IsPoly(id) - ## Returns true if given element is quadratic + ## Returns true if the given element is quadratic + # @ingroup l1_meshinfo def IsQuadratic(self, id): return self.mesh.IsQuadratic(id) - ## Returns XYZ coordinates of bary center for given element - # \n If there is not element for given ID - returns empty list + ## Returns XYZ coordinates of the barycenter of the given element + # \n If there is no element for the given ID - returns an empty list # @return a list of three double values + # @ingroup l1_meshinfo def BaryCenter(self, id): return self.mesh.BaryCenter(id) @@ -1412,81 +1628,91 @@ class Mesh: # Mesh edition (SMESH_MeshEditor functionality): # --------------------------------------------- - ## Removes elements from mesh by ids - # @param IDsOfElements is list of ids of elements to remove + ## Removes the elements from the mesh by ids + # @param IDsOfElements is a list of ids of elements to remove # @return True or False + # @ingroup l2_modif_del def RemoveElements(self, IDsOfElements): return self.editor.RemoveElements(IDsOfElements) ## Removes nodes from mesh by ids - # @param IDsOfNodes is list of ids of nodes to remove + # @param IDsOfNodes is a list of ids of nodes to remove # @return True or False + # @ingroup l2_modif_del def RemoveNodes(self, IDsOfNodes): return self.editor.RemoveNodes(IDsOfNodes) - ## Add node to mesh by coordinates + ## Add a node to the mesh by coordinates # @return Id of the new node + # @ingroup l2_modif_add def AddNode(self, x, y, z): return self.editor.AddNode( x, y, z) - - ## Create edge either linear or quadratic (this is determined - # by number of given nodes). - # @param IdsOfNodes List of node IDs for creation of element. - # Needed order of nodes in this list corresponds to description + ## Creates a linear or quadratic edge (this is determined + # by the number of given nodes). + # @param IDsOfNodes the list of node IDs for creation of the element. + # The order of nodes in this list should correspond to the description # of MED. \n This description is located by the following link: # http://www.salome-platform.org/salome2/web_med_internet/logiciels/medV2.2.2_doc_html/html/modele_de_donnees.html#3. - # @return Id of the new edge + # @return the Id of the new edge + # @ingroup l2_modif_add def AddEdge(self, IDsOfNodes): return self.editor.AddEdge(IDsOfNodes) - ## Create face either linear or quadratic (this is determined - # by number of given nodes). - # @param IdsOfNodes List of node IDs for creation of element. - # Needed order of nodes in this list corresponds to description + ## Creates a linear or quadratic face (this is determined + # by the number of given nodes). + # @param IDsOfNodes the list of node IDs for creation of the element. + # The order of nodes in this list should correspond to the description # of MED. \n This description is located by the following link: # http://www.salome-platform.org/salome2/web_med_internet/logiciels/medV2.2.2_doc_html/html/modele_de_donnees.html#3. - # @return Id of the new face + # @return the Id of the new face + # @ingroup l2_modif_add def AddFace(self, IDsOfNodes): return self.editor.AddFace(IDsOfNodes) - ## Add polygonal face to mesh by list of nodes ids - # @return Id of the new face + ## Adds a polygonal face to the mesh by the list of node IDs + # @param IdsOfNodes the list of node IDs for creation of the element. + # @return the Id of the new face + # @ingroup l2_modif_add def AddPolygonalFace(self, IdsOfNodes): return self.editor.AddPolygonalFace(IdsOfNodes) - ## Create volume both similar and quadratic (this is determed - # by number of given nodes). - # @param IdsOfNodes List of node IDs for creation of element. - # Needed order of nodes in this list corresponds to description + ## Creates both simple and quadratic volume (this is determined + # by the number of given nodes). + # @param IDsOfNodes the list of node IDs for creation of the element. + # The order of nodes in this list should correspond to the description # of MED. \n This description is located by the following link: # http://www.salome-platform.org/salome2/web_med_internet/logiciels/medV2.2.2_doc_html/html/modele_de_donnees.html#3. - # @return Id of the new volumic element + # @return the Id of the new volumic element + # @ingroup l2_modif_add def AddVolume(self, IDsOfNodes): return self.editor.AddVolume(IDsOfNodes) - ## Create volume of many faces, giving nodes for each face. - # @param IdsOfNodes List of node IDs for volume creation face by face. - # @param Quantities List of integer values, Quantities[i] - # gives quantity of nodes in face number i. - # @return Id of the new volumic element + ## Creates a volume of many faces, giving nodes for each face. + # @param IdsOfNodes the list of node IDs for volume creation face by face. + # @param Quantities the list of integer values, Quantities[i] + # gives the quantity of nodes in face number i. + # @return the Id of the new volumic element + # @ingroup l2_modif_add def AddPolyhedralVolume (self, IdsOfNodes, Quantities): return self.editor.AddPolyhedralVolume(IdsOfNodes, Quantities) - ## Create volume of many faces, giving IDs of existing faces. - # @param IdsOfFaces List of face IDs for volume creation. + ## Creates a volume of many faces, giving the IDs of the existing faces. + # @param IdsOfFaces the list of face IDs for volume creation. # - # Note: The created volume will refer only to nodes - # of the given faces, not to the faces itself. - # @return Id of the new volumic element + # Note: The created volume will refer only to the nodes + # of the given faces, not to the faces themselves. + # @return the Id of the new volumic element + # @ingroup l2_modif_add def AddPolyhedralVolumeByFaces (self, IdsOfFaces): return self.editor.AddPolyhedralVolumeByFaces(IdsOfFaces) - ## @brief Bind a node to a vertex - # @param NodeID - node ID - # @param Vertex - vertex or vertex ID - # @return True if succeed else raise an exception + ## @brief Binds a node to a vertex + # @param NodeID a node ID + # @param Vertex a vertex or vertex ID + # @return True if succeed else raises an exception + # @ingroup l2_modif_add def SetNodeOnVertex(self, NodeID, Vertex): if ( isinstance( Vertex, geompyDC.GEOM._objref_GEOM_Object)): VertexID = Vertex.GetSubShapeIndices()[0] @@ -1499,11 +1725,12 @@ class Mesh: return True - ## @brief Store node position on an edge - # @param NodeID - node ID - # @param Edge - edge or edge ID - # @param paramOnEdge - parameter on edge where the node is located - # @return True if succeed else raise an exception + ## @brief Stores the node position on an edge + # @param NodeID a node ID + # @param Edge an edge or edge ID + # @param paramOnEdge a parameter on the edge where the node is located + # @return True if succeed else raises an exception + # @ingroup l2_modif_add def SetNodeOnEdge(self, NodeID, Edge, paramOnEdge): if ( isinstance( Edge, geompyDC.GEOM._objref_GEOM_Object)): EdgeID = Edge.GetSubShapeIndices()[0] @@ -1515,12 +1742,13 @@ class Mesh: raise ValueError, inst.details.text return True - ## @brief Store node position on a face - # @param NodeID - node ID - # @param Face - face or face ID - # @param u - U parameter on face where the node is located - # @param v - V parameter on face where the node is located - # @return True if succeed else raise an exception + ## @brief Stores node position on a face + # @param NodeID a node ID + # @param Face a face or face ID + # @param u U parameter on the face where the node is located + # @param v V parameter on the face where the node is located + # @return True if succeed else raises an exception + # @ingroup l2_modif_add def SetNodeOnFace(self, NodeID, Face, u, v): if ( isinstance( Face, geompyDC.GEOM._objref_GEOM_Object)): FaceID = Face.GetSubShapeIndices()[0] @@ -1532,10 +1760,11 @@ class Mesh: raise ValueError, inst.details.text return True - ## @brief Bind a node to a solid - # @param NodeID - node ID - # @param Solid - solid or solid ID - # @return True if succeed else raise an exception + ## @brief Binds a node to a solid + # @param NodeID a node ID + # @param Solid a solid or solid ID + # @return True if succeed else raises an exception + # @ingroup l2_modif_add def SetNodeInVolume(self, NodeID, Solid): if ( isinstance( Solid, geompyDC.GEOM._objref_GEOM_Object)): SolidID = Solid.GetSubShapeIndices()[0] @@ -1548,9 +1777,10 @@ class Mesh: return True ## @brief Bind an element to a shape - # @param ElementID - element ID - # @param Shape - shape or shape ID - # @return True if succeed else raise an exception + # @param ElementID an element ID + # @param Shape a shape or shape ID + # @return True if succeed else raises an exception + # @ingroup l2_modif_add def SetMeshElementOnShape(self, ElementID, Shape): if ( isinstance( Shape, geompyDC.GEOM._objref_GEOM_Object)): ShapeID = Shape.GetSubShapeIndices()[0] @@ -1563,131 +1793,147 @@ class Mesh: return True - ## Move node with given id - # @param NodeID id of the node - # @param x new X coordinate - # @param y new Y coordinate - # @param z new Z coordinate + ## Moves the node with the given id + # @param NodeID the id of the node + # @param x a new X coordinate + # @param y a new Y coordinate + # @param z a new Z coordinate # @return True if succeed else False + # @ingroup l2_modif_movenode def MoveNode(self, NodeID, x, y, z): return self.editor.MoveNode(NodeID, x, y, z) - ## Find a node closest to a point - # @param x X coordinate of a point - # @param y Y coordinate of a point - # @param z Z coordinate of a point - # @return id of a node + ## Finds the node closest to a point + # @param x the X coordinate of a point + # @param y the Y coordinate of a point + # @param z the Z coordinate of a point + # @return the ID of a node + # @ingroup l2_modif_throughp def FindNodeClosestTo(self, x, y, z): preview = self.mesh.GetMeshEditPreviewer() return preview.MoveClosestNodeToPoint(x, y, z, -1) - ## Find a node closest to a point and move it to a point location - # @param x X coordinate of a point - # @param y Y coordinate of a point - # @param z Z coordinate of a point - # @return id of a moved node + ## Finds the node closest to a point and moves it to a point location + # @param x the X coordinate of a point + # @param y the Y coordinate of a point + # @param z the Z coordinate of a point + # @return the ID of a moved node + # @ingroup l2_modif_throughp def MeshToPassThroughAPoint(self, x, y, z): return self.editor.MoveClosestNodeToPoint(x, y, z, -1) - ## Replace two neighbour triangles sharing Node1-Node2 link - # with ones built on the same 4 nodes but having other common link. - # @param NodeID1 first node id - # @param NodeID2 second node id - # @return false if proper faces not found + ## Replaces two neighbour triangles sharing Node1-Node2 link + # with the triangles built on the same 4 nodes but having other common link. + # @param NodeID1 the ID of the first node + # @param NodeID2 the ID of the second node + # @return false if proper faces were not found + # @ingroup l2_modif_invdiag def InverseDiag(self, NodeID1, NodeID2): return self.editor.InverseDiag(NodeID1, NodeID2) - ## Replace two neighbour triangles sharing Node1-Node2 link + ## Replaces two neighbour triangles sharing Node1-Node2 link # with a quadrangle built on the same 4 nodes. - # @param NodeID1 first node id - # @param NodeID2 second node id - # @return false if proper faces not found + # @param NodeID1 the ID of the first node + # @param NodeID2 the ID of the second node + # @return false if proper faces were not found + # @ingroup l2_modif_unitetri def DeleteDiag(self, NodeID1, NodeID2): return self.editor.DeleteDiag(NodeID1, NodeID2) - ## Reorient elements by ids - # @param IDsOfElements if undefined reorient all mesh elements + ## Reorients elements by ids + # @param IDsOfElements if undefined reorients all mesh elements # @return True if succeed else False + # @ingroup l2_modif_changori def Reorient(self, IDsOfElements=None): if IDsOfElements == None: IDsOfElements = self.GetElementsId() return self.editor.Reorient(IDsOfElements) - ## Reorient all elements of the object - # @param theObject is mesh, submesh or group + ## Reorients all elements of the object + # @param theObject mesh, submesh or group # @return True if succeed else False + # @ingroup l2_modif_changori def ReorientObject(self, theObject): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() return self.editor.ReorientObject(theObject) - ## Fuse neighbour triangles into quadrangles. + ## Fuses the neighbouring triangles into quadrangles. # @param IDsOfElements The triangles to be fused, - # @param theCriterion is FT_...; used to choose a neighbour to fuse with. - # @param MaxAngle is a max angle between element normals at which fusion + # @param theCriterion is FT_...; used to choose a neighbour to fuse with. + # @param MaxAngle is the maximum angle between element normals at which the fusion # is still performed; theMaxAngle is mesured in radians. # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_unitetri def TriToQuad(self, IDsOfElements, theCriterion, MaxAngle): if IDsOfElements == []: IDsOfElements = self.GetElementsId() return self.editor.TriToQuad(IDsOfElements, self.smeshpyD.GetFunctor(theCriterion), MaxAngle) - ## Fuse neighbour triangles of the object into quadrangles + ## Fuses the neighbouring triangles of the object into quadrangles # @param theObject is mesh, submesh or group # @param theCriterion is FT_...; used to choose a neighbour to fuse with. - # @param MaxAngle is a max angle between element normals at which fusion + # @param MaxAngle a max angle between element normals at which the fusion # is still performed; theMaxAngle is mesured in radians. # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_unitetri def TriToQuadObject (self, theObject, theCriterion, MaxAngle): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() return self.editor.TriToQuadObject(theObject, self.smeshpyD.GetFunctor(theCriterion), MaxAngle) - ## Split quadrangles into triangles. + ## Splits quadrangles into triangles. # @param IDsOfElements the faces to be splitted. - # @param theCriterion is FT_...; used to choose a diagonal for splitting. + # @param theCriterion FT_...; used to choose a diagonal for splitting. # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_cutquadr def QuadToTri (self, IDsOfElements, theCriterion): if IDsOfElements == []: IDsOfElements = self.GetElementsId() return self.editor.QuadToTri(IDsOfElements, self.smeshpyD.GetFunctor(theCriterion)) - ## Split quadrangles into triangles. - # @param theObject object to taking list of elements from, is mesh, submesh or group - # @param theCriterion is FT_...; used to choose a diagonal for splitting. + ## Splits quadrangles into triangles. + # @param theObject the object from which the list of elements is taken, this is mesh, submesh or group + # @param theCriterion FT_...; used to choose a diagonal for splitting. # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_cutquadr def QuadToTriObject (self, theObject, theCriterion): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() return self.editor.QuadToTriObject(theObject, self.smeshpyD.GetFunctor(theCriterion)) - ## Split quadrangles into triangles. - # @param theElems The faces to be splitted - # @param the13Diag is used to choose a diagonal for splitting. + ## Splits quadrangles into triangles. + # @param IDsOfElements the faces to be splitted + # @param Diag13 is used to choose a diagonal for splitting. # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_cutquadr def SplitQuad (self, IDsOfElements, Diag13): if IDsOfElements == []: IDsOfElements = self.GetElementsId() return self.editor.SplitQuad(IDsOfElements, Diag13) - ## Split quadrangles into triangles. - # @param theObject is object to taking list of elements from, is mesh, submesh or group + ## Splits quadrangles into triangles. + # @param theObject the object from which the list of elements is taken, this is mesh, submesh or group + # @param Diag13 is used to choose a diagonal for splitting. # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_cutquadr def SplitQuadObject (self, theObject, Diag13): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() return self.editor.SplitQuadObject(theObject, Diag13) - ## Find better splitting of the given quadrangle. - # @param IDOfQuad ID of the quadrangle to be splitted. - # @param theCriterion is FT_...; a criterion to choose a diagonal for splitting. + ## Finds a better splitting of the given quadrangle. + # @param IDOfQuad the ID of the quadrangle to be splitted. + # @param theCriterion FT_...; 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. + # @ingroup l2_modif_cutquadr def BestSplit (self, IDOfQuad, theCriterion): return self.editor.BestSplit(IDOfQuad, self.smeshpyD.GetFunctor(theCriterion)) - ## Split quadrangle faces near triangular facets of volumes + ## Splits quadrangle faces near triangular facets of volumes # + # @ingroup l1_auxiliary def SplitQuadsNearTriangularFacets(self): faces_array = self.GetElementsByType(SMESH.FACE) for face_id in faces_array: @@ -1715,16 +1961,17 @@ class Mesh: isVolumeFound = True self.SplitQuad([face_id], True) # diagonal 1-3 - ## @brief Split hexahedrons into tetrahedrons. + ## @brief Splits hexahedrons into tetrahedrons. # - # Use pattern mapping functionality for splitting. - # @param theObject object to take list of hexahedrons from; is mesh, submesh or group. - # @param theNode000,theNode001 is in range [0,7]; give an orientation of the - # pattern relatively each hexahedron: the (0,0,0) key-point of pattern - # will be mapped into -th node of each volume, the (0,0,1) - # key-point will be mapped into -th node of each volume. - # The (0,0,0) key-point of used pattern corresponds to not split corner. + # This operation uses pattern mapping functionality for splitting. + # @param theObject the object from which the list of hexahedrons is taken; this is mesh, submesh or group. + # @param theNode000,theNode001 within the range [0,7]; gives the orientation of the + # pattern relatively each hexahedron: the (0,0,0) key-point of the pattern + # will be mapped into theNode000-th node of each volume, the (0,0,1) + # key-point will be mapped into theNode001-th node of each volume. + # The (0,0,0) key-point of the used pattern corresponds to a non-split corner. # @return TRUE in case of success, FALSE otherwise. + # @ingroup l1_auxiliary def SplitHexaToTetras (self, theObject, theNode000, theNode001): # Pattern: 5.---------.6 # /|#* /| @@ -1774,14 +2021,15 @@ class Mesh: ## @brief Split hexahedrons into prisms. # - # Use pattern mapping functionality for splitting. - # @param theObject object to take list of hexahedrons from; is mesh, submesh or group. - # @param theNode000,theNode001 is in range [0,7]; give an orientation of the - # pattern relatively each hexahedron: the (0,0,0) key-point of pattern - # will be mapped into -th node of each volume, the (0,0,1) - # key-point will be mapped into -th node of each volume. - # The edge (0,0,0)-(0,0,1) of used pattern connects two not split corners. + # Uses the pattern mapping functionality for splitting. + # @param theObject the object (mesh, submesh or group) from where the list of hexahedrons is taken; + # @param theNode000,theNode001 (within the range [0,7]) gives the orientation of the + # pattern relatively each hexahedron: keypoint (0,0,0) of the pattern + # will be mapped into the theNode000-th node of each volume, keypoint (0,0,1) + # will be mapped into the theNode001-th node of each volume. + # Edge (0,0,0)-(0,0,1) of used pattern connects two not split corners. # @return TRUE in case of success, FALSE otherwise. + # @ingroup l1_auxiliary def SplitHexaToPrisms (self, theObject, theNode000, theNode001): # Pattern: 5.---------.6 # /|# /| @@ -1820,19 +2068,20 @@ class Mesh: isDone = pattern.MakeMesh(self.mesh, False, False) if not isDone: print 'Pattern.MakeMesh :', pattern.GetErrorCode() - # split quafrangle faces near triangular facets of volumes + # Splits quafrangle faces near triangular facets of volumes self.SplitQuadsNearTriangularFacets() return isDone - ## Smooth elements - # @param IDsOfElements list if ids of elements to smooth - # @param IDsOfFixedNodes list of ids of fixed nodes. + ## Smoothes elements + # @param IDsOfElements the list if ids of elements to smooth + # @param IDsOfFixedNodes the list of ids of fixed nodes. # Note that nodes built on edges and boundary nodes are always fixed. - # @param MaxNbOfIterations maximum number of iterations + # @param MaxNbOfIterations the maximum number of iterations # @param MaxAspectRatio varies in range [1.0, inf] # @param Method is Laplacian(LAPLACIAN_SMOOTH) or Centroidal(CENTROIDAL_SMOOTH) # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_smooth def Smooth(self, IDsOfElements, IDsOfFixedNodes, MaxNbOfIterations, MaxAspectRatio, Method): if IDsOfElements == []: @@ -1840,29 +2089,31 @@ class Mesh: return self.editor.Smooth(IDsOfElements, IDsOfFixedNodes, MaxNbOfIterations, MaxAspectRatio, Method) - ## Smooth elements belong to given object - # @param theObject object to smooth - # @param IDsOfFixedNodes list of ids of fixed nodes. + ## Smoothes elements which belong to the given object + # @param theObject the object to smooth + # @param IDsOfFixedNodes the list of ids of fixed nodes. # Note that nodes built on edges and boundary nodes are always fixed. - # @param MaxNbOfIterations maximum number of iterations + # @param MaxNbOfIterations the maximum number of iterations # @param MaxAspectRatio varies in range [1.0, inf] # @param Method is Laplacian(LAPLACIAN_SMOOTH) or Centroidal(CENTROIDAL_SMOOTH) # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_smooth def SmoothObject(self, theObject, IDsOfFixedNodes, - MaxNbOfIterations, MaxxAspectRatio, Method): + MaxNbOfIterations, MaxAspectRatio, Method): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() return self.editor.SmoothObject(theObject, IDsOfFixedNodes, - MaxNbOfIterations, MaxxAspectRatio, Method) + MaxNbOfIterations, MaxAspectRatio, Method) - ## Parametric smooth the given elements - # @param IDsOfElements list if ids of elements to smooth - # @param IDsOfFixedNodes list of ids of fixed nodes. + ## Parametrically smoothes the given elements + # @param IDsOfElements the list if ids of elements to smooth + # @param IDsOfFixedNodes the list of ids of fixed nodes. # Note that nodes built on edges and boundary nodes are always fixed. - # @param MaxNbOfIterations maximum number of iterations + # @param MaxNbOfIterations the maximum number of iterations # @param MaxAspectRatio varies in range [1.0, inf] # @param Method is Laplacian(LAPLACIAN_SMOOTH) or Centroidal(CENTROIDAL_SMOOTH) # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_smooth def SmoothParametric(self, IDsOfElements, IDsOfFixedNodes, MaxNbOfIterations, MaxAspectRatio, Method): if IDsOfElements == []: @@ -1870,14 +2121,15 @@ class Mesh: return self.editor.SmoothParametric(IDsOfElements, IDsOfFixedNodes, MaxNbOfIterations, MaxAspectRatio, Method) - ## Parametric smooth elements belong to given object - # @param theObject object to smooth - # @param IDsOfFixedNodes list of ids of fixed nodes. + ## Parametrically smoothes the elements which belong to the given object + # @param theObject the object to smooth + # @param IDsOfFixedNodes the list of ids of fixed nodes. # Note that nodes built on edges and boundary nodes are always fixed. - # @param MaxNbOfIterations maximum number of iterations + # @param MaxNbOfIterations the maximum number of iterations # @param MaxAspectRatio varies in range [1.0, inf] - # @param Method is Laplacian(LAPLACIAN_SMOOTH) or Centroidal(CENTROIDAL_SMOOTH) + # @param Method Laplacian(LAPLACIAN_SMOOTH) or Centroidal(CENTROIDAL_SMOOTH) # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_smooth def SmoothParametricObject(self, theObject, IDsOfFixedNodes, MaxNbOfIterations, MaxAspectRatio, Method): if ( isinstance( theObject, Mesh )): @@ -1885,80 +2137,87 @@ class Mesh: return self.editor.SmoothParametricObject(theObject, IDsOfFixedNodes, MaxNbOfIterations, MaxAspectRatio, Method) - ## Converts all mesh to quadratic one, deletes old elements, replacing - # them with quadratic ones with the same id. + ## Converts the mesh to quadratic, deletes old elements, replacing + # them with quadratic with the same id. + # @ingroup l2_modif_tofromqu def ConvertToQuadratic(self, theForce3d): self.editor.ConvertToQuadratic(theForce3d) - ## Converts all mesh from quadratic to ordinary ones, + ## Converts the mesh from quadratic to ordinary, # deletes old quadratic elements, \n replacing # them with ordinary mesh elements with the same id. # @return TRUE in case of success, FALSE otherwise. + # @ingroup l2_modif_tofromqu def ConvertFromQuadratic(self): return self.editor.ConvertFromQuadratic() ## Renumber mesh nodes + # @ingroup l2_modif_renumber def RenumberNodes(self): self.editor.RenumberNodes() ## Renumber mesh elements + # @ingroup l2_modif_renumber def RenumberElements(self): self.editor.RenumberElements() - ## Generate new elements by rotation of the elements around the axis - # @param IDsOfElements list of ids of elements to sweep - # @param Axix axis of rotation, AxisStruct or line(geom object) - # @param AngleInRadians angle of Rotation - # @param NbOfSteps number of steps + ## Generates new elements by rotation of the elements around the axis + # @param IDsOfElements the list of ids of elements to sweep + # @param Axis the axis of rotation, AxisStruct or line(geom object) + # @param AngleInRadians the angle of Rotation + # @param NbOfSteps the number of steps # @param Tolerance tolerance - # @param MakeGroups to generate new groups from existing ones - # @param TotalAngle gives meaning of AngleInRadians: if True then it is an anglular size - # of all steps, else - size of each step - # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise - def RotationSweep(self, IDsOfElements, Axix, AngleInRadians, NbOfSteps, Tolerance, + # @param MakeGroups forces the generation of new groups from existing ones + # @param TotalAngle gives meaning of AngleInRadians: if True then it is an angular size + # of all steps, else - size of each step + # @return the list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_extrurev + def RotationSweep(self, IDsOfElements, Axis, AngleInRadians, NbOfSteps, Tolerance, MakeGroups=False, TotalAngle=False): if IDsOfElements == []: IDsOfElements = self.GetElementsId() - if ( isinstance( Axix, geompyDC.GEOM._objref_GEOM_Object)): - Axix = self.smeshpyD.GetAxisStruct(Axix) + if ( isinstance( Axis, geompyDC.GEOM._objref_GEOM_Object)): + Axis = self.smeshpyD.GetAxisStruct(Axis) if TotalAngle and NbOfSteps: AngleInRadians /= NbOfSteps if MakeGroups: - return self.editor.RotationSweepMakeGroups(IDsOfElements, Axix, + return self.editor.RotationSweepMakeGroups(IDsOfElements, Axis, AngleInRadians, NbOfSteps, Tolerance) - self.editor.RotationSweep(IDsOfElements, Axix, AngleInRadians, NbOfSteps, Tolerance) + self.editor.RotationSweep(IDsOfElements, Axis, AngleInRadians, NbOfSteps, Tolerance) return [] - ## Generate new elements by rotation of the elements of object around the axis - # @param theObject object wich elements should be sweeped - # @param Axix axis of rotation, AxisStruct or line(geom object) - # @param AngleInRadians angle of Rotation + ## Generates new elements by rotation of the elements of object around the axis + # @param theObject object which elements should be sweeped + # @param Axis the axis of rotation, AxisStruct or line(geom object) + # @param AngleInRadians the angle of Rotation # @param NbOfSteps number of steps # @param Tolerance tolerance - # @param MakeGroups to generate new groups from existing ones - # @param TotalAngle gives meaning of AngleInRadians: if True then it is an anglular size - # of all steps, else - size of each step - # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise - def RotationSweepObject(self, theObject, Axix, AngleInRadians, NbOfSteps, Tolerance, + # @param MakeGroups forces the generation of new groups from existing ones + # @param TotalAngle gives meaning of AngleInRadians: if True then it is an angular size + # of all steps, else - size of each step + # @return the list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_extrurev + def RotationSweepObject(self, theObject, Axis, AngleInRadians, NbOfSteps, Tolerance, MakeGroups=False, TotalAngle=False): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() - if ( isinstance( Axix, geompyDC.GEOM._objref_GEOM_Object)): - Axix = self.smeshpyD.GetAxisStruct(Axix) + if ( isinstance( Axis, geompyDC.GEOM._objref_GEOM_Object)): + Axis = self.smeshpyD.GetAxisStruct(Axis) if TotalAngle and NbOfSteps: AngleInRadians /= NbOfSteps if MakeGroups: - return self.editor.RotationSweepObjectMakeGroups(theObject, Axix, AngleInRadians, + return self.editor.RotationSweepObjectMakeGroups(theObject, Axis, AngleInRadians, NbOfSteps, Tolerance) - self.editor.RotationSweepObject(theObject, Axix, AngleInRadians, NbOfSteps, Tolerance) + self.editor.RotationSweepObject(theObject, Axis, AngleInRadians, NbOfSteps, Tolerance) return [] - ## Generate new elements by extrusion of the elements with given ids - # @param IDsOfElements list of elements ids for extrusion + ## Generates new elements by extrusion of the elements with given ids + # @param IDsOfElements the list of elements ids for extrusion # @param StepVector vector, defining the direction and value of extrusion # @param NbOfSteps the number of steps - # @param MakeGroups to generate new groups from existing ones - # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @param MakeGroups forces the generation of new groups from existing ones + # @return the list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_extrurev def ExtrusionSweep(self, IDsOfElements, StepVector, NbOfSteps, MakeGroups=False): if IDsOfElements == []: IDsOfElements = self.GetElementsId() @@ -1969,16 +2228,18 @@ class Mesh: self.editor.ExtrusionSweep(IDsOfElements, StepVector, NbOfSteps) return [] - ## Generate new elements by extrusion of the elements with given ids + ## Generates new elements by extrusion of the elements with given ids # @param IDsOfElements is ids of elements # @param StepVector vector, defining the direction and value of extrusion # @param NbOfSteps the number of steps - # @param ExtrFlags set flags for performing extrusion + # @param ExtrFlags sets flags for extrusion # @param SewTolerance uses for comparing locations of nodes if flag # EXTRUSION_FLAG_SEW is set - # @param MakeGroups to generate new groups from existing ones + # @param MakeGroups forces the generation of new groups from existing ones # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise - def AdvancedExtrusion(self, IDsOfElements, StepVector, NbOfSteps, ExtrFlags, SewTolerance, MakeGroups=False): + # @ingroup l2_modif_extrurev + def AdvancedExtrusion(self, IDsOfElements, StepVector, NbOfSteps, + ExtrFlags, SewTolerance, MakeGroups=False): if ( isinstance( StepVector, geompyDC.GEOM._objref_GEOM_Object)): StepVector = self.smeshpyD.GetDirStruct(StepVector) if MakeGroups: @@ -1988,12 +2249,13 @@ class Mesh: ExtrFlags, SewTolerance) return [] - ## Generate new elements by extrusion of the elements belong to object - # @param theObject object wich elements should be processed + ## Generates new elements by extrusion of the elements which belong to the object + # @param theObject the object which elements should be processed # @param StepVector vector, defining the direction and value of extrusion # @param NbOfSteps the number of steps - # @param MakeGroups to generate new groups from existing ones + # @param MakeGroups forces the generation of new groups from existing ones # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_extrurev def ExtrusionSweepObject(self, theObject, StepVector, NbOfSteps, MakeGroups=False): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() @@ -2004,12 +2266,13 @@ class Mesh: self.editor.ExtrusionSweepObject(theObject, StepVector, NbOfSteps) return [] - ## Generate new elements by extrusion of the elements belong to object - # @param theObject object wich elements should be processed + ## Generates new elements by extrusion of the elements which belong to the object + # @param theObject object which elements should be processed # @param StepVector vector, defining the direction and value of extrusion # @param NbOfSteps the number of steps # @param MakeGroups to generate new groups from existing ones # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_extrurev def ExtrusionSweepObject1D(self, theObject, StepVector, NbOfSteps, MakeGroups=False): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() @@ -2020,12 +2283,13 @@ class Mesh: self.editor.ExtrusionSweepObject1D(theObject, StepVector, NbOfSteps) return [] - ## Generate new elements by extrusion of the elements belong to object - # @param theObject object wich elements should be processed + ## Generates new elements by extrusion of the elements which belong to the object + # @param theObject object which elements should be processed # @param StepVector vector, defining the direction and value of extrusion # @param NbOfSteps the number of steps - # @param MakeGroups to generate new groups from existing ones + # @param MakeGroups forces the generation of new groups from existing ones # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_extrurev def ExtrusionSweepObject2D(self, theObject, StepVector, NbOfSteps, MakeGroups=False): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() @@ -2036,21 +2300,24 @@ class Mesh: self.editor.ExtrusionSweepObject2D(theObject, StepVector, NbOfSteps) return [] - ## Generate new elements by extrusion of the given elements - # A path of extrusion must be a meshed edge. - # @param IDsOfElements is ids of elements + ## Generates new elements by extrusion of the given elements + # The path of extrusion must be a meshed edge. + # @param IDsOfElements ids of elements # @param PathMesh mesh containing a 1D sub-mesh on the edge, along which proceeds the extrusion - # @param PathShape is shape(edge); as the mesh can be complex, the edge is used to define the sub-mesh for the path - # @param NodeStart the first or the last node on the edge. It is used to define the direction of extrusion - # @param HasAngles allows the shape to be rotated around the path to get the resulting mesh in a helical fashion + # @param PathShape shape(edge) defines the sub-mesh for the path + # @param NodeStart the first or the last node on the edge. Defines the direction of extrusion + # @param HasAngles allows the shape to be rotated around the path + # to get the resulting mesh in a helical fashion # @param Angles list of angles - # @param HasRefPoint allows to use base point - # @param RefPoint point around which the shape is rotated(the mass center of the shape by default). - # User can specify any point as the Base Point and the shape will be rotated with respect to this point. - # @param MakeGroups to generate new groups from existing ones - # @param LinearVariation makes compute rotation angles as linear variation of given Angles along path steps + # @param HasRefPoint allows using the reference point + # @param RefPoint the point around which the shape is rotated (the mass center of the shape by default). + # The User can specify any point as the Reference Point. + # @param MakeGroups forces the generation of new groups from existing ones + # @param LinearVariation forces the computation of rotation angles as linear + # variation of the given Angles along path steps # @return list of created groups (SMESH_GroupBase) and SMESH::Extrusion_Error if MakeGroups=True, # only SMESH::Extrusion_Error otherwise + # @ingroup l2_modif_extrurev def ExtrusionAlongPath(self, IDsOfElements, PathMesh, PathShape, NodeStart, HasAngles, Angles, HasRefPoint, RefPoint, MakeGroups=False, LinearVariation=False): @@ -2071,21 +2338,24 @@ class Mesh: return self.editor.ExtrusionAlongPath(IDsOfElements, PathMesh, PathShape, NodeStart, HasAngles, Angles, HasRefPoint, RefPoint) - ## Generate new elements by extrusion of the elements belong to object - # A path of extrusion must be a meshed edge. - # @param IDsOfElements is ids of elements - # @param PathMesh mesh containing a 1D sub-mesh on the edge, along which proceeds the extrusion - # @param PathShape is shape(edge); as the mesh can be complex, the edge is used to define the sub-mesh for the path - # @param NodeStart the first or the last node on the edge. It is used to define the direction of extrusion - # @param HasAngles allows the shape to be rotated around the path to get the resulting mesh in a helical fashion + ## Generates new elements by extrusion of the elements which belong to the object + # The path of extrusion must be a meshed edge. + # @param theObject the object which elements should be processed + # @param PathMesh mesh containing a 1D sub-mesh on the edge, along which the extrusion proceeds + # @param PathShape shape(edge) defines the sub-mesh for the path + # @param NodeStart the first or the last node on the edge. Defines the direction of extrusion + # @param HasAngles allows the shape to be rotated around the path + # to get the resulting mesh in a helical fashion # @param Angles list of angles - # @param HasRefPoint allows to use base point - # @param RefPoint point around which the shape is rotated(the mass center of the shape by default). - # User can specify any point as the Base Point and the shape will be rotated with respect to this point. - # @param MakeGroups to generate new groups from existing ones - # @param LinearVariation makes compute rotation angles as linear variation of given Angles along path steps + # @param HasRefPoint allows using the reference point + # @param RefPoint the point around which the shape is rotated (the mass center of the shape by default). + # The User can specify any point as the Reference Point. + # @param MakeGroups forces the generation of new groups from existing ones + # @param LinearVariation forces the computation of rotation angles as linear + # variation of the given Angles along path steps # @return list of created groups (SMESH_GroupBase) and SMESH::Extrusion_Error if MakeGroups=True, # only SMESH::Extrusion_Error otherwise + # @ingroup l2_modif_extrurev def ExtrusionAlongPathObject(self, theObject, PathMesh, PathShape, NodeStart, HasAngles, Angles, HasRefPoint, RefPoint, MakeGroups=False, LinearVariation=False): @@ -2106,14 +2376,15 @@ class Mesh: NodeStart, HasAngles, Angles, HasRefPoint, RefPoint) - ## Symmetrical copy of mesh elements + ## Creates a symmetrical copy of mesh elements # @param IDsOfElements list of elements ids # @param Mirror is AxisStruct or geom object(point, line, plane) # @param theMirrorType is POINT, AXIS or PLANE - # If the Mirror is geom object this parameter is unnecessary - # @param Copy allows to copy element(Copy is 1) or to replace with its mirroring(Copy is 0) - # @param MakeGroups to generate new groups from existing ones (if Copy) + # If the Mirror is a geom object this parameter is unnecessary + # @param Copy allows to copy element (Copy is 1) or to replace with its mirroring (Copy is 0) + # @param MakeGroups forces the generation of new groups from existing ones (if Copy) # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_trsf def Mirror(self, IDsOfElements, Mirror, theMirrorType, Copy=0, MakeGroups=False): if IDsOfElements == []: IDsOfElements = self.GetElementsId() @@ -2124,14 +2395,15 @@ class Mesh: self.editor.Mirror(IDsOfElements, Mirror, theMirrorType, Copy) return [] - ## Create a new mesh by symmetrical copy of mesh elements - # @param IDsOfElements list of elements ids - # @param Mirror is AxisStruct or geom object(point, line, plane) + ## Creates a new mesh by a symmetrical copy of mesh elements + # @param IDsOfElements the list of elements ids + # @param Mirror is AxisStruct or geom object (point, line, plane) # @param theMirrorType is POINT, AXIS or PLANE - # If the Mirror is geom object this parameter is unnecessary + # If the Mirror is a geom object this parameter is unnecessary # @param MakeGroups to generate new groups from existing ones - # @param NewMeshName is a name of new mesh to create + # @param NewMeshName a name of the new mesh to create # @return instance of Mesh class + # @ingroup l2_modif_trsf def MirrorMakeMesh(self, IDsOfElements, Mirror, theMirrorType, MakeGroups=0, NewMeshName=""): if IDsOfElements == []: IDsOfElements = self.GetElementsId() @@ -2141,14 +2413,15 @@ class Mesh: MakeGroups, NewMeshName) return Mesh(self.smeshpyD,self.geompyD,mesh) - ## Symmetrical copy of object + ## Creates a symmetrical copy of the object # @param theObject mesh, submesh or group - # @param Mirror is AxisStruct or geom object(point, line, plane) + # @param Mirror AxisStruct or geom object (point, line, plane) # @param theMirrorType is POINT, AXIS or PLANE - # If the Mirror is geom object this parameter is unnecessary - # @param Copy allows to copy element(Copy is 1) or to replace with its mirroring(Copy is 0) - # @param MakeGroups to generate new groups from existing ones (if Copy) + # If the Mirror is a geom object this parameter is unnecessary + # @param Copy allows copying the element (Copy is 1) or replacing it with its mirror (Copy is 0) + # @param MakeGroups forces the generation of new groups from existing ones (if Copy) # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_trsf def MirrorObject (self, theObject, Mirror, theMirrorType, Copy=0, MakeGroups=False): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() @@ -2159,14 +2432,15 @@ class Mesh: self.editor.MirrorObject(theObject, Mirror, theMirrorType, Copy) return [] - ## Create a new mesh by symmetrical copy of object + ## Creates a new mesh by a symmetrical copy of the object # @param theObject mesh, submesh or group - # @param Mirror is AxisStruct or geom object(point, line, plane) - # @param theMirrorType is POINT, AXIS or PLANE - # If the Mirror is geom object this parameter is unnecessary - # @param MakeGroups to generate new groups from existing ones - # @param NewMeshName is a name of new mesh to create + # @param Mirror AxisStruct or geom object (point, line, plane) + # @param theMirrorType POINT, AXIS or PLANE + # If the Mirror is a geom object this parameter is unnecessary + # @param MakeGroups forces the generation of new groups from existing ones + # @param NewMeshName the name of the new mesh to create # @return instance of Mesh class + # @ingroup l2_modif_trsf def MirrorObjectMakeMesh (self, theObject, Mirror, theMirrorType,MakeGroups=0, NewMeshName=""): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() @@ -2178,10 +2452,11 @@ class Mesh: ## Translates the elements # @param IDsOfElements list of elements ids - # @param Vector direction of translation(DirStruct or vector) - # @param Copy allows to copy the translated elements - # @param MakeGroups to generate new groups from existing ones (if Copy) + # @param Vector the direction of translation (DirStruct or vector) + # @param Copy allows copying the translated elements + # @param MakeGroups forces the generation of new groups from existing ones (if Copy) # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_trsf def Translate(self, IDsOfElements, Vector, Copy, MakeGroups=False): if IDsOfElements == []: IDsOfElements = self.GetElementsId() @@ -2192,12 +2467,13 @@ class Mesh: self.editor.Translate(IDsOfElements, Vector, Copy) return [] - ## Create a new mesh of translated elements + ## Creates a new mesh of translated elements # @param IDsOfElements list of elements ids - # @param Vector direction of translation(DirStruct or vector) - # @param MakeGroups to generate new groups from existing ones - # @param NewMeshName is a name of new mesh to create + # @param Vector the direction of translation (DirStruct or vector) + # @param MakeGroups forces the generation of new groups from existing ones + # @param NewMeshName the name of the newly created mesh # @return instance of Mesh class + # @ingroup l2_modif_trsf def TranslateMakeMesh(self, IDsOfElements, Vector, MakeGroups=False, NewMeshName=""): if IDsOfElements == []: IDsOfElements = self.GetElementsId() @@ -2207,11 +2483,12 @@ class Mesh: return Mesh ( self.smeshpyD, self.geompyD, mesh ) ## Translates the object - # @param theObject object to translate(mesh, submesh, or group) - # @param Vector direction of translation(DirStruct or geom vector) - # @param Copy allows to copy the translated elements - # @param MakeGroups to generate new groups from existing ones (if Copy) + # @param theObject the object to translate (mesh, submesh, or group) + # @param Vector direction of translation (DirStruct or geom vector) + # @param Copy allows copying the translated elements + # @param MakeGroups forces the generation of new groups from existing ones (if Copy) # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_trsf def TranslateObject(self, theObject, Vector, Copy, MakeGroups=False): if ( isinstance( theObject, Mesh )): theObject = theObject.GetMesh() @@ -2222,12 +2499,13 @@ class Mesh: self.editor.TranslateObject(theObject, Vector, Copy) return [] - ## Create a new mesh from translated object - # @param theObject object to translate(mesh, submesh, or group) - # @param Vector direction of translation(DirStruct or geom vector) - # @param MakeGroups to generate new groups from existing ones - # @param NewMeshName is a name of new mesh to create + ## Creates a new mesh from the translated object + # @param theObject the object to translate (mesh, submesh, or group) + # @param Vector the direction of translation (DirStruct or geom vector) + # @param MakeGroups forces the generation of new groups from existing ones + # @param NewMeshName the name of the newly created mesh # @return instance of Mesh class + # @ingroup l2_modif_trsf def TranslateObjectMakeMesh(self, theObject, Vector, MakeGroups=False, NewMeshName=""): if (isinstance(theObject, Mesh)): theObject = theObject.GetMesh() @@ -2238,11 +2516,12 @@ class Mesh: ## Rotates the elements # @param IDsOfElements list of elements ids - # @param Axis axis of rotation(AxisStruct or geom line) - # @param AngleInRadians angle of rotation(in radians) - # @param Copy allows to copy the rotated elements - # @param MakeGroups to generate new groups from existing ones (if Copy) + # @param Axis the axis of rotation (AxisStruct or geom line) + # @param AngleInRadians the angle of rotation (in radians) + # @param Copy allows copying the rotated elements + # @param MakeGroups forces the generation of new groups from existing ones (if Copy) # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_trsf def Rotate (self, IDsOfElements, Axis, AngleInRadians, Copy, MakeGroups=False): if IDsOfElements == []: IDsOfElements = self.GetElementsId() @@ -2253,13 +2532,14 @@ class Mesh: self.editor.Rotate(IDsOfElements, Axis, AngleInRadians, Copy) return [] - ## Create a new mesh of rotated elements + ## Creates a new mesh of rotated elements # @param IDsOfElements list of element ids - # @param Axis axis of rotation(AxisStruct or geom line) - # @param AngleInRadians angle of rotation(in radians) - # @param MakeGroups to generate new groups from existing ones - # @param NewMeshName is a name of new mesh to create + # @param Axis the axis of rotation (AxisStruct or geom line) + # @param AngleInRadians the angle of rotation (in radians) + # @param MakeGroups forces the generation of new groups from existing ones + # @param NewMeshName the name of the newly created mesh # @return instance of Mesh class + # @ingroup l2_modif_trsf def RotateMakeMesh (self, IDsOfElements, Axis, AngleInRadians, MakeGroups=0, NewMeshName=""): if IDsOfElements == []: IDsOfElements = self.GetElementsId() @@ -2270,12 +2550,13 @@ class Mesh: return Mesh( self.smeshpyD, self.geompyD, mesh ) ## Rotates the object - # @param theObject object to rotate(mesh, submesh, or group) - # @param Axis axis of rotation(AxisStruct or geom line) - # @param AngleInRadians angle of rotation(in radians) - # @param Copy allows to copy the rotated elements - # @param MakeGroups to generate new groups from existing ones (if Copy) + # @param theObject the object to rotate( mesh, submesh, or group) + # @param Axis the axis of rotation (AxisStruct or geom line) + # @param AngleInRadians the angle of rotation (in radians) + # @param Copy allows copying the rotated elements + # @param MakeGroups forces the generation of new groups from existing ones (if Copy) # @return list of created groups (SMESH_GroupBase) if MakeGroups=True, empty list otherwise + # @ingroup l2_modif_trsf def RotateObject (self, theObject, Axis, AngleInRadians, Copy, MakeGroups=False): if (isinstance(theObject, Mesh)): theObject = theObject.GetMesh() @@ -2286,13 +2567,14 @@ class Mesh: self.editor.RotateObject(theObject, Axis, AngleInRadians, Copy) return [] - ## Create a new mesh from a rotated object - # @param theObject object to rotate (mesh, submesh, or group) - # @param Axis axis of rotation(AxisStruct or geom line) - # @param AngleInRadians angle of rotation(in radians) - # @param MakeGroups to generate new groups from existing ones - # @param NewMeshName is a name of new mesh to create + ## Creates a new mesh from the rotated object + # @param theObject the object to rotate (mesh, submesh, or group) + # @param Axis the axis of rotation (AxisStruct or geom line) + # @param AngleInRadians the angle of rotation (in radians) + # @param MakeGroups forces the generation of new groups from existing ones + # @param NewMeshName the name of the newly created mesh # @return instance of Mesh class + # @ingroup l2_modif_trsf def RotateObjectMakeMesh(self, theObject, Axis, AngleInRadians, MakeGroups=0,NewMeshName=""): if (isinstance( theObject, Mesh )): theObject = theObject.GetMesh() @@ -2302,41 +2584,48 @@ class Mesh: MakeGroups, NewMeshName) return Mesh( self.smeshpyD, self.geompyD, mesh ) - ## Find group of nodes close to each other within Tolerance. - # @param Tolerance tolerance value - # @return list of group of nodes + ## Finds groups of ajacent nodes within Tolerance. + # @param Tolerance the value of tolerance + # @return the list of groups of nodes + # @ingroup l2_modif_trsf def FindCoincidentNodes (self, Tolerance): return self.editor.FindCoincidentNodes(Tolerance) - ## Find group of nodes close to each other within Tolerance. - # @param Tolerance tolerance value + ## Finds groups of ajacent nodes within Tolerance. + # @param Tolerance the value of tolerance # @param SubMeshOrGroup SubMesh or Group - # @return list of group of nodes + # @return the list of groups of nodes + # @ingroup l2_modif_trsf def FindCoincidentNodesOnPart (self, SubMeshOrGroup, Tolerance): return self.editor.FindCoincidentNodesOnPart(SubMeshOrGroup, Tolerance) - ## Merge nodes - # @param GroupsOfNodes list of group of nodes + ## Merges nodes + # @param GroupsOfNodes the list of groups of nodes + # @ingroup l2_modif_trsf def MergeNodes (self, GroupsOfNodes): self.editor.MergeNodes(GroupsOfNodes) - ## Find elements built on the same nodes. + ## Finds the elements built on the same nodes. # @param MeshOrSubMeshOrGroup Mesh or SubMesh, or Group of elements for searching # @return a list of groups of equal elements + # @ingroup l2_modif_trsf def FindEqualElements (self, MeshOrSubMeshOrGroup): return self.editor.FindEqualElements(MeshOrSubMeshOrGroup) - ## Merge elements in each given group. + ## Merges elements in each given group. # @param GroupsOfElementsID groups of elements for merging + # @ingroup l2_modif_trsf def MergeElements(self, GroupsOfElementsID): self.editor.MergeElements(GroupsOfElementsID) - ## Remove all but one of elements built on the same nodes. + ## Leaves one element and removes all other elements built on the same nodes. + # @ingroup l2_modif_trsf def MergeEqualElements(self): self.editor.MergeEqualElements() - ## Sew free borders + ## Sews free borders # @return SMESH::Sew_Error + # @ingroup l2_modif_trsf def SewFreeBorders (self, FirstNodeID1, SecondNodeID1, LastNodeID1, FirstNodeID2, SecondNodeID2, LastNodeID2, CreatePolygons, CreatePolyedrs): @@ -2344,27 +2633,30 @@ class Mesh: FirstNodeID2, SecondNodeID2, LastNodeID2, CreatePolygons, CreatePolyedrs) - ## Sew conform free borders + ## Sews conform free borders # @return SMESH::Sew_Error + # @ingroup l2_modif_trsf def SewConformFreeBorders (self, FirstNodeID1, SecondNodeID1, LastNodeID1, FirstNodeID2, SecondNodeID2): return self.editor.SewConformFreeBorders(FirstNodeID1, SecondNodeID1, LastNodeID1, FirstNodeID2, SecondNodeID2) - ## Sew border to side + ## Sews border to side # @return SMESH::Sew_Error + # @ingroup l2_modif_trsf def SewBorderToSide (self, FirstNodeIDOnFreeBorder, SecondNodeIDOnFreeBorder, LastNodeIDOnFreeBorder, FirstNodeIDOnSide, LastNodeIDOnSide, CreatePolygons, CreatePolyedrs): return self.editor.SewBorderToSide(FirstNodeIDOnFreeBorder, SecondNodeIDOnFreeBorder, LastNodeIDOnFreeBorder, FirstNodeIDOnSide, LastNodeIDOnSide, CreatePolygons, CreatePolyedrs) - ## Sew two sides of a mesh. Nodes belonging to Side1 are - # merged with nodes of elements of Side2. - # Number of elements in theSide1 and in theSide2 must be - # equal and they should have similar node connectivity. - # The nodes to merge should belong to sides borders and + ## Sews two sides of a mesh. The nodes belonging to Side1 are + # merged with the nodes of elements of Side2. + # The number of elements in theSide1 and in theSide2 must be + # equal and they should have similar nodal connectivity. + # The nodes to merge should belong to side borders and # the first node should be linked to the second. # @return SMESH::Sew_Error + # @ingroup l2_modif_trsf def SewSideElements (self, IDsOfSide1Elements, IDsOfSide2Elements, NodeID1OfSide1ToMerge, NodeID1OfSide2ToMerge, NodeID2OfSide1ToMerge, NodeID2OfSide2ToMerge): @@ -2372,30 +2664,34 @@ class Mesh: NodeID1OfSide1ToMerge, NodeID1OfSide2ToMerge, NodeID2OfSide1ToMerge, NodeID2OfSide2ToMerge) - ## Set new nodes for given element. + ## Sets new nodes for the given element. # @param ide the element id # @param newIDs nodes ids - # @return If number of nodes is not corresponded to type of element - returns false + # @return If the number of nodes does not correspond to the type of element - returns false + # @ingroup l2_modif_edit def ChangeElemNodes(self, ide, newIDs): return self.editor.ChangeElemNodes(ide, newIDs) - ## If during last operation of MeshEditor some nodes were - # created this method returns list of its IDs, \n - # if new nodes not created - returns empty list - # @return list of integer values (can be empty) + ## If during the last operation of MeshEditor some nodes were + # created, this method returns the list of their IDs, \n + # if new nodes were not created - returns empty list + # @return the list of integer values (can be empty) + # @ingroup l1_auxiliary def GetLastCreatedNodes(self): return self.editor.GetLastCreatedNodes() - ## If during last operation of MeshEditor some elements were - # created this method returns list of its IDs, \n - # if new elements not creared - returns empty list - # @return list of integer values (can be empty) + ## If during the last operation of MeshEditor some elements were + # created this method returns the list of their IDs, \n + # if new elements were not created - returns empty list + # @return the list of integer values (can be empty) + # @ingroup l1_auxiliary def GetLastCreatedElems(self): return self.editor.GetLastCreatedElems() -## Mother class to define algorithm, recommended to do not use directly. +## The mother class to define algorithm, it is not recommended to use it directly. # # More details. +# @ingroup l2_algorithms class Mesh_Algorithm: # @class Mesh_Algorithm # @brief Class Mesh_Algorithm @@ -2408,8 +2704,8 @@ class Mesh_Algorithm: self.subm = None self.algo = None - ## Find hypothesis in study by its type name and parameters. - # Find only those hypothesis, which was created in smeshpyD engine. + ## Finds a hypothesis in the study by its type name and parameters. + # Finds only the hypotheses created in smeshpyD engine. # @return SMESH.SMESH_Hypothesis def FindHypothesis (self, hypname, args, CompareMethod, smeshpyD): study = smeshpyD.GetCurrentStudy() @@ -2417,10 +2713,10 @@ class Mesh_Algorithm: scomp = study.FindComponent(smeshpyD.ComponentDataType()) if scomp is not None: res,hypRoot = scomp.FindSubObject(SMESH.Tag_HypothesisRoot) - # is hypotheses root label exists? + # Check if the root label of the hypotheses exists if res and hypRoot is not None: iter = study.NewChildIterator(hypRoot) - # check all published hypotheses + # Check all published hypotheses while iter.More(): hypo_so_i = iter.Value() attr = hypo_so_i.FindAttribute("AttributeIOR")[1] @@ -2428,14 +2724,14 @@ class Mesh_Algorithm: anIOR = attr.Value() hypo_o_i = salome.orb.string_to_object(anIOR) if hypo_o_i is not None: - # is hypothesis? + # Check if this is a hypothesis hypo_i = hypo_o_i._narrow(SMESH.SMESH_Hypothesis) if hypo_i is not None: - # belongs to this engine? + # Check if the hypothesis belongs to current engine if smeshpyD.GetObjectId(hypo_i) > 0: - # is it the needed hypothesis? + # Check if this is the required hypothesis if hypo_i.GetName() == hypname: - # check args + # Check arguments if CompareMethod(hypo_i, args): # found!!! return hypo_i @@ -2450,8 +2746,8 @@ class Mesh_Algorithm: pass return None - ## Find algorithm in study by its type name. - # Find only those algorithm, which was created in smeshpyD engine. + ## Finds the algorithm in the study by its type name. + # Finds only the algorithms, which have been created in smeshpyD engine. # @return SMESH.SMESH_Algo def FindAlgorithm (self, algoname, smeshpyD): study = smeshpyD.GetCurrentStudy() @@ -2459,10 +2755,10 @@ class Mesh_Algorithm: scomp = study.FindComponent(smeshpyD.ComponentDataType()) if scomp is not None: res,hypRoot = scomp.FindSubObject(SMESH.Tag_AlgorithmsRoot) - # is algorithms root label exists? + # Check if the root label of the algorithms exists if res and hypRoot is not None: iter = study.NewChildIterator(hypRoot) - # check all published algorithms + # Check all published algorithms while iter.More(): algo_so_i = iter.Value() attr = algo_so_i.FindAttribute("AttributeIOR")[1] @@ -2470,12 +2766,12 @@ class Mesh_Algorithm: anIOR = attr.Value() algo_o_i = salome.orb.string_to_object(anIOR) if algo_o_i is not None: - # is algorithm? + # Check if this is an algorithm algo_i = algo_o_i._narrow(SMESH.SMESH_Algo) if algo_i is not None: - # belongs to this engine? + # Checks if the algorithm belongs to the current engine if smeshpyD.GetObjectId(algo_i) > 0: - # is it the needed algorithm? + # Check if this is the required algorithm if algo_i.GetName() == algoname: # found!!! return algo_i @@ -2489,31 +2785,31 @@ class Mesh_Algorithm: pass return None - ## If the algorithm is global, return 0; \n - # else return the submesh associated to this algorithm. + ## If the algorithm is global, returns 0; \n + # else returns the submesh associated to this algorithm. def GetSubMesh(self): return self.subm - ## Return the wrapped mesher. + ## Returns the wrapped mesher. def GetAlgorithm(self): return self.algo - ## Get list of hypothesis that can be used with this algorithm + ## Gets the list of hypothesis that can be used with this algorithm def GetCompatibleHypothesis(self): mylist = [] if self.algo: mylist = self.algo.GetCompatibleHypothesis() return mylist - ## Get name of algo + ## Gets the name of the algorithm def GetName(self): GetName(self.algo) - ## Set name to algo + ## Sets the name to the algorithm def SetName(self, name): SetName(self.algo, name) - ## Get id of algo + ## Gets the id of the algorithm def GetId(self): return self.algo.GetId() @@ -2587,6 +2883,7 @@ class Mesh_Algorithm: ## Class to define a segment 1D algorithm for discretization # # More details. +# @ingroup l3_algos_basic class Mesh_Segment(Mesh_Algorithm): ## Private constructor. @@ -2594,13 +2891,13 @@ class Mesh_Segment(Mesh_Algorithm): Mesh_Algorithm.__init__(self) self.Create(mesh, geom, "Regular_1D") - ## Define "LocalLength" hypothesis to cut an edge in several segments with the same length + ## Defines "LocalLength" hypothesis to cut an edge in several segments with the same length # @param l for the length of segments that cut an edge - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new - # @param p precision, used for number of segments calculation. - # It must be pozitive, meaningfull values are in range [0,1]. - # In general, number of segments is calculated with formula: + # @param UseExisting if ==true - searches for an existing hypothesis created with + # the same parameters, else (default) - creates a new one + # @param p precision, used for calculation of the number of segments. + # The precision should be a positive, meaningful value within the range [0,1]. + # In general, the number of segments is calculated with the formula: # nb = ceil((edge_length / l) - p) # Function ceil rounds its argument to the higher integer. # So, p=0 means rounding of (edge_length / l) to the higher integer, @@ -2608,6 +2905,7 @@ class Mesh_Segment(Mesh_Algorithm): # p=1 means rounding of (edge_length / l) to the lower integer. # Default value is 1e-07. # @return an instance of StdMeshers_LocalLength hypothesis + # @ingroup l3_hypos_1dhyps def LocalLength(self, l, UseExisting=0, p=1e-07): hyp = self.Hypothesis("LocalLength", [l,p], UseExisting=UseExisting, CompareMethod=self.CompareLocalLength) @@ -2616,18 +2914,19 @@ class Mesh_Segment(Mesh_Algorithm): return hyp ## Private method - ## Check if the given "LocalLength" hypothesis has the same parameters as given arguments + ## Checks if the given "LocalLength" hypothesis has the same parameters as the given arguments def CompareLocalLength(self, hyp, args): if IsEqual(hyp.GetLength(), args[0]): return IsEqual(hyp.GetPrecision(), args[1]) return False - ## Define "NumberOfSegments" hypothesis to cut an edge in several fixed number of segments + ## Defines "NumberOfSegments" hypothesis to cut an edge in a fixed number of segments # @param n for the number of segments that cut an edge # @param s for the scale factor (optional) - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + # @param UseExisting if ==true - searches for an existing hypothesis created with + # the same parameters, else (default) - create a new one # @return an instance of StdMeshers_NumberOfSegments hypothesis + # @ingroup l3_hypos_1dhyps def NumberOfSegments(self, n, s=[], UseExisting=0): if s == []: hyp = self.Hypothesis("NumberOfSegments", [n], UseExisting=UseExisting, @@ -2641,7 +2940,7 @@ class Mesh_Segment(Mesh_Algorithm): return hyp ## Private method - ## Check if the given "NumberOfSegments" hypothesis has the same parameters as given arguments + ## Checks if the given "NumberOfSegments" hypothesis has the same parameters as the given arguments def CompareNumberOfSegments(self, hyp, args): if hyp.GetNumberOfSegments() == args[0]: if len(args) == 1: @@ -2652,12 +2951,13 @@ class Mesh_Segment(Mesh_Algorithm): return True return False - ## Define "Arithmetic1D" hypothesis to cut an edge in several segments with arithmetic length increasing - # @param start for the length of the first segment - # @param end for the length of the last segment - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + ## Defines "Arithmetic1D" hypothesis to cut an edge in several segments with increasing arithmetic length + # @param start defines the length of the first segment + # @param end defines the length of the last segment + # @param UseExisting if ==true - searches for an existing hypothesis created with + # the same parameters, else (default) - creates a new one # @return an instance of StdMeshers_Arithmetic1D hypothesis + # @ingroup l3_hypos_1dhyps def Arithmetic1D(self, start, end, UseExisting=0): hyp = self.Hypothesis("Arithmetic1D", [start, end], UseExisting=UseExisting, CompareMethod=self.CompareArithmetic1D) @@ -2666,19 +2966,20 @@ class Mesh_Segment(Mesh_Algorithm): return hyp ## Private method - ## Check if the given "Arithmetic1D" hypothesis has the same parameters as given arguments + ## Check if the given "Arithmetic1D" hypothesis has the same parameters as the given arguments def CompareArithmetic1D(self, hyp, args): if IsEqual(hyp.GetLength(1), args[0]): if IsEqual(hyp.GetLength(0), args[1]): return True return False - ## Define "StartEndLength" hypothesis to cut an edge in several segments with geometric length increasing - # @param start for the length of the first segment - # @param end for the length of the last segment - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + ## Defines "StartEndLength" hypothesis to cut an edge in several segments with increasing geometric length + # @param start defines the length of the first segment + # @param end defines the length of the last segment + # @param UseExisting if ==true - searches for an existing hypothesis created with + # the same parameters, else (default) - creates a new one # @return an instance of StdMeshers_StartEndLength hypothesis + # @ingroup l3_hypos_1dhyps def StartEndLength(self, start, end, UseExisting=0): hyp = self.Hypothesis("StartEndLength", [start, end], UseExisting=UseExisting, CompareMethod=self.CompareStartEndLength) @@ -2686,53 +2987,57 @@ class Mesh_Segment(Mesh_Algorithm): hyp.SetLength(end , 0) return hyp - ## Check if the given "StartEndLength" hypothesis has the same parameters as given arguments + ## Check if the given "StartEndLength" hypothesis has the same parameters as the given arguments def CompareStartEndLength(self, hyp, args): if IsEqual(hyp.GetLength(1), args[0]): if IsEqual(hyp.GetLength(0), args[1]): return True return False - ## Define "Deflection1D" hypothesis + ## Defines "Deflection1D" hypothesis # @param d for the deflection - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + # @param UseExisting if ==true - searches for an existing hypothesis created with + # the same parameters, else (default) - create a new one + # @ingroup l3_hypos_1dhyps def Deflection1D(self, d, UseExisting=0): hyp = self.Hypothesis("Deflection1D", [d], UseExisting=UseExisting, CompareMethod=self.CompareDeflection1D) hyp.SetDeflection(d) return hyp - ## Check if the given "Deflection1D" hypothesis has the same parameters as given arguments + ## Check if the given "Deflection1D" hypothesis has the same parameters as the given arguments def CompareDeflection1D(self, hyp, args): return IsEqual(hyp.GetDeflection(), args[0]) - ## Define "Propagation" hypothesis that propagate all other hypothesis on all others edges that are in - # the opposite side in the case of quadrangular faces + ## Defines "Propagation" hypothesis that propagates all other hypotheses on all other edges that are at + # the opposite side in case of quadrangular faces + # @ingroup l3_hypos_additi def Propagation(self): return self.Hypothesis("Propagation", UseExisting=1, CompareMethod=self.CompareEqualHyp) - ## Define "AutomaticLength" hypothesis + ## Defines "AutomaticLength" hypothesis # @param fineness for the fineness [0-1] - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + # @param UseExisting if ==true - searches for an existing hypothesis created with the + # same parameters, else (default) - create a new one + # @ingroup l3_hypos_1dhyps def AutomaticLength(self, fineness=0, UseExisting=0): hyp = self.Hypothesis("AutomaticLength",[fineness],UseExisting=UseExisting, CompareMethod=self.CompareAutomaticLength) hyp.SetFineness( fineness ) return hyp - ## Check if the given "AutomaticLength" hypothesis has the same parameters as given arguments + ## Checks if the given "AutomaticLength" hypothesis has the same parameters as the given arguments def CompareAutomaticLength(self, hyp, args): return IsEqual(hyp.GetFineness(), args[0]) - ## Define "SegmentLengthAroundVertex" hypothesis + ## Defines "SegmentLengthAroundVertex" hypothesis # @param length for the segment length - # @param vertex for the length localization: vertex index [0,1] | vertex object. - # Any other integer value means what hypo will be set on the + # @param vertex for the length localization: the vertex index [0,1] | vertex object. + # Any other integer value means that the hypothesis will be set on the # whole 1D shape, where Mesh_Segment algorithm is assigned. - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + # @param UseExisting if ==true - searches for an existing hypothesis created with + # the same parameters, else (default) - creates a new one + # @ingroup l3_algos_segmarv def LengthNearVertex(self, length, vertex=0, UseExisting=0): import types store_geom = self.geom @@ -2766,16 +3071,19 @@ class Mesh_Segment(Mesh_Algorithm): hyp.SetLength( length ) return hyp - ## Check if the given "LengthNearVertex" hypothesis has the same parameters as given arguments + ## Checks if the given "LengthNearVertex" hypothesis has the same parameters as the given arguments + # @ingroup l3_algos_segmarv def CompareLengthNearVertex(self, hyp, args): return IsEqual(hyp.GetLength(), args[0]) - ## Define "QuadraticMesh" hypothesis, forcing construction of quadratic edges. - # If the 2D mesher sees that all boundary edges are quadratic ones, + ## Defines "QuadraticMesh" hypothesis, forcing construction of quadratic edges. + # If the 2D mesher sees that all boundary edges are quadratic, # it generates quadratic faces, else it generates linear faces using - # medium nodes as if they were vertex ones. + # medium nodes as if they are vertices. # The 3D mesher generates quadratic volumes only if all boundary faces - # are quadratic ones, else it fails. + # are quadratic, else it fails. + # + # @ingroup l3_hypos_additi def QuadraticMesh(self): hyp = self.Hypothesis("QuadraticMesh", UseExisting=1, CompareMethod=self.CompareEqualHyp) return hyp @@ -2783,9 +3091,9 @@ class Mesh_Segment(Mesh_Algorithm): # Public class: Mesh_CompositeSegment # -------------------------- -## Class to define a segment 1D algorithm for discretization -# -# More details. +## Defines a segment 1D algorithm for discretization +# +# @ingroup l3_algos_basic class Mesh_CompositeSegment(Mesh_Segment): ## Private constructor. @@ -2796,9 +3104,9 @@ class Mesh_CompositeSegment(Mesh_Segment): # Public class: Mesh_Segment_Python # --------------------------------- -## Class to define a segment 1D algorithm for discretization with python function +## Defines a segment 1D algorithm for discretization with python function # -# More details. +# @ingroup l3_algos_basic class Mesh_Segment_Python(Mesh_Segment): ## Private constructor. @@ -2806,11 +3114,12 @@ class Mesh_Segment_Python(Mesh_Segment): import Python1dPlugin self.Create(mesh, geom, "Python_1D", "libPython1dEngine.so") - ## Define "PythonSplit1D" hypothesis based on the Erwan Adam patch, awaiting equivalent SALOME functionality + ## Defines "PythonSplit1D" hypothesis # @param n for the number of segments that cut an edge - # @param func for the python function that calculate the length of all segments - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + # @param func for the python function that calculates the length of all segments + # @param UseExisting if ==true - searches for the existing hypothesis created with + # the same parameters, else (default) - creates a new one + # @ingroup l3_hypos_1dhyps def PythonSplit1D(self, n, func, UseExisting=0): hyp = self.Hypothesis("PythonSplit1D", [n], "libPython1dEngine.so", UseExisting=UseExisting, CompareMethod=self.ComparePythonSplit1D) @@ -2818,7 +3127,7 @@ class Mesh_Segment_Python(Mesh_Segment): hyp.SetPythonLog10RatioFunction(func) return hyp - ## Check if the given "PythonSplit1D" hypothesis has the same parameters as given arguments + ## Checks if the given "PythonSplit1D" hypothesis has the same parameters as the given arguments def ComparePythonSplit1D(self, hyp, args): #if hyp.GetNumberOfSegments() == args[0]: # if hyp.GetPythonLog10RatioFunction() == args[1]: @@ -2828,9 +3137,9 @@ class Mesh_Segment_Python(Mesh_Segment): # Public class: Mesh_Triangle # --------------------------- -## Class to define a triangle 2D algorithm +## Defines a triangle 2D algorithm # -# More details. +# @ingroup l3_algos_basic class Mesh_Triangle(Mesh_Algorithm): # default values @@ -2851,7 +3160,7 @@ class Mesh_Triangle(Mesh_Algorithm): elif algoType == BLSURF: import BLSURFPlugin self.Create(mesh, geom, "BLSURF", "libBLSURFEngine.so") - self.SetPhysicalMesh() + #self.SetPhysicalMesh() - PAL19680 elif algoType == NETGEN: if noNETGENPlugin: print "Warning: NETGENPlugin module unavailable" @@ -2865,12 +3174,13 @@ class Mesh_Triangle(Mesh_Algorithm): self.Create(mesh, geom, "NETGEN_2D_ONLY", "libNETGENEngine.so") pass - ## Define "MaxElementArea" hypothesis to give the maximum area of each triangle + ## Defines "MaxElementArea" hypothesis basing on the definition of the maximum area of each triangle # @param area for the maximum area of each triangle - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + # @param UseExisting if ==true - searches for an existing hypothesis created with the + # same parameters, else (default) - creates a new one # # Only for algoType == MEFISTO || NETGEN_2D + # @ingroup l3_hypos_2dhyps def MaxElementArea(self, area, UseExisting=0): if self.algoType == MEFISTO or self.algoType == NETGEN_2D: hyp = self.Hypothesis("MaxElementArea", [area], UseExisting=UseExisting, @@ -2881,14 +3191,15 @@ class Mesh_Triangle(Mesh_Algorithm): print "Netgen 1D-2D algo doesn't support this hypothesis" return None - ## Check if the given "MaxElementArea" hypothesis has the same parameters as given arguments + ## Checks if the given "MaxElementArea" hypothesis has the same parameters as the given arguments def CompareMaxElementArea(self, hyp, args): return IsEqual(hyp.GetMaxElementArea(), args[0]) - ## Define "LengthFromEdges" hypothesis to build triangles + ## Defines "LengthFromEdges" hypothesis to build triangles # based on the length of the edges taken from the wire # # Only for algoType == MEFISTO || NETGEN_2D + # @ingroup l3_hypos_2dhyps def LengthFromEdges(self): if self.algoType == MEFISTO or self.algoType == NETGEN_2D: hyp = self.Hypothesis("LengthFromEdges", UseExisting=1, CompareMethod=self.CompareEqualHyp) @@ -2897,46 +3208,102 @@ class Mesh_Triangle(Mesh_Algorithm): print "Netgen 1D-2D algo doesn't support this hypothesis" return None - ## Set PhysicalMesh - # @param thePhysicalMesh is: - # DefaultSize or Custom - def SetPhysicalMesh(self, thePhysicalMesh=1): - if self.params == 0: - self.Parameters() - self.params.SetPhysicalMesh(thePhysicalMesh) + ## Sets a way to define size of mesh elements to generate. + # @param thePhysicalMesh is: DefaultSize or Custom. + # @ingroup l3_hypos_blsurf + def SetPhysicalMesh(self, thePhysicalMesh=DefaultSize): + # Parameter of BLSURF algo + self.Parameters().SetPhysicalMesh(thePhysicalMesh) - ## Set PhySize flag + ## Sets size of mesh elements to generate. + # @ingroup l3_hypos_blsurf def SetPhySize(self, theVal): - if self.params == 0: - self.Parameters() - self.params.SetPhySize(theVal) + # Parameter of BLSURF algo + self.Parameters().SetPhySize(theVal) - ## Set GeometricMesh - # @param theGeometricMesh is: - # DefaultGeom or Custom + ## Sets lower boundary of mesh element size (PhySize). + # @ingroup l3_hypos_blsurf + def SetPhyMin(self, theVal=-1): + # Parameter of BLSURF algo + self.Parameters().SetPhyMin(theVal) + + ## Sets upper boundary of mesh element size (PhySize). + # @ingroup l3_hypos_blsurf + def SetPhyMax(self, theVal=-1): + # Parameter of BLSURF algo + self.Parameters().SetPhyMax(theVal) + + ## Sets a way to define maximum angular deflection of mesh from CAD model. + # @param theGeometricMesh is: DefaultGeom or Custom + # @ingroup l3_hypos_blsurf def SetGeometricMesh(self, theGeometricMesh=0): - if self.params == 0: - self.Parameters() - if self.params.GetPhysicalMesh() == 0: theGeometricMesh = 1 + # Parameter of BLSURF algo + if self.Parameters().GetPhysicalMesh() == 0: theGeometricMesh = 1 self.params.SetGeometricMesh(theGeometricMesh) - ## Set AngleMeshS flag + ## Sets angular deflection (in degrees) of a mesh face from CAD surface. + # @ingroup l3_hypos_blsurf def SetAngleMeshS(self, theVal=_angleMeshS): - if self.params == 0: - self.Parameters() - if self.params.GetGeometricMesh() == 0: theVal = self._angleMeshS + # Parameter of BLSURF algo + if self.Parameters().GetGeometricMesh() == 0: theVal = self._angleMeshS self.params.SetAngleMeshS(theVal) - ## Set Gradation flag + ## Sets angular deflection (in degrees) of a mesh edge from CAD curve. + # @ingroup l3_hypos_blsurf + def SetAngleMeshC(self, theVal=_angleMeshS): + # Parameter of BLSURF algo + if self.Parameters().GetGeometricMesh() == 0: theVal = self._angleMeshS + self.params.SetAngleMeshC(theVal) + + ## Sets lower boundary of mesh element size computed to respect angular deflection. + # @ingroup l3_hypos_blsurf + def SetGeoMin(self, theVal=-1): + # Parameter of BLSURF algo + self.Parameters().SetGeoMin(theVal) + + ## Sets upper boundary of mesh element size computed to respect angular deflection. + # @ingroup l3_hypos_blsurf + def SetGeoMax(self, theVal=-1): + # Parameter of BLSURF algo + self.Parameters().SetGeoMax(theVal) + + ## Sets maximal allowed ratio between the lengths of two adjacent edges. + # @ingroup l3_hypos_blsurf def SetGradation(self, theVal=_gradation): - if self.params == 0: - self.Parameters() - if self.params.GetGeometricMesh() == 0: theVal = self._gradation + # Parameter of BLSURF algo + if self.Parameters().GetGeometricMesh() == 0: theVal = self._gradation self.params.SetGradation(theVal) - ## Set QuadAllowed flag - # - # Only for algoType == NETGEN || NETGEN_2D + ## Sets topology usage way. + # @param way defines how mesh conformity is assured
      + #
    • FromCAD - mesh conformity is assured by conformity of a shape
    • + #
    • PreProcess or PreProcessPlus - by pre-processing a CAD model
    + # @ingroup l3_hypos_blsurf + def SetTopology(self, way): + # Parameter of BLSURF algo + self.Parameters().SetTopology(way) + + ## To respect geometrical edges or not. + # @ingroup l3_hypos_blsurf + def SetDecimesh(self, toIgnoreEdges=False): + # Parameter of BLSURF algo + self.Parameters().SetDecimesh(toIgnoreEdges) + + ## Sets verbosity level in the range 0 to 100. + # @ingroup l3_hypos_blsurf + def SetVerbosity(self, level): + # Parameter of BLSURF algo + self.Parameters().SetVerbosity(level) + + ## Sets advanced option value. + # @ingroup l3_hypos_blsurf + def SetOptionValue(self, optionName, level): + # Parameter of BLSURF algo + self.Parameters().SetOptionValue(optionName,level) + + ## Sets QuadAllowed flag. + # Only for algoType == NETGEN || NETGEN_2D || BLSURF + # @ingroup l3_hypos_netgen l3_hypos_blsurf def SetQuadAllowed(self, toAllow=True): if self.algoType == NETGEN_2D: if toAllow: # add QuadranglePreference @@ -2949,16 +3316,17 @@ class Mesh_Triangle(Mesh_Algorithm): pass pass return - if self.params == 0: - self.Parameters() - if self.params: + if self.Parameters(): self.params.SetQuadAllowed(toAllow) return - ## Define "Netgen 2D Parameters" hypothesis + ## Defines "Netgen 2D Parameters" hypothesis # - # Only for algoType == NETGEN + # @ingroup l3_hypos_netgen def Parameters(self): + # Only for algoType == NETGEN + if self.params: + return self.params if self.algoType == NETGEN: self.params = self.Hypothesis("NETGEN_Parameters_2D", [], "libNETGENEngine.so", UseExisting=0) @@ -2976,86 +3344,73 @@ class Mesh_Triangle(Mesh_Algorithm): return self.params return None - ## Set MaxSize + ## Sets MaxSize # # Only for algoType == NETGEN + # @ingroup l3_hypos_netgen def SetMaxSize(self, theSize): - if self.params == 0: - self.Parameters() - if self.params is not None: + if self.Parameters(): self.params.SetMaxSize(theSize) - ## Set SecondOrder flag + ## Sets SecondOrder flag # # Only for algoType == NETGEN + # @ingroup l3_hypos_netgen def SetSecondOrder(self, theVal): - if self.params == 0: - self.Parameters() - if self.params is not None: + if self.Parameters(): self.params.SetSecondOrder(theVal) - ## Set Optimize flag + ## Sets Optimize flag # # Only for algoType == NETGEN + # @ingroup l3_hypos_netgen def SetOptimize(self, theVal): - if self.params == 0: - self.Parameters() - if self.params is not None: + if self.Parameters(): self.params.SetOptimize(theVal) - ## Set Fineness + ## Sets Fineness # @param theFineness is: # VeryCoarse, Coarse, Moderate, Fine, VeryFine or Custom # # Only for algoType == NETGEN + # @ingroup l3_hypos_netgen def SetFineness(self, theFineness): - if self.params == 0: - self.Parameters() - if self.params is not None: + if self.Parameters(): self.params.SetFineness(theFineness) - ## Set GrowthRate + ## Sets GrowthRate # # Only for algoType == NETGEN + # @ingroup l3_hypos_netgen def SetGrowthRate(self, theRate): - if self.params == 0: - self.Parameters() - if self.params is not None: + if self.Parameters(): self.params.SetGrowthRate(theRate) - ## Set NbSegPerEdge + ## Sets NbSegPerEdge # # Only for algoType == NETGEN + # @ingroup l3_hypos_netgen def SetNbSegPerEdge(self, theVal): - if self.params == 0: - self.Parameters() - if self.params is not None: + if self.Parameters(): self.params.SetNbSegPerEdge(theVal) - ## Set NbSegPerRadius + ## Sets NbSegPerRadius # # Only for algoType == NETGEN + # @ingroup l3_hypos_netgen def SetNbSegPerRadius(self, theVal): - if self.params == 0: - self.Parameters() - if self.params is not None: + if self.Parameters(): self.params.SetNbSegPerRadius(theVal) - ## Set Decimesh flag - def SetDecimesh(self, toAllow=False): - if self.params == 0: - self.Parameters() - self.params.SetDecimesh(toAllow) - pass # Public class: Mesh_Quadrangle # ----------------------------- -## Class to define a quadrangle 2D algorithm +## Defines a quadrangle 2D algorithm # -# More details. +# @ingroup l3_algos_basic class Mesh_Quadrangle(Mesh_Algorithm): ## Private constructor. @@ -3063,9 +3418,11 @@ class Mesh_Quadrangle(Mesh_Algorithm): Mesh_Algorithm.__init__(self) self.Create(mesh, geom, "Quadrangle_2D") - ## Define "QuadranglePreference" hypothesis, forcing construction - # of quadrangles if the number of nodes on opposite edges is not the same - # in the case where the global number of nodes on edges is even + ## Defines "QuadranglePreference" hypothesis, forcing construction + # of quadrangles if the number of nodes on the opposite edges is not the same + # while the total number of nodes on edges is even + # + # @ingroup l3_hypos_additi def QuadranglePreference(self): hyp = self.Hypothesis("QuadranglePreference", UseExisting=1, CompareMethod=self.CompareEqualHyp) @@ -3074,9 +3431,9 @@ class Mesh_Quadrangle(Mesh_Algorithm): # Public class: Mesh_Tetrahedron # ------------------------------ -## Class to define a tetrahedron 3D algorithm +## Defines a tetrahedron 3D algorithm # -# More details. +# @ingroup l3_algos_basic class Mesh_Tetrahedron(Mesh_Algorithm): params = 0 @@ -3090,93 +3447,172 @@ class Mesh_Tetrahedron(Mesh_Algorithm): self.Create(mesh, geom, "NETGEN_3D", "libNETGENEngine.so") pass - elif algoType == GHS3D: - import GHS3DPlugin - self.Create(mesh, geom, "GHS3D_3D" , "libGHS3DEngine.so") - pass - elif algoType == FULL_NETGEN: if noNETGENPlugin: print "Warning: NETGENPlugin module has not been imported." self.Create(mesh, geom, "NETGEN_2D3D", "libNETGENEngine.so") pass + elif algoType == GHS3D: + import GHS3DPlugin + self.Create(mesh, geom, "GHS3D_3D" , "libGHS3DEngine.so") + pass + self.algoType = algoType - ## Define "MaxElementVolume" hypothesis to give the maximun volume of each tetrahedral - # @param vol for the maximum volume of each tetrahedral - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + ## Defines "MaxElementVolume" hypothesis to give the maximun volume of each tetrahedron + # @param vol for the maximum volume of each tetrahedron + # @param UseExisting if ==true - searches for the existing hypothesis created with + # the same parameters, else (default) - creates a new one + # @ingroup l3_hypos_maxvol def MaxElementVolume(self, vol, UseExisting=0): hyp = self.Hypothesis("MaxElementVolume", [vol], UseExisting=UseExisting, CompareMethod=self.CompareMaxElementVolume) hyp.SetMaxElementVolume(vol) return hyp - ## Check if the given "MaxElementVolume" hypothesis has the same parameters as given arguments + ## Checks if the given "MaxElementVolume" hypothesis has the same parameters as the given arguments def CompareMaxElementVolume(self, hyp, args): return IsEqual(hyp.GetMaxElementVolume(), args[0]) - ## Define "Netgen 3D Parameters" hypothesis + ## Defines "Netgen 3D Parameters" hypothesis + # @ingroup l3_hypos_netgen def Parameters(self): + if self.params: + return self.params if (self.algoType == FULL_NETGEN): self.params = self.Hypothesis("NETGEN_Parameters", [], "libNETGENEngine.so", UseExisting=0) return self.params - else: - print "Algo doesn't support this hypothesis" - return None + if (self.algoType == GHS3D): + self.params = self.Hypothesis("GHS3D_Parameters", [], + "libGHS3DEngine.so", UseExisting=0) + return self.params + + print "Algo doesn't support this hypothesis" + return None - ## Set MaxSize + ## Sets MaxSize + # Parameter of FULL_NETGEN + # @ingroup l3_hypos_netgen def SetMaxSize(self, theSize): - if self.params == 0: - self.Parameters() - self.params.SetMaxSize(theSize) + self.Parameters().SetMaxSize(theSize) - ## Set SecondOrder flag + ## Sets SecondOrder flag + # Parameter of FULL_NETGEN + # @ingroup l3_hypos_netgen def SetSecondOrder(self, theVal): - if self.params == 0: - self.Parameters() - self.params.SetSecondOrder(theVal) + self.Parameters().SetSecondOrder(theVal) - ## Set Optimize flag + ## Sets Optimize flag + # Parameter of FULL_NETGEN + # @ingroup l3_hypos_netgen def SetOptimize(self, theVal): - if self.params == 0: - self.Parameters() - self.params.SetOptimize(theVal) + self.Parameters().SetOptimize(theVal) - ## Set Fineness + ## Sets Fineness # @param theFineness is: # VeryCoarse, Coarse, Moderate, Fine, VeryFine or Custom + # Parameter of FULL_NETGEN + # @ingroup l3_hypos_netgen def SetFineness(self, theFineness): - if self.params == 0: - self.Parameters() - self.params.SetFineness(theFineness) + self.Parameters().SetFineness(theFineness) - ## Set GrowthRate + ## Sets GrowthRate + # Parameter of FULL_NETGEN + # @ingroup l3_hypos_netgen def SetGrowthRate(self, theRate): - if self.params == 0: - self.Parameters() - self.params.SetGrowthRate(theRate) + self.Parameters().SetGrowthRate(theRate) - ## Set NbSegPerEdge + ## Sets NbSegPerEdge + # Parameter of FULL_NETGEN + # @ingroup l3_hypos_netgen def SetNbSegPerEdge(self, theVal): - if self.params == 0: - self.Parameters() - self.params.SetNbSegPerEdge(theVal) + self.Parameters().SetNbSegPerEdge(theVal) - ## Set NbSegPerRadius + ## Sets NbSegPerRadius + # Parameter of FULL_NETGEN + # @ingroup l3_hypos_netgen def SetNbSegPerRadius(self, theVal): - if self.params == 0: - self.Parameters() - self.params.SetNbSegPerRadius(theVal) + self.Parameters().SetNbSegPerRadius(theVal) + + ## To mesh "holes" in a solid or not. Default is to mesh. + # @ingroup l3_hypos_ghs3dh + def SetToMeshHoles(self, toMesh): + # Parameter of GHS3D + self.Parameters().SetToMeshHoles(toMesh) + + ## Set Optimization level: + # None_Optimization, Light_Optimization, Medium_Optimization, Strong_Optimization. + # Default is Medium_Optimization + # @ingroup l3_hypos_ghs3dh + def SetOptimizationLevel(self, level): + # Parameter of GHS3D + self.Parameters().SetOptimizationLevel(level) + + ## Maximal size of memory to be used by the algorithm (in Megabytes). + # @ingroup l3_hypos_ghs3dh + def SetMaximumMemory(self, MB): + # Advanced parameter of GHS3D + self.Parameters().SetMaximumMemory(MB) + + ## Initial size of memory to be used by the algorithm (in Megabytes) in + # automatic memory adjustment mode. + # @ingroup l3_hypos_ghs3dh + def SetInitialMemory(self, MB): + # Advanced parameter of GHS3D + self.Parameters().SetInitialMemory(MB) + + ## Path to working directory. + # @ingroup l3_hypos_ghs3dh + def SetWorkingDirectory(self, path): + # Advanced parameter of GHS3D + self.Parameters().SetWorkingDirectory(path) + + ## To keep working files or remove them. Log file remains in case of errors anyway. + # @ingroup l3_hypos_ghs3dh + def SetKeepFiles(self, toKeep): + # Advanced parameter of GHS3D + self.Parameters().SetKeepFiles(toKeep) + + ## To set verbose level [0-10].
      + #
    • 0 - no standard output, + #
    • 2 - prints the data, quality statistics of the skin and final meshes and + # indicates when the final mesh is being saved. In addition the software + # gives indication regarding the CPU time. + #
    • 10 - same as 2 plus the main steps in the computation, quality statistics + # histogram of the skin mesh, quality statistics histogram together with + # the characteristics of the final mesh.
    + # @ingroup l3_hypos_ghs3dh + def SetVerboseLevel(self, level): + # Advanced parameter of GHS3D + self.Parameters().SetVerboseLevel(level) + + ## To create new nodes. + # @ingroup l3_hypos_ghs3dh + def SetToCreateNewNodes(self, toCreate): + # Advanced parameter of GHS3D + self.Parameters().SetToCreateNewNodes(toCreate) + + ## To use boundary recovery version which tries to create mesh on a very poor + # quality surface mesh. + # @ingroup l3_hypos_ghs3dh + def SetToUseBoundaryRecoveryVersion(self, toUse): + # Advanced parameter of GHS3D + self.Parameters().SetToUseBoundaryRecoveryVersion(toUse) + + ## Sets command line option as text. + # @ingroup l3_hypos_ghs3dh + def SetTextOption(self, option): + # Advanced parameter of GHS3D + self.Parameters().SetTextOption(option) # Public class: Mesh_Hexahedron # ------------------------------ -## Class to define a hexahedron 3D algorithm +## Defines a hexahedron 3D algorithm # -# More details. +# @ingroup l3_algos_basic class Mesh_Hexahedron(Mesh_Algorithm): params = 0 @@ -3197,7 +3633,8 @@ class Mesh_Hexahedron(Mesh_Algorithm): self.Create(mesh, geom, "Hexotic_3D", "libHexoticEngine.so") pass - ## Define "MinMaxQuad" hypothesis to give the three hexotic parameters + ## Defines "MinMaxQuad" hypothesis to give three hexotic parameters + # @ingroup l3_hypos_hexotic def MinMaxQuad(self, min=3, max=8, quad=True): self.params = self.Hypothesis("Hexotic_Parameters", [], "libHexoticEngine.so", UseExisting=0) @@ -3210,12 +3647,13 @@ class Mesh_Hexahedron(Mesh_Algorithm): # Public class: Mesh_Netgen # ------------------------------ -## Class to define a NETGEN-based 2D or 3D algorithm -# that need no discrete boundary (i.e. independent) +## Defines a NETGEN-based 2D or 3D algorithm +# that needs no discrete boundary (i.e. independent) # # This class is deprecated, only for compatibility! # # More details. +# @ingroup l3_algos_basic class Mesh_Netgen(Mesh_Algorithm): is3D = 0 @@ -3236,7 +3674,7 @@ class Mesh_Netgen(Mesh_Algorithm): self.Create(mesh, geom, "NETGEN_2D", "libNETGENEngine.so") pass - ## Define hypothesis containing parameters of the algorithm + ## Defines the hypothesis containing parameters of the algorithm def Parameters(self): if self.is3D: hyp = self.Hypothesis("NETGEN_Parameters", [], @@ -3249,25 +3687,26 @@ class Mesh_Netgen(Mesh_Algorithm): # Public class: Mesh_Projection1D # ------------------------------ -## Class to define a projection 1D algorithm +## Defines a projection 1D algorithm +# @ingroup l3_algos_proj # -# More details. class Mesh_Projection1D(Mesh_Algorithm): + ## Private constructor. def __init__(self, mesh, geom=0): Mesh_Algorithm.__init__(self) self.Create(mesh, geom, "Projection_1D") - ## Define "Source Edge" hypothesis, specifying a meshed edge to - # take a mesh pattern from, and optionally association of vertices - # between the source edge and a target one (where a hipothesis is assigned to) - # @param edge to take nodes distribution from - # @param mesh to take nodes distribution from (optional) - # @param srcV is vertex of \a edge to associate with \a tgtV (optional) - # @param tgtV is vertex of \a the edge where the algorithm is assigned, + ## Defines "Source Edge" hypothesis, specifying a meshed edge, from where + # a mesh pattern is taken, and, optionally, the association of vertices + # between the source edge and a target edge (to which a hypothesis is assigned) + # @param edge from which nodes distribution is taken + # @param mesh from which nodes distribution is taken (optional) + # @param srcV a vertex of \a edge to associate with \a tgtV (optional) + # @param tgtV a vertex of \a the edge to which the algorithm is assigned, # to associate with \a srcV (optional) - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + # @param UseExisting if ==true - searches for the existing hypothesis created with + # the same parameters, else (default) - creates a new one def SourceEdge(self, edge, mesh=None, srcV=None, tgtV=None, UseExisting=0): hyp = self.Hypothesis("ProjectionSource1D", [edge,mesh,srcV,tgtV], UseExisting=0) @@ -3279,39 +3718,40 @@ class Mesh_Projection1D(Mesh_Algorithm): hyp.SetVertexAssociation( srcV, tgtV ) return hyp - ## Check if the given "SourceEdge" hypothesis has the same parameters as given arguments + ## Checks if the given "SourceEdge" hypothesis has the same parameters as the given arguments #def CompareSourceEdge(self, hyp, args): - # # seems to be not really useful to reuse existing "SourceEdge" hypothesis + # # it does not seem to be useful to reuse the existing "SourceEdge" hypothesis # return False # Public class: Mesh_Projection2D # ------------------------------ -## Class to define a projection 2D algorithm +## Defines a projection 2D algorithm +# @ingroup l3_algos_proj # -# More details. class Mesh_Projection2D(Mesh_Algorithm): ## Private constructor. def __init__(self, mesh, geom=0): Mesh_Algorithm.__init__(self) self.Create(mesh, geom, "Projection_2D") - ## Define "Source Face" hypothesis, specifying a meshed face to - # take a mesh pattern from, and optionally association of vertices - # between the source face and a target one (where a hipothesis is assigned to) - # @param face to take mesh pattern from - # @param mesh to take mesh pattern from (optional) - # @param srcV1 is vertex of \a face to associate with \a tgtV1 (optional) - # @param tgtV1 is vertex of \a the face where the algorithm is assigned, - # to associate with \a srcV1 (optional) - # @param srcV2 is vertex of \a face to associate with \a tgtV1 (optional) - # @param tgtV2 is vertex of \a the face where the algorithm is assigned, - # to associate with \a srcV2 (optional) - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + + ## Defines "Source Face" hypothesis, specifying a meshed face, from where + # a mesh pattern is taken, and, optionally, the association of vertices + # between the source face and the target face (to which a hypothesis is assigned) + # @param face from which the mesh pattern is taken + # @param mesh from which the mesh pattern is taken (optional) + # @param srcV1 a vertex of \a face to associate with \a tgtV1 (optional) + # @param tgtV1 a vertex of \a the face to which the algorithm is assigned, + # to associate with \a srcV1 (optional) + # @param srcV2 a vertex of \a face to associate with \a tgtV1 (optional) + # @param tgtV2 a vertex of \a the face to which the algorithm is assigned, + # to associate with \a srcV2 (optional) + # @param UseExisting if ==true - forces the search for the existing hypothesis created with + # the same parameters, else (default) - forces the creation a new one # - # Note: association vertices must belong to one edge of a face + # Note: all association vertices must belong to one edge of a face def SourceFace(self, face, mesh=None, srcV1=None, tgtV1=None, srcV2=None, tgtV2=None, UseExisting=0): hyp = self.Hypothesis("ProjectionSource2D", [face,mesh,srcV1,tgtV1,srcV2,tgtV2], @@ -3324,17 +3764,17 @@ class Mesh_Projection2D(Mesh_Algorithm): hyp.SetVertexAssociation( srcV1, srcV2, tgtV1, tgtV2 ) return hyp - ## Check if the given "SourceFace" hypothesis has the same parameters as given arguments + ## Checks if the given "SourceFace" hypothesis has the same parameters as the given arguments #def CompareSourceFace(self, hyp, args): - # # seems to be not really useful to reuse existing "SourceFace" hypothesis + # # it does not seem to be useful to reuse the existing "SourceFace" hypothesis # return False # Public class: Mesh_Projection3D # ------------------------------ -## Class to define a projection 3D algorithm +## Defines a projection 3D algorithm +# @ingroup l3_algos_proj # -# More details. class Mesh_Projection3D(Mesh_Algorithm): ## Private constructor. @@ -3342,19 +3782,19 @@ class Mesh_Projection3D(Mesh_Algorithm): Mesh_Algorithm.__init__(self) self.Create(mesh, geom, "Projection_3D") - ## Define "Source Shape 3D" hypothesis, specifying a meshed solid to - # take a mesh pattern from, and optionally association of vertices - # between the source solid and a target one (where a hipothesis is assigned to) - # @param solid to take mesh pattern from - # @param mesh to take mesh pattern from (optional) - # @param srcV1 is vertex of \a solid to associate with \a tgtV1 (optional) - # @param tgtV1 is vertex of \a the solid where the algorithm is assigned, + ## Defines the "Source Shape 3D" hypothesis, specifying a meshed solid, from where + # the mesh pattern is taken, and, optionally, the association of vertices + # between the source and the target solid (to which a hipothesis is assigned) + # @param solid from where the mesh pattern is taken + # @param mesh from where the mesh pattern is taken (optional) + # @param srcV1 a vertex of \a solid to associate with \a tgtV1 (optional) + # @param tgtV1 a vertex of \a the solid where the algorithm is assigned, # to associate with \a srcV1 (optional) - # @param srcV2 is vertex of \a solid to associate with \a tgtV1 (optional) - # @param tgtV2 is vertex of \a the solid where the algorithm is assigned, + # @param srcV2 a vertex of \a solid to associate with \a tgtV1 (optional) + # @param tgtV2 a vertex of \a the solid to which the algorithm is assigned, # to associate with \a srcV2 (optional) - # @param UseExisting - if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + # @param UseExisting - if ==true - searches for the existing hypothesis created with + # the same parameters, else (default) - creates a new one # # Note: association vertices must belong to one edge of a solid def SourceShape3D(self, solid, mesh=0, srcV1=0, tgtV1=0, @@ -3370,7 +3810,7 @@ class Mesh_Projection3D(Mesh_Algorithm): hyp.SetVertexAssociation( srcV1, srcV2, tgtV1, tgtV2 ) return hyp - ## Check if the given "SourceShape3D" hypothesis has the same parameters as given arguments + ## Checks if the given "SourceShape3D" hypothesis has the same parameters as given arguments #def CompareSourceShape3D(self, hyp, args): # # seems to be not really useful to reuse existing "SourceShape3D" hypothesis # return False @@ -3379,9 +3819,9 @@ class Mesh_Projection3D(Mesh_Algorithm): # Public class: Mesh_Prism # ------------------------ -## Class to define a 3D extrusion algorithm +## Defines a 3D extrusion algorithm +# @ingroup l3_algos_3dextr # -# More details. class Mesh_Prism3D(Mesh_Algorithm): ## Private constructor. @@ -3392,9 +3832,9 @@ class Mesh_Prism3D(Mesh_Algorithm): # Public class: Mesh_RadialPrism # ------------------------------- -## Class to define a Radial Prism 3D algorithm +## Defines a Radial Prism 3D algorithm +# @ingroup l3_algos_radialp # -# More details. class Mesh_RadialPrism3D(Mesh_Algorithm): ## Private constructor. @@ -3409,23 +3849,24 @@ class Mesh_RadialPrism3D(Mesh_Algorithm): def Get3DHypothesis(self): return self.distribHyp - ## Private method creating 1D hypothes and storing it in the LayerDistribution - # hypothes. Returns the created hypothes + ## Private method creating a 1D hypothesis and storing it in the LayerDistribution + # hypothesis. Returns the created hypothesis def OwnHypothesis(self, hypType, args=[], so="libStdMeshersEngine.so"): #print "OwnHypothesis",hypType if not self.nbLayers is None: self.mesh.GetMesh().RemoveHypothesis( self.geom, self.nbLayers ) self.mesh.GetMesh().AddHypothesis( self.geom, self.distribHyp ) - study = self.mesh.smeshpyD.GetCurrentStudy() # prevent publishing of own 1D hypothesis + study = self.mesh.smeshpyD.GetCurrentStudy() # prevents publishing own 1D hypothesis hyp = self.mesh.smeshpyD.CreateHypothesis(hypType, so) - self.mesh.smeshpyD.SetCurrentStudy( study ) # anable publishing + self.mesh.smeshpyD.SetCurrentStudy( study ) # enables publishing self.distribHyp.SetLayerDistribution( hyp ) return hyp - ## Define "NumberOfLayers" hypothesis, specifying a number of layers of + ## Defines "NumberOfLayers" hypothesis, specifying the number of layers of # prisms to build between the inner and outer shells - # @param UseExisting if ==true - search existing hypothesis created with - # same parameters, else (default) - create new + # @param n number of layers + # @param UseExisting if ==true - searches for the existing hypothesis created with + # the same parameters, else (default) - creates a new one def NumberOfLayers(self, n, UseExisting=0): self.mesh.GetMesh().RemoveHypothesis( self.geom, self.distribHyp ) self.nbLayers = self.Hypothesis("NumberOfLayers", [n], UseExisting=UseExisting, @@ -3433,24 +3874,24 @@ class Mesh_RadialPrism3D(Mesh_Algorithm): self.nbLayers.SetNumberOfLayers( n ) return self.nbLayers - ## Check if the given "NumberOfLayers" hypothesis has the same parameters as given arguments + ## Checks if the given "NumberOfLayers" hypothesis has the same parameters as the given arguments def CompareNumberOfLayers(self, hyp, args): return IsEqual(hyp.GetNumberOfLayers(), args[0]) - ## Define "LocalLength" hypothesis, specifying segment length - # to build between the inner and outer shells - # @param l for the length of segments - # @param p for the precision of rounding + ## Defines "LocalLength" hypothesis, specifying the segment length + # to build between the inner and the outer shells + # @param l the length of segments + # @param p the precision of rounding def LocalLength(self, l, p=1e-07): hyp = self.OwnHypothesis("LocalLength", [l,p]) hyp.SetLength(l) hyp.SetPrecision(p) return hyp - ## Define "NumberOfSegments" hypothesis, specifying a number of layers of - # prisms to build between the inner and outer shells - # @param n for the number of segments - # @param s for the scale factor (optional) + ## Defines "NumberOfSegments" hypothesis, specifying the number of layers of + # prisms to build between the inner and the outer shells. + # @param n the number of layers + # @param s the scale factor (optional) def NumberOfSegments(self, n, s=[]): if s == []: hyp = self.OwnHypothesis("NumberOfSegments", [n]) @@ -3461,18 +3902,18 @@ class Mesh_RadialPrism3D(Mesh_Algorithm): hyp.SetNumberOfSegments(n) return hyp - ## Define "Arithmetic1D" hypothesis, specifying distribution of segments - # to build between the inner and outer shells as arithmetic length increasing - # @param start for the length of the first segment - # @param end for the length of the last segment + ## Defines "Arithmetic1D" hypothesis, specifying the distribution of segments + # to build between the inner and the outer shells with a length that changes in arithmetic progression + # @param start the length of the first segment + # @param end the length of the last segment def Arithmetic1D(self, start, end ): hyp = self.OwnHypothesis("Arithmetic1D", [start, end]) hyp.SetLength(start, 1) hyp.SetLength(end , 0) return hyp - ## Define "StartEndLength" hypothesis, specifying distribution of segments - # to build between the inner and outer shells as geometric length increasing + ## Defines "StartEndLength" hypothesis, specifying distribution of segments + # to build between the inner and the outer shells as geometric length increasing # @param start for the length of the first segment # @param end for the length of the last segment def StartEndLength(self, start, end): @@ -3481,9 +3922,9 @@ class Mesh_RadialPrism3D(Mesh_Algorithm): hyp.SetLength(end , 0) return hyp - ## Define "AutomaticLength" hypothesis, specifying number of segments + ## Defines "AutomaticLength" hypothesis, specifying the number of segments # to build between the inner and outer shells - # @param fineness for the fineness [0-1] + # @param fineness defines the quality of the mesh within the range [0-1] def AutomaticLength(self, fineness=0): hyp = self.OwnHypothesis("AutomaticLength") hyp.SetFineness( fineness ) diff --git a/src/StdMeshers/Makefile.am b/src/StdMeshers/Makefile.am index 74d632a6f..bc886b5df 100644 --- a/src/StdMeshers/Makefile.am +++ b/src/StdMeshers/Makefile.am @@ -63,6 +63,7 @@ salomeinclude_HEADERS = \ StdMeshers_FaceSide.hxx \ StdMeshers_CompositeSegment_1D.hxx \ StdMeshers_UseExisting_1D2D.hxx \ + StdMeshers_QuadToTriaAdaptor.hxx \ SMESH_StdMeshers.hxx # Libraries targets @@ -104,7 +105,8 @@ dist_libStdMeshers_la_SOURCES = \ StdMeshers_SegmentLengthAroundVertex.cxx \ StdMeshers_FaceSide.cxx \ StdMeshers_CompositeSegment_1D.cxx \ - StdMeshers_UseExisting_1D2D.cxx + StdMeshers_UseExisting_1D2D.cxx \ + StdMeshers_QuadToTriaAdaptor.cxx # additionnal information to compil and link file diff --git a/src/StdMeshers/StdMeshers_FaceSide.cxx b/src/StdMeshers/StdMeshers_FaceSide.cxx index eccc3f5af..d0ec9bcb5 100644 --- a/src/StdMeshers/StdMeshers_FaceSide.cxx +++ b/src/StdMeshers/StdMeshers_FaceSide.cxx @@ -217,9 +217,9 @@ const vector& StdMeshers_FaceSide::GetUVPtStruct(bool isXConst, #ifdef _DEBUG_ if ( normPar > 1 || normPar < 0) { dump("DEBUG"); - cout << "WRONG normPar: "<()<() - << " V2: " << TopExp::LastVertex( myEdge[i], 1).TShape().operator->() << endl; + MESSAGE_ADD ( "\tV1: " << TopExp::FirstVertex( myEdge[i], 1).TShape().operator->() + << " V2: " << TopExp::LastVertex( myEdge[i], 1).TShape().operator->() ); } - cout << "\tC2d: "; - if (myC2d[i].IsNull()) cout<<"NULL"<()<() ); + } + + MESSAGE_ADD ( "\tF: "<uv_grid[ij].u, quad->uv_grid[ij].v ); + double dist = uv.SquareDistance( uv2 ); + if ( dist < minDist ) { + minDist = dist; + return true; + } + return false; +} + //======================================================================= //function : findIJ //purpose : return i,j of the node @@ -136,26 +155,41 @@ bool StdMeshers_Hexa_3D::CheckHypothesis static bool findIJ (const SMDS_MeshNode* node, const FaceQuadStruct * quad, int& I, int& J) { - I = J = 0; const SMDS_FacePosition* fpos = static_cast(node->GetPosition().get()); if ( ! fpos ) return false; gp_Pnt2d uv( fpos->GetUParameter(), fpos->GetVParameter() ); double minDist = DBL_MAX; - int nbhoriz = Min(quad->side[0]->NbPoints(), quad->side[2]->NbPoints()); - int nbvertic = Min(quad->side[1]->NbPoints(), quad->side[3]->NbPoints()); - for (int i = 1; i < nbhoriz - 1; i++) { - for (int j = 1; j < nbvertic - 1; j++) { - int ij = j * nbhoriz + i; - gp_Pnt2d uv2( quad->uv_grid[ij].u, quad->uv_grid[ij].v ); - double dist = uv.SquareDistance( uv2 ); - if ( dist < minDist ) { - minDist = dist; - I = i; - J = j; - } - } + const int nbhoriz = quad->side[0]->NbPoints(); + const int nbvertic = quad->side[1]->NbPoints(); + I = nbhoriz/2; J = nbvertic/2; + int oldI, oldJ; + do { + oldI = I; oldJ = J; + while ( I + 2 < nbhoriz && isCloser( I + 1, J, nbhoriz, quad, uv, minDist )) + I += 1; + if ( I == oldI ) + while ( I - 1 > 0 && isCloser( I - 1, J, nbhoriz, quad, uv, minDist )) + I -= 1; + if ( minDist < DBL_MIN ) + break; + + while ( J + 2 < nbvertic && isCloser( I, J + 1, nbhoriz, quad, uv, minDist )) + J += 1; + if ( J == oldJ ) + while ( J - 1 > 0 && isCloser( I, J - 1, nbhoriz, quad, uv, minDist )) + J -= 1; + if ( minDist < DBL_MIN ) + break; + + } while ( I != oldI || J != oldJ ); + + if ( minDist > DBL_MIN ) { + for (int i = 1; i < nbhoriz - 1; i++) + for (int j = 1; j < nbvertic - 1; j++) + if ( isCloser( i, j, nbhoriz, quad, uv, minDist )) + I = i, J = j; } return true; } diff --git a/src/StdMeshers/StdMeshers_MEFISTO_2D.cxx b/src/StdMeshers/StdMeshers_MEFISTO_2D.cxx index 6307f167e..18a60adbc 100644 --- a/src/StdMeshers/StdMeshers_MEFISTO_2D.cxx +++ b/src/StdMeshers/StdMeshers_MEFISTO_2D.cxx @@ -500,7 +500,8 @@ bool StdMeshers_MEFISTO_2D::LoadPoints(TWireVector & wires, const vector& uvPtVec = wires[ iW ]->GetUVPtStruct(); if ( uvPtVec.size() != wires[ iW ]->NbPoints() ) { return error(COMPERR_BAD_INPUT_MESH,SMESH_Comment("Unexpected nb of points on wire ") - << iW << uvPtVec.size()<<" != "<NbPoints()); + << iW << ": " << uvPtVec.size()<<" != "<NbPoints() + << ", probably because of invalid node parameters on geom edges"); } if ( m + uvPtVec.size()-1 > mefistoToDS.size() ) { MESSAGE("Wrong mefistoToDS.size: "<GetAncestors(E); + TopTools_ListIteratorOfListOfShape itea(EAncestors); + for(; itea.More(); itea.Next()) { + if( itea.Value().ShapeType() != TopAbs_FACE ) continue; + TopoDS_Face face = TopoDS::Face(itea.Value()); + for(TopExp_Explorer expf(theShape1, TopAbs_FACE); expf.More(); expf.Next() ) { + if(face.IsSame(expf.Current())) { + NbFacesFromShape1++; + break; + } + } + } + if(NbFacesFromShape1==1) break; + } + // find association for vertices of edge E + TopoDS_Vertex VV1[2], VV2[2]; + for(TopExp_Explorer eexp(E, TopAbs_VERTEX); eexp.More(); eexp.Next()) { + TopoDS_Vertex V1 = TopoDS::Vertex( eexp.Current() ); + // look for an edge ending in E whose one vertex is in theShape1 + // and the other, in theShape2 + const TopTools_ListOfShape& Ancestors = theMesh1->GetAncestors(V1); + TopTools_ListIteratorOfListOfShape ita(Ancestors); + for(; ita.More(); ita.Next()) { + if( ita.Value().ShapeType() != TopAbs_EDGE ) continue; + TopoDS_Edge edge = TopoDS::Edge(ita.Value()); + bool FromShape1 = false; + for(TopExp_Explorer expe(theShape1, TopAbs_EDGE); expe.More(); expe.Next() ) { + if(edge.IsSame(expe.Current())) { + FromShape1 = true; + break; + } + } + if(!FromShape1) { + // is it an edge between theShape1 and theShape2? + TopExp_Explorer expv(edge, TopAbs_VERTEX); + TopoDS_Vertex V2 = TopoDS::Vertex( expv.Current() ); + if(V2.IsSame(V1)) { + expv.Next(); + V2 = TopoDS::Vertex( expv.Current() ); + } + bool FromShape2 = false; + for ( expv.Init( theShape2, TopAbs_VERTEX ); expv.More(); expv.Next()) { + if ( V2.IsSame( expv.Current() )) { + FromShape2 = true; + break; + } + } + if ( FromShape2 ) { + if ( VV1[0].IsNull() ) + VV1[0] = V1, VV2[0] = V2; + else + VV1[1] = V1, VV2[1] = V2; + break; // from loop on ancestors of V1 + } + } + } + } + if ( !VV1[1].IsNull() ) { + InsertAssociation( VV1[0], VV2[0], theMap, bidirect); + InsertAssociation( VV1[1], VV2[1], theMap, bidirect); + return FindSubShapeAssociation( theShape1, theMesh1, theShape2, theMesh2, theMap); + } + } + break; // try by vertex closeness + } default:; } diff --git a/src/StdMeshers/StdMeshers_Projection_2D.cxx b/src/StdMeshers/StdMeshers_Projection_2D.cxx index 0ac6f9ea4..a31487eef 100644 --- a/src/StdMeshers/StdMeshers_Projection_2D.cxx +++ b/src/StdMeshers/StdMeshers_Projection_2D.cxx @@ -47,6 +47,7 @@ #include "utilities.h" #include +#include #include #include #include @@ -369,7 +370,7 @@ bool StdMeshers_Projection_2D::Compute(SMESH_Mesh& theMesh, const TopoDS_Shape& if ( !_sourceHypo ) return false; - SMESH_Mesh * srcMesh = _sourceHypo->GetSourceMesh(); + SMESH_Mesh * srcMesh = _sourceHypo->GetSourceMesh(); SMESH_Mesh * tgtMesh = & theMesh; if ( !srcMesh ) srcMesh = tgtMesh; @@ -412,9 +413,28 @@ bool StdMeshers_Projection_2D::Compute(SMESH_Mesh& theMesh, const TopoDS_Shape& // Prepare to mapping // -------------------- + SMESH_MesherHelper helper( theMesh ); + helper.SetSubShape( tgtFace ); + + // Check if node projection to a face is needed + Bnd_B2d uvBox; + SMDS_ElemIteratorPtr faceIt = srcSubMesh->GetSubMeshDS()->GetElements(); + for ( int nbN = 0; nbN < 3 && faceIt->more(); ) { + const SMDS_MeshElement* face = faceIt->next(); + SMDS_ElemIteratorPtr nodeIt = face->nodesIterator(); + while ( nodeIt->more() ) { + const SMDS_MeshNode* node = static_cast( nodeIt->next() ); + if ( node->GetPosition()->GetTypeOfPosition() == SMDS_TOP_FACE ) { + nbN++; + uvBox.Add( helper.GetNodeUV( srcFace, node )); + } + } + } + const bool toProjectNodes = ( uvBox.IsVoid() || uvBox.SquareExtent() < DBL_MIN ); + // Load pattern from the source face SMESH_Pattern mapper; - mapper.Load( srcMesh, srcFace ); + mapper.Load( srcMesh, srcFace, toProjectNodes ); if ( mapper.GetErrorCode() != SMESH_Pattern::ERR_OK ) return error(COMPERR_BAD_INPUT_MESH,"Can't load mesh pattern from the source face"); @@ -484,9 +504,6 @@ bool StdMeshers_Projection_2D::Compute(SMESH_Mesh& theMesh, const TopoDS_Shape& SMESH_MeshEditor editor( tgtMesh ); SMESH_MeshEditor::TListOfListOfNodes groupsOfNodes; - SMESH_MesherHelper helper( theMesh ); - helper.SetSubShape( tgtFace ); - // Make groups of nodes to merge // loop on edge and vertex submeshes of a target face @@ -571,7 +588,11 @@ bool StdMeshers_Projection_2D::Compute(SMESH_Mesh& theMesh, const TopoDS_Shape& // Merge + int nbFaceBeforeMerge = tgtSubMesh->GetSubMeshDS()->NbElements(); editor.MergeNodes( groupsOfNodes ); + int nbFaceAtferMerge = tgtSubMesh->GetSubMeshDS()->NbElements(); + if ( nbFaceBeforeMerge != nbFaceAtferMerge ) + return error(COMPERR_BAD_INPUT_MESH, "Probably invalid node parameters on geom faces"); // --------------------------- // Check elements orientation diff --git a/src/StdMeshers/StdMeshers_Propagation.cxx b/src/StdMeshers/StdMeshers_Propagation.cxx index 64ff66f35..b442e6d79 100644 --- a/src/StdMeshers/StdMeshers_Propagation.cxx +++ b/src/StdMeshers/StdMeshers_Propagation.cxx @@ -543,8 +543,9 @@ namespace { // clear propagation chain clearPropagationChain( subMesh ); } - return; - case SMESH_subMesh::MODIF_HYP: // hyp modif + // return; -- hyp is modified any way + default: + //case SMESH_subMesh::MODIF_HYP: // hyp modif // clear mesh in a chain DBGMSG( "MODIF_HYP on HAS_PROPAG_HYP " << subMesh->GetId() ); SMESH_subMeshIteratorPtr smIt = data->GetChain(); diff --git a/src/StdMeshers/StdMeshers_QuadToTriaAdaptor.cxx b/src/StdMeshers/StdMeshers_QuadToTriaAdaptor.cxx new file mode 100644 index 000000000..3892ddc9b --- /dev/null +++ b/src/StdMeshers/StdMeshers_QuadToTriaAdaptor.cxx @@ -0,0 +1,1164 @@ +// SMESH SMESH : implementaion of SMESH idl descriptions +// +// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// +// +// +// File : StdMeshers_QuadToTriaAdaptor.cxx +// Module : SMESH +// Created : Wen May 07 16:37:07 2008 +// Author : Sergey KUUL (skl) + + +#include "StdMeshers_QuadToTriaAdaptor.hxx" + +//#include +//#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +typedef NCollection_Array1 StdMeshers_Array1OfSequenceOfInteger; + + +//======================================================================= +//function : StdMeshers_QuadToTriaAdaptor +//purpose : +//======================================================================= + +StdMeshers_QuadToTriaAdaptor::StdMeshers_QuadToTriaAdaptor() +{ +} + + +//================================================================================ +/*! + * \brief Destructor + */ +//================================================================================ + +StdMeshers_QuadToTriaAdaptor::~StdMeshers_QuadToTriaAdaptor() +{} + + +//======================================================================= +//function : FindBestPoint +//purpose : Auxilare for Compute() +// V - normal to (P1,P2,PC) +//======================================================================= +static gp_Pnt FindBestPoint(const gp_Pnt& P1, const gp_Pnt& P2, + const gp_Pnt& PC, const gp_Vec& V) +{ + double a = P1.Distance(P2); + double b = P1.Distance(PC); + double c = P2.Distance(PC); + if( a < (b+c)/2 ) + return PC; + else { + // find shift along V in order to a became equal to (b+c)/2 + double shift = sqrt( a*a + (b*b-c*c)*(b*b-c*c)/16/a/a - (b*b+c*c)/2 ); + gp_Dir aDir(V); + gp_Pnt Pbest( PC.X() + aDir.X()*shift, PC.Y() + aDir.Y()*shift, + PC.Z() + aDir.Z()*shift ); + return Pbest; + } +} + + +//======================================================================= +//function : HasIntersection3 +//purpose : Auxilare for HasIntersection() +// find intersection point between triangle (P1,P2,P3) +// and segment [PC,P] +//======================================================================= +static bool HasIntersection3(const gp_Pnt& P, const gp_Pnt& PC, gp_Pnt& Pint, + const gp_Pnt& P1, const gp_Pnt& P2, const gp_Pnt& P3) +{ + //cout<<"HasIntersection3"< preci ) || + ( (PC.Y()-PIn.Y())*(P.Y()-PIn.Y()) > preci ) || + ( (PC.Z()-PIn.Z())*(P.Z()-PIn.Z()) > preci ); + if(IsExternal) { + return false; + } + // check if this point is internal for triangle (P1,P2,P3) + gp_Vec V1(PIn,P1); + gp_Vec V2(PIn,P2); + gp_Vec V3(PIn,P3); + if( V1.Magnitude()Length()==3) { + return HasIntersection3( P, PC, Pint, aContour->Value(1), + aContour->Value(2), aContour->Value(3) ); + } + else { + bool check = false; + if( (aContour->Value(1).Distance(aContour->Value(2)) > 1.e-6) && + (aContour->Value(1).Distance(aContour->Value(3)) > 1.e-6) && + (aContour->Value(2).Distance(aContour->Value(3)) > 1.e-6) ) { + check = HasIntersection3( P, PC, Pint, aContour->Value(1), + aContour->Value(2), aContour->Value(3) ); + } + if(check) return true; + if( (aContour->Value(1).Distance(aContour->Value(4)) > 1.e-6) && + (aContour->Value(1).Distance(aContour->Value(3)) > 1.e-6) && + (aContour->Value(4).Distance(aContour->Value(3)) > 1.e-6) ) { + check = HasIntersection3( P, PC, Pint, aContour->Value(1), + aContour->Value(3), aContour->Value(4) ); + } + if(check) return true; + } + + return false; +} + + +//======================================================================= +//function : CheckIntersection +//purpose : Auxilare for Compute() +// NotCheckedFace - for optimization +//======================================================================= +bool StdMeshers_QuadToTriaAdaptor::CheckIntersection + (const gp_Pnt& P, const gp_Pnt& PC, + gp_Pnt& Pint, SMESH_Mesh& aMesh, + const TopoDS_Shape& aShape, + const TopoDS_Shape& NotCheckedFace) +{ + SMESHDS_Mesh * meshDS = aMesh.GetMeshDS(); + //cout<<" CheckIntersection: meshDS->NbFaces() = "<NbFaces()<MeshElements(aShapeFace); + if ( aSubMeshDSFace ) { + SMDS_ElemIteratorPtr iteratorElem = aSubMeshDSFace->GetElements(); + while ( iteratorElem->more() ) { // loop on elements on a face + const SMDS_MeshElement* face = iteratorElem->next(); + Handle(TColgp_HSequenceOfPnt) aContour = new TColgp_HSequenceOfPnt; + SMDS_ElemIteratorPtr nodeIt = face->nodesIterator(); + if( !face->IsQuadratic() ) { + while ( nodeIt->more() ) { + const SMDS_MeshNode* node = static_cast( nodeIt->next() ); + aContour->Append(gp_Pnt(node->X(), node->Y(), node->Z())); + } + } + else { + int nn = 0; + while ( nodeIt->more() ) { + nn++; + const SMDS_MeshNode* node = static_cast( nodeIt->next() ); + aContour->Append(gp_Pnt(node->X(), node->Y(), node->Z())); + if(nn==face->NbNodes()/2) break; + } + } + if( HasIntersection(P, PC, Pres, aContour) ) { + res = true; + double tmp = PC.Distance(Pres); + if(tmpnodesIterator(); + const SMDS_MeshNode* Ns1[3]; + int k = 0; + while( nIt->more() ) { + Ns1[k] = static_cast( nIt->next() ); + k++; + } + nIt = F2->nodesIterator(); + const SMDS_MeshNode* Ns2[3]; + k = 0; + while( nIt->more() ) { + Ns2[k] = static_cast( nIt->next() ); + k++; + } + if( ( Ns1[1]==Ns2[1] && Ns1[2]==Ns2[2] ) || + ( Ns1[1]==Ns2[2] && Ns1[2]==Ns2[1] ) ) + return true; + return false; +} + + +//======================================================================= +//function : IsDegenarate +//purpose : Auxilare for Preparation() +//======================================================================= +static int IsDegenarate(const Handle(TColgp_HArray1OfPnt)& PN) +{ + int i = 1; + for(; i<4; i++) { + int j = i+1; + for(; j<=4; j++) { + if( PN->Value(i).Distance(PN->Value(j)) < 1.e-6 ) + return j; + } + } + return 0; +} + + +//======================================================================= +//function : Preparation +//purpose : Auxilare for Compute() +// : Return 0 if given face is not quad, +// 1 if given face is quad, +// 2 if given face is degenerate quad (two nodes are coincided) +//======================================================================= +int StdMeshers_QuadToTriaAdaptor::Preparation(const SMDS_MeshElement* face, + Handle(TColgp_HArray1OfPnt) PN, + Handle(TColgp_HArray1OfVec) VN, + std::vector& FNodes, + gp_Pnt& PC, gp_Vec& VNorm) +{ + int i = 0; + double xc=0., yc=0., zc=0.; + SMDS_ElemIteratorPtr nodeIt = face->nodesIterator(); + if( !face->IsQuadratic() ) { + if( face->NbNodes() != 4 ) + return 0; + while ( nodeIt->more() ) { + i++; + const SMDS_MeshNode* node = static_cast( nodeIt->next() ); + FNodes[i-1] = node; + PN->SetValue( i, gp_Pnt(node->X(), node->Y(), node->Z()) ); + xc += node->X(); + yc += node->Y(); + zc += node->Z(); + } + } + else { + if( face->NbNodes() != 8) + return 0; + while ( nodeIt->more() ) { + i++; + const SMDS_MeshNode* node = static_cast( nodeIt->next() ); + FNodes[i-1] = node; + PN->SetValue( i, gp_Pnt(node->X(), node->Y(), node->Z()) ); + xc += node->X(); + yc += node->Y(); + zc += node->Z(); + if(i==4) break; + } + } + + int nbp = 4; + + int j = 0; + for(i=1; i<4; i++) { + j = i+1; + for(; j<=4; j++) { + if( PN->Value(i).Distance(PN->Value(j)) < 1.e-6 ) + break; + } + if(j<=4) break; + } + //int deg_num = IsDegenarate(PN); + //if(deg_num>0) { + bool hasdeg = false; + if(i<4) { + //cout<<"find degeneration"<Value(i); + + std::list< const SMDS_MeshNode* >::iterator itdg = myDegNodes.begin(); + const SMDS_MeshNode* DegNode = 0; + for(; itdg!=myDegNodes.end(); itdg++) { + const SMDS_MeshNode* N = (*itdg); + gp_Pnt Ptmp(N->X(),N->Y(),N->Z()); + if(Pdeg.Distance(Ptmp)<1.e-6) { + DegNode = N; + //DegNode = const_cast(N); + break; + } + } + if(!DegNode) { + DegNode = FNodes[i-1]; + myDegNodes.push_back(DegNode); + } + else { + FNodes[i-1] = DegNode; + } + for(i=j; i<4; i++) { + PN->SetValue(i,PN->Value(i+1)); + FNodes[i-1] = FNodes[i]; + } + nbp = 3; + //PC = gp_Pnt( PN->Value(1).X() + PN.Value + } + + PC = gp_Pnt(xc/4., yc/4., zc/4.); + //cout<<" PC("<SetValue(5,PN->Value(1)); + PN->SetValue(nbp+1,PN->Value(1)); + //FNodes[4] = FNodes[0]; + FNodes[nbp] = FNodes[0]; + // find normal direction + //gp_Vec V1(PC,PN->Value(4)); + gp_Vec V1(PC,PN->Value(nbp)); + gp_Vec V2(PC,PN->Value(1)); + VNorm = V1.Crossed(V2); + //VN->SetValue(4,VNorm); + VN->SetValue(nbp,VNorm); + //for(i=1; i<4; i++) { + for(i=1; iValue(i)); + V2 = gp_Vec(PC,PN->Value(i+1)); + gp_Vec Vtmp = V1.Crossed(V2); + VN->SetValue(i,Vtmp); + VNorm += Vtmp; + } + //cout<<" VNorm("<MeshElements( aShapeFace ); + if ( aSubMeshDSFace ) { + bool isRev = SMESH_Algo::IsReversedSubMesh( TopoDS::Face(aShapeFace), meshDS ); + + SMDS_ElemIteratorPtr iteratorElem = aSubMeshDSFace->GetElements(); + while ( iteratorElem->more() ) { // loop on elements on a face + const SMDS_MeshElement* face = iteratorElem->next(); + //cout<GetID() = "<GetID()< FNodes(5); + gp_Pnt PC; + gp_Vec VNorm; + int stat = Preparation(face, PN, VN, FNodes, PC, VNorm); + if(stat==0) + continue; + + if(stat==2) { + // degenerate face + // add triangles to result map + std::list aList; + SMDS_FaceOfNodes* NewFace; + if(!isRev) + NewFace = new SMDS_FaceOfNodes( FNodes[0], FNodes[1], FNodes[2] ); + else + NewFace = new SMDS_FaceOfNodes( FNodes[0], FNodes[2], FNodes[1] ); + aList.push_back(NewFace); + myResMap.insert(make_pair(face,aList)); + continue; + } + + if(!isRev) VNorm.Reverse(); + double xc = 0., yc = 0., zc = 0.; + int i = 1; + for(; i<=4; i++) { + gp_Pnt Pbest; + if(!isRev) + Pbest = FindBestPoint(PN->Value(i), PN->Value(i+1), PC, VN->Value(i).Reversed()); + else + Pbest = FindBestPoint(PN->Value(i), PN->Value(i+1), PC, VN->Value(i)); + xc += Pbest.X(); + yc += Pbest.Y(); + zc += Pbest.Z(); + } + gp_Pnt PCbest(xc/4., yc/4., zc/4.); + + // check PCbest + double height = PCbest.Distance(PC); + if(height<1.e-6) { + // create new PCbest using a bit shift along VNorm + PCbest = gp_Pnt( PC.X() + VNorm.X()*0.001, + PC.Y() + VNorm.Y()*0.001, + PC.Z() + VNorm.Z()*0.001); + } + else { + // check possible intersection with other faces + gp_Pnt Pint; + bool check = CheckIntersection(PCbest, PC, Pint, aMesh, aShape, aShapeFace); + if(check) { + //cout<<"--PC("<AddNode( PCbest.X(), PCbest.Y(), PCbest.Z() ); + // add triangles to result map + std::list aList; + for(i=0; i<4; i++) { + SMDS_FaceOfNodes* NewFace = new SMDS_FaceOfNodes( NewNode, FNodes[i], FNodes[i+1] ); + aList.push_back(NewFace); + } + myResMap.insert(make_pair(face,aList)); + // create pyramid + SMDS_MeshVolume* aPyram = + meshDS->AddVolume( FNodes[0], FNodes[1], FNodes[2], FNodes[3], NewNode ); + myMapFPyram.insert(make_pair(face,aPyram)); + } // end loop on elements on a face + } + } // end for(TopExp_Explorer exp(aShape,TopAbs_FACE);exp.More();exp.Next()) { + + return Compute2ndPart(aMesh); +} + + +//======================================================================= +//function : Compute +//purpose : +//======================================================================= + +bool StdMeshers_QuadToTriaAdaptor::Compute(SMESH_Mesh& aMesh) +{ + myResMap.clear(); + myMapFPyram.clear(); + + SMESHDS_Mesh * meshDS = aMesh.GetMeshDS(); + + SMDS_FaceIteratorPtr itFace = meshDS->facesIterator(); + + while(itFace->more()) { + const SMDS_MeshElement* face = itFace->next(); + if ( !face ) continue; + //cout<GetID() = "<GetID()< FNodes(5); + gp_Pnt PC; + gp_Vec VNorm; + + int stat = Preparation(face, PN, VN, FNodes, PC, VNorm); + if(stat==0) + continue; + + if(stat==2) { + // degenerate face + // add triangles to result map + std::list aList; + SMDS_FaceOfNodes* NewFace; + // check orientation + + double tmp = PN->Value(1).Distance(PN->Value(2)) + + PN->Value(2).Distance(PN->Value(3)); + gp_Dir tmpDir(VNorm); + gp_Pnt Ptmp1( PC.X() + tmpDir.X()*tmp*1.e6, + PC.Y() + tmpDir.Y()*tmp*1.e6, + PC.Z() + tmpDir.Z()*tmp*1.e6 ); + gp_Pnt Ptmp2( PC.X() + tmpDir.Reversed().X()*tmp*1.e6, + PC.Y() + tmpDir.Reversed().Y()*tmp*1.e6, + PC.Z() + tmpDir.Reversed().Z()*tmp*1.e6 ); + // check intersection for Ptmp1 and Ptmp2 + bool IsRev = false; + bool IsOK1 = false; + bool IsOK2 = false; + double dist1 = RealLast(); + double dist2 = RealLast(); + gp_Pnt Pres1,Pres2; + SMDS_FaceIteratorPtr itf = meshDS->facesIterator(); + while(itf->more()) { + const SMDS_MeshElement* F = itf->next(); + if(F==face) continue; + Handle(TColgp_HSequenceOfPnt) aContour = new TColgp_HSequenceOfPnt; + SMDS_ElemIteratorPtr nodeIt = F->nodesIterator(); + if( !F->IsQuadratic() ) { + while ( nodeIt->more() ) { + const SMDS_MeshNode* node = static_cast( nodeIt->next() ); + aContour->Append(gp_Pnt(node->X(), node->Y(), node->Z())); + } + } + else { + int nn = 0; + while ( nodeIt->more() ) { + nn++; + const SMDS_MeshNode* node = static_cast( nodeIt->next() ); + aContour->Append(gp_Pnt(node->X(), node->Y(), node->Z())); + if(nn==face->NbNodes()/2) break; + } + } + gp_Pnt PPP; + if( HasIntersection(Ptmp1, PC, PPP, aContour) ) { + IsOK1 = true; + double tmp = PC.Distance(PPP); + if(tmpValue(i), PN->Value(i+1), PC, VN->Value(i)); + xc += Pbest.X(); + yc += Pbest.Y(); + zc += Pbest.Z(); + } + gp_Pnt PCbest(xc/4., yc/4., zc/4.); + double height = PCbest.Distance(PC); + if(height<1.e-6) { + // create new PCbest using a bit shift along VNorm + PCbest = gp_Pnt( PC.X() + VNorm.X()*0.001, + PC.Y() + VNorm.Y()*0.001, + PC.Z() + VNorm.Z()*0.001); + height = PCbest.Distance(PC); + } + //cout<<" PCbest("<Value(1).Distance(PN->Value(3)) + + PN->Value(2).Distance(PN->Value(4)); + gp_Dir tmpDir(V1); + gp_Pnt Ptmp1( PC.X() + tmpDir.X()*tmp*1.e6, + PC.Y() + tmpDir.Y()*tmp*1.e6, + PC.Z() + tmpDir.Z()*tmp*1.e6 ); + gp_Pnt Ptmp2( PC.X() + tmpDir.Reversed().X()*tmp*1.e6, + PC.Y() + tmpDir.Reversed().Y()*tmp*1.e6, + PC.Z() + tmpDir.Reversed().Z()*tmp*1.e6 ); + // check intersection for Ptmp1 and Ptmp2 + bool IsRev = false; + bool IsOK1 = false; + bool IsOK2 = false; + double dist1 = RealLast(); + double dist2 = RealLast(); + gp_Pnt Pres1,Pres2; + SMDS_FaceIteratorPtr itf = meshDS->facesIterator(); + while(itf->more()) { + const SMDS_MeshElement* F = itf->next(); + if(F==face) continue; + Handle(TColgp_HSequenceOfPnt) aContour = new TColgp_HSequenceOfPnt; + SMDS_ElemIteratorPtr nodeIt = F->nodesIterator(); + if( !F->IsQuadratic() ) { + while ( nodeIt->more() ) { + const SMDS_MeshNode* node = static_cast( nodeIt->next() ); + aContour->Append(gp_Pnt(node->X(), node->Y(), node->Z())); + } + } + else { + int nn = 0; + while ( nodeIt->more() ) { + nn++; + const SMDS_MeshNode* node = static_cast( nodeIt->next() ); + aContour->Append(gp_Pnt(node->X(), node->Y(), node->Z())); + if(nn==face->NbNodes()/2) break; + } + } + gp_Pnt PPP; + if( HasIntersection(Ptmp1, PC, PPP, aContour) ) { + IsOK1 = true; + double tmp = PC.Distance(PPP); + if(tmp tmp ) { + height = tmp; + PCbest = gp_Pnt( PC.X() + tmpDir.X()*height, + PC.Y() + tmpDir.Y()*height, + PC.Z() + tmpDir.Z()*height ); + } + } + else if( !IsOK1 && IsOK2 ) { + // using opposite direction + IsRev = true; + double tmp = PC.Distance(Pres2)/3.; + if( height > tmp ) height = tmp; + PCbest = gp_Pnt( PC.X() + tmpDir.Reversed().X()*height, + PC.Y() + tmpDir.Reversed().Y()*height, + PC.Z() + tmpDir.Reversed().Z()*height ); + } + else { // IsOK1 && IsOK2 + double tmp1 = PC.Distance(Pres1)/3.; + double tmp2 = PC.Distance(Pres2)/3.; + if(tmp1 tmp1 ) { + height = tmp1; + PCbest = gp_Pnt( PC.X() + tmpDir.X()*height, + PC.Y() + tmpDir.Y()*height, + PC.Z() + tmpDir.Z()*height ); + } + } + else { + // using opposite direction + IsRev = true; + if( height > tmp2 ) height = tmp2; + PCbest = gp_Pnt( PC.X() + tmpDir.Reversed().X()*height, + PC.Y() + tmpDir.Reversed().Y()*height, + PC.Z() + tmpDir.Reversed().Z()*height ); + } + } + + // create node for PCbest + SMDS_MeshNode* NewNode = meshDS->AddNode( PCbest.X(), PCbest.Y(), PCbest.Z() ); + // add triangles to result map + std::list aList; + for(i=0; i<4; i++) { + SMDS_FaceOfNodes* NewFace; + if(IsRev) + NewFace = new SMDS_FaceOfNodes( NewNode, FNodes[i], FNodes[i+1] ); + else + NewFace = new SMDS_FaceOfNodes( NewNode, FNodes[i+1], FNodes[i] ); + aList.push_back(NewFace); + } + myResMap.insert(make_pair(face,aList)); + // create pyramid + SMDS_MeshVolume* aPyram; + if(IsRev) + aPyram = meshDS->AddVolume( FNodes[0], FNodes[1], FNodes[2], FNodes[3], NewNode ); + else + aPyram = meshDS->AddVolume( FNodes[0], FNodes[3], FNodes[2], FNodes[1], NewNode ); + myMapFPyram.insert(make_pair(face,aPyram)); + } // end loop on elements on a face + + return Compute2ndPart(aMesh); +} + + +//======================================================================= +//function : Compute2ndPart +//purpose : +//======================================================================= + +bool StdMeshers_QuadToTriaAdaptor::Compute2ndPart(SMESH_Mesh& aMesh) +{ + SMESHDS_Mesh * meshDS = aMesh.GetMeshDS(); + + // check intersections between created pyramids + int NbPyram = myMapFPyram.size(); + //cout<<"NbPyram = "< Pyrams(NbPyram); + std::vector< const SMDS_MeshElement* > Faces(NbPyram); + std::map< const SMDS_MeshElement*, + const SMDS_MeshElement* >::iterator itp = myMapFPyram.begin(); + int i = 0; + for(; itp!=myMapFPyram.end(); itp++, i++) { + Faces[i] = (*itp).first; + Pyrams[i] = (*itp).second; + } + StdMeshers_Array1OfSequenceOfInteger MergesInfo(0,NbPyram-1); + for(i=0; inodesIterator(); + std::vector Ps1(5); + const SMDS_MeshNode* Ns1[5]; + int k = 0; + while( nIt->more() ) { + const SMDS_MeshNode* node = static_cast( nIt->next() ); + Ns1[k] = node; + Ps1[k] = gp_Pnt(node->X(), node->Y(), node->Z()); + k++; + } + bool NeedMove = false; + for(int j=i+1; jChangeElementNodes(Prm2, Ns2, 5); + // update pyramids for J + for(k=2; k<=nbJ; k++) { + const SMDS_MeshElement* tmpPrm = Pyrams[aMergesJ.Value(k)]; + SMDS_ElemIteratorPtr tmpIt = tmpPrm->nodesIterator(); + const SMDS_MeshNode* Ns[5]; + int m = 0; + while( tmpIt->more() ) { + Ns[m] = static_cast( tmpIt->next() ); + m++; + } + Ns[4] = CommonNode; + meshDS->ChangeElementNodes(tmpPrm, Ns, 5); + } + + // update MergesInfo + for(k=1; k<=nbI; k++) { + int num = aMergesI.Value(k); + const TColStd_SequenceOfInteger& aSeq = MergesInfo.Value(num); + TColStd_SequenceOfInteger tmpSeq; + int m = 1; + for(; m<=aSeq.Length(); m++) { + tmpSeq.Append(aSeq.Value(m)); + } + for(m=1; m<=nbJ; m++) { + tmpSeq.Append(aMergesJ.Value(m)); + } + MergesInfo.SetValue(num,tmpSeq); + } + for(k=1; k<=nbJ; k++) { + int num = aMergesJ.Value(k); + const TColStd_SequenceOfInteger& aSeq = MergesInfo.Value(num); + TColStd_SequenceOfInteger tmpSeq; + int m = 1; + for(; m<=aSeq.Length(); m++) { + tmpSeq.Append(aSeq.Value(m)); + } + for(m=1; m<=nbI; m++) { + tmpSeq.Append(aMergesI.Value(m)); + } + MergesInfo.SetValue(num,tmpSeq); + } + + // update triangles for aMergesJ + for(k=1; k<=nbJ; k++) { + std::list< std::list< const SMDS_MeshNode* > > aFNodes; + std::list< const SMDS_MeshElement* > aFFaces; + int num = aMergesJ.Value(k); + std::map< const SMDS_MeshElement*, + std::list >::iterator itrm = myResMap.find(Faces[num]); + std::list trias = (*itrm).second; + std::list::iterator itt = trias.begin(); + for(; itt!=trias.end(); itt++) { + int nn = -1; + SMDS_ElemIteratorPtr nodeIt = (*itt)->nodesIterator(); + const SMDS_MeshNode* NF[3]; + while ( nodeIt->more() ) { + nn++; + NF[nn] = static_cast( nodeIt->next() ); + } + NF[0] = CommonNode; + SMDS_FaceOfNodes* Ftria = const_cast< SMDS_FaceOfNodes*>( (*itt) ); + Ftria->ChangeNodes(NF, 3); + } + } + + // check and remove coincided faces + TColStd_SequenceOfInteger IdRemovedTrias; + int i1 = 1; + for(; i1<=nbI; i1++) { + int numI = aMergesI.Value(i1); + std::map< const SMDS_MeshElement*, + std::list >::iterator itrmI = myResMap.find(Faces[numI]); + std::list triasI = (*itrmI).second; + std::list::iterator ittI = triasI.begin(); + int nbfI = triasI.size(); + const SMDS_FaceOfNodes* FsI[nbfI]; + k = 0; + for(; ittI!=triasI.end(); ittI++) { + FsI[k] = (*ittI); + k++; + } + int i2 = 0; + for(; i2 >::iterator itrmJ = myResMap.find(Faces[numJ]); + std::list triasJ = (*itrmJ).second; + std::list::iterator ittJ = triasJ.begin(); + int nbfJ = triasJ.size(); + const SMDS_FaceOfNodes* FsJ[nbfJ]; + k = 0; + for(; ittJ!=triasJ.end(); ittJ++) { + FsJ[k] = (*ittJ); + k++; + } + int j2 = 0; + for(; j2GetID() ); + IdRemovedTrias.Append( FJ->GetID() ); + FsI[i2] = 0; + FsJ[j2] = 0; + std::list new_triasI; + for(k=0; k new_triasJ; + for(k=0; kRemoveNode(Nrem); + } + else { // nbc==0 + //cout<<"decrease height of pyramids"<PI/3.) + h1 = VI1.Magnitude()/2; + else + h1 = VI1.Magnitude()*cos(ang1); + if(ang2>PI/3.) + h2 = VI2.Magnitude()/2; + else + h2 = VI2.Magnitude()*cos(ang2); + double coef1 = 0.5; + if(ang1(Ns1[4]); + VN1.Scale(coef1); + aNode1->setXYZ( PC1.X()+VN1.X(), PC1.Y()+VN1.Y(), PC1.Z()+VN1.Z() ); + SMDS_MeshNode* aNode2 = const_cast(Ns2[4]); + VN2.Scale(coef2); + aNode2->setXYZ( PC2.X()+VN2.X(), PC2.Y()+VN2.Y(), PC2.Z()+VN2.Z() ); + NeedMove = true; + } + } // end if(hasInt) + else { + //cout<<" no intersec for i="<side[i]->NbEdges(); ++e ) - cout << myTool->GetMeshDS()->ShapeToIndex( quad->side[i]->Edge( e )) << " "; - cout << ")"; + MESSAGE ( myTool->GetMeshDS()->ShapeToIndex( quad->side[i]->Edge( e )) << " " ); + MESSAGE ( ")\n" ); } - cout << endl; + //cout << endl; #endif if ( !nbSides ) nbSides = nbEdgesInWire.front(); diff --git a/src/StdMeshers/StdMeshers_Regular_1D.cxx b/src/StdMeshers/StdMeshers_Regular_1D.cxx index b2a507433..fe7f869d3 100644 --- a/src/StdMeshers/StdMeshers_Regular_1D.cxx +++ b/src/StdMeshers/StdMeshers_Regular_1D.cxx @@ -624,7 +624,7 @@ bool StdMeshers_Regular_1D::computeInternalParameters(SMESH_Mesh & theMesh, double scale = _value[ SCALE_FACTOR_IND ]; if (fabs(scale - 1.0) < Precision::Confusion()) { - // special case to avoid division on zero + // special case to avoid division by zero for (int i = 1; i < NbSegm; i++) { double param = f + (l - f) * i / NbSegm; theParams.push_back( param ); diff --git a/src/StdMeshers/StdMeshers_UseExisting_1D2D.cxx b/src/StdMeshers/StdMeshers_UseExisting_1D2D.cxx index 0ce7773ac..386b94bf9 100644 --- a/src/StdMeshers/StdMeshers_UseExisting_1D2D.cxx +++ b/src/StdMeshers/StdMeshers_UseExisting_1D2D.cxx @@ -40,6 +40,7 @@ StdMeshers_UseExisting_1D::StdMeshers_UseExisting_1D { _name = "UseExisting_1D"; _shapeType = (1 << TopAbs_EDGE); // 1 bit per shape type + _requireShape = false; } //======================================================================= @@ -76,6 +77,7 @@ StdMeshers_UseExisting_2D::StdMeshers_UseExisting_2D { _name = "UseExisting_2D"; _shapeType = (1 << TopAbs_FACE); // 1 bit per shape type + _requireShape = false; } //=======================================================================