From 79b1ac2b6df9117f16f11d444b1f165d477a1813 Mon Sep 17 00:00:00 2001 From: jfa Date: Fri, 7 Mar 2008 07:47:05 +0000 Subject: [PATCH] Join modifications from BR_Dev_For_4_0 tag V4_1_1. --- AUTHORS | 0 COPYING | 504 ++ Makefile.am | 52 + Makefile.in | 253 - NEWS | 0 README | 0 adm_local/Makefile.am | 19 + adm_local/Makefile.in | 60 - adm_local/unix/Makefile.am | 22 + adm_local/unix/config_files/Makefile.am | 23 + adm_local/unix/config_files/check_Platform.m4 | 117 + adm_local/unix/config_files/check_SMESH.m4 | 8 +- adm_local/unix/make_commence.in | 307 -- adm_local/unix/make_common_starter.am | 54 + adm_local/unix/make_conclude.in | 342 -- adm_local/unix/make_omniorb.in | 59 - bin/Makefile.am | 36 + build_configure | 287 +- configure.ac | 493 ++ configure.in.base | 423 -- doc/Makefile.am | 30 + doc/Makefile.in | 70 - doc/salome/AddNetgenInSalome2.pdf | Bin 70678 -> 70677 bytes doc/salome/Makefile.am | 42 + doc/salome/Makefile.in | 78 - doc/salome/PluginMeshers.txt | 8 +- doc/salome/gui/Makefile.am | 69 + doc/salome/gui/Makefile.in | 50 - doc/salome/gui/SMESH/about_viewing_meshes.htm | 169 - .../adding_quadratic_nodes_and_elements.htm | 124 - doc/salome/gui/SMESH/aspect_ratio_3d.htm | 203 - .../gui/SMESH/borders_at_multi-connection.htm | 121 - .../SMESH/borders_at_multiconnection_2d.htm | 115 - doc/salome/gui/SMESH/clipping.htm | 140 - doc/salome/gui/SMESH/constructing_meshes.htm | 744 --- doc/salome/gui/SMESH/cshdat_robohelp.htm | 258 - doc/salome/gui/SMESH/cshdat_webhelp.htm | 251 - doc/salome/gui/SMESH/default.css | 101 - doc/salome/gui/SMESH/default_ns.css | 118 - .../gui/SMESH/defining_hypotheses_tui.htm | 1390 ------ doc/salome/gui/SMESH/deleting_groups.htm | 119 - doc/salome/gui/SMESH/display_entity.htm | 101 - doc/salome/gui/SMESH/doxyfile.in | 49 + doc/salome/gui/SMESH/doxyfile_py.in | 145 + doc/salome/gui/SMESH/ehelp.xml | 10 - doc/salome/gui/SMESH/ehlpdhtm.js | 4239 ----------------- doc/salome/gui/SMESH/extrusion.htm | 164 - .../gui/SMESH/extrusion_along_a_path.htm | 197 - .../gui/SMESH/files/about_hypotheses.htm | 213 - doc/salome/gui/SMESH/files/about_meshes.htm | 250 - .../SMESH/files/about_meshing_algorithms.htm | 227 - .../SMESH/files/about_quality_controls.htm | 175 - .../SMESH/files/adding_nodes_and_elements.htm | 303 -- .../gui/SMESH/files/area_of_elements.htm | 138 - doc/salome/gui/SMESH/files/arithmetic_1d.htm | 330 -- doc/salome/gui/SMESH/files/aspect_ratio.htm | 212 - .../changing_orientation_of_elements.htm | 159 - ...nstructing_groups_of_specific_elements.htm | 103 - .../gui/SMESH/files/constructing_meshes.htm | 209 - .../SMESH/files/constructing_submeshes.htm | 185 - .../gui/SMESH/files/creating_groups.htm | 281 -- .../gui/SMESH/files/cutting_quadrangles.htm | 208 - .../files/diagonal_iversion_of_elements.htm | 149 - .../gui/SMESH/files/displacing_nodes.htm | 170 - .../SMESH/files/displaying_nodes_numbers.htm | 159 - doc/salome/gui/SMESH/files/editing_groups.htm | 134 - .../files/importing_and_exporting_meshes.htm | 157 - .../gui/SMESH/files/length_of_edges.htm | 137 - .../files/max._element_area_hypothesis.htm | 172 - .../files/max._element_volume_hypothsis.htm | 122 - doc/salome/gui/SMESH/files/merging_nodes.htm | 131 - doc/salome/gui/SMESH/files/minimum_angle.htm | 134 - .../non_conform_mesh_allowed_hypothesis.htm | 142 - .../reassigning_hypotheses_and_algorithms.htm | 147 - .../files/removing_nodes_and_elements.htm | 246 - .../files/renumbering_nodes_and_elements.htm | 176 - doc/salome/gui/SMESH/files/rotation.htm | 142 - .../gui/SMESH/files/running_smesh_module.htm | 111 - doc/salome/gui/SMESH/files/sewing_meshes.htm | 342 -- doc/salome/gui/SMESH/files/skew.htm | 141 - doc/salome/gui/SMESH/files/smoothing.htm | 196 - doc/salome/gui/SMESH/files/symmetry.htm | 147 - doc/salome/gui/SMESH/files/taper.htm | 141 - doc/salome/gui/SMESH/files/translation.htm | 137 - .../files/uniting_a_set_of_triangles.htm | 183 - .../gui/SMESH/files/uniting_two_triangles.htm | 151 - .../files/using_operations_on_groups.htm | 315 -- .../gui/SMESH/files/viewing_mesh_info.htm | 184 - doc/salome/gui/SMESH/files/vtk_3d_viewer.htm | 229 - doc/salome/gui/SMESH/files/warp.htm | 156 - doc/salome/gui/SMESH/free_borders.htm | 120 - doc/salome/gui/SMESH/free_edges.htm | 122 - doc/salome/gui/SMESH/grouping_elements.htm | 976 ---- doc/salome/gui/SMESH/i_blue.jpg | Bin 1337 -> 0 bytes doc/salome/gui/SMESH/image102.gif | Bin 3465 -> 0 bytes doc/salome/gui/SMESH/image103.gif | Bin 987 -> 0 bytes doc/salome/gui/SMESH/image104.gif | Bin 9275 -> 0 bytes doc/salome/gui/SMESH/image108.gif | Bin 1009 -> 0 bytes doc/salome/gui/SMESH/image119.gif | Bin 1957 -> 0 bytes doc/salome/gui/SMESH/image142.gif | Bin 1631 -> 0 bytes doc/salome/gui/SMESH/image18.gif | Bin 3034 -> 0 bytes doc/salome/gui/SMESH/image19.gif | Bin 1196 -> 0 bytes doc/salome/gui/SMESH/image20.gif | Bin 2212 -> 0 bytes doc/salome/gui/SMESH/image30.gif | Bin 1040 -> 0 bytes .../SMESH/{pics => images}/a-arithmetic1d.png | Bin .../gui/SMESH/images/a-averagelength.png | Bin 0 -> 13679 bytes .../SMESH/{pics => images}/a-clipping2.png | Bin .../SMESH/{pics => images}/a-creategroup.png | Bin .../a-createpolyhedralvolume.png | Bin .../a-cuttingofquadrangles.png | Bin .../SMESH/{pics => images}/a-deflection1d.png | Bin .../{pics => images}/a-filteronedges.png | Bin .../SMESH/{pics => images}/a-maxelarea.png | Bin .../SMESH/{pics => images}/a-maxelvolume.png | Bin .../SMESH/{pics => images}/a-nbsegments1.png | Bin .../SMESH/{pics => images}/a-nbsegments2.png | Bin .../SMESH/{pics => images}/a-patterntype.png | Bin .../SMESH/{pics => images}/a-patterntype1.png | Bin .../{pics => images}/a-standmeshinfo.png | Bin .../{pics => images}/a-startendlength.png | Bin .../SMESH/{pics => images}/a-transparency.png | Bin .../{pics => images}/a-unionoftriangles.png | Bin .../SMESH/{pics => images}/a-viewgeneral.png | Bin doc/salome/gui/SMESH/images/add.gif | Bin 0 -> 977 bytes .../gui/SMESH/{pics => images}/add_edge.png | Bin .../gui/SMESH/{pics => images}/add_node.png | Bin .../SMESH/{pics => images}/add_polygone.png | Bin .../SMESH/{pics => images}/add_polyhedron.png | Bin .../SMESH/{pics => images}/add_quadrangle.png | Bin .../SMESH/{pics => images}/add_triangle.png | Bin .../gui/SMESH/{pics => images}/addedge.png | Bin .../SMESH/{pics => images}/addhexahedron.png | Bin .../gui/SMESH/{pics => images}/addnode.png | Bin .../gui/SMESH/{pics => images}/addpolygon.png | Bin .../SMESH/{pics => images}/addquadrangle.png | Bin .../SMESH/{pics => images}/addtetrahedron.png | Bin .../SMESH/{pics => images}/addtriangle.png | Bin .../{pics => images}/advanced_mesh_infos.png | Bin doc/salome/gui/SMESH/{pics => images}/aqt.png | Bin .../{pics => images}/automaticlength.png | Bin .../{pics => images}/b-art_end_length.png | Bin .../SMESH/{pics => images}/b-erage_length.png | Bin .../SMESH/{pics => images}/b-flection1d.png | Bin .../SMESH/{pics => images}/b-ithmetic1d.png | Bin .../{pics => images}/b-mberofsegments.png | Bin .../SMESH/{pics => images}/b-mesh_infos.png | Bin doc/salome/gui/SMESH/images/buildcompound.png | Bin 0 -> 64299 bytes .../gui/SMESH/images/circle_angles_after.png | Bin 0 -> 7716 bytes .../gui/SMESH/images/circle_simple_after.png | Bin 0 -> 5858 bytes .../gui/SMESH/images/circle_simple_before.png | Bin 0 -> 4018 bytes doc/salome/gui/SMESH/images/convert.png | Bin 0 -> 12150 bytes .../SMESH/{pics => images}/create_group.png | Bin .../SMESH/{pics => images}/creategroup.png | Bin .../gui/SMESH/images/createmesh-inv.png | Bin 0 -> 19908 bytes .../gui/SMESH/images/createmesh-inv2.png | Bin 0 -> 21089 bytes .../gui/SMESH/images/createmesh-inv3.png | Bin 0 -> 20008 bytes .../gui/SMESH/images/curvi_angles_after.png | Bin 0 -> 4276 bytes .../gui/SMESH/images/curvi_simple_after.png | Bin 0 -> 4598 bytes .../gui/SMESH/images/curvi_simple_before.png | Bin 0 -> 3585 bytes .../SMESH/{pics => images}/cut_groups1.png | Bin .../SMESH/{pics => images}/cut_groups2.png | Bin .../SMESH/{pics => images}/cut_groups3.png | Bin .../gui/SMESH/{pics => images}/cutgroups.png | Bin .../SMESH/{pics => images}/deletegroups.png | Bin .../{pics => images}/diagonalinversion.png | Bin doc/salome/gui/SMESH/images/dialog.png | Bin 0 -> 12043 bytes .../SMESH/images/distribution_of_layers.png | Bin 0 -> 12502 bytes .../distributionwithanalyticdensity.png | Bin .../distributionwithtabledensity.png | Bin .../gui/SMESH/images/edge_wire_3d_after.png | Bin 0 -> 3477 bytes .../gui/SMESH/images/edge_wire_3d_before.png | Bin 0 -> 5212 bytes .../gui/SMESH/images/edge_wire_after.png | Bin 0 -> 3185 bytes .../gui/SMESH/images/edge_wire_before.png | Bin 0 -> 5036 bytes .../gui/SMESH/{pics => images}/edit_mesh1.png | Bin .../edit_mesh_change_value_hyp.png | Bin .../{pics => images}/edit_mesh_remove_hyp.png | Bin .../gui/SMESH/{pics => images}/editgroup.png | Bin .../{pics => images}/editing_groups1.png | Bin .../{pics => images}/editing_groups2.png | Bin doc/salome/gui/SMESH/images/eleminfo1.png | Bin 0 -> 13974 bytes doc/salome/gui/SMESH/images/eleminfo2.png | Bin 0 -> 15912 bytes doc/salome/gui/SMESH/images/extrusion1.png | Bin 0 -> 23388 bytes doc/salome/gui/SMESH/images/extrusion2.png | Bin 0 -> 23467 bytes .../gui/SMESH/images/extrusionalongaline1.png | Bin 0 -> 16878 bytes .../gui/SMESH/images/extrusionalongaline2.png | Bin 0 -> 16961 bytes .../gui/SMESH/images/failed_computation.png | Bin 0 -> 5767 bytes doc/salome/gui/SMESH/images/formula1.png | Bin 0 -> 8611 bytes doc/salome/gui/SMESH/images/formula2.png | Bin 0 -> 13997 bytes doc/salome/gui/SMESH/images/formula4.png | Bin 0 -> 5266 bytes .../SMESH/{pics => images}/free_borders1.png | Bin .../gui/SMESH/{pics => images}/free_edges.png | Bin doc/salome/gui/SMESH/{ => images}/image10.jpg | Bin .../gui/SMESH/{ => images}/image101.gif | Bin .../gui/SMESH/{ => images}/image105.gif | Bin .../gui/SMESH/{ => images}/image106.gif | Bin .../gui/SMESH/{ => images}/image120.gif | Bin .../gui/SMESH/{ => images}/image121.gif | Bin .../gui/SMESH/{ => images}/image122.gif | Bin .../gui/SMESH/{ => images}/image123.gif | Bin .../gui/SMESH/{ => images}/image124.gif | Bin .../gui/SMESH/{ => images}/image125.gif | Bin .../gui/SMESH/{ => images}/image126.gif | Bin .../gui/SMESH/{ => images}/image127.gif | Bin .../gui/SMESH/{ => images}/image130.gif | Bin .../gui/SMESH/{ => images}/image131.gif | Bin .../gui/SMESH/{ => images}/image132.gif | Bin .../gui/SMESH/{ => images}/image133.gif | Bin .../gui/SMESH/{ => images}/image134.gif | Bin .../gui/SMESH/{ => images}/image135.gif | Bin .../gui/SMESH/{ => images}/image136.gif | Bin .../gui/SMESH/{ => images}/image137.gif | Bin .../gui/SMESH/{pics => images}/image138.gif | Bin .../gui/SMESH/{ => images}/image143.gif | Bin .../gui/SMESH/{ => images}/image144.gif | Bin .../gui/SMESH/{ => images}/image145.gif | Bin .../gui/SMESH/{ => images}/image146.gif | Bin .../gui/SMESH/{ => images}/image147.gif | Bin .../gui/SMESH/{ => images}/image148.gif | Bin doc/salome/gui/SMESH/{ => images}/image15.jpg | Bin .../gui/SMESH/{ => images}/image151.gif | Bin .../gui/SMESH/{ => images}/image152.gif | Bin doc/salome/gui/SMESH/images/image154.gif | Bin 0 -> 1001 bytes doc/salome/gui/SMESH/images/image155.gif | Bin 0 -> 8217 bytes doc/salome/gui/SMESH/images/image156.gif | Bin 0 -> 4956 bytes doc/salome/gui/SMESH/images/image157.gif | Bin 0 -> 5307 bytes doc/salome/gui/SMESH/images/image160.gif | Bin 0 -> 5504 bytes doc/salome/gui/SMESH/images/image161.gif | Bin 0 -> 997 bytes doc/salome/gui/SMESH/{ => images}/image22.jpg | Bin doc/salome/gui/SMESH/{ => images}/image23.jpg | Bin doc/salome/gui/SMESH/{ => images}/image24.gif | Bin doc/salome/gui/SMESH/{ => images}/image25.gif | Bin doc/salome/gui/SMESH/{ => images}/image25.jpg | Bin doc/salome/gui/SMESH/{ => images}/image27.jpg | Bin doc/salome/gui/SMESH/{ => images}/image28.gif | Bin doc/salome/gui/SMESH/{ => images}/image30.jpg | Bin doc/salome/gui/SMESH/{ => images}/image31.jpg | Bin doc/salome/gui/SMESH/{ => images}/image32.gif | Bin doc/salome/gui/SMESH/{ => images}/image32.jpg | Bin doc/salome/gui/SMESH/{ => images}/image33.gif | Bin doc/salome/gui/SMESH/{ => images}/image34.gif | Bin doc/salome/gui/SMESH/{ => images}/image35.gif | Bin doc/salome/gui/SMESH/{ => images}/image36.gif | Bin doc/salome/gui/SMESH/{ => images}/image36.jpg | Bin doc/salome/gui/SMESH/{ => images}/image37.gif | Bin doc/salome/gui/SMESH/{ => images}/image37.jpg | Bin doc/salome/gui/SMESH/{ => images}/image38.gif | Bin doc/salome/gui/SMESH/{ => images}/image38.jpg | Bin doc/salome/gui/SMESH/{ => images}/image39.gif | Bin doc/salome/gui/SMESH/{ => images}/image40.gif | Bin doc/salome/gui/SMESH/{ => images}/image41.gif | Bin doc/salome/gui/SMESH/{ => images}/image46.gif | Bin doc/salome/gui/SMESH/{ => images}/image49.gif | Bin doc/salome/gui/SMESH/{ => images}/image5.jpg | Bin doc/salome/gui/SMESH/{ => images}/image50.gif | Bin doc/salome/gui/SMESH/{ => images}/image51.jpg | Bin doc/salome/gui/SMESH/{ => images}/image52.jpg | Bin doc/salome/gui/SMESH/{ => images}/image53.gif | Bin doc/salome/gui/SMESH/{ => images}/image55.gif | Bin doc/salome/gui/SMESH/{ => images}/image56.gif | Bin doc/salome/gui/SMESH/{ => images}/image56.jpg | Bin doc/salome/gui/SMESH/{ => images}/image58.gif | Bin doc/salome/gui/SMESH/{ => images}/image63.gif | Bin doc/salome/gui/SMESH/{ => images}/image64.gif | Bin doc/salome/gui/SMESH/{ => images}/image67.gif | Bin doc/salome/gui/SMESH/{ => images}/image7.jpg | Bin doc/salome/gui/SMESH/{ => images}/image70.gif | Bin doc/salome/gui/SMESH/{ => images}/image70.jpg | Bin doc/salome/gui/SMESH/{ => images}/image71.gif | Bin doc/salome/gui/SMESH/{ => images}/image71.jpg | Bin doc/salome/gui/SMESH/{ => images}/image74.gif | Bin doc/salome/gui/SMESH/{ => images}/image76.jpg | Bin doc/salome/gui/SMESH/{ => images}/image77.jpg | Bin doc/salome/gui/SMESH/{ => images}/image78.jpg | Bin doc/salome/gui/SMESH/{ => images}/image79.gif | Bin doc/salome/gui/SMESH/{ => images}/image79.jpg | Bin doc/salome/gui/SMESH/{ => images}/image80.gif | Bin doc/salome/gui/SMESH/{ => images}/image82.gif | Bin doc/salome/gui/SMESH/{ => images}/image83.gif | Bin doc/salome/gui/SMESH/{ => images}/image84.gif | Bin doc/salome/gui/SMESH/{ => images}/image86.jpg | Bin doc/salome/gui/SMESH/{ => images}/image88.gif | Bin doc/salome/gui/SMESH/{ => images}/image88.jpg | Bin doc/salome/gui/SMESH/{ => images}/image90.jpg | Bin doc/salome/gui/SMESH/{ => images}/image91.gif | Bin doc/salome/gui/SMESH/{ => images}/image92.gif | Bin doc/salome/gui/SMESH/{ => images}/image92.jpg | Bin doc/salome/gui/SMESH/{ => images}/image93.jpg | Bin doc/salome/gui/SMESH/{ => images}/image94.gif | Bin doc/salome/gui/SMESH/{ => images}/image94.jpg | Bin doc/salome/gui/SMESH/{ => images}/image95.gif | Bin doc/salome/gui/SMESH/{ => images}/image95.jpg | Bin doc/salome/gui/SMESH/{ => images}/image96.gif | Bin doc/salome/gui/SMESH/{ => images}/image96.jpg | Bin doc/salome/gui/SMESH/{ => images}/image97.gif | Bin doc/salome/gui/SMESH/{ => images}/image97.jpg | Bin doc/salome/gui/SMESH/{ => images}/image98.gif | Bin doc/salome/gui/SMESH/{ => images}/image99.gif | Bin .../{pics => images}/intersect_groups1.png | Bin .../{pics => images}/intersect_groups2.png | Bin .../{pics => images}/intersect_groups3.png | Bin .../{pics => images}/intersectgroups.png | Bin .../SMESH/{pics => images}/length-crit.png | Bin .../gui/SMESH/{pics => images}/length2d.png | Bin .../gui/SMESH/images/lengthnearvertex.png | Bin 0 -> 11402 bytes .../SMESH/{pics => images}/max_el_area.png | Bin doc/salome/gui/SMESH/images/mergeelems.png | Bin 0 -> 19490 bytes doc/salome/gui/SMESH/images/mergenodes.png | Bin 0 -> 23896 bytes .../SMESH/{pics => images}/merging_nodes1.png | Bin .../SMESH/{pics => images}/merging_nodes2.png | Bin .../gui/SMESH/images/mesh_cylinder_hexa.png | Bin 0 -> 17404 bytes .../SMESH/images/mesh_for_extr_along_path.png | Bin 0 -> 4658 bytes .../gui/SMESH/images/mesh_node_to_point.png | Bin 0 -> 188 bytes .../gui/SMESH/images/meshcomputationfail.png | Bin 0 -> 27336 bytes .../SMESH/images/meshcomputationsucceed.png | Bin 0 -> 26320 bytes .../SMESH/{pics => images}/meshexportmesh.png | Bin .../SMESH/{pics => images}/meshimportmesh.png | Bin doc/salome/gui/SMESH/images/meshtopass.png | Bin 0 -> 16356 bytes .../meshtrianglemergeelem1.png | Bin .../gui/SMESH/{pics => images}/movenodes.png | Bin .../SMESH/{pics => images}/moving_nodes1.png | Bin .../SMESH/{pics => images}/moving_nodes2.png | Bin doc/salome/gui/SMESH/images/netgen2d.png | Bin 0 -> 21454 bytes .../gui/SMESH/images/number_of_layers.png | Bin 0 -> 11539 bytes .../SMESH/{pics => images}/orientaation1.png | Bin .../{pics => images}/patternmapping1.png | Bin .../{pics => images}/patternmapping2.png | Bin doc/salome/gui/SMESH/images/projection_1d.png | Bin 0 -> 14401 bytes doc/salome/gui/SMESH/images/projection_2d.png | Bin 0 -> 17347 bytes doc/salome/gui/SMESH/images/projection_3d.png | Bin 0 -> 17967 bytes doc/salome/gui/SMESH/images/remove.gif | Bin 0 -> 981 bytes .../{pics => images}/remove_elements1.png | Bin .../{pics => images}/remove_elements2.png | Bin .../gui/SMESH/images/remove_elements_icon.png | Bin 0 -> 313 bytes .../SMESH/{pics => images}/remove_nodes1.png | Bin .../SMESH/{pics => images}/remove_nodes2.png | Bin .../SMESH/{pics => images}/removeelements.png | Bin .../SMESH/{pics => images}/removenodes.png | Bin .../{pics => images}/renumberelements.png | Bin .../SMESH/{pics => images}/renumbernodes.png | Bin doc/salome/gui/SMESH/images/revolution1.png | Bin 0 -> 21827 bytes doc/salome/gui/SMESH/images/revolution2.png | Bin 0 -> 21898 bytes doc/salome/gui/SMESH/images/rotation.png | Bin 0 -> 23022 bytes .../gui/SMESH/{pics => images}/rotation1.png | Bin .../gui/SMESH/{pics => images}/rotation2.png | Bin .../selectionfilterlibrary.png | Bin .../gui/SMESH/{pics => images}/sewing1.png | Bin .../gui/SMESH/{pics => images}/sewing2.png | Bin .../gui/SMESH/{pics => images}/sewing3.png | Bin .../gui/SMESH/{pics => images}/sewing4.png | Bin .../gui/SMESH/{pics => images}/smoothing.png | Bin .../gui/SMESH/{pics => images}/smoothing1.png | Bin .../gui/SMESH/{pics => images}/smoothing2.png | Bin doc/salome/gui/SMESH/images/sort.gif | Bin 0 -> 982 bytes .../gui/SMESH/images/straight_after.png | Bin 0 -> 5369 bytes .../gui/SMESH/images/straight_before.png | Bin 0 -> 3623 bytes doc/salome/gui/SMESH/images/symmetry1.png | Bin 0 -> 19741 bytes doc/salome/gui/SMESH/images/symmetry2.png | Bin 0 -> 21831 bytes doc/salome/gui/SMESH/images/symmetry3.png | Bin 0 -> 21797 bytes doc/salome/gui/SMESH/images/translation1.png | Bin 0 -> 20689 bytes doc/salome/gui/SMESH/images/translation2.png | Bin 0 -> 19462 bytes .../SMESH/{pics => images}/union_groups1.png | Bin .../SMESH/{pics => images}/union_groups2.png | Bin .../SMESH/{pics => images}/union_groups3.png | Bin .../SMESH/{pics => images}/uniongroups.png | Bin .../{pics => images}/unionoftwotriangles.png | Bin .../uniting_a_set_of_triangles1.png | Bin .../uniting_a_set_of_triangles2.png | Bin .../uniting_two_triangles1.png | Bin .../uniting_two_triangles2.png | Bin doc/salome/gui/SMESH/index.htm | 180 - doc/salome/gui/SMESH/index_csh.htm | 106 - doc/salome/gui/SMESH/index_rhc.htm | 106 - .../gui/SMESH/input/1d_meshing_hypo.doc | 167 + .../gui/SMESH/input/2d_meshing_hypo.doc | 51 + doc/salome/gui/SMESH/input/about_hypo.doc | 52 + doc/salome/gui/SMESH/input/about_meshes.doc | 86 + .../SMESH/input/about_quality_controls.doc | 44 + .../SMESH/input/adding_nodes_and_elements.doc | 140 + .../SMESH/input/adding_quadratic_elements.doc | 41 + .../gui/SMESH/input/additional_hypo.doc | 35 + doc/salome/gui/SMESH/input/area.doc | 29 + doc/salome/gui/SMESH/input/aspect_ratio.doc | 44 + .../gui/SMESH/input/aspect_ratio_3d.doc | 40 + .../gui/SMESH/input/basic_meshing_algos.doc | 61 + .../input/borders_at_multi_connection.doc | 16 + .../input/borders_at_multi_connection_2d.doc | 13 + .../gui/SMESH/input/building_compounds.doc | 52 + .../changing_orientation_of_elements.doc | 44 + doc/salome/gui/SMESH/input/clipping.doc | 28 + ...nstructing_groups_of_specific_elements.doc | 17 + .../gui/SMESH/input/constructing_meshes.doc | 112 + .../SMESH/input/constructing_submeshes.doc | 53 + .../input/convert_to_from_quadratic_mesh.doc | 40 + .../gui/SMESH/input/creating_groups.doc | 84 + .../gui/SMESH/input/creating_meshes.doc | 31 + .../gui/SMESH/input/cutting_quadrangles.doc | 63 + doc/salome/gui/SMESH/input/defining_algos.doc | 13 + doc/salome/gui/SMESH/input/defining_hypo.doc | 14 + .../gui/SMESH/input/deleting_groups.doc | 19 + .../input/diagonal_inversion_of_elements.doc | 33 + doc/salome/gui/SMESH/input/display_entity.doc | 12 + doc/salome/gui/SMESH/input/display_mode.doc | 22 + doc/salome/gui/SMESH/input/editing_groups.doc | 27 + doc/salome/gui/SMESH/input/editing_meshes.doc | 31 + doc/salome/gui/SMESH/input/extrusion.doc | 49 + .../gui/SMESH/input/extrusion_along_path.doc | 153 + doc/salome/gui/SMESH/input/free_borders.doc | 15 + doc/salome/gui/SMESH/input/free_edges.doc | 15 + .../gui/SMESH/input/grouping_elements.doc | 14 + .../input/importing_exporting_meshes.doc | 37 + doc/salome/gui/SMESH/input/index.doc | 114 + .../gui/SMESH/input/introduction_to_mesh.doc | 64 + .../input/introduction_to_mesh_python.doc | 77 + doc/salome/gui/SMESH/input/length.doc | 13 + doc/salome/gui/SMESH/input/length_2d.doc | 28 + .../SMESH/input/max_element_volume_hypo.doc | 16 + .../gui/SMESH/input/merging_elements.doc | 56 + doc/salome/gui/SMESH/input/merging_nodes.doc | 61 + doc/salome/gui/SMESH/input/mesh_infos.doc | 63 + .../gui/SMESH/input/mesh_through_point.doc | 34 + doc/salome/gui/SMESH/input/minimum_angle.doc | 28 + .../gui/SMESH/input/modifying_meshes.doc | 34 + doc/salome/gui/SMESH/input/moving_nodes.doc | 36 + .../gui/SMESH/input/netgen_2d_3d_hypo.doc | 37 + doc/salome/gui/SMESH/input/numbering.doc | 38 + .../gui/SMESH/input/pattern_mapping.doc | 135 + doc/salome/gui/SMESH/input/prism_3d_algo.doc | 20 + .../gui/SMESH/input/projection_algos.doc | 74 + .../gui/SMESH/input/quality_controls.doc | 23 + .../gui/SMESH/input/radial_prism_algo.doc | 24 + .../input/removing_nodes_and_elements.doc | 76 + .../input/renumbering_nodes_and_elements.doc | 61 + doc/salome/gui/SMESH/input/revolution.doc | 51 + doc/salome/gui/SMESH/input/rotation.doc | 37 + .../gui/SMESH/input/running_mesh_module.doc | 16 + .../input/segments_around_vertex_algo.doc | 17 + .../SMESH/input/selection_filter_library.doc | 46 + doc/salome/gui/SMESH/input/sewing_meshes.doc | 159 + doc/salome/gui/SMESH/input/skew.doc | 32 + .../gui/SMESH/input/smeshpy_interface.doc | 41 + doc/salome/gui/SMESH/input/smoothing.doc | 77 + doc/salome/gui/SMESH/input/symmetry.doc | 42 + doc/salome/gui/SMESH/input/taper.doc | 32 + .../gui/SMESH/input/transforming_meshes.doc | 14 + doc/salome/gui/SMESH/input/translation.doc | 35 + doc/salome/gui/SMESH/input/transparency.doc | 11 + .../gui/SMESH/input/tui_creating_meshes.doc | 184 + .../SMESH/input/tui_defining_hypotheses.doc | 385 ++ .../gui/SMESH/input/tui_grouping_elements.doc | 277 ++ .../gui/SMESH/input/tui_modifying_meshes.doc | 817 ++++ .../gui/SMESH/input/tui_quality_controls.doc | 575 +++ doc/salome/gui/SMESH/input/tui_scripts.doc | 15 + .../SMESH/input/tui_transforming_meshes.doc | 322 ++ .../gui/SMESH/input/tui_viewing_meshes.doc | 47 + .../SMESH/input/uniting_set_of_triangles.doc | 53 + .../gui/SMESH/input/uniting_two_triangles.doc | 34 + .../input/using_operations_on_groups.doc | 123 + doc/salome/gui/SMESH/input/viewing_meshes.doc | 15 + .../SMESH/input/viewing_meshes_overview.doc | 50 + doc/salome/gui/SMESH/input/volume.doc | 28 + doc/salome/gui/SMESH/input/warping.doc | 43 + doc/salome/gui/SMESH/length.htm | 118 - doc/salome/gui/SMESH/merge_elements.htm | 101 - doc/salome/gui/SMESH/mesh.htm | 216 - doc/salome/gui/SMESH/modifying_meshes.htm | 1579 ------ doc/salome/gui/SMESH/note1.gif | Bin 1505 -> 0 bytes doc/salome/gui/SMESH/pattern_mapping.htm | 311 -- doc/salome/gui/SMESH/pics/a-averagelength.png | Bin 10905 -> 0 bytes .../gui/SMESH/pics/a-extusionalongapath2.png | Bin 20909 -> 0 bytes doc/salome/gui/SMESH/pics/createmesh-inv.png | Bin 19734 -> 0 bytes doc/salome/gui/SMESH/pics/createmesh-inv2.png | Bin 20798 -> 0 bytes doc/salome/gui/SMESH/pics/createmesh-inv3.png | Bin 19436 -> 0 bytes doc/salome/gui/SMESH/pics/exemple.gif | Bin 1340 -> 0 bytes .../gui/SMESH/pics/extrusionalongaline1.png | Bin 14660 -> 0 bytes .../gui/SMESH/pics/extrusionalongaline2.png | Bin 14738 -> 0 bytes doc/salome/gui/SMESH/pics/graduatedaxes1.png | Bin 18919 -> 0 bytes doc/salome/gui/SMESH/pics/image100.gif | Bin 1040 -> 0 bytes doc/salome/gui/SMESH/pics/image102.gif | Bin 2409 -> 0 bytes doc/salome/gui/SMESH/pics/image107.gif | Bin 2435 -> 0 bytes doc/salome/gui/SMESH/pics/image108.gif | Bin 1046 -> 0 bytes doc/salome/gui/SMESH/pics/image109.gif | Bin 1009 -> 0 bytes doc/salome/gui/SMESH/pics/image139.gif | Bin 5289 -> 0 bytes doc/salome/gui/SMESH/pics/image21.gif | Bin 1540 -> 0 bytes doc/salome/gui/SMESH/pics/image23.gif | Bin 1154 -> 0 bytes doc/salome/gui/SMESH/pics/image27.gif | Bin 1703 -> 0 bytes doc/salome/gui/SMESH/pics/image77.gif | Bin 1022 -> 0 bytes doc/salome/gui/SMESH/pics/image78.gif | Bin 1000 -> 0 bytes doc/salome/gui/SMESH/pics/image89.gif | Bin 1020 -> 0 bytes doc/salome/gui/SMESH/pics/image91.gif | Bin 1010 -> 0 bytes doc/salome/gui/SMESH/pics/image96.gif | Bin 1055 -> 0 bytes doc/salome/gui/SMESH/pics/image97.gif | Bin 1065 -> 0 bytes doc/salome/gui/SMESH/pics/image98.gif | Bin 1047 -> 0 bytes doc/salome/gui/SMESH/pics/image99.gif | Bin 1035 -> 0 bytes doc/salome/gui/SMESH/pics/mergeelems.png | Bin 8680 -> 0 bytes doc/salome/gui/SMESH/pics/mergenodes.png | Bin 15359 -> 0 bytes doc/salome/gui/SMESH/pics/revolution1.png | Bin 19193 -> 0 bytes doc/salome/gui/SMESH/pics/revolution2.png | Bin 19287 -> 0 bytes doc/salome/gui/SMESH/pics/rotation.png | Bin 17556 -> 0 bytes doc/salome/gui/SMESH/pics/symmetry1.png | Bin 14413 -> 0 bytes doc/salome/gui/SMESH/pics/symmetry2.png | Bin 16135 -> 0 bytes doc/salome/gui/SMESH/pics/symmetry3.png | Bin 15988 -> 0 bytes doc/salome/gui/SMESH/pics/translation1.png | Bin 15379 -> 0 bytes doc/salome/gui/SMESH/pics/translation2.png | Bin 14150 -> 0 bytes doc/salome/gui/SMESH/presentation.htm | 138 - doc/salome/gui/SMESH/quality_controls.htm | 1673 ------- doc/salome/gui/SMESH/revolution.htm | 156 - .../gui/SMESH/selection_filter_library.htm | 159 - doc/salome/gui/SMESH/smesh.log | 508 -- .../gui/SMESH/smesh_py_introduction.htm | 208 - .../SMESH/smeshpy_doc/classsmesh_1_1Mesh.html | 1004 ---- .../classsmesh_1_1Mesh__Algorithm.html | 461 -- ...esh_1_1Mesh__Algorithm__inherit__graph.jpg | Bin 19672 -> 0 bytes .../classsmesh_1_1Mesh__Hexahedron.html | 502 -- ...sh_1_1Mesh__Hexahedron__inherit__graph.jpg | Bin 5526 -> 0 bytes .../classsmesh_1_1Mesh__Netgen.html | 590 --- ...ssmesh_1_1Mesh__Netgen__inherit__graph.jpg | Bin 5126 -> 0 bytes .../classsmesh_1_1Mesh__Quadrangle.html | 533 --- ...sh_1_1Mesh__Quadrangle__inherit__graph.jpg | Bin 5392 -> 0 bytes .../classsmesh_1_1Mesh__Segment.html | 858 ---- .../classsmesh_1_1Mesh__Segment__Python.html | 910 ---- ...1Mesh__Segment__Python__inherit__graph.jpg | Bin 7802 -> 0 bytes ...smesh_1_1Mesh__Segment__inherit__graph.jpg | Bin 8272 -> 0 bytes .../classsmesh_1_1Mesh__Tetrahedron.html | 553 --- ...h_1_1Mesh__Tetrahedron__inherit__graph.jpg | Bin 5448 -> 0 bytes .../classsmesh_1_1Mesh__Triangle.html | 578 --- ...mesh_1_1Mesh__Triangle__inherit__graph.jpg | Bin 5149 -> 0 bytes doc/salome/gui/SMESH/smeshpy_doc/doxygen.css | 218 - .../gui/SMESH/smeshpy_doc/namespacesmesh.html | 268 -- doc/salome/gui/SMESH/static/doxygen.css | 170 + doc/salome/gui/SMESH/static/footer.html | 10 + doc/salome/gui/SMESH/static/header.html | 12 + .../gui/SMESH/texture_horiz_ltbluebubbles.jpg | Bin 1255 -> 0 bytes doc/salome/gui/SMESH/transforming_meshes.htm | 866 ---- doc/salome/gui/SMESH/transparency.htm | 98 - doc/salome/gui/SMESH/viewing_meshes.htm | 256 - doc/salome/gui/SMESH/volume.htm | 123 - doc/salome/gui/SMESH/webhelp.cab | Bin 89619 -> 0 bytes doc/salome/gui/SMESH/webhelp.jar | Bin 134517 -> 0 bytes doc/salome/gui/SMESH/whcsh_home.htm | 600 --- doc/salome/gui/SMESH/whcshdata.htm | 87 - doc/salome/gui/SMESH/whd_dpns.htm | 43 - doc/salome/gui/SMESH/whd_hide0.gif | Bin 190 -> 0 bytes doc/salome/gui/SMESH/whd_hide1.gif | Bin 190 -> 0 bytes doc/salome/gui/SMESH/whd_hide2.gif | Bin 190 -> 0 bytes doc/salome/gui/SMESH/whd_next0.gif | Bin 159 -> 0 bytes doc/salome/gui/SMESH/whd_next1.gif | Bin 159 -> 0 bytes doc/salome/gui/SMESH/whd_next2.gif | Bin 159 -> 0 bytes doc/salome/gui/SMESH/whd_nvp10.htm | 15 - doc/salome/gui/SMESH/whd_nvp20.htm | 334 -- doc/salome/gui/SMESH/whd_prev0.gif | Bin 159 -> 0 bytes doc/salome/gui/SMESH/whd_prev1.gif | Bin 159 -> 0 bytes doc/salome/gui/SMESH/whd_prev2.gif | Bin 159 -> 0 bytes doc/salome/gui/SMESH/whd_show0.gif | Bin 199 -> 0 bytes doc/salome/gui/SMESH/whd_show1.gif | Bin 199 -> 0 bytes doc/salome/gui/SMESH/whd_show2.gif | Bin 199 -> 0 bytes doc/salome/gui/SMESH/whd_sync0.gif | Bin 231 -> 0 bytes doc/salome/gui/SMESH/whd_sync1.gif | Bin 231 -> 0 bytes doc/salome/gui/SMESH/whd_sync2.gif | Bin 231 -> 0 bytes doc/salome/gui/SMESH/whd_tab0.gif | Bin 285 -> 0 bytes doc/salome/gui/SMESH/whd_tab1.gif | Bin 237 -> 0 bytes doc/salome/gui/SMESH/whd_tab2.gif | Bin 226 -> 0 bytes doc/salome/gui/SMESH/whd_tab3.gif | Bin 209 -> 0 bytes doc/salome/gui/SMESH/whd_tab4.gif | Bin 198 -> 0 bytes doc/salome/gui/SMESH/whd_tab5.gif | Bin 221 -> 0 bytes doc/salome/gui/SMESH/whd_tab6.gif | Bin 212 -> 0 bytes doc/salome/gui/SMESH/whd_tab7.gif | Bin 236 -> 0 bytes doc/salome/gui/SMESH/whd_tab8.gif | Bin 225 -> 0 bytes doc/salome/gui/SMESH/whd_tabs.htm | 533 --- doc/salome/gui/SMESH/whd_toc1.gif | Bin 153 -> 0 bytes doc/salome/gui/SMESH/whd_toc2.gif | Bin 173 -> 0 bytes doc/salome/gui/SMESH/whd_toc3.gif | Bin 158 -> 0 bytes doc/salome/gui/SMESH/whd_toc4.gif | Bin 953 -> 0 bytes doc/salome/gui/SMESH/whd_topic.xml | 85 - doc/salome/gui/SMESH/whd_wbsh0.gif | Bin 260 -> 0 bytes doc/salome/gui/SMESH/whd_wbsh1.gif | Bin 260 -> 0 bytes doc/salome/gui/SMESH/whd_wbsh2.gif | Bin 260 -> 0 bytes doc/salome/gui/SMESH/whdata/whftdata.js | 25 - doc/salome/gui/SMESH/whdata/whftdata0.htm | 88 - doc/salome/gui/SMESH/whdata/whfts.htm | 18 - doc/salome/gui/SMESH/whdata/whfts.js | 40 - doc/salome/gui/SMESH/whdata/whfwdata.js | 37 - doc/salome/gui/SMESH/whdata/whfwdata0.htm | 1317 ----- doc/salome/gui/SMESH/whdata/whgdata.js | 26 - doc/salome/gui/SMESH/whdata/whgdata0.htm | 33 - doc/salome/gui/SMESH/whdata/whglo.htm | 16 - doc/salome/gui/SMESH/whdata/whglo.js | 34 - doc/salome/gui/SMESH/whdata/whidata.js | 89 - doc/salome/gui/SMESH/whdata/whidx.htm | 15 - doc/salome/gui/SMESH/whdata/whidx.js | 34 - doc/salome/gui/SMESH/whdata/whtdata.js | 64 - doc/salome/gui/SMESH/whdata/whtdata0.htm | 96 - doc/salome/gui/SMESH/whdata/whtoc.htm | 16 - doc/salome/gui/SMESH/whdata/whtoc.js | 31 - doc/salome/gui/SMESH/whfbody.htm | 37 - doc/salome/gui/SMESH/whfdhtml.htm | 30 - doc/salome/gui/SMESH/whfform.htm | 136 - doc/salome/gui/SMESH/whfhost.js | 945 ---- doc/salome/gui/SMESH/whform.js | 216 - doc/salome/gui/SMESH/whframes.js | 79 - doc/salome/gui/SMESH/whgbody.htm | 35 - doc/salome/gui/SMESH/whgdata/whexpbar.gif | Bin 67 -> 0 bytes doc/salome/gui/SMESH/whgdata/whlstf0.htm | 44 - doc/salome/gui/SMESH/whgdata/whlstf1.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstf10.htm | 43 - doc/salome/gui/SMESH/whgdata/whlstf11.htm | 43 - doc/salome/gui/SMESH/whgdata/whlstf12.htm | 47 - doc/salome/gui/SMESH/whgdata/whlstf13.htm | 46 - doc/salome/gui/SMESH/whgdata/whlstf2.htm | 41 - doc/salome/gui/SMESH/whgdata/whlstf3.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstf4.htm | 43 - doc/salome/gui/SMESH/whgdata/whlstf5.htm | 47 - doc/salome/gui/SMESH/whgdata/whlstf6.htm | 49 - doc/salome/gui/SMESH/whgdata/whlstf7.htm | 43 - doc/salome/gui/SMESH/whgdata/whlstf8.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstf9.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl0.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl1.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl10.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl11.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl12.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl13.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl14.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl15.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl16.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl17.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl18.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl19.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl2.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl20.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl21.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl22.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl23.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl24.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl25.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl3.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl4.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl5.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl6.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl7.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl8.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstfl9.htm | 45 - doc/salome/gui/SMESH/whgdata/whlstg0.htm | 75 - doc/salome/gui/SMESH/whgdata/whlsti0.htm | 39 - doc/salome/gui/SMESH/whgdata/whlstt0.htm | 51 - doc/salome/gui/SMESH/whgdata/whlstt1.htm | 59 - doc/salome/gui/SMESH/whgdata/whlstt2.htm | 66 - doc/salome/gui/SMESH/whgdata/whlstt3.htm | 71 - doc/salome/gui/SMESH/whgdata/whlstt4.htm | 67 - doc/salome/gui/SMESH/whgdata/whlstt5.htm | 74 - doc/salome/gui/SMESH/whgdata/whlstt6.htm | 65 - doc/salome/gui/SMESH/whgdata/whlstt7.htm | 76 - doc/salome/gui/SMESH/whgdata/whlstt8.htm | 81 - doc/salome/gui/SMESH/whgdata/whlstt9.htm | 67 - doc/salome/gui/SMESH/whgdata/whnvf30.htm | 13 - doc/salome/gui/SMESH/whgdata/whnvf31.htm | 15 - doc/salome/gui/SMESH/whgdata/whnvf32.htm | 15 - doc/salome/gui/SMESH/whgdata/whnvf33.htm | 15 - doc/salome/gui/SMESH/whgdata/whnvl31.htm | 43 - doc/salome/gui/SMESH/whgdata/whnvl32.htm | 72 - doc/salome/gui/SMESH/whgdata/whnvl33.htm | 72 - doc/salome/gui/SMESH/whgdata/whnvp30.htm | 16 - doc/salome/gui/SMESH/whgdata/whnvp31.htm | 16 - doc/salome/gui/SMESH/whgdata/whnvp32.htm | 16 - doc/salome/gui/SMESH/whgdata/whnvp33.htm | 16 - doc/salome/gui/SMESH/whgdata/whnvt30.htm | 47 - doc/salome/gui/SMESH/whgdata/whnvt31.htm | 45 - doc/salome/gui/SMESH/whgdata/whnvt32.htm | 45 - doc/salome/gui/SMESH/whgdata/whnvt33.htm | 45 - doc/salome/gui/SMESH/whgdef.htm | 98 - doc/salome/gui/SMESH/whgdhtml.htm | 150 - doc/salome/gui/SMESH/whghost.js | 247 - doc/salome/gui/SMESH/whhost.js | 1305 ----- doc/salome/gui/SMESH/whibody.htm | 284 -- doc/salome/gui/SMESH/whidhtml.htm | 30 - doc/salome/gui/SMESH/whiform.htm | 91 - doc/salome/gui/SMESH/whihost.js | 424 -- doc/salome/gui/SMESH/whlang.js | 453 -- doc/salome/gui/SMESH/whmozemu.js | 67 - doc/salome/gui/SMESH/whmsg.js | 69 - doc/salome/gui/SMESH/whnjs.htm | 25 - doc/salome/gui/SMESH/whphost.js | 581 --- doc/salome/gui/SMESH/whproj.htm | 24 - doc/salome/gui/SMESH/whproj.js | 85 - doc/salome/gui/SMESH/whproj.xml | 3 - doc/salome/gui/SMESH/whproxy.js | 74 - doc/salome/gui/SMESH/whres.xml | 256 - doc/salome/gui/SMESH/whskin_blank.htm | 10 - doc/salome/gui/SMESH/whskin_homepage.htm | 180 - doc/salome/gui/SMESH/whskin_info.htm | 20 - doc/salome/gui/SMESH/whskin_pickup.htm | 229 - doc/salome/gui/SMESH/whskin_tw.htm | 63 - doc/salome/gui/SMESH/whstart.js | 432 -- doc/salome/gui/SMESH/whstub.js | 159 - doc/salome/gui/SMESH/whtdhtml.htm | 49 - doc/salome/gui/SMESH/whthost.js | 1504 ------ doc/salome/gui/SMESH/whtopic.js | 725 --- doc/salome/gui/SMESH/whutils.js | 527 -- doc/salome/gui/SMESH/whver.js | 103 - doc/salome/gui/SMESH/whxdata/whftdata0.xml | 74 - doc/salome/gui/SMESH/whxdata/whfts.xml | 7 - doc/salome/gui/SMESH/whxdata/whfwdata0.xml | 1303 ----- doc/salome/gui/SMESH/whxdata/whgdata0.xml | 22 - doc/salome/gui/SMESH/whxdata/whglo.xml | 5 - doc/salome/gui/SMESH/whxdata/whidx.xml | 4 - doc/salome/gui/SMESH/whxdata/whtdata0.xml | 94 - doc/salome/gui/SMESH/whxdata/whtoc.xml | 4 - doc/salome/tui/Makefile.am | 57 + doc/salome/tui/Makefile.in | 93 - doc/salome/tui/SMESH/doxyfile.in | 3 +- .../tui/SMESH/sources/Application-About.png | Bin 19226 -> 19225 bytes doc/salome/tui/SMESH/sources/bg_salome.gif | Bin 17294 -> 17293 bytes .../SMESH/sources/static/PluginMeshers.html | 6 +- idl/Makefile.am | 134 + idl/Makefile.in | 93 - idl/SMESH_BasicHypothesis.idl | 314 +- idl/SMESH_Filter.idl | 39 +- idl/SMESH_Gen.idl | 124 +- idl/SMESH_Group.idl | 15 +- idl/SMESH_Hypothesis.idl | 8 + idl/SMESH_Mesh.idl | 427 +- idl/SMESH_MeshEditor.idl | 599 +++ resources/Makefile.am | 177 + resources/SMESHCatalog.xml.in | 5 + resources/SMESH_en.xml | 10 + resources/SMESH_fr.xml | 1 + resources/SalomeApp.xml | 13 +- resources/StdMeshers.xml | 103 +- resources/mesh_build_compound.png | Bin 0 -> 660 bytes resources/mesh_hypo_layer_distribution.png | Bin 0 -> 868 bytes resources/mesh_hypo_source_3d.png | Bin 0 -> 781 bytes resources/mesh_hypo_source_edge.png | Bin 0 -> 837 bytes resources/mesh_hypo_source_face.png | Bin 0 -> 888 bytes resources/mesh_merge_elements.png | Bin 258 -> 404 bytes resources/mesh_node_to_point.png | Bin 0 -> 188 bytes resources/mesh_tree_algo_projection_2d.png | Bin 0 -> 278 bytes resources/mesh_tree_algo_projection_3d.png | Bin 0 -> 600 bytes resources/mesh_tree_algo_radial_prism.png | Bin 0 -> 608 bytes .../mesh_tree_hypo_layers_distribution.png | Bin 0 -> 540 bytes resources/mesh_tree_hypo_projection_2d.png | Bin 0 -> 455 bytes resources/mesh_tree_hypo_projection_3d.png | Bin 0 -> 576 bytes resources/mesh_tree_hypo_source_3d_shape.png | Bin 0 -> 505 bytes resources/mesh_tree_hypo_source_edge.png | Bin 0 -> 316 bytes resources/mesh_tree_hypo_source_face.png | Bin 0 -> 715 bytes resources/mesh_tree_mesh_partial.png | Bin 0 -> 27767 bytes resources/mesh_whatis.png | Bin 0 -> 414 bytes src/Controls/Makefile.am | 64 + src/Controls/Makefile.in | 52 - src/Controls/SMESH_Controls.cxx | 224 +- src/Controls/SMESH_ControlsDef.hxx | 88 +- src/Driver/Driver_Document.h | 4 +- src/Driver/Driver_Mesh.h | 12 +- src/Driver/Driver_SMDS_Mesh.h | 2 +- src/Driver/Driver_SMESHDS_Mesh.h | 9 +- src/Driver/Makefile.am | 57 + src/Driver/Makefile.in | 60 - src/DriverDAT/DriverDAT_R_SMDS_Mesh.h | 4 +- src/DriverDAT/DriverDAT_R_SMESHDS_Document.h | 4 +- src/DriverDAT/DriverDAT_R_SMESHDS_Mesh.h | 4 +- src/DriverDAT/DriverDAT_W_SMDS_Mesh.h | 4 +- src/DriverDAT/DriverDAT_W_SMESHDS_Document.h | 4 +- src/DriverDAT/DriverDAT_W_SMESHDS_Mesh.h | 4 +- src/DriverDAT/Makefile.am | 79 + src/DriverDAT/Makefile.in | 61 - src/DriverDAT/SMESH_DriverDAT.hxx | 39 + src/DriverMED/DriverMED_Family.cxx | 14 +- src/DriverMED/DriverMED_Family.h | 4 +- src/DriverMED/DriverMED_R_SMDS_Mesh.h | 4 +- src/DriverMED/DriverMED_R_SMESHDS_Document.h | 4 +- src/DriverMED/DriverMED_R_SMESHDS_Mesh.cxx | 48 +- src/DriverMED/DriverMED_R_SMESHDS_Mesh.h | 4 +- src/DriverMED/DriverMED_W_SMDS_Mesh.h | 4 +- src/DriverMED/DriverMED_W_SMESHDS_Document.h | 4 +- src/DriverMED/DriverMED_W_SMESHDS_Mesh.cxx | 61 +- src/DriverMED/DriverMED_W_SMESHDS_Mesh.h | 5 +- src/DriverMED/Makefile.am | 96 + src/DriverMED/Makefile.in | 71 - src/DriverMED/SMESH_DriverMED.hxx | 39 + src/DriverSTL/DriverSTL_R_SMDS_Mesh.h | 4 +- src/DriverSTL/DriverSTL_W_SMDS_Mesh.h | 4 +- src/DriverSTL/Makefile.am | 74 + src/DriverSTL/Makefile.in | 61 - src/DriverSTL/SMESH_DriverSTL.hxx | 39 + src/DriverUNV/DriverUNV_R_SMDS_Mesh.h | 7 +- src/DriverUNV/DriverUNV_R_SMESHDS_Document.h | 4 +- src/DriverUNV/DriverUNV_R_SMESHDS_Mesh.h | 4 +- src/DriverUNV/DriverUNV_W_SMDS_Mesh.cxx | 23 +- src/DriverUNV/DriverUNV_W_SMDS_Mesh.h | 4 +- src/DriverUNV/DriverUNV_W_SMESHDS_Document.h | 4 +- src/DriverUNV/DriverUNV_W_SMESHDS_Mesh.h | 4 +- src/DriverUNV/Makefile.am | 84 + src/DriverUNV/Makefile.in | 73 - src/DriverUNV/SMESH_DriverUNV.hxx | 39 + src/DriverUNV/UNV2411_Structure.hxx | 10 +- src/DriverUNV/UNV2412_Structure.hxx | 19 +- src/DriverUNV/UNV2417_Structure.cxx | 10 +- src/DriverUNV/UNV_Utilities.hxx | 23 +- src/MEFISTO2/Makefile.am | 52 + src/MEFISTO2/Makefile.in | 55 - src/MEFISTO2/Rn.h | 12 +- src/MEFISTO2/aptrte.cxx | 171 +- src/MEFISTO2/aptrte.h | 317 +- src/MEFISTO2/areteideale.f | 5 +- src/MEFISTO2/trte.f | 2516 +++++----- src/Makefile.am | 54 + src/Makefile.in | 41 - src/NETGEN/Makefile.in | 171 - src/NETGEN/ReadMeForNgUsers | 102 - src/NETGEN/netgen43ForSalome.patch | 221 - src/NETGENPlugin/Makefile.in | 67 - src/NETGENPlugin/NETGENPlugin_NETGEN_3D.cxx | 1083 ----- src/NETGENPlugin/NETGENPlugin_NETGEN_3D.hxx | 62 - src/NETGENPlugin/NETGENPlugin_NETGEN_3D_i.cxx | 85 - src/NETGENPlugin/NETGENPlugin_NETGEN_3D_i.hxx | 58 - src/NETGENPlugin/NETGENPlugin_i.cxx | 60 - src/NETGENPlugin/NETGENPlugin_icons.po | 39 - src/OBJECT/Makefile.am | 74 + src/OBJECT/Makefile.in | 139 - src/OBJECT/SMESH_Actor.cxx | 28 +- src/OBJECT/SMESH_Actor.h | 2 +- src/OBJECT/SMESH_ActorUtils.h | 9 +- src/OBJECT/SMESH_DeviceActor.cxx | 4 +- src/OBJECT/SMESH_DeviceActor.h | 6 +- src/OBJECT/SMESH_ExtractGeometry.cxx | 22 +- src/OBJECT/SMESH_ExtractGeometry.h | 8 +- src/OBJECT/SMESH_Object.cxx | 66 +- src/OBJECT/SMESH_Object.h | 14 +- src/OBJECT/SMESH_ObjectDef.h | 16 +- src/SMDS/Makefile.am | 115 + src/SMDS/Makefile.in | 123 - src/SMDS/SMDSAbs_ElementType.hxx | 9 +- src/SMDS/SMDS_EdgePosition.hxx | 16 +- src/SMDS/SMDS_FaceOfEdges.hxx | 4 +- src/SMDS/SMDS_FaceOfNodes.cxx | 31 +- src/SMDS/SMDS_FaceOfNodes.hxx | 4 +- src/SMDS/SMDS_FacePosition.hxx | 16 +- src/SMDS/SMDS_Iterator.hxx | 6 +- src/SMDS/SMDS_IteratorOfElements.hxx | 4 +- src/SMDS/SMDS_MemoryLimit.cxx | 47 + src/SMDS/SMDS_Mesh.cxx | 516 +- src/SMDS/SMDS_Mesh.hxx | 49 +- src/SMDS/SMDS_MeshEdge.hxx | 4 +- src/SMDS/SMDS_MeshElement.hxx | 22 +- src/SMDS/SMDS_MeshElementIDFactory.hxx | 4 +- src/SMDS/SMDS_MeshFace.hxx | 4 +- src/SMDS/SMDS_MeshGroup.cxx | 4 +- src/SMDS/SMDS_MeshGroup.hxx | 16 +- src/SMDS/SMDS_MeshIDFactory.hxx | 4 +- src/SMDS/SMDS_MeshInfo.hxx | 189 + src/SMDS/SMDS_MeshNode.cxx | 38 +- src/SMDS/SMDS_MeshNode.hxx | 19 +- src/SMDS/SMDS_MeshObject.hxx | 15 +- src/SMDS/SMDS_MeshVolume.hxx | 4 +- src/SMDS/SMDS_PolygonalFaceOfNodes.cxx | 31 +- src/SMDS/SMDS_PolygonalFaceOfNodes.hxx | 4 +- src/SMDS/SMDS_PolyhedralVolumeOfNodes.cxx | 141 +- src/SMDS/SMDS_PolyhedralVolumeOfNodes.hxx | 35 +- src/SMDS/SMDS_Position.hxx | 17 +- src/SMDS/SMDS_QuadraticEdge.hxx | 4 +- src/SMDS/SMDS_QuadraticFaceOfNodes.cxx | 32 +- src/SMDS/SMDS_QuadraticFaceOfNodes.hxx | 4 +- src/SMDS/SMDS_QuadraticVolumeOfNodes.cxx | 30 +- src/SMDS/SMDS_QuadraticVolumeOfNodes.hxx | 4 +- src/SMDS/SMDS_SetIterator.hxx | 86 +- src/SMDS/SMDS_SpacePosition.hxx | 16 +- src/SMDS/SMDS_VertexPosition.hxx | 16 +- src/SMDS/SMDS_VolumeOfFaces.hxx | 4 +- src/SMDS/SMDS_VolumeOfNodes.cxx | 38 + src/SMDS/SMDS_VolumeOfNodes.hxx | 5 +- src/SMDS/SMDS_VolumeTool.cxx | 110 +- src/SMDS/SMDS_VolumeTool.hxx | 34 +- src/SMDS/SMESH_SMDS.hxx | 39 + src/SMESH/Makefile.am | 110 + src/SMESH/Makefile.in | 92 - src/SMESH/SMESH_0D_Algo.cxx | 53 + src/SMESH/SMESH_0D_Algo.hxx | 42 + src/SMESH/SMESH_1D_Algo.cxx | 3 +- src/SMESH/SMESH_1D_Algo.hxx | 4 +- src/SMESH/SMESH_2D_Algo.cxx | 5 +- src/SMESH/SMESH_2D_Algo.hxx | 4 +- src/SMESH/SMESH_3D_Algo.cxx | 3 +- src/SMESH/SMESH_3D_Algo.hxx | 4 +- src/SMESH/SMESH_Algo.cxx | 187 +- src/SMESH/SMESH_Algo.hxx | 298 +- src/SMESH/SMESH_Block.cxx | 858 ++-- src/SMESH/SMESH_Block.hxx | 195 +- src/SMESH/SMESH_Comment.hxx | 69 + src/SMESH/SMESH_ComputeError.hxx | 103 + ...MESH_DataMapOfElemPtrSequenceOfElemPtr.hxx | 4 + src/SMESH/SMESH_Gen.cxx | 151 +- src/SMESH/SMESH_Gen.hxx | 25 +- src/SMESH/SMESH_Group.hxx | 12 +- src/SMESH/SMESH_HypoFilter.hxx | 14 +- src/SMESH/SMESH_Hypothesis.cxx | 16 +- src/SMESH/SMESH_Hypothesis.hxx | 13 +- ...IndexedDataMapOfShapeIndexedMapOfShape.hxx | 10 +- src/SMESH/SMESH_Mesh.cxx | 966 ++-- src/SMESH/SMESH_Mesh.hxx | 198 +- src/SMESH/SMESH_MeshEditor.cxx | 2071 +++++--- src/SMESH/SMESH_MeshEditor.hxx | 293 +- src/SMESH/SMESH_MesherHelper.cxx | 761 ++- src/SMESH/SMESH_MesherHelper.hxx | 324 +- src/SMESH/SMESH_Octree.cxx | 16 +- src/SMESH/SMESH_Octree.hxx | 5 +- src/SMESH/SMESH_OctreeNode.cxx | 38 +- src/SMESH/SMESH_OctreeNode.hxx | 30 +- src/SMESH/SMESH_Pattern.cxx | 501 +- src/SMESH/SMESH_Pattern.hxx | 35 +- src/SMESH/SMESH_SMESH.hxx | 39 + src/SMESH/SMESH_SequenceOfElemPtr.hxx | 2 + src/SMESH/SMESH_SequenceOfNode.hxx | 2 + src/SMESH/SMESH_subMesh.cxx | 1162 +++-- src/SMESH/SMESH_subMesh.hxx | 183 +- src/SMESH/SMESH_subMeshEventListener.hxx | 106 + src/SMESHClient/Makefile.am | 84 + src/SMESHClient/Makefile.in | 103 - src/SMESHClient/SMESH_Client.cxx | 10 +- src/SMESHClient/SMESH_Client.hxx | 12 +- src/SMESHDS/Makefile.am | 70 + src/SMESHDS/Makefile.in | 83 - src/SMESHDS/SMESHDS_Command.hxx | 4 +- src/SMESHDS/SMESHDS_DataMapOfShape.hxx | 43 + src/SMESHDS/SMESHDS_Document.cxx | 12 + src/SMESHDS/SMESHDS_Document.hxx | 4 +- src/SMESHDS/SMESHDS_Group.cxx | 12 + src/SMESHDS/SMESHDS_Group.hxx | 10 +- src/SMESHDS/SMESHDS_GroupBase.cxx | 57 +- src/SMESHDS/SMESHDS_GroupBase.hxx | 22 +- src/SMESHDS/SMESHDS_GroupOnGeom.cxx | 11 + src/SMESHDS/SMESHDS_GroupOnGeom.hxx | 6 +- src/SMESHDS/SMESHDS_Hypothesis.hxx | 6 +- src/SMESHDS/SMESHDS_Mesh.cxx | 103 +- src/SMESHDS/SMESHDS_Mesh.hxx | 82 +- src/SMESHDS/SMESHDS_Script.hxx | 4 +- src/SMESHDS/SMESHDS_SubMesh.cxx | 14 + src/SMESHDS/SMESHDS_SubMesh.hxx | 14 +- src/SMESHDS/SMESH_SMESHDS.hxx | 39 + src/SMESHFiltersSelection/Makefile.am | 70 + src/SMESHFiltersSelection/Makefile.in | 79 - .../SMESH_LogicalFilter.hxx | 4 +- .../SMESH_NumberFilter.cxx | 52 +- .../SMESH_NumberFilter.hxx | 13 +- src/SMESHFiltersSelection/SMESH_Type.h | 10 + .../SMESH_TypeFilter.cxx | 60 +- .../SMESH_TypeFilter.hxx | 2 +- src/SMESHGUI/Makefile.am | 204 + src/SMESHGUI/Makefile.in | 200 - src/SMESHGUI/SMESHGUI.cxx | 583 ++- src/SMESHGUI/SMESHGUI.h | 7 +- src/SMESHGUI/SMESHGUI_AddMeshElementDlg.cxx | 41 +- src/SMESHGUI/SMESHGUI_AddMeshElementDlg.h | 5 +- .../SMESHGUI_AddQuadraticElementDlg.cxx | 41 +- .../SMESHGUI_AddQuadraticElementDlg.h | 1 + src/SMESHGUI/SMESHGUI_BuildCompoundDlg.cxx | 516 ++ src/SMESHGUI/SMESHGUI_BuildCompoundDlg.h | 136 + src/SMESHGUI/SMESHGUI_ClippingDlg.cxx | 30 +- src/SMESHGUI/SMESHGUI_ClippingDlg.h | 6 +- src/SMESHGUI/SMESHGUI_ComputeDlg.cxx | 1146 +++++ src/SMESHGUI/SMESHGUI_ComputeDlg.h | 148 + src/SMESHGUI/SMESHGUI_ConvToQuadOp.cxx | 4 + src/SMESHGUI/SMESHGUI_CreateHypothesesDlg.h | 96 + src/SMESHGUI/SMESHGUI_CreatePatternDlg.cxx | 1513 +++--- src/SMESHGUI/SMESHGUI_CreatePatternDlg.h | 5 +- .../SMESHGUI_CreatePolyhedralVolumeDlg.cxx | 28 +- .../SMESHGUI_CreatePolyhedralVolumeDlg.h | 5 +- src/SMESHGUI/SMESHGUI_DeleteGroupDlg.cxx | 27 +- src/SMESHGUI/SMESHGUI_DeleteGroupDlg.h | 5 +- src/SMESHGUI/SMESHGUI_Dialog.cxx | 2 +- src/SMESHGUI/SMESHGUI_Dialog.h | 4 +- src/SMESHGUI/SMESHGUI_Displayer.h | 4 +- src/SMESHGUI/SMESHGUI_EditHypothesesDlg.h | 153 + src/SMESHGUI/SMESHGUI_EditMeshDlg.cxx | 1026 +++- src/SMESHGUI/SMESHGUI_EditMeshDlg.h | 111 +- .../SMESHGUI_ExtrusionAlongPathDlg.cxx | 72 +- src/SMESHGUI/SMESHGUI_ExtrusionAlongPathDlg.h | 7 +- src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx | 200 +- src/SMESHGUI/SMESHGUI_ExtrusionDlg.h | 11 +- src/SMESHGUI/SMESHGUI_Filter.h | 2 + src/SMESHGUI/SMESHGUI_FilterDlg.cxx | 66 +- src/SMESHGUI/SMESHGUI_FilterDlg.h | 5 +- src/SMESHGUI/SMESHGUI_FilterLibraryDlg.cxx | 27 +- src/SMESHGUI/SMESHGUI_FilterLibraryDlg.h | 5 +- src/SMESHGUI/SMESHGUI_FilterUtils.h | 4 +- src/SMESHGUI/SMESHGUI_GEOMGenUtils.cxx | 14 + src/SMESHGUI/SMESHGUI_GEOMGenUtils.h | 11 +- src/SMESHGUI/SMESHGUI_GroupDlg.cxx | 749 ++- src/SMESHGUI/SMESHGUI_GroupDlg.h | 42 +- src/SMESHGUI/SMESHGUI_GroupOpDlg.cxx | 31 +- src/SMESHGUI/SMESHGUI_GroupOpDlg.h | 5 +- src/SMESHGUI/SMESHGUI_GroupUtils.h | 3 + src/SMESHGUI/SMESHGUI_Hypotheses.cxx | 131 +- src/SMESHGUI/SMESHGUI_Hypotheses.h | 43 +- src/SMESHGUI/SMESHGUI_HypothesesUtils.cxx | 151 +- src/SMESHGUI/SMESHGUI_HypothesesUtils.h | 20 +- src/SMESHGUI/SMESHGUI_IdValidator.h | 4 +- src/SMESHGUI/SMESHGUI_MakeNodeAtPointDlg.cxx | 633 +++ src/SMESHGUI/SMESHGUI_MakeNodeAtPointDlg.h | 124 + src/SMESHGUI/SMESHGUI_MergeNodesDlg.cxx | 87 +- src/SMESHGUI/SMESHGUI_MergeNodesDlg.h | 10 +- src/SMESHGUI/SMESHGUI_MeshDlg.cxx | 30 +- src/SMESHGUI/SMESHGUI_MeshDlg.h | 11 +- src/SMESHGUI/SMESHGUI_MeshEditPreview.cxx | 245 + src/SMESHGUI/SMESHGUI_MeshEditPreview.h | 62 + src/SMESHGUI/SMESHGUI_MeshInfosDlg.cxx | 27 +- src/SMESHGUI/SMESHGUI_MeshInfosDlg.h | 5 +- src/SMESHGUI/SMESHGUI_MeshOp.cxx | 836 ++-- src/SMESHGUI/SMESHGUI_MeshOp.h | 34 +- src/SMESHGUI/SMESHGUI_MeshPatternDlg.cxx | 34 +- src/SMESHGUI/SMESHGUI_MeshPatternDlg.h | 5 +- src/SMESHGUI/SMESHGUI_MeshUtils.cxx | 24 + src/SMESHGUI/SMESHGUI_MeshUtils.h | 6 + src/SMESHGUI/SMESHGUI_MoveNodesDlg.cxx | 47 +- src/SMESHGUI/SMESHGUI_MoveNodesDlg.h | 5 +- src/SMESHGUI/SMESHGUI_MultiEditDlg.cxx | 31 +- src/SMESHGUI/SMESHGUI_MultiEditDlg.h | 6 +- src/SMESHGUI/SMESHGUI_NodesDlg.cxx | 44 +- src/SMESHGUI/SMESHGUI_NodesDlg.h | 5 +- src/SMESHGUI/SMESHGUI_Operation.cxx | 8 +- src/SMESHGUI/SMESHGUI_Operation.h | 4 +- src/SMESHGUI/SMESHGUI_PatternUtils.h | 3 + src/SMESHGUI/SMESHGUI_PatternWidget.h | 4 +- src/SMESHGUI/SMESHGUI_PrecisionDlg.h | 99 + src/SMESHGUI/SMESHGUI_Preferences_ColorDlg.h | 4 +- .../SMESHGUI_Preferences_ScalarBarDlg.h | 4 +- .../SMESHGUI_Preferences_SelectionDlg.h | 8 +- src/SMESHGUI/SMESHGUI_RemoveElementsDlg.cxx | 29 +- src/SMESHGUI/SMESHGUI_RemoveElementsDlg.h | 5 +- src/SMESHGUI/SMESHGUI_RemoveNodesDlg.cxx | 29 +- src/SMESHGUI/SMESHGUI_RemoveNodesDlg.h | 5 +- src/SMESHGUI/SMESHGUI_RenumberingDlg.cxx | 31 +- src/SMESHGUI/SMESHGUI_RenumberingDlg.h | 5 +- src/SMESHGUI/SMESHGUI_RevolutionDlg.cxx | 79 +- src/SMESHGUI/SMESHGUI_RevolutionDlg.h | 6 +- src/SMESHGUI/SMESHGUI_RotationDlg.cxx | 188 +- src/SMESHGUI/SMESHGUI_RotationDlg.h | 12 +- src/SMESHGUI/SMESHGUI_Selection.cxx | 84 +- src/SMESHGUI/SMESHGUI_Selection.h | 5 +- src/SMESHGUI/SMESHGUI_SelectionOp.h | 4 +- src/SMESHGUI/SMESHGUI_SewingDlg.cxx | 37 +- src/SMESHGUI/SMESHGUI_SewingDlg.h | 5 +- src/SMESHGUI/SMESHGUI_ShapeByMeshDlg.cxx | 118 +- src/SMESHGUI/SMESHGUI_ShapeByMeshDlg.h | 47 +- src/SMESHGUI/SMESHGUI_SingleEditDlg.cxx | 29 +- src/SMESHGUI/SMESHGUI_SingleEditDlg.h | 6 +- src/SMESHGUI/SMESHGUI_SmoothingDlg.cxx | 32 +- src/SMESHGUI/SMESHGUI_SmoothingDlg.h | 5 +- src/SMESHGUI/SMESHGUI_SpinBox.cxx | 2 + src/SMESHGUI/SMESHGUI_SpinBox.h | 9 +- .../SMESHGUI_StandardMeshInfosDlg.cxx | 40 +- src/SMESHGUI/SMESHGUI_StandardMeshInfosDlg.h | 5 +- src/SMESHGUI/SMESHGUI_Swig.cxx | 172 +- src/SMESHGUI/SMESHGUI_Swig.hxx | 6 +- src/SMESHGUI/SMESHGUI_Swig.i | 23 +- src/SMESHGUI/SMESHGUI_SymmetryDlg.cxx | 181 +- src/SMESHGUI/SMESHGUI_SymmetryDlg.h | 14 +- src/SMESHGUI/SMESHGUI_TranslationDlg.cxx | 174 +- src/SMESHGUI/SMESHGUI_TranslationDlg.h | 12 +- src/SMESHGUI/SMESHGUI_TransparencyDlg.cxx | 27 +- src/SMESHGUI/SMESHGUI_TransparencyDlg.h | 7 +- src/SMESHGUI/SMESHGUI_Utils.cxx | 38 +- src/SMESHGUI/SMESHGUI_Utils.h | 29 +- src/SMESHGUI/SMESHGUI_VTKUtils.cxx | 577 ++- src/SMESHGUI/SMESHGUI_VTKUtils.h | 166 +- src/SMESHGUI/SMESHGUI_WhatIsDlg.cxx | 626 +++ src/SMESHGUI/SMESHGUI_WhatIsDlg.h | 130 + src/SMESHGUI/SMESHGUI_XmlHandler.cxx | 29 +- src/SMESHGUI/SMESHGUI_XmlHandler.h | 4 +- src/SMESHGUI/SMESH_SMESHGUI.hxx | 39 + src/SMESHGUI/SMESH_icons.po | 2 +- src/SMESHGUI/SMESH_images.po | 22 +- src/SMESHGUI/SMESH_msg_en.po | 404 +- src/SMESH_I/Makefile.am | 129 + src/SMESH_I/Makefile.in | 173 - src/SMESH_I/SMESH.hxx | 40 +- src/SMESH_I/SMESH_0D_Algo_i.cxx | 84 + src/SMESH_I/SMESH_0D_Algo_i.hxx | 57 + src/SMESH_I/SMESH_1D_Algo_i.cxx | 3 +- src/SMESH_I/SMESH_1D_Algo_i.hxx | 4 +- src/SMESH_I/SMESH_2D_Algo_i.cxx | 3 +- src/SMESH_I/SMESH_2D_Algo_i.hxx | 4 +- src/SMESH_I/SMESH_2smeshpy.cxx | 1010 +++- src/SMESH_I/SMESH_2smeshpy.hxx | 199 +- src/SMESH_I/SMESH_3D_Algo_i.cxx | 3 +- src/SMESH_I/SMESH_3D_Algo_i.hxx | 2 +- src/SMESH_I/SMESH_Algo_i.cxx | 3 +- src/SMESH_I/SMESH_Algo_i.hxx | 4 +- src/SMESH_I/SMESH_DumpPython.cxx | 48 + src/SMESH_I/SMESH_Filter_i.cxx | 185 +- src/SMESH_I/SMESH_Filter_i.hxx | 93 +- src/SMESH_I/SMESH_Gen_i.cxx | 3139 +++++++----- src/SMESH_I/SMESH_Gen_i.hxx | 81 +- src/SMESH_I/SMESH_Gen_i_1.cxx | 61 +- src/SMESH_I/SMESH_Group_i.cxx | 46 +- src/SMESH_I/SMESH_Group_i.hxx | 15 +- src/SMESH_I/SMESH_Hypothesis_i.cxx | 20 +- src/SMESH_I/SMESH_Hypothesis_i.hxx | 13 +- src/SMESH_I/SMESH_MEDFamily_i.cxx | 3 +- src/SMESH_I/SMESH_MEDFamily_i.hxx | 4 +- src/SMESH_I/SMESH_MEDMesh_i.cxx | 16 +- src/SMESH_I/SMESH_MEDMesh_i.hxx | 4 +- src/SMESH_I/SMESH_MEDSupport_i.cxx | 15 +- src/SMESH_I/SMESH_MEDSupport_i.hxx | 11 +- src/SMESH_I/SMESH_MeshEditor_i.cxx | 2331 +++++++-- src/SMESH_I/SMESH_MeshEditor_i.hxx | 306 +- src/SMESH_I/SMESH_Mesh_i.cxx | 613 ++- src/SMESH_I/SMESH_Mesh_i.hxx | 105 +- src/SMESH_I/SMESH_Pattern_i.cxx | 23 +- src/SMESH_I/SMESH_Pattern_i.hxx | 13 +- src/SMESH_I/SMESH_PythonDump.hxx | 42 +- src/SMESH_I/SMESH_subMesh_i.cxx | 69 +- src/SMESH_I/SMESH_subMesh_i.hxx | 13 +- src/SMESH_SWIG/Makefile.am | 99 + src/SMESH_SWIG/Makefile.in | 123 - src/SMESH_SWIG/PAL_MESH_041_mesh.py | 66 +- src/SMESH_SWIG/PAL_MESH_043_2D.py | 54 +- src/SMESH_SWIG/PAL_MESH_043_3D.py | 64 +- src/SMESH_SWIG/SMESH_AdvancedEditor.py | 92 +- src/SMESH_SWIG/SMESH_BelongToGeom.py | 28 +- src/SMESH_SWIG/SMESH_GroupFromGeom.py | 7 +- src/SMESH_SWIG/SMESH_GroupFromGeom2.py | 12 +- src/SMESH_SWIG/SMESH_GroupLyingOnGeom.py | 13 +- src/SMESH_SWIG/SMESH_Nut.py | 79 +- src/SMESH_SWIG/SMESH_Partition1_tetra.py | 77 +- src/SMESH_SWIG/SMESH_blocks.py | 6 +- src/SMESH_SWIG/SMESH_box.py | 54 +- src/SMESH_SWIG/SMESH_box2_tetra.py | 77 +- src/SMESH_SWIG/SMESH_box3_tetra.py | 78 +- src/SMESH_SWIG/SMESH_box_tetra.py | 78 +- src/SMESH_SWIG/SMESH_controls.py | 143 +- src/SMESH_SWIG/SMESH_demo_hexa2_upd.py | 85 +- src/SMESH_SWIG/SMESH_fixation_hexa.py | 56 +- src/SMESH_SWIG/SMESH_fixation_netgen.py | 13 +- src/SMESH_SWIG/SMESH_fixation_tetra.py | 86 +- src/SMESH_SWIG/SMESH_flight_skin.py | 60 +- src/SMESH_SWIG/SMESH_freebord.py | 114 +- src/SMESH_SWIG/SMESH_hexaedre.py | 95 +- src/SMESH_SWIG/SMESH_mechanic.py | 120 +- src/SMESH_SWIG/SMESH_mechanic_editor.py | 170 +- src/SMESH_SWIG/SMESH_mechanic_netgen.py | 29 +- src/SMESH_SWIG/SMESH_mechanic_tetra.py | 89 +- src/SMESH_SWIG/SMESH_reg.py | 164 +- src/SMESH_SWIG/SMESH_shared_modules.py | 4 +- src/SMESH_SWIG/SMESH_test.py | 116 +- src/SMESH_SWIG/SMESH_test0.py | 1 - src/SMESH_SWIG/SMESH_test1.py | 109 +- src/SMESH_SWIG/SMESH_test1_AndDisplay.py | 111 + src/SMESH_SWIG/SMESH_test2.py | 33 +- src/SMESH_SWIG/SMESH_test4.py | 50 +- src/SMESH_SWIG/SMESH_test5.py | 21 +- src/SMESH_SWIG/batchmode_mefisto.py | 54 +- src/SMESH_SWIG/ex19_sphereINcube.py | 46 +- src/SMESH_SWIG/ex24_cylinder.py | 104 + src/SMESH_SWIG/smesh.py | 589 +-- src/SMESH_SWIG/smeshDC.py | 3477 ++++++++++++++ src/SMESH_SWIG_WITHIHM/Makefile.am | 115 + .../libSMESH_Swig.i | 0 src/StdMeshers/Makefile.am | 130 + src/StdMeshers/Makefile.in | 110 - src/StdMeshers/SMESH_StdMeshers.hxx | 41 + src/StdMeshers/StdMeshers_Arithmetic1D.hxx | 4 +- src/StdMeshers/StdMeshers_AutomaticLength.cxx | 189 +- src/StdMeshers/StdMeshers_AutomaticLength.hxx | 15 +- .../StdMeshers_CompositeSegment_1D.cxx | 416 ++ .../StdMeshers_CompositeSegment_1D.hxx | 69 + src/StdMeshers/StdMeshers_Deflection1D.cxx | 4 +- src/StdMeshers/StdMeshers_Deflection1D.hxx | 4 +- src/StdMeshers/StdMeshers_Distribution.cxx | 75 +- src/StdMeshers/StdMeshers_Distribution.hxx | 17 +- src/StdMeshers/StdMeshers_FaceSide.cxx | 516 ++ src/StdMeshers/StdMeshers_FaceSide.hxx | 285 ++ src/StdMeshers/StdMeshers_Hexa_3D.cxx | 416 +- src/StdMeshers/StdMeshers_Hexa_3D.hxx | 15 +- .../StdMeshers_LayerDistribution.cxx | 148 + .../StdMeshers_LayerDistribution.hxx | 93 + src/StdMeshers/StdMeshers_LengthFromEdges.hxx | 4 +- src/StdMeshers/StdMeshers_LocalLength.cxx | 59 +- src/StdMeshers/StdMeshers_LocalLength.hxx | 7 +- src/StdMeshers/StdMeshers_MEFISTO_2D.cxx | 632 +-- src/StdMeshers/StdMeshers_MEFISTO_2D.hxx | 43 +- src/StdMeshers/StdMeshers_MaxElementArea.hxx | 4 +- .../StdMeshers_MaxElementVolume.cxx | 4 +- .../StdMeshers_MaxElementVolume.hxx | 4 +- .../StdMeshers_NotConformAllowed.cxx | 3 +- .../StdMeshers_NotConformAllowed.hxx | 4 +- src/StdMeshers/StdMeshers_NumberOfLayers.cxx | 162 + src/StdMeshers/StdMeshers_NumberOfLayers.hxx | 83 + .../StdMeshers_NumberOfSegments.cxx | 92 +- .../StdMeshers_NumberOfSegments.hxx | 4 +- src/StdMeshers/StdMeshers_Penta_3D.cxx | 321 +- src/StdMeshers/StdMeshers_Penta_3D.hxx | 22 +- src/StdMeshers/StdMeshers_Prism_3D.cxx | 1900 ++++++++ src/StdMeshers/StdMeshers_Prism_3D.hxx | 441 ++ .../StdMeshers_ProjectionSource1D.cxx | 232 + .../StdMeshers_ProjectionSource1D.hxx | 149 + .../StdMeshers_ProjectionSource2D.cxx | 300 ++ .../StdMeshers_ProjectionSource2D.hxx | 162 + .../StdMeshers_ProjectionSource3D.cxx | 299 ++ .../StdMeshers_ProjectionSource3D.hxx | 155 + src/StdMeshers/StdMeshers_ProjectionUtils.cxx | 1742 +++++++ src/StdMeshers/StdMeshers_ProjectionUtils.hxx | 213 + src/StdMeshers/StdMeshers_Projection_1D.cxx | 394 ++ src/StdMeshers/StdMeshers_Projection_1D.hxx | 67 + src/StdMeshers/StdMeshers_Projection_2D.cxx | 642 +++ src/StdMeshers/StdMeshers_Projection_2D.hxx | 65 + src/StdMeshers/StdMeshers_Projection_3D.cxx | 444 ++ src/StdMeshers/StdMeshers_Projection_3D.hxx | 63 + src/StdMeshers/StdMeshers_Propagation.cxx | 607 ++- src/StdMeshers/StdMeshers_Propagation.hxx | 31 +- .../StdMeshers_QuadranglePreference.cxx | 2 +- .../StdMeshers_QuadranglePreference.hxx | 4 +- src/StdMeshers/StdMeshers_Quadrangle_2D.cxx | 1094 +---- src/StdMeshers/StdMeshers_Quadrangle_2D.hxx | 64 +- src/StdMeshers/StdMeshers_QuadraticMesh.hxx | 4 +- src/StdMeshers/StdMeshers_RadialPrism_3D.cxx | 391 ++ src/StdMeshers/StdMeshers_RadialPrism_3D.hxx | 74 + src/StdMeshers/StdMeshers_Regular_1D.cxx | 566 ++- src/StdMeshers/StdMeshers_Regular_1D.hxx | 58 +- .../StdMeshers_SegmentAroundVertex_0D.cxx | 96 + .../StdMeshers_SegmentAroundVertex_0D.hxx | 52 + .../StdMeshers_SegmentLengthAroundVertex.cxx | 204 + .../StdMeshers_SegmentLengthAroundVertex.hxx | 68 + src/StdMeshers/StdMeshers_StartEndLength.hxx | 4 +- .../StdMeshers_UseExisting_1D2D.cxx | 102 + .../StdMeshers_UseExisting_1D2D.hxx | 65 + src/StdMeshersGUI/Makefile.am | 95 + src/StdMeshersGUI/Makefile.in | 87 - src/StdMeshersGUI/SMESH_StdMeshersGUI.hxx | 40 + src/StdMeshersGUI/StdMeshersGUI.cxx | 2 + .../StdMeshersGUI_DistrPreview.cxx | 51 +- .../StdMeshersGUI_DistrPreview.h | 4 +- src/StdMeshersGUI/StdMeshersGUI_DistrTable.h | 6 +- ...tdMeshersGUI_LayerDistributionParamWdg.cxx | 215 + .../StdMeshersGUI_LayerDistributionParamWdg.h | 87 + .../StdMeshersGUI_NbSegmentsCreator.cxx | 3 +- .../StdMeshersGUI_NbSegmentsCreator.h | 4 +- .../StdMeshersGUI_ObjectReferenceParamWdg.cxx | 206 + .../StdMeshersGUI_ObjectReferenceParamWdg.h | 111 + .../StdMeshersGUI_StdHypothesisCreator.cxx | 630 ++- .../StdMeshersGUI_StdHypothesisCreator.h | 20 +- src/StdMeshersGUI/StdMeshers_images.po | 81 +- src/StdMeshersGUI/StdMeshers_msg_en.po | 98 +- src/StdMeshers_I/Makefile.am | 128 + src/StdMeshers_I/Makefile.in | 103 - src/StdMeshers_I/SMESH_StdMeshers_I.hxx | 41 + .../StdMeshers_Arithmetic1D_i.cxx | 3 +- .../StdMeshers_Arithmetic1D_i.hxx | 4 +- .../StdMeshers_AutomaticLength_i.cxx | 3 +- .../StdMeshers_AutomaticLength_i.hxx | 4 +- .../StdMeshers_CompositeSegment_1D_i.cxx | 85 + .../StdMeshers_CompositeSegment_1D_i.hxx | 56 + .../StdMeshers_Deflection1D_i.cxx | 3 +- .../StdMeshers_Deflection1D_i.hxx | 4 +- src/StdMeshers_I/StdMeshers_Hexa_3D_i.cxx | 3 +- src/StdMeshers_I/StdMeshers_Hexa_3D_i.hxx | 4 +- .../StdMeshers_LayerDistribution_i.cxx | 216 + .../StdMeshers_LayerDistribution_i.hxx | 88 + .../StdMeshers_LengthFromEdges_i.cxx | 3 +- .../StdMeshers_LengthFromEdges_i.hxx | 4 +- src/StdMeshers_I/StdMeshers_LocalLength_i.cxx | 55 +- src/StdMeshers_I/StdMeshers_LocalLength_i.hxx | 10 +- src/StdMeshers_I/StdMeshers_MEFISTO_2D_i.cxx | 3 +- src/StdMeshers_I/StdMeshers_MEFISTO_2D_i.hxx | 4 +- .../StdMeshers_MaxElementArea_i.cxx | 3 +- .../StdMeshers_MaxElementArea_i.hxx | 4 +- .../StdMeshers_MaxElementVolume_i.cxx | 3 +- .../StdMeshers_MaxElementVolume_i.hxx | 4 +- .../StdMeshers_NotConformAllowed_i.cxx | 4 +- .../StdMeshers_NotConformAllowed_i.hxx | 4 +- .../StdMeshers_NumberOfLayers_i.cxx | 136 + .../StdMeshers_NumberOfLayers_i.hxx | 75 + .../StdMeshers_NumberOfSegments_i.cxx | 15 - .../StdMeshers_NumberOfSegments_i.hxx | 4 +- src/StdMeshers_I/StdMeshers_ObjRefUlils.cxx | 106 + src/StdMeshers_I/StdMeshers_ObjRefUlils.hxx | 114 + src/StdMeshers_I/StdMeshers_Prism_3D_i.cxx | 104 + src/StdMeshers_I/StdMeshers_Prism_3D_i.hxx | 83 + .../StdMeshers_ProjectionSource1D_i.cxx | 288 ++ .../StdMeshers_ProjectionSource1D_i.hxx | 118 + .../StdMeshers_ProjectionSource2D_i.cxx | 300 ++ .../StdMeshers_ProjectionSource2D_i.hxx | 122 + .../StdMeshers_ProjectionSource3D_i.cxx | 299 ++ .../StdMeshers_ProjectionSource3D_i.hxx | 122 + .../StdMeshers_Projection_1D_2D_3D_i.cxx | 140 + .../StdMeshers_Projection_1D_2D_3D_i.hxx | 109 + src/StdMeshers_I/StdMeshers_Propagation_i.cxx | 3 +- src/StdMeshers_I/StdMeshers_Propagation_i.hxx | 4 +- .../StdMeshers_QuadranglePreference_i.cxx | 3 +- .../StdMeshers_QuadranglePreference_i.hxx | 4 +- .../StdMeshers_Quadrangle_2D_i.cxx | 3 +- .../StdMeshers_Quadrangle_2D_i.hxx | 4 +- .../StdMeshers_QuadraticMesh_i.hxx | 4 +- src/StdMeshers_I/StdMeshers_Regular_1D_i.cxx | 11 +- src/StdMeshers_I/StdMeshers_Regular_1D_i.hxx | 4 +- .../StdMeshers_SegmentAroundVertex_0D_i.cxx | 71 + .../StdMeshers_SegmentAroundVertex_0D_i.hxx | 57 + ...StdMeshers_SegmentLengthAroundVertex_i.cxx | 140 + ...StdMeshers_SegmentLengthAroundVertex_i.hxx | 70 + .../StdMeshers_StartEndLength_i.cxx | 3 +- .../StdMeshers_StartEndLength_i.hxx | 4 +- .../StdMeshers_UseExisting_1D2D_i.cxx | 103 + .../StdMeshers_UseExisting_1D2D_i.hxx | 80 + src/StdMeshers_I/StdMeshers_i.cxx | 46 +- 1301 files changed, 60665 insertions(+), 69673 deletions(-) create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 Makefile.am delete mode 100644 Makefile.in create mode 100644 NEWS create mode 100644 README create mode 100644 adm_local/Makefile.am delete mode 100644 adm_local/Makefile.in create mode 100644 adm_local/unix/Makefile.am create mode 100644 adm_local/unix/config_files/Makefile.am create mode 100755 adm_local/unix/config_files/check_Platform.m4 delete mode 100644 adm_local/unix/make_commence.in create mode 100644 adm_local/unix/make_common_starter.am delete mode 100644 adm_local/unix/make_conclude.in delete mode 100644 adm_local/unix/make_omniorb.in create mode 100644 bin/Makefile.am create mode 100644 configure.ac delete mode 100644 configure.in.base create mode 100644 doc/Makefile.am delete mode 100644 doc/Makefile.in create mode 100644 doc/salome/Makefile.am delete mode 100644 doc/salome/Makefile.in create mode 100644 doc/salome/gui/Makefile.am delete mode 100644 doc/salome/gui/Makefile.in delete mode 100755 doc/salome/gui/SMESH/about_viewing_meshes.htm delete mode 100755 doc/salome/gui/SMESH/adding_quadratic_nodes_and_elements.htm delete mode 100755 doc/salome/gui/SMESH/aspect_ratio_3d.htm delete mode 100755 doc/salome/gui/SMESH/borders_at_multi-connection.htm delete mode 100755 doc/salome/gui/SMESH/borders_at_multiconnection_2d.htm delete mode 100755 doc/salome/gui/SMESH/clipping.htm delete mode 100755 doc/salome/gui/SMESH/constructing_meshes.htm delete mode 100755 doc/salome/gui/SMESH/cshdat_robohelp.htm delete mode 100755 doc/salome/gui/SMESH/cshdat_webhelp.htm delete mode 100755 doc/salome/gui/SMESH/default.css delete mode 100755 doc/salome/gui/SMESH/default_ns.css delete mode 100755 doc/salome/gui/SMESH/defining_hypotheses_tui.htm delete mode 100755 doc/salome/gui/SMESH/deleting_groups.htm delete mode 100755 doc/salome/gui/SMESH/display_entity.htm create mode 100755 doc/salome/gui/SMESH/doxyfile.in create mode 100755 doc/salome/gui/SMESH/doxyfile_py.in delete mode 100755 doc/salome/gui/SMESH/ehelp.xml delete mode 100755 doc/salome/gui/SMESH/ehlpdhtm.js delete mode 100755 doc/salome/gui/SMESH/extrusion.htm delete mode 100755 doc/salome/gui/SMESH/extrusion_along_a_path.htm delete mode 100755 doc/salome/gui/SMESH/files/about_hypotheses.htm delete mode 100755 doc/salome/gui/SMESH/files/about_meshes.htm delete mode 100755 doc/salome/gui/SMESH/files/about_meshing_algorithms.htm delete mode 100755 doc/salome/gui/SMESH/files/about_quality_controls.htm delete mode 100755 doc/salome/gui/SMESH/files/adding_nodes_and_elements.htm delete mode 100755 doc/salome/gui/SMESH/files/area_of_elements.htm delete mode 100755 doc/salome/gui/SMESH/files/arithmetic_1d.htm delete mode 100755 doc/salome/gui/SMESH/files/aspect_ratio.htm delete mode 100755 doc/salome/gui/SMESH/files/changing_orientation_of_elements.htm delete mode 100755 doc/salome/gui/SMESH/files/constructing_groups_of_specific_elements.htm delete mode 100755 doc/salome/gui/SMESH/files/constructing_meshes.htm delete mode 100755 doc/salome/gui/SMESH/files/constructing_submeshes.htm delete mode 100755 doc/salome/gui/SMESH/files/creating_groups.htm delete mode 100755 doc/salome/gui/SMESH/files/cutting_quadrangles.htm delete mode 100755 doc/salome/gui/SMESH/files/diagonal_iversion_of_elements.htm delete mode 100755 doc/salome/gui/SMESH/files/displacing_nodes.htm delete mode 100755 doc/salome/gui/SMESH/files/displaying_nodes_numbers.htm delete mode 100755 doc/salome/gui/SMESH/files/editing_groups.htm delete mode 100755 doc/salome/gui/SMESH/files/importing_and_exporting_meshes.htm delete mode 100755 doc/salome/gui/SMESH/files/length_of_edges.htm delete mode 100755 doc/salome/gui/SMESH/files/max._element_area_hypothesis.htm delete mode 100755 doc/salome/gui/SMESH/files/max._element_volume_hypothsis.htm delete mode 100755 doc/salome/gui/SMESH/files/merging_nodes.htm delete mode 100755 doc/salome/gui/SMESH/files/minimum_angle.htm delete mode 100755 doc/salome/gui/SMESH/files/non_conform_mesh_allowed_hypothesis.htm delete mode 100755 doc/salome/gui/SMESH/files/reassigning_hypotheses_and_algorithms.htm delete mode 100755 doc/salome/gui/SMESH/files/removing_nodes_and_elements.htm delete mode 100755 doc/salome/gui/SMESH/files/renumbering_nodes_and_elements.htm delete mode 100755 doc/salome/gui/SMESH/files/rotation.htm delete mode 100755 doc/salome/gui/SMESH/files/running_smesh_module.htm delete mode 100755 doc/salome/gui/SMESH/files/sewing_meshes.htm delete mode 100755 doc/salome/gui/SMESH/files/skew.htm delete mode 100755 doc/salome/gui/SMESH/files/smoothing.htm delete mode 100755 doc/salome/gui/SMESH/files/symmetry.htm delete mode 100755 doc/salome/gui/SMESH/files/taper.htm delete mode 100755 doc/salome/gui/SMESH/files/translation.htm delete mode 100755 doc/salome/gui/SMESH/files/uniting_a_set_of_triangles.htm delete mode 100755 doc/salome/gui/SMESH/files/uniting_two_triangles.htm delete mode 100755 doc/salome/gui/SMESH/files/using_operations_on_groups.htm delete mode 100755 doc/salome/gui/SMESH/files/viewing_mesh_info.htm delete mode 100755 doc/salome/gui/SMESH/files/vtk_3d_viewer.htm delete mode 100755 doc/salome/gui/SMESH/files/warp.htm delete mode 100755 doc/salome/gui/SMESH/free_borders.htm delete mode 100755 doc/salome/gui/SMESH/free_edges.htm delete mode 100755 doc/salome/gui/SMESH/grouping_elements.htm delete mode 100755 doc/salome/gui/SMESH/i_blue.jpg delete mode 100755 doc/salome/gui/SMESH/image102.gif delete mode 100755 doc/salome/gui/SMESH/image103.gif delete mode 100755 doc/salome/gui/SMESH/image104.gif delete mode 100755 doc/salome/gui/SMESH/image108.gif delete mode 100755 doc/salome/gui/SMESH/image119.gif delete mode 100755 doc/salome/gui/SMESH/image142.gif delete mode 100755 doc/salome/gui/SMESH/image18.gif delete mode 100755 doc/salome/gui/SMESH/image19.gif delete mode 100755 doc/salome/gui/SMESH/image20.gif delete mode 100755 doc/salome/gui/SMESH/image30.gif rename doc/salome/gui/SMESH/{pics => images}/a-arithmetic1d.png (100%) create mode 100755 doc/salome/gui/SMESH/images/a-averagelength.png rename doc/salome/gui/SMESH/{pics => images}/a-clipping2.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-creategroup.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-createpolyhedralvolume.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-cuttingofquadrangles.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-deflection1d.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-filteronedges.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-maxelarea.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-maxelvolume.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-nbsegments1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-nbsegments2.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-patterntype.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-patterntype1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-standmeshinfo.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-startendlength.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-transparency.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-unionoftriangles.png (100%) rename doc/salome/gui/SMESH/{pics => images}/a-viewgeneral.png (100%) create mode 100644 doc/salome/gui/SMESH/images/add.gif rename doc/salome/gui/SMESH/{pics => images}/add_edge.png (100%) rename doc/salome/gui/SMESH/{pics => images}/add_node.png (100%) rename doc/salome/gui/SMESH/{pics => images}/add_polygone.png (100%) rename doc/salome/gui/SMESH/{pics => images}/add_polyhedron.png (100%) rename doc/salome/gui/SMESH/{pics => images}/add_quadrangle.png (100%) rename doc/salome/gui/SMESH/{pics => images}/add_triangle.png (100%) rename doc/salome/gui/SMESH/{pics => images}/addedge.png (100%) rename doc/salome/gui/SMESH/{pics => images}/addhexahedron.png (100%) rename doc/salome/gui/SMESH/{pics => images}/addnode.png (100%) rename doc/salome/gui/SMESH/{pics => images}/addpolygon.png (100%) rename doc/salome/gui/SMESH/{pics => images}/addquadrangle.png (100%) rename doc/salome/gui/SMESH/{pics => images}/addtetrahedron.png (100%) rename doc/salome/gui/SMESH/{pics => images}/addtriangle.png (100%) rename doc/salome/gui/SMESH/{pics => images}/advanced_mesh_infos.png (100%) rename doc/salome/gui/SMESH/{pics => images}/aqt.png (100%) rename doc/salome/gui/SMESH/{pics => images}/automaticlength.png (100%) rename doc/salome/gui/SMESH/{pics => images}/b-art_end_length.png (100%) rename doc/salome/gui/SMESH/{pics => images}/b-erage_length.png (100%) rename doc/salome/gui/SMESH/{pics => images}/b-flection1d.png (100%) rename doc/salome/gui/SMESH/{pics => images}/b-ithmetic1d.png (100%) rename doc/salome/gui/SMESH/{pics => images}/b-mberofsegments.png (100%) rename doc/salome/gui/SMESH/{pics => images}/b-mesh_infos.png (100%) create mode 100755 doc/salome/gui/SMESH/images/buildcompound.png create mode 100644 doc/salome/gui/SMESH/images/circle_angles_after.png create mode 100644 doc/salome/gui/SMESH/images/circle_simple_after.png create mode 100644 doc/salome/gui/SMESH/images/circle_simple_before.png create mode 100644 doc/salome/gui/SMESH/images/convert.png rename doc/salome/gui/SMESH/{pics => images}/create_group.png (100%) rename doc/salome/gui/SMESH/{pics => images}/creategroup.png (100%) create mode 100755 doc/salome/gui/SMESH/images/createmesh-inv.png create mode 100755 doc/salome/gui/SMESH/images/createmesh-inv2.png create mode 100755 doc/salome/gui/SMESH/images/createmesh-inv3.png create mode 100644 doc/salome/gui/SMESH/images/curvi_angles_after.png create mode 100644 doc/salome/gui/SMESH/images/curvi_simple_after.png create mode 100644 doc/salome/gui/SMESH/images/curvi_simple_before.png rename doc/salome/gui/SMESH/{pics => images}/cut_groups1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/cut_groups2.png (100%) rename doc/salome/gui/SMESH/{pics => images}/cut_groups3.png (100%) rename doc/salome/gui/SMESH/{pics => images}/cutgroups.png (100%) rename doc/salome/gui/SMESH/{pics => images}/deletegroups.png (100%) rename doc/salome/gui/SMESH/{pics => images}/diagonalinversion.png (100%) create mode 100755 doc/salome/gui/SMESH/images/dialog.png create mode 100644 doc/salome/gui/SMESH/images/distribution_of_layers.png rename doc/salome/gui/SMESH/{pics => images}/distributionwithanalyticdensity.png (100%) rename doc/salome/gui/SMESH/{pics => images}/distributionwithtabledensity.png (100%) create mode 100644 doc/salome/gui/SMESH/images/edge_wire_3d_after.png create mode 100644 doc/salome/gui/SMESH/images/edge_wire_3d_before.png create mode 100644 doc/salome/gui/SMESH/images/edge_wire_after.png create mode 100644 doc/salome/gui/SMESH/images/edge_wire_before.png rename doc/salome/gui/SMESH/{pics => images}/edit_mesh1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/edit_mesh_change_value_hyp.png (100%) rename doc/salome/gui/SMESH/{pics => images}/edit_mesh_remove_hyp.png (100%) rename doc/salome/gui/SMESH/{pics => images}/editgroup.png (100%) rename doc/salome/gui/SMESH/{pics => images}/editing_groups1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/editing_groups2.png (100%) create mode 100755 doc/salome/gui/SMESH/images/eleminfo1.png create mode 100755 doc/salome/gui/SMESH/images/eleminfo2.png create mode 100644 doc/salome/gui/SMESH/images/extrusion1.png create mode 100755 doc/salome/gui/SMESH/images/extrusion2.png create mode 100755 doc/salome/gui/SMESH/images/extrusionalongaline1.png create mode 100755 doc/salome/gui/SMESH/images/extrusionalongaline2.png create mode 100644 doc/salome/gui/SMESH/images/failed_computation.png create mode 100644 doc/salome/gui/SMESH/images/formula1.png create mode 100644 doc/salome/gui/SMESH/images/formula2.png create mode 100644 doc/salome/gui/SMESH/images/formula4.png rename doc/salome/gui/SMESH/{pics => images}/free_borders1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/free_edges.png (100%) rename doc/salome/gui/SMESH/{ => images}/image10.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image101.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image105.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image106.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image120.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image121.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image122.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image123.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image124.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image125.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image126.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image127.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image130.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image131.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image132.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image133.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image134.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image135.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image136.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image137.gif (100%) rename doc/salome/gui/SMESH/{pics => images}/image138.gif (100%) mode change 100755 => 100644 rename doc/salome/gui/SMESH/{ => images}/image143.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image144.gif (100%) mode change 100755 => 100644 rename doc/salome/gui/SMESH/{ => images}/image145.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image146.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image147.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image148.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image15.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image151.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image152.gif (100%) create mode 100644 doc/salome/gui/SMESH/images/image154.gif create mode 100644 doc/salome/gui/SMESH/images/image155.gif create mode 100644 doc/salome/gui/SMESH/images/image156.gif create mode 100644 doc/salome/gui/SMESH/images/image157.gif create mode 100755 doc/salome/gui/SMESH/images/image160.gif create mode 100755 doc/salome/gui/SMESH/images/image161.gif rename doc/salome/gui/SMESH/{ => images}/image22.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image23.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image24.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image25.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image25.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image27.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image28.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image30.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image31.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image32.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image32.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image33.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image34.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image35.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image36.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image36.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image37.gif (100%) mode change 100755 => 100644 rename doc/salome/gui/SMESH/{ => images}/image37.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image38.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image38.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image39.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image40.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image41.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image46.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image49.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image5.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image50.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image51.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image52.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image53.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image55.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image56.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image56.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image58.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image63.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image64.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image67.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image7.jpg (100%) mode change 100755 => 100644 rename doc/salome/gui/SMESH/{ => images}/image70.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image70.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image71.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image71.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image74.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image76.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image77.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image78.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image79.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image79.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image80.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image82.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image83.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image84.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image86.jpg (100%) mode change 100755 => 100644 rename doc/salome/gui/SMESH/{ => images}/image88.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image88.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image90.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image91.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image92.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image92.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image93.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image94.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image94.jpg (100%) mode change 100755 => 100644 rename doc/salome/gui/SMESH/{ => images}/image95.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image95.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image96.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image96.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image97.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image97.jpg (100%) rename doc/salome/gui/SMESH/{ => images}/image98.gif (100%) rename doc/salome/gui/SMESH/{ => images}/image99.gif (100%) rename doc/salome/gui/SMESH/{pics => images}/intersect_groups1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/intersect_groups2.png (100%) rename doc/salome/gui/SMESH/{pics => images}/intersect_groups3.png (100%) rename doc/salome/gui/SMESH/{pics => images}/intersectgroups.png (100%) rename doc/salome/gui/SMESH/{pics => images}/length-crit.png (100%) rename doc/salome/gui/SMESH/{pics => images}/length2d.png (100%) create mode 100755 doc/salome/gui/SMESH/images/lengthnearvertex.png rename doc/salome/gui/SMESH/{pics => images}/max_el_area.png (100%) create mode 100755 doc/salome/gui/SMESH/images/mergeelems.png create mode 100755 doc/salome/gui/SMESH/images/mergenodes.png rename doc/salome/gui/SMESH/{pics => images}/merging_nodes1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/merging_nodes2.png (100%) create mode 100644 doc/salome/gui/SMESH/images/mesh_cylinder_hexa.png create mode 100644 doc/salome/gui/SMESH/images/mesh_for_extr_along_path.png create mode 100644 doc/salome/gui/SMESH/images/mesh_node_to_point.png create mode 100644 doc/salome/gui/SMESH/images/meshcomputationfail.png create mode 100644 doc/salome/gui/SMESH/images/meshcomputationsucceed.png rename doc/salome/gui/SMESH/{pics => images}/meshexportmesh.png (100%) rename doc/salome/gui/SMESH/{pics => images}/meshimportmesh.png (100%) create mode 100755 doc/salome/gui/SMESH/images/meshtopass.png rename doc/salome/gui/SMESH/{pics => images}/meshtrianglemergeelem1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/movenodes.png (100%) rename doc/salome/gui/SMESH/{pics => images}/moving_nodes1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/moving_nodes2.png (100%) create mode 100644 doc/salome/gui/SMESH/images/netgen2d.png create mode 100644 doc/salome/gui/SMESH/images/number_of_layers.png rename doc/salome/gui/SMESH/{pics => images}/orientaation1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/patternmapping1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/patternmapping2.png (100%) create mode 100644 doc/salome/gui/SMESH/images/projection_1d.png create mode 100644 doc/salome/gui/SMESH/images/projection_2d.png create mode 100644 doc/salome/gui/SMESH/images/projection_3d.png create mode 100644 doc/salome/gui/SMESH/images/remove.gif rename doc/salome/gui/SMESH/{pics => images}/remove_elements1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/remove_elements2.png (100%) create mode 100644 doc/salome/gui/SMESH/images/remove_elements_icon.png rename doc/salome/gui/SMESH/{pics => images}/remove_nodes1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/remove_nodes2.png (100%) rename doc/salome/gui/SMESH/{pics => images}/removeelements.png (100%) rename doc/salome/gui/SMESH/{pics => images}/removenodes.png (100%) rename doc/salome/gui/SMESH/{pics => images}/renumberelements.png (100%) rename doc/salome/gui/SMESH/{pics => images}/renumbernodes.png (100%) create mode 100755 doc/salome/gui/SMESH/images/revolution1.png create mode 100755 doc/salome/gui/SMESH/images/revolution2.png create mode 100755 doc/salome/gui/SMESH/images/rotation.png rename doc/salome/gui/SMESH/{pics => images}/rotation1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/rotation2.png (100%) rename doc/salome/gui/SMESH/{pics => images}/selectionfilterlibrary.png (100%) rename doc/salome/gui/SMESH/{pics => images}/sewing1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/sewing2.png (100%) rename doc/salome/gui/SMESH/{pics => images}/sewing3.png (100%) rename doc/salome/gui/SMESH/{pics => images}/sewing4.png (100%) rename doc/salome/gui/SMESH/{pics => images}/smoothing.png (100%) rename doc/salome/gui/SMESH/{pics => images}/smoothing1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/smoothing2.png (100%) create mode 100644 doc/salome/gui/SMESH/images/sort.gif create mode 100644 doc/salome/gui/SMESH/images/straight_after.png create mode 100644 doc/salome/gui/SMESH/images/straight_before.png create mode 100755 doc/salome/gui/SMESH/images/symmetry1.png create mode 100755 doc/salome/gui/SMESH/images/symmetry2.png create mode 100755 doc/salome/gui/SMESH/images/symmetry3.png create mode 100755 doc/salome/gui/SMESH/images/translation1.png create mode 100755 doc/salome/gui/SMESH/images/translation2.png rename doc/salome/gui/SMESH/{pics => images}/union_groups1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/union_groups2.png (100%) rename doc/salome/gui/SMESH/{pics => images}/union_groups3.png (100%) rename doc/salome/gui/SMESH/{pics => images}/uniongroups.png (100%) rename doc/salome/gui/SMESH/{pics => images}/unionoftwotriangles.png (100%) rename doc/salome/gui/SMESH/{pics => images}/uniting_a_set_of_triangles1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/uniting_a_set_of_triangles2.png (100%) rename doc/salome/gui/SMESH/{pics => images}/uniting_two_triangles1.png (100%) rename doc/salome/gui/SMESH/{pics => images}/uniting_two_triangles2.png (100%) delete mode 100755 doc/salome/gui/SMESH/index.htm delete mode 100755 doc/salome/gui/SMESH/index_csh.htm delete mode 100755 doc/salome/gui/SMESH/index_rhc.htm create mode 100644 doc/salome/gui/SMESH/input/1d_meshing_hypo.doc create mode 100644 doc/salome/gui/SMESH/input/2d_meshing_hypo.doc create mode 100644 doc/salome/gui/SMESH/input/about_hypo.doc create mode 100644 doc/salome/gui/SMESH/input/about_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/about_quality_controls.doc create mode 100644 doc/salome/gui/SMESH/input/adding_nodes_and_elements.doc create mode 100644 doc/salome/gui/SMESH/input/adding_quadratic_elements.doc create mode 100644 doc/salome/gui/SMESH/input/additional_hypo.doc create mode 100644 doc/salome/gui/SMESH/input/area.doc create mode 100644 doc/salome/gui/SMESH/input/aspect_ratio.doc create mode 100644 doc/salome/gui/SMESH/input/aspect_ratio_3d.doc create mode 100644 doc/salome/gui/SMESH/input/basic_meshing_algos.doc create mode 100644 doc/salome/gui/SMESH/input/borders_at_multi_connection.doc create mode 100644 doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.doc create mode 100644 doc/salome/gui/SMESH/input/building_compounds.doc create mode 100644 doc/salome/gui/SMESH/input/changing_orientation_of_elements.doc create mode 100644 doc/salome/gui/SMESH/input/clipping.doc create mode 100644 doc/salome/gui/SMESH/input/constructing_groups_of_specific_elements.doc create mode 100644 doc/salome/gui/SMESH/input/constructing_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/constructing_submeshes.doc create mode 100644 doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.doc create mode 100644 doc/salome/gui/SMESH/input/creating_groups.doc create mode 100644 doc/salome/gui/SMESH/input/creating_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/cutting_quadrangles.doc create mode 100644 doc/salome/gui/SMESH/input/defining_algos.doc create mode 100644 doc/salome/gui/SMESH/input/defining_hypo.doc create mode 100644 doc/salome/gui/SMESH/input/deleting_groups.doc create mode 100644 doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.doc create mode 100644 doc/salome/gui/SMESH/input/display_entity.doc create mode 100644 doc/salome/gui/SMESH/input/display_mode.doc create mode 100644 doc/salome/gui/SMESH/input/editing_groups.doc create mode 100644 doc/salome/gui/SMESH/input/editing_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/extrusion.doc create mode 100644 doc/salome/gui/SMESH/input/extrusion_along_path.doc create mode 100644 doc/salome/gui/SMESH/input/free_borders.doc create mode 100644 doc/salome/gui/SMESH/input/free_edges.doc create mode 100644 doc/salome/gui/SMESH/input/grouping_elements.doc create mode 100644 doc/salome/gui/SMESH/input/importing_exporting_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/index.doc create mode 100644 doc/salome/gui/SMESH/input/introduction_to_mesh.doc create mode 100644 doc/salome/gui/SMESH/input/introduction_to_mesh_python.doc create mode 100644 doc/salome/gui/SMESH/input/length.doc create mode 100644 doc/salome/gui/SMESH/input/length_2d.doc create mode 100644 doc/salome/gui/SMESH/input/max_element_volume_hypo.doc create mode 100644 doc/salome/gui/SMESH/input/merging_elements.doc create mode 100644 doc/salome/gui/SMESH/input/merging_nodes.doc create mode 100644 doc/salome/gui/SMESH/input/mesh_infos.doc create mode 100644 doc/salome/gui/SMESH/input/mesh_through_point.doc create mode 100644 doc/salome/gui/SMESH/input/minimum_angle.doc create mode 100644 doc/salome/gui/SMESH/input/modifying_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/moving_nodes.doc create mode 100644 doc/salome/gui/SMESH/input/netgen_2d_3d_hypo.doc create mode 100644 doc/salome/gui/SMESH/input/numbering.doc create mode 100644 doc/salome/gui/SMESH/input/pattern_mapping.doc create mode 100644 doc/salome/gui/SMESH/input/prism_3d_algo.doc create mode 100644 doc/salome/gui/SMESH/input/projection_algos.doc create mode 100644 doc/salome/gui/SMESH/input/quality_controls.doc create mode 100644 doc/salome/gui/SMESH/input/radial_prism_algo.doc create mode 100644 doc/salome/gui/SMESH/input/removing_nodes_and_elements.doc create mode 100644 doc/salome/gui/SMESH/input/renumbering_nodes_and_elements.doc create mode 100644 doc/salome/gui/SMESH/input/revolution.doc create mode 100644 doc/salome/gui/SMESH/input/rotation.doc create mode 100644 doc/salome/gui/SMESH/input/running_mesh_module.doc create mode 100644 doc/salome/gui/SMESH/input/segments_around_vertex_algo.doc create mode 100644 doc/salome/gui/SMESH/input/selection_filter_library.doc create mode 100644 doc/salome/gui/SMESH/input/sewing_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/skew.doc create mode 100644 doc/salome/gui/SMESH/input/smeshpy_interface.doc create mode 100644 doc/salome/gui/SMESH/input/smoothing.doc create mode 100644 doc/salome/gui/SMESH/input/symmetry.doc create mode 100644 doc/salome/gui/SMESH/input/taper.doc create mode 100644 doc/salome/gui/SMESH/input/transforming_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/translation.doc create mode 100644 doc/salome/gui/SMESH/input/transparency.doc create mode 100644 doc/salome/gui/SMESH/input/tui_creating_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/tui_defining_hypotheses.doc create mode 100644 doc/salome/gui/SMESH/input/tui_grouping_elements.doc create mode 100644 doc/salome/gui/SMESH/input/tui_modifying_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/tui_quality_controls.doc create mode 100644 doc/salome/gui/SMESH/input/tui_scripts.doc create mode 100644 doc/salome/gui/SMESH/input/tui_transforming_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/tui_viewing_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/uniting_set_of_triangles.doc create mode 100644 doc/salome/gui/SMESH/input/uniting_two_triangles.doc create mode 100644 doc/salome/gui/SMESH/input/using_operations_on_groups.doc create mode 100644 doc/salome/gui/SMESH/input/viewing_meshes.doc create mode 100644 doc/salome/gui/SMESH/input/viewing_meshes_overview.doc create mode 100644 doc/salome/gui/SMESH/input/volume.doc create mode 100644 doc/salome/gui/SMESH/input/warping.doc delete mode 100755 doc/salome/gui/SMESH/length.htm delete mode 100755 doc/salome/gui/SMESH/merge_elements.htm delete mode 100755 doc/salome/gui/SMESH/mesh.htm delete mode 100755 doc/salome/gui/SMESH/modifying_meshes.htm delete mode 100755 doc/salome/gui/SMESH/note1.gif delete mode 100755 doc/salome/gui/SMESH/pattern_mapping.htm delete mode 100755 doc/salome/gui/SMESH/pics/a-averagelength.png delete mode 100755 doc/salome/gui/SMESH/pics/a-extusionalongapath2.png delete mode 100755 doc/salome/gui/SMESH/pics/createmesh-inv.png delete mode 100755 doc/salome/gui/SMESH/pics/createmesh-inv2.png delete mode 100755 doc/salome/gui/SMESH/pics/createmesh-inv3.png delete mode 100755 doc/salome/gui/SMESH/pics/exemple.gif delete mode 100755 doc/salome/gui/SMESH/pics/extrusionalongaline1.png delete mode 100755 doc/salome/gui/SMESH/pics/extrusionalongaline2.png delete mode 100755 doc/salome/gui/SMESH/pics/graduatedaxes1.png delete mode 100755 doc/salome/gui/SMESH/pics/image100.gif delete mode 100755 doc/salome/gui/SMESH/pics/image102.gif delete mode 100755 doc/salome/gui/SMESH/pics/image107.gif delete mode 100755 doc/salome/gui/SMESH/pics/image108.gif delete mode 100755 doc/salome/gui/SMESH/pics/image109.gif delete mode 100755 doc/salome/gui/SMESH/pics/image139.gif delete mode 100755 doc/salome/gui/SMESH/pics/image21.gif delete mode 100755 doc/salome/gui/SMESH/pics/image23.gif delete mode 100755 doc/salome/gui/SMESH/pics/image27.gif delete mode 100755 doc/salome/gui/SMESH/pics/image77.gif delete mode 100755 doc/salome/gui/SMESH/pics/image78.gif delete mode 100755 doc/salome/gui/SMESH/pics/image89.gif delete mode 100755 doc/salome/gui/SMESH/pics/image91.gif delete mode 100755 doc/salome/gui/SMESH/pics/image96.gif delete mode 100755 doc/salome/gui/SMESH/pics/image97.gif delete mode 100755 doc/salome/gui/SMESH/pics/image98.gif delete mode 100755 doc/salome/gui/SMESH/pics/image99.gif delete mode 100755 doc/salome/gui/SMESH/pics/mergeelems.png delete mode 100755 doc/salome/gui/SMESH/pics/mergenodes.png delete mode 100755 doc/salome/gui/SMESH/pics/revolution1.png delete mode 100755 doc/salome/gui/SMESH/pics/revolution2.png delete mode 100755 doc/salome/gui/SMESH/pics/rotation.png delete mode 100755 doc/salome/gui/SMESH/pics/symmetry1.png delete mode 100755 doc/salome/gui/SMESH/pics/symmetry2.png delete mode 100755 doc/salome/gui/SMESH/pics/symmetry3.png delete mode 100755 doc/salome/gui/SMESH/pics/translation1.png delete mode 100755 doc/salome/gui/SMESH/pics/translation2.png delete mode 100755 doc/salome/gui/SMESH/presentation.htm delete mode 100755 doc/salome/gui/SMESH/quality_controls.htm delete mode 100755 doc/salome/gui/SMESH/revolution.htm delete mode 100755 doc/salome/gui/SMESH/selection_filter_library.htm delete mode 100755 doc/salome/gui/SMESH/smesh.log delete mode 100755 doc/salome/gui/SMESH/smesh_py_introduction.htm delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh.html delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Algorithm.html delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Algorithm__inherit__graph.jpg delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Hexahedron.html delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Hexahedron__inherit__graph.jpg delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Netgen.html delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Netgen__inherit__graph.jpg delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Quadrangle.html delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Quadrangle__inherit__graph.jpg delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Segment.html delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Segment__Python.html delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Segment__Python__inherit__graph.jpg delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Segment__inherit__graph.jpg delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Tetrahedron.html delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Tetrahedron__inherit__graph.jpg delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Triangle.html delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Triangle__inherit__graph.jpg delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/doxygen.css delete mode 100644 doc/salome/gui/SMESH/smeshpy_doc/namespacesmesh.html create mode 100755 doc/salome/gui/SMESH/static/doxygen.css create mode 100755 doc/salome/gui/SMESH/static/footer.html create mode 100755 doc/salome/gui/SMESH/static/header.html delete mode 100755 doc/salome/gui/SMESH/texture_horiz_ltbluebubbles.jpg delete mode 100755 doc/salome/gui/SMESH/transforming_meshes.htm delete mode 100755 doc/salome/gui/SMESH/transparency.htm delete mode 100755 doc/salome/gui/SMESH/viewing_meshes.htm delete mode 100755 doc/salome/gui/SMESH/volume.htm delete mode 100755 doc/salome/gui/SMESH/webhelp.cab delete mode 100755 doc/salome/gui/SMESH/webhelp.jar delete mode 100755 doc/salome/gui/SMESH/whcsh_home.htm delete mode 100755 doc/salome/gui/SMESH/whcshdata.htm delete mode 100755 doc/salome/gui/SMESH/whd_dpns.htm delete mode 100755 doc/salome/gui/SMESH/whd_hide0.gif delete mode 100755 doc/salome/gui/SMESH/whd_hide1.gif delete mode 100755 doc/salome/gui/SMESH/whd_hide2.gif delete mode 100755 doc/salome/gui/SMESH/whd_next0.gif delete mode 100755 doc/salome/gui/SMESH/whd_next1.gif delete mode 100755 doc/salome/gui/SMESH/whd_next2.gif delete mode 100755 doc/salome/gui/SMESH/whd_nvp10.htm delete mode 100755 doc/salome/gui/SMESH/whd_nvp20.htm delete mode 100755 doc/salome/gui/SMESH/whd_prev0.gif delete mode 100755 doc/salome/gui/SMESH/whd_prev1.gif delete mode 100755 doc/salome/gui/SMESH/whd_prev2.gif delete mode 100755 doc/salome/gui/SMESH/whd_show0.gif delete mode 100755 doc/salome/gui/SMESH/whd_show1.gif delete mode 100755 doc/salome/gui/SMESH/whd_show2.gif delete mode 100755 doc/salome/gui/SMESH/whd_sync0.gif delete mode 100755 doc/salome/gui/SMESH/whd_sync1.gif delete mode 100755 doc/salome/gui/SMESH/whd_sync2.gif delete mode 100755 doc/salome/gui/SMESH/whd_tab0.gif delete mode 100755 doc/salome/gui/SMESH/whd_tab1.gif delete mode 100755 doc/salome/gui/SMESH/whd_tab2.gif delete mode 100755 doc/salome/gui/SMESH/whd_tab3.gif delete mode 100755 doc/salome/gui/SMESH/whd_tab4.gif delete mode 100755 doc/salome/gui/SMESH/whd_tab5.gif delete mode 100755 doc/salome/gui/SMESH/whd_tab6.gif delete mode 100755 doc/salome/gui/SMESH/whd_tab7.gif delete mode 100755 doc/salome/gui/SMESH/whd_tab8.gif delete mode 100755 doc/salome/gui/SMESH/whd_tabs.htm delete mode 100755 doc/salome/gui/SMESH/whd_toc1.gif delete mode 100755 doc/salome/gui/SMESH/whd_toc2.gif delete mode 100755 doc/salome/gui/SMESH/whd_toc3.gif delete mode 100755 doc/salome/gui/SMESH/whd_toc4.gif delete mode 100755 doc/salome/gui/SMESH/whd_topic.xml delete mode 100755 doc/salome/gui/SMESH/whd_wbsh0.gif delete mode 100755 doc/salome/gui/SMESH/whd_wbsh1.gif delete mode 100755 doc/salome/gui/SMESH/whd_wbsh2.gif delete mode 100755 doc/salome/gui/SMESH/whdata/whftdata.js delete mode 100755 doc/salome/gui/SMESH/whdata/whftdata0.htm delete mode 100755 doc/salome/gui/SMESH/whdata/whfts.htm delete mode 100755 doc/salome/gui/SMESH/whdata/whfts.js delete mode 100755 doc/salome/gui/SMESH/whdata/whfwdata.js delete mode 100755 doc/salome/gui/SMESH/whdata/whfwdata0.htm delete mode 100755 doc/salome/gui/SMESH/whdata/whgdata.js delete mode 100755 doc/salome/gui/SMESH/whdata/whgdata0.htm delete mode 100755 doc/salome/gui/SMESH/whdata/whglo.htm delete mode 100755 doc/salome/gui/SMESH/whdata/whglo.js delete mode 100755 doc/salome/gui/SMESH/whdata/whidata.js delete mode 100755 doc/salome/gui/SMESH/whdata/whidx.htm delete mode 100755 doc/salome/gui/SMESH/whdata/whidx.js delete mode 100755 doc/salome/gui/SMESH/whdata/whtdata.js delete mode 100755 doc/salome/gui/SMESH/whdata/whtdata0.htm delete mode 100755 doc/salome/gui/SMESH/whdata/whtoc.htm delete mode 100755 doc/salome/gui/SMESH/whdata/whtoc.js delete mode 100755 doc/salome/gui/SMESH/whfbody.htm delete mode 100755 doc/salome/gui/SMESH/whfdhtml.htm delete mode 100755 doc/salome/gui/SMESH/whfform.htm delete mode 100755 doc/salome/gui/SMESH/whfhost.js delete mode 100755 doc/salome/gui/SMESH/whform.js delete mode 100755 doc/salome/gui/SMESH/whframes.js delete mode 100755 doc/salome/gui/SMESH/whgbody.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whexpbar.gif delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf0.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf1.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf10.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf11.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf12.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf13.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf2.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf3.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf4.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf5.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf6.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf7.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf8.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstf9.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl0.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl1.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl10.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl11.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl12.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl13.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl14.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl15.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl16.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl17.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl18.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl19.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl2.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl20.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl21.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl22.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl23.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl24.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl25.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl3.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl4.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl5.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl6.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl7.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl8.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstfl9.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstg0.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlsti0.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstt0.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstt1.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstt2.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstt3.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstt4.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstt5.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstt6.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstt7.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstt8.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whlstt9.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvf30.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvf31.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvf32.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvf33.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvl31.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvl32.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvl33.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvp30.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvp31.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvp32.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvp33.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvt30.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvt31.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvt32.htm delete mode 100755 doc/salome/gui/SMESH/whgdata/whnvt33.htm delete mode 100755 doc/salome/gui/SMESH/whgdef.htm delete mode 100755 doc/salome/gui/SMESH/whgdhtml.htm delete mode 100755 doc/salome/gui/SMESH/whghost.js delete mode 100755 doc/salome/gui/SMESH/whhost.js delete mode 100755 doc/salome/gui/SMESH/whibody.htm delete mode 100755 doc/salome/gui/SMESH/whidhtml.htm delete mode 100755 doc/salome/gui/SMESH/whiform.htm delete mode 100755 doc/salome/gui/SMESH/whihost.js delete mode 100755 doc/salome/gui/SMESH/whlang.js delete mode 100755 doc/salome/gui/SMESH/whmozemu.js delete mode 100755 doc/salome/gui/SMESH/whmsg.js delete mode 100755 doc/salome/gui/SMESH/whnjs.htm delete mode 100755 doc/salome/gui/SMESH/whphost.js delete mode 100755 doc/salome/gui/SMESH/whproj.htm delete mode 100755 doc/salome/gui/SMESH/whproj.js delete mode 100755 doc/salome/gui/SMESH/whproj.xml delete mode 100755 doc/salome/gui/SMESH/whproxy.js delete mode 100755 doc/salome/gui/SMESH/whres.xml delete mode 100755 doc/salome/gui/SMESH/whskin_blank.htm delete mode 100755 doc/salome/gui/SMESH/whskin_homepage.htm delete mode 100755 doc/salome/gui/SMESH/whskin_info.htm delete mode 100755 doc/salome/gui/SMESH/whskin_pickup.htm delete mode 100755 doc/salome/gui/SMESH/whskin_tw.htm delete mode 100755 doc/salome/gui/SMESH/whstart.js delete mode 100755 doc/salome/gui/SMESH/whstub.js delete mode 100755 doc/salome/gui/SMESH/whtdhtml.htm delete mode 100755 doc/salome/gui/SMESH/whthost.js delete mode 100755 doc/salome/gui/SMESH/whtopic.js delete mode 100755 doc/salome/gui/SMESH/whutils.js delete mode 100755 doc/salome/gui/SMESH/whver.js delete mode 100755 doc/salome/gui/SMESH/whxdata/whftdata0.xml delete mode 100755 doc/salome/gui/SMESH/whxdata/whfts.xml delete mode 100755 doc/salome/gui/SMESH/whxdata/whfwdata0.xml delete mode 100755 doc/salome/gui/SMESH/whxdata/whgdata0.xml delete mode 100755 doc/salome/gui/SMESH/whxdata/whglo.xml delete mode 100755 doc/salome/gui/SMESH/whxdata/whidx.xml delete mode 100755 doc/salome/gui/SMESH/whxdata/whtdata0.xml delete mode 100755 doc/salome/gui/SMESH/whxdata/whtoc.xml create mode 100644 doc/salome/tui/Makefile.am delete mode 100644 doc/salome/tui/Makefile.in create mode 100644 idl/Makefile.am delete mode 100644 idl/Makefile.in create mode 100644 idl/SMESH_MeshEditor.idl create mode 100644 resources/Makefile.am create mode 100644 resources/mesh_build_compound.png create mode 100644 resources/mesh_hypo_layer_distribution.png create mode 100644 resources/mesh_hypo_source_3d.png create mode 100644 resources/mesh_hypo_source_edge.png create mode 100644 resources/mesh_hypo_source_face.png create mode 100644 resources/mesh_node_to_point.png create mode 100644 resources/mesh_tree_algo_projection_2d.png create mode 100644 resources/mesh_tree_algo_projection_3d.png create mode 100644 resources/mesh_tree_algo_radial_prism.png create mode 100644 resources/mesh_tree_hypo_layers_distribution.png create mode 100644 resources/mesh_tree_hypo_projection_2d.png create mode 100644 resources/mesh_tree_hypo_projection_3d.png create mode 100644 resources/mesh_tree_hypo_source_3d_shape.png create mode 100644 resources/mesh_tree_hypo_source_edge.png create mode 100644 resources/mesh_tree_hypo_source_face.png create mode 100755 resources/mesh_tree_mesh_partial.png create mode 100755 resources/mesh_whatis.png create mode 100644 src/Controls/Makefile.am delete mode 100644 src/Controls/Makefile.in create mode 100644 src/Driver/Makefile.am delete mode 100644 src/Driver/Makefile.in create mode 100644 src/DriverDAT/Makefile.am delete mode 100644 src/DriverDAT/Makefile.in create mode 100755 src/DriverDAT/SMESH_DriverDAT.hxx create mode 100644 src/DriverMED/Makefile.am delete mode 100644 src/DriverMED/Makefile.in create mode 100755 src/DriverMED/SMESH_DriverMED.hxx create mode 100644 src/DriverSTL/Makefile.am delete mode 100644 src/DriverSTL/Makefile.in create mode 100755 src/DriverSTL/SMESH_DriverSTL.hxx create mode 100644 src/DriverUNV/Makefile.am delete mode 100644 src/DriverUNV/Makefile.in create mode 100755 src/DriverUNV/SMESH_DriverUNV.hxx create mode 100644 src/MEFISTO2/Makefile.am delete mode 100644 src/MEFISTO2/Makefile.in create mode 100644 src/Makefile.am delete mode 100644 src/Makefile.in delete mode 100644 src/NETGEN/Makefile.in delete mode 100644 src/NETGEN/ReadMeForNgUsers delete mode 100644 src/NETGEN/netgen43ForSalome.patch delete mode 100644 src/NETGENPlugin/Makefile.in delete mode 100644 src/NETGENPlugin/NETGENPlugin_NETGEN_3D.cxx delete mode 100644 src/NETGENPlugin/NETGENPlugin_NETGEN_3D.hxx delete mode 100644 src/NETGENPlugin/NETGENPlugin_NETGEN_3D_i.cxx delete mode 100644 src/NETGENPlugin/NETGENPlugin_NETGEN_3D_i.hxx delete mode 100644 src/NETGENPlugin/NETGENPlugin_i.cxx delete mode 100644 src/NETGENPlugin/NETGENPlugin_icons.po create mode 100644 src/OBJECT/Makefile.am delete mode 100644 src/OBJECT/Makefile.in create mode 100644 src/SMDS/Makefile.am delete mode 100644 src/SMDS/Makefile.in create mode 100644 src/SMDS/SMDS_MemoryLimit.cxx create mode 100644 src/SMDS/SMDS_MeshInfo.hxx create mode 100755 src/SMDS/SMESH_SMDS.hxx create mode 100644 src/SMESH/Makefile.am delete mode 100644 src/SMESH/Makefile.in create mode 100644 src/SMESH/SMESH_0D_Algo.cxx create mode 100644 src/SMESH/SMESH_0D_Algo.hxx create mode 100644 src/SMESH/SMESH_Comment.hxx create mode 100644 src/SMESH/SMESH_ComputeError.hxx create mode 100755 src/SMESH/SMESH_SMESH.hxx create mode 100644 src/SMESH/SMESH_subMeshEventListener.hxx create mode 100644 src/SMESHClient/Makefile.am delete mode 100644 src/SMESHClient/Makefile.in create mode 100644 src/SMESHDS/Makefile.am delete mode 100644 src/SMESHDS/Makefile.in create mode 100755 src/SMESHDS/SMESHDS_DataMapOfShape.hxx create mode 100755 src/SMESHDS/SMESH_SMESHDS.hxx create mode 100644 src/SMESHFiltersSelection/Makefile.am delete mode 100644 src/SMESHFiltersSelection/Makefile.in create mode 100644 src/SMESHGUI/Makefile.am delete mode 100644 src/SMESHGUI/Makefile.in create mode 100644 src/SMESHGUI/SMESHGUI_BuildCompoundDlg.cxx create mode 100644 src/SMESHGUI/SMESHGUI_BuildCompoundDlg.h create mode 100644 src/SMESHGUI/SMESHGUI_ComputeDlg.cxx create mode 100644 src/SMESHGUI/SMESHGUI_ComputeDlg.h create mode 100644 src/SMESHGUI/SMESHGUI_CreateHypothesesDlg.h create mode 100644 src/SMESHGUI/SMESHGUI_EditHypothesesDlg.h create mode 100644 src/SMESHGUI/SMESHGUI_MakeNodeAtPointDlg.cxx create mode 100644 src/SMESHGUI/SMESHGUI_MakeNodeAtPointDlg.h create mode 100644 src/SMESHGUI/SMESHGUI_MeshEditPreview.cxx create mode 100644 src/SMESHGUI/SMESHGUI_MeshEditPreview.h create mode 100755 src/SMESHGUI/SMESHGUI_PrecisionDlg.h create mode 100755 src/SMESHGUI/SMESHGUI_WhatIsDlg.cxx create mode 100755 src/SMESHGUI/SMESHGUI_WhatIsDlg.h create mode 100755 src/SMESHGUI/SMESH_SMESHGUI.hxx create mode 100644 src/SMESH_I/Makefile.am delete mode 100644 src/SMESH_I/Makefile.in create mode 100644 src/SMESH_I/SMESH_0D_Algo_i.cxx create mode 100644 src/SMESH_I/SMESH_0D_Algo_i.hxx create mode 100644 src/SMESH_SWIG/Makefile.am delete mode 100644 src/SMESH_SWIG/Makefile.in create mode 100644 src/SMESH_SWIG/SMESH_test1_AndDisplay.py create mode 100644 src/SMESH_SWIG/ex24_cylinder.py create mode 100644 src/SMESH_SWIG/smeshDC.py create mode 100644 src/SMESH_SWIG_WITHIHM/Makefile.am rename src/{SMESH_SWIG => SMESH_SWIG_WITHIHM}/libSMESH_Swig.i (100%) create mode 100644 src/StdMeshers/Makefile.am delete mode 100644 src/StdMeshers/Makefile.in create mode 100755 src/StdMeshers/SMESH_StdMeshers.hxx create mode 100644 src/StdMeshers/StdMeshers_CompositeSegment_1D.cxx create mode 100644 src/StdMeshers/StdMeshers_CompositeSegment_1D.hxx create mode 100644 src/StdMeshers/StdMeshers_FaceSide.cxx create mode 100644 src/StdMeshers/StdMeshers_FaceSide.hxx create mode 100644 src/StdMeshers/StdMeshers_LayerDistribution.cxx create mode 100644 src/StdMeshers/StdMeshers_LayerDistribution.hxx create mode 100644 src/StdMeshers/StdMeshers_NumberOfLayers.cxx create mode 100644 src/StdMeshers/StdMeshers_NumberOfLayers.hxx create mode 100644 src/StdMeshers/StdMeshers_Prism_3D.cxx create mode 100644 src/StdMeshers/StdMeshers_Prism_3D.hxx create mode 100644 src/StdMeshers/StdMeshers_ProjectionSource1D.cxx create mode 100644 src/StdMeshers/StdMeshers_ProjectionSource1D.hxx create mode 100644 src/StdMeshers/StdMeshers_ProjectionSource2D.cxx create mode 100644 src/StdMeshers/StdMeshers_ProjectionSource2D.hxx create mode 100644 src/StdMeshers/StdMeshers_ProjectionSource3D.cxx create mode 100644 src/StdMeshers/StdMeshers_ProjectionSource3D.hxx create mode 100644 src/StdMeshers/StdMeshers_ProjectionUtils.cxx create mode 100644 src/StdMeshers/StdMeshers_ProjectionUtils.hxx create mode 100644 src/StdMeshers/StdMeshers_Projection_1D.cxx create mode 100644 src/StdMeshers/StdMeshers_Projection_1D.hxx create mode 100644 src/StdMeshers/StdMeshers_Projection_2D.cxx create mode 100644 src/StdMeshers/StdMeshers_Projection_2D.hxx create mode 100644 src/StdMeshers/StdMeshers_Projection_3D.cxx create mode 100644 src/StdMeshers/StdMeshers_Projection_3D.hxx create mode 100644 src/StdMeshers/StdMeshers_RadialPrism_3D.cxx create mode 100644 src/StdMeshers/StdMeshers_RadialPrism_3D.hxx create mode 100644 src/StdMeshers/StdMeshers_SegmentAroundVertex_0D.cxx create mode 100644 src/StdMeshers/StdMeshers_SegmentAroundVertex_0D.hxx create mode 100644 src/StdMeshers/StdMeshers_SegmentLengthAroundVertex.cxx create mode 100644 src/StdMeshers/StdMeshers_SegmentLengthAroundVertex.hxx create mode 100644 src/StdMeshers/StdMeshers_UseExisting_1D2D.cxx create mode 100644 src/StdMeshers/StdMeshers_UseExisting_1D2D.hxx create mode 100644 src/StdMeshersGUI/Makefile.am delete mode 100644 src/StdMeshersGUI/Makefile.in create mode 100755 src/StdMeshersGUI/SMESH_StdMeshersGUI.hxx create mode 100644 src/StdMeshersGUI/StdMeshersGUI_LayerDistributionParamWdg.cxx create mode 100644 src/StdMeshersGUI/StdMeshersGUI_LayerDistributionParamWdg.h create mode 100644 src/StdMeshersGUI/StdMeshersGUI_ObjectReferenceParamWdg.cxx create mode 100644 src/StdMeshersGUI/StdMeshersGUI_ObjectReferenceParamWdg.h create mode 100644 src/StdMeshers_I/Makefile.am delete mode 100644 src/StdMeshers_I/Makefile.in create mode 100755 src/StdMeshers_I/SMESH_StdMeshers_I.hxx create mode 100644 src/StdMeshers_I/StdMeshers_CompositeSegment_1D_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_CompositeSegment_1D_i.hxx create mode 100644 src/StdMeshers_I/StdMeshers_LayerDistribution_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_LayerDistribution_i.hxx create mode 100644 src/StdMeshers_I/StdMeshers_NumberOfLayers_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_NumberOfLayers_i.hxx create mode 100644 src/StdMeshers_I/StdMeshers_ObjRefUlils.cxx create mode 100644 src/StdMeshers_I/StdMeshers_ObjRefUlils.hxx create mode 100644 src/StdMeshers_I/StdMeshers_Prism_3D_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_Prism_3D_i.hxx create mode 100644 src/StdMeshers_I/StdMeshers_ProjectionSource1D_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_ProjectionSource1D_i.hxx create mode 100644 src/StdMeshers_I/StdMeshers_ProjectionSource2D_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_ProjectionSource2D_i.hxx create mode 100644 src/StdMeshers_I/StdMeshers_ProjectionSource3D_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_ProjectionSource3D_i.hxx create mode 100644 src/StdMeshers_I/StdMeshers_Projection_1D_2D_3D_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_Projection_1D_2D_3D_i.hxx create mode 100644 src/StdMeshers_I/StdMeshers_SegmentAroundVertex_0D_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_SegmentAroundVertex_0D_i.hxx create mode 100644 src/StdMeshers_I/StdMeshers_SegmentLengthAroundVertex_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_SegmentLengthAroundVertex_i.hxx create mode 100644 src/StdMeshers_I/StdMeshers_UseExisting_1D2D_i.cxx create mode 100644 src/StdMeshers_I/StdMeshers_UseExisting_1D2D_i.hxx diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 000000000..e69de29bb diff --git a/COPYING b/COPYING new file mode 100644 index 000000000..b1e3f5a26 --- /dev/null +++ b/COPYING @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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, or (at your option) any later version. + + 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 + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 000000000..abe560f09 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,52 @@ +# 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 +# +# -* Makefile *- +# +# Author : Patrick GOLDBRONN (CEA) +# Date : 28/06/2001 +# Modified by : Alexander BORODIN (OCN) - autotools usage +# $Header$ +# + +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +SUBDIRS = idl adm_local resources src doc bin + +DIST_SUBDIRS = idl adm_local resources src doc bin + +DISTCLEANFILES = a.out aclocal.m4 configure + +salomeinclude_DATA=SMESH_version.h + +EXTRA_DIST+= \ + build_configure \ + clean_configure \ + LICENCE + +dist-hook: + rm -rf `find $(distdir) -name CVS` + +usr_docs: + (cd doc && $(MAKE) $(AM_MAKEFLAGS) usr_docs) + +docs:usr_docs + +dev_docs: + (cd doc && $(MAKE) $(AM_MAKEFLAGS) dev_docs) diff --git a/Makefile.in b/Makefile.in deleted file mode 100644 index 5c579e676..000000000 --- a/Makefile.in +++ /dev/null @@ -1,253 +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 -# -# -* Makefile *- -# -# Author : Patrick GOLDBRONN (CEA) -# Date : 28/06/2001 -# $Header$ -# - -# source path -top_srcdir=@top_srcdir@ -top_builddir=. -srcdir=@srcdir@ -VPATH=.:@srcdir@:@top_srcdir@/bin:./bin/salome:./resources:@top_srcdir@/resources:./bin:@top_srcdir@/idl - - -@COMMENCE@ - -SUBDIRS = idl src doc adm_local - -RESOURCES_FILES = \ -delete.png \ -mesh_add_sub.png \ -mesh_algo_hexa.png \ -mesh_algo_mefisto.png \ -mesh_algo_quad.png \ -mesh_algo_regular.png \ -mesh_algo_tetra.png \ -mesh_angle.png \ -mesh_area.png \ -mesh_aspect.png \ -mesh_aspect_3d.png \ -mesh_compute.png \ -mesh_connectivity.png \ -mesh_diagonal.png \ -mesh_edit.png \ -mesh_hexa_n.png \ -mesh_hexa.png \ -mesh_hypo_area.png \ -mesh_hypo_length.png \ -mesh_hypo_segment.png \ -mesh_hypo_volume.png \ -mesh_hypo_edit.png \ -mesh_info.png \ -advanced_mesh_info.png \ -standard_mesh_info.png \ -mesh_init.png \ -mesh_length.png \ -mesh_length_2d.png \ -mesh_free_edges.png \ -mesh_free_edges_2d.png \ -mesh_multi_edges.png \ -mesh_multi_edges_2d.png \ -mesh_line_n.png \ -mesh_line.png \ -mesh_move_node.png \ -mesh_orientation.png \ -mesh.png \ -mesh_polygon.png \ -mesh_polyhedron.png \ -mesh_pyramid_n.png \ -mesh_pyramid.png \ -mesh_quad_n.png \ -mesh_quad.png \ -mesh_rem_element.png \ -mesh_rem_node.png \ -mesh_set_algo.png \ -mesh_set_hypo.png \ -mesh_shading.png \ -mesh_shrink.png \ -mesh_skew.png \ -mesh_taper.png \ -mesh_tetra_n.png \ -mesh_tetra.png \ -mesh_tree_algo_hexa.png \ -mesh_tree_algo_mefisto.png \ -mesh_tree_algo.png \ -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 \ -mesh_triangle_n.png \ -mesh_triangle.png \ -mesh_update.png \ -mesh_vertex_n.png \ -mesh_vertex.png \ -mesh_volume_3d.png \ -mesh_wireframe.png \ -mesh_points.png \ -mesh_wrap.png \ -mesh_tree_group.png \ -mesh_edit_group.png \ -mesh_make_group.png \ -mesh_union2tri.png \ -mesh_uniontri.png \ -mesh_cutquad.png \ -mesh_smoothing.png \ -mesh_renumbering_nodes.png \ -mesh_renumbering_elements.png \ -mesh_extrusion.png \ -mesh_extrusionpath.png \ -mesh_revolution.png \ -ModuleMesh.png \ -mesh_unionGroups.png \ -mesh_intersectGroups.png \ -mesh_cutGroups.png \ -mesh_deleteGroups.png \ -mesh_translation_vector.png \ -mesh_translation_points.png \ -mesh_rotation.png \ -mesh_symmetry_point.png \ -mesh_symmetry_axis.png \ -mesh_symmetry_plane.png \ -mesh_sew_freeborders.png \ -mesh_sew_conform_freeborders.png \ -mesh_sew_bordertoside.png \ -mesh_sew_sideelements.png \ -mesh_merge_nodes.png \ -mesh_merge_elements.png \ -select1.png \ -SMESH_en.xml \ -SMESH.config \ -StdMeshers.xml \ -SMESHCatalog.xml \ -SalomeApp.xml \ -mesh_pattern.png \ -pattern_sample_2d.png \ -pattern_sample_3D.png \ -mesh_add.png \ -mesh_remove.png \ -mesh_quad_edge.png \ -mesh_quad_triangle.png \ -mesh_quad_quadrangle.png \ -mesh_quad_tetrahedron.png \ -mesh_quad_pyramid.png \ -mesh_quad_pentahedron.png \ -mesh_quad_hexahedron.png \ -mesh_conv_to_quad.png - -BIN_SCRIPT= \ -VERSION - -# copy header files in common directory - -include_list = include/salome/SALOMEconfig.h \ - include/salome/SMESH_version.h - -ifneq ($(HAVE_SSTREAM),yes) - include_list += include/salome/sstream -endif - -inc: idl $(include_list) - -bin: bin/salome/VERSION - -bin/salome/VERSION : bin/VERSION - -$(RM) $@ - $(LN_S) ../../$< $@ - -include/salome/SALOMEconfig.h: salome_adm/unix/SALOMEconfig.ref - -$(RM) $@ - $(LN_S) ../../$< $@ - -# test if SALOMEconfig.h has changed (contents) -salome_adm/unix/SALOMEconfig.ref: salome_adm/unix/SALOMEconfig.h - @if ! [ -a $@ ]; then \ - cp -p -f $< $@; \ - fi; \ - if ! cmp $< $@; then \ - cp -p -f $< $@; \ - fi; \ - -include/salome/sstream: salome_adm/unix/sstream - -$(RM) $@ - $(LN_S) ../../$< $@ - -include/salome/SMESH_version.h: SMESH_version.h - -$(RM) $@ - $(LN_S) ../../$< $@ - -depend: depend_idl - -depend_idl: - (cd idl ; $(MAKE) $@) || exit 1 - -# doc is already build : if you want to had documents, go manually to doc and run 'make doc' -#doc: -# (cd doc && $(MAKE) $@) || exit 1 - -install-end: -# finish libtool install -# @$(LT) --mode=finish $(libdir) - -install-include: $(include_list) - $(INSTALL) -d $(includedir) - @for f in X $(include_list); do \ - if test $$f != X; then \ - ($(INSTALL_DATA) -p $$f $(includedir)/. || exit 1); \ - fi; \ - done - -# install script in $(bindir) : -install-bin: $(BIN_SCRIPT) - $(INSTALL) -d $(bindir) - if test $(BIN_SCRIPT)X != X; then \ - $(INSTALL_PROGRAM) $^ $(bindir); \ - fi - -uninstall: uninstall-idl - -uninstall-idl: - $(RM) $(idldir)/*.idl - -distclean: distclean-other - -distclean-other: - -$(RM) salome_adm/unix/*~ salome_adm/unix/*% salome_adm/unix/*.bak salome_adm/unix/*.new salome_adm/unix/*.old - -$(RM) salome_adm/unix/make_* - -$(RM) salome_adm/unix/depend salome_adm/unix/SALOMEconfig.h - -$(RM) config.cache config.log config.status - -@MODULE@ - -install: install-bin install-include install-end - diff --git a/NEWS b/NEWS new file mode 100644 index 000000000..e69de29bb diff --git a/README b/README new file mode 100644 index 000000000..e69de29bb diff --git a/adm_local/Makefile.am b/adm_local/Makefile.am new file mode 100644 index 000000000..7ae83a6fc --- /dev/null +++ b/adm_local/Makefile.am @@ -0,0 +1,19 @@ +# Copyright (C) 2005 OPEN CASCADE, CEA, EDF R&D, LEG +# PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT +# 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 +# +SUBDIRS = unix diff --git a/adm_local/Makefile.in b/adm_local/Makefile.in deleted file mode 100644 index e2133b49b..000000000 --- a/adm_local/Makefile.in +++ /dev/null @@ -1,60 +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 -# -# source path -top_srcdir=@top_srcdir@ -top_builddir=.. -srcdir=@srcdir@ -VPATH=.:$(srcdir)/adm_local - - -all: resources - -install: - cp -rf @top_srcdir@/adm_local @prefix@ - -bin: - -resources : - cp -rf @top_srcdir@/adm_local $(top_builddir) - -inc: - -lib: - -depend: - -depend_idl: - -install-end: - -install-include: - -install-bin: - -uninstall: - -uninstall-idl: - -distclean: - -clean: - -distclean-other: - diff --git a/adm_local/unix/Makefile.am b/adm_local/unix/Makefile.am new file mode 100644 index 000000000..facd4e6f4 --- /dev/null +++ b/adm_local/unix/Makefile.am @@ -0,0 +1,22 @@ +# Copyright (C) 2005 OPEN CASCADE, CEA, EDF R&D, LEG +# PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT +# 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 +# + +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +SUBDIRS = config_files diff --git a/adm_local/unix/config_files/Makefile.am b/adm_local/unix/config_files/Makefile.am new file mode 100644 index 000000000..3198e9da1 --- /dev/null +++ b/adm_local/unix/config_files/Makefile.am @@ -0,0 +1,23 @@ +# Copyright (C) 2005 OPEN CASCADE, CEA, EDF R&D, LEG +# PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT +# 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 +# +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +dist_admlocalm4_DATA = \ + check_SMESH.m4 \ + check_f77.m4 diff --git a/adm_local/unix/config_files/check_Platform.m4 b/adm_local/unix/config_files/check_Platform.m4 new file mode 100755 index 000000000..b4cd3d875 --- /dev/null +++ b/adm_local/unix/config_files/check_Platform.m4 @@ -0,0 +1,117 @@ +dnl Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +dnl +dnl This library is free software; you can redistribute it and/or +dnl modify it under the terms of the GNU Lesser General Public +dnl License as published by the Free Software Foundation; either +dnl version 2.1 of the License. +dnl +dnl This library is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl Lesser General Public License for more details. +dnl +dnl You should have received a copy of the GNU Lesser General Public +dnl License along with this library; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl +dnl See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +dnl +dnl +dnl + +AC_DEFUN([CHECK_PLATFORM],[ +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_CPP])dnl + +AC_CHECKING(for Platform) + +AC_SUBST(PLATFORM_INCLUDES) + +PLATFORM_INCLUDES="PCLINUX" +SUFFIXES="" + +f77int="F77INT32" +case $host_os in + irix5.* | irix6.* | osf4.* | osf5.* | linux* ) + + linux64="true" + expr "$host_os" : 'linux' >/dev/null && test ! x"$host_cpu" = x"x86_64" && linux64="false" + if test ! x"$linux64" = "xfalse" ; then + echo "$as_me:$LINENO: checking for 64bits integers size in F77/F90" >&5 +echo $ECHO_N "checking for 64bits integers size in F77/F90... $ECHO_C" >&6 + # Check whether --enable-int64 or --disable-int64 was given. +if test "${enable_int64+set}" = set; then + enableval="$enable_int64" + +fi; + case "X-$enable_int64" in + X-no) + echo "$as_me:$LINENO: result: \"disabled\"" >&5 +echo "${ECHO_T}\"disabled\"" >&6 + SUFFIXES="_32" + ;; + *) + echo "$as_me:$LINENO: result: \"enabled\"" >&5 +echo "${ECHO_T}\"enabled\"" >&6 + SUFFIXES="" + f77int="F77INT64" + ;; + esac + fi + ;; + *) + ;; +esac + +case $host_os in + linux*) + test x"$linux64" = x"true" && \ + MACHINE="PCLINUX64${SUFFIXES}" || \ + MACHINE=PCLINUX + ;; + hpux*) + MACHINE=HP9000 + ;; + aix4.*) + MACHINE=RS6000 + host_os_novers=aix4.x + ;; + irix5.*) + MACHINE="IRIX64${SUFFIXES}" + host_os_novers=irix5.x + ;; + irix6.*) + MACHINE="IRIX64${SUFFIXES}" + host_os_novers=irix6.x + ;; + osf4.*) + MACHINE="OSF1${SUFFIXES}" + host_os_novers=osf4.x + ;; + osf5.*) + MACHINE="OSF1${SUFFIXES}" + host_os_novers=osf5.x + ;; + solaris2.*) + MACHINE=SUN4SOL2 + host_os_novers=solaris2.x + ;; + uxpv*) + MACHINE=VPP5000 + ;; + *) + MACHINE= + host_os_novers=$host_os + ;; +esac + +case $host_cpu in + ia64*) + MACHINE="PCLINUX64" + ;; +esac + +PLATFORM_INCLUDES=" -D$MACHINE " + +])dnl diff --git a/adm_local/unix/config_files/check_SMESH.m4 b/adm_local/unix/config_files/check_SMESH.m4 index f1dbf22f1..5518cfa24 100644 --- a/adm_local/unix/config_files/check_SMESH.m4 +++ b/adm_local/unix/config_files/check_SMESH.m4 @@ -28,7 +28,9 @@ if test "x$SMESH_DIR" == "x" ; then else # search SMESH binaries in PATH variable - AC_PATH_PROG(TEMP, libSMESH_Swig.py) + #CCRTAC_PATH_PROG(TEMP, libSMESH_Swig.py) + #AC_PATH_PROG(TEMP, MED_Test) + AC_PATH_PROG(TEMP, smesh.py) if test "x$TEMP" != "x" ; then SMESH_BIN_DIR=`dirname $TEMP` SMESH_DIR=`dirname $SMESH_BIN_DIR` @@ -38,7 +40,9 @@ if test "x$SMESH_DIR" == "x" ; then # fi -if test -f ${SMESH_DIR}/bin/salome/libSMESH_Swig.py ; then +#CCRTif test -f ${SMESH_DIR}/bin/salome/libSMESH_Swig.py ; then +#if test -f ${SMESH_DIR}/bin/salome/MED_Test ; then +if test -f ${SMESH_DIR}/bin/salome/smesh.py ; then SMesh_ok=yes AC_MSG_RESULT(Using SMesh module distribution in ${SMESH_DIR}) diff --git a/adm_local/unix/make_commence.in b/adm_local/unix/make_commence.in deleted file mode 100644 index 71df45053..000000000 --- a/adm_local/unix/make_commence.in +++ /dev/null @@ -1,307 +0,0 @@ -# common directories to put headerfiles -inc_builddir=$(top_builddir)/include/salome - -@SET_MAKE@ -SHELL=/bin/sh - -# header missing - -HAVE_SSTREAM=@HAVE_SSTREAM@ - - -LIBS=@LIBS@ -LIBSFORBIN=@LIBS@ -LDFLAGS=@LDFLAGS@ -L$(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome -Xlinker -rpath-link -Xlinker -LDFLAGSFORBIN=@LDFLAGS@ -L$(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome -Xlinker -rpath-link -Xlinker -# add libstdc++ to link c++ library with libtool ! -LDFLAGS+= -lstdc++ -LDFLAGSFORBIN+= -lstdc++ - -CP=@CP@ - -# CPP - -CPP=@CPP@ -CXXCPP=@CXXCPP@ -CPPFLAGS=@CPPFLAGS@ -I$(inc_builddir) -I$(srcdir) -I. - -# C - -CC = @CC@ -CFLAGS = @CFLAGS@ -C_DEPEND_FLAG = @C_DEPEND_FLAG@ - -# C++ - -CXX = @CXX@ -CXXFLAGS = @CXXFLAGS@ -CXX_DEPEND_FLAG = @CXX_DEPEND_FLAG@ - -# BOOST Library - -BOOST_CPPFLAGS = @BOOST_CPPFLAGS@ - -# JAVA - -JAVA_INCLUDES = @JAVA_INCLUDES@ -JAVA_LIBS = @JAVA_LIBS@ -JAVA_LDPATH = @JAVA_LDPATH@ - -# PYTHON - -PYTHON = @PYTHON@ -PYTHONHOME = @PYTHONHOME@ -PYTHON_INCLUDES = @PYTHON_INCLUDES@ -PYTHON_LIBS = @PYTHON_LIBS@ -PYTHON_VERSION = @PYTHON_VERSION@ -PYTHON_SITE = $(prefix)/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages -PYTHON_SITE_INSTALL = $(prefix)/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages/salome - -# QT - -QT_ROOT = @QT_ROOT@ -QT_INCLUDES = @QT_INCLUDES@ -QT_MT_INCLUDES = @QT_INCLUDES@ -DQT_THREAD_SUPPORT -QT_LIBS = @QT_LIBS@ -QT_MT_LIBS = @QT_MT_LIBS@ - -MOC = @MOC@ -UIC = @UIC@ -MSG2QM = @MSG2QM@ - -#QWT - -QWT_INCLUDES=@QWT_INCLUDES@ -QWT_LIBS=@QWT_LIBS@ - -# SIP -SIP = @SIP@ -SIP_INCLUDES = @SIP_INCLUDES@ -SIP_LIBS = @SIP_LIBS@ - -# PYQT -PYQT_SIPS = @PYQT_SIPS@ -PYQT_LIBS = @PYQT_LIBS@ - -# openGL -OGL_INCLUDES=@OGL_INCLUDES@ -OGL_LIBS=@OGL_LIBS@ - -# VTK -VTK_INCLUDES=@VTK_INCLUDES@ -VTK_LIBS=@VTK_LIBS@ - -# HDF5 - -HDF5_INCLUDES=@HDF5_INCLUDES@ -HDF5_LIBS=@HDF5_LIBS@ -HDF5_MT_LIBS=@HDF5_MT_LIBS@ - -# OpenCasCade - -OCC_INCLUDES=@CAS_CPPFLAGS@ -OCC_CXXFLAGS=@CAS_CXXFLAGS@ - -OCC_KERNEL_LIBS=@CAS_KERNEL@ -OCC_OCAF_LIBS=@CAS_OCAF@ -OCC_VIEWER_LIBS=@CAS_VIEWER@ -OCC_MODELER_LIBS=@CAS_MODELER@ -OCC_DATAEXCHANGE_LIBS=@CAS_DATAEXCHANGE@ -OCC_LIBS=@CAS_LDFLAGS@ -OCC_LDPATH=@CAS_LDPATH@ - -# MPICH - -MPICH_INCLUDES=@MPICH_INCLUDES@ -MPICH_LIBS=@MPICH_LIBS@ - -# Swig C++ Python - -SWIG = @SWIG@ -SWIG_FLAGS = @SWIG_FLAGS@ -I$(inc_builddir) -I$(srcdir) -I. - -# OMNIORB - -OMNIORB_ROOT = @OMNIORB_ROOT@ -OMNIORB_INCLUDES = @OMNIORB_INCLUDES@ -OMNIORB_LIBS = @OMNIORB_LIBS@ -OMNIORB_CXXFLAGS = @OMNIORB_CXXFLAGS@ - -OMNIORB_IDL = @OMNIORB_IDL@ -OMNIORB_IDLCXXFLAGS = @OMNIORB_IDLCXXFLAGS@ -OMNIORB_IDLPYFLAGS = @OMNIORB_IDLPYFLAGS@ -I$(top_srcdir)/idl -I$(top_builddir)/idl/salome \ - -I$(KERNEL_ROOT_DIR)/idl/salome -I$(GEOM_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome - -OMNIORB_IDL_CLN_H = @OMNIORB_IDL_CLN_H@ -OMNIORB_IDL_CLN_CXX = @OMNIORB_IDL_CLN_CXX@ -OMNIORB_IDL_CLN_OBJ = @OMNIORB_IDL_CLN_OBJ@ - -OMNIORB_IDL_SRV_H = @OMNIORB_IDL_SRV_H@ -OMNIORB_IDL_SRV_CXX = @OMNIORB_IDL_SRV_CXX@ -OMNIORB_IDL_SRV_OBJ = @OMNIORB_IDL_SRV_OBJ@ - -# Default ORB - -CORBA_ROOT = @CORBA_ROOT@ -CORBA_INCLUDES = @CORBA_INCLUDES@ -CORBA_LIBS = @CORBA_LIBS@ -CORBA_CXXFLAGS = @CORBA_CXXFLAGS@ - -IDLCXXFLAGS = -bcxx @IDLCXXFLAGS@ -I$(top_srcdir)/idl -I$(top_builddir)/idl/salome \ - -I$(KERNEL_ROOT_DIR)/idl/salome -I$(GEOM_ROOT_DIR)/idl/salome -I$(MED_ROOT_DIR)/idl/salome -IDLPYFLAGS = @IDLPYFLAGS@ - -IDL = @IDL@ - -IDL_CLN_H = @IDL_CLN_H@ -IDL_CLN_CXX = @IDL_CLN_CXX@ -IDL_CLN_OBJ = @IDL_CLN_OBJ@ - -IDL_SRV_H = @IDL_SRV_H@ -IDL_SRV_CXX = @IDL_SRV_CXX@ -IDL_SRV_OBJ = @IDL_SRV_OBJ@ - -CPPFLAGS+= $(CORBA_INCLUDES) -CXXFLAGS+= $(CORBA_CXXFLAGS) - -# add corba libs when link salome application ! -#LDFLAGS+= $(CORBA_LIBS) -LIBS+=$(CORBA_LIBS) - -DOXYGEN = @DOXYGEN@ -DOXYGEN_WITH_PYTHON = @DOXYGEN_WITH_PYTHON@ -DOXYGEN_WITH_STL = @DOXYGEN_WITH_STL@ - -## Shared libraries -LT_STATIC_EXEC=@LT_STATIC_EXEC@ -DYNAMIC_DIRS=@DYNAMIC_DIRS@ -LT_LIB=libtool -LT=$(top_builddir)/libtool -LT_COMPILE=$(LT) --mode=compile $(CC) -LT_LINK_LIB=$(LT_LIB) --mode=link $(CC) -rpath $(libdir) -LT_LINK_EXE=$(LT) --mode=link $(CC) $(LT_STATIC_EXEC) -dlopen self -rpath $(bindir) $(DYNAMIC_DIRS) -LT_RUN=$(LT) --mode=execute -LT_INSTALL_PROG=$(LT) --mode=install $(INSTALL_PROGRAM) -LT_INSTALL_LIB=$(LT) --mode=install $(INSTALL_DATA) -LT_UNINSTALL=$(LT) --mode=uninstall $(RM) - -INSTALL=@INSTALL@ -INSTALL_PROGRAM=@INSTALL_PROGRAM@ -INSTALL_DATA=@INSTALL_DATA@ - -# create a symbolic link (or a copie ?) -LN_S=@LN_S@ - -KERNEL_ROOT_DIR=@KERNEL_ROOT_DIR@ -KERNEL_SITE_DIR=@KERNEL_SITE_DIR@ -KERNEL_LDFLAGS=@KERNEL_LDFLAGS@ -KERNEL_CXXFLAGS=@KERNEL_CXXFLAGS@ - -GUI_ROOT_DIR=@GUI_ROOT_DIR@ -GUI_LDFLAGS=@GUI_LDFLAGS@ -GUI_CXXFLAGS=@GUI_CXXFLAGS@ - -MED_ROOT_DIR=@MED_ROOT_DIR@ -MED_LDFLAGS=@MED_LDFLAGS@ -MED_CXXFLAGS=@MED_CXXFLAGS@ - -GEOM_ROOT_DIR=@GEOM_ROOT_DIR@ -GEOM_LDFLAGS=@GEOM_LDFLAGS@ -GEOM_CXXFLAGS=@GEOM_CXXFLAGS@ - -## Installation points -prefix=@prefix@ -exec_prefix=@exec_prefix@ -bindir=@exec_prefix@/bin/salome -libdir=@exec_prefix@/lib@LIB_LOCATION_SUFFIX@/salome -# warning : if user give this path in configure we could have salome/salome :-( -includedir=@includedir@/salome -datadir=@datadir@/salome -idldir=$(prefix)/idl/salome -sharedpydir=@exec_prefix@/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages/salome/shared_modules - -docdir=${prefix}/doc/salome - -# -# begin of package rules -# - -.PHONY: all lib bin inc resources docs tests install uninstall dep depend depend_idl cleandep mostlyclean clean distclean - -.SUFFIXES: .cxx .cc .c .f .o .lo .idl .py .i .ui .po .qm - -all: - $(MAKE) inc - $(MAKE) depend_idl - $(MAKE) depend - $(MAKE) lib - $(MAKE) bin - $(MAKE) resources - -# -# add target to build administrative files -# - -Makefile: $(top_builddir)/config.status $(srcdir)/Makefile.in - cd $(top_builddir) ; ./config.status - -LOCAL_MAKE = make_commence make_conclude make_omniorb - -KERNEL_MAKE = make_module depend SALOMEconfig.h F77config.h sstream envScript - -$(top_builddir)/config.status: $(top_srcdir)/configure \ - $(LOCAL_MAKE:%=$(top_srcdir)/adm_local/unix/%.in) \ - $(KERNEL_MAKE:%=$(KERNEL_ROOT_DIR)/salome_adm/unix/%.in) - cd $(top_builddir) ; ./config.status --recheck - -# VPATH contain $(srcdir), so make configure is good in top_srcdir and we must add target configure otherwise :-) -ifneq ($(top_srcdir),$(srcdir)) -configure: $(top_srcdir)/configure -endif - -$(top_srcdir)/configure: $(top_srcdir)/configure.in $(top_srcdir)/aclocal.m4 - cd $(top_srcdir) ; autoconf - -$(top_srcdir)/configure.in: $(top_srcdir)/configure.in.base - cd $(top_srcdir) && ./build_configure - - -ACLOCAL_KERNEL = \ - ac_cxx_bool.m4 \ - check_corba.m4 \ - ac_cxx_depend_flag.m4 \ - check_hdf5.m4 \ - enable_pthreads.m4 \ - ac_cxx_mutable.m4 \ - check_mico.m4 \ - ac_cxx_namespaces.m4 \ - check_omniorb.m4 \ - pyembed.m4 \ - ac_cxx_partial_specialization.m4 \ - python.m4 \ - ac_cxx_typename.m4 \ - check_pthreads.m4 \ - check_cas.m4 \ - ac_cc_warnings.m4 \ - check_boost.m4 \ - check_swig.m4 - -ACLOCAL_GUI = \ - check_vtk.m4 \ - check_opengl.m4 \ - check_qt.m4 \ - check_GUI.m4 \ - check_corba_in_GUI.m4 - -ACLOCAL_MED = check_Med.m4 -ACLOCAL_GEOM = check_GEOM.m4 - -$(top_srcdir)/aclocal.m4: $(ACLOCAL_KERNEL:%=@KERNEL_ROOT_DIR@/salome_adm/unix/config_files/%) \ - $(ACLOCAL_GUI:%=@GUI_ROOT_DIR@/adm_local/unix/config_files/%) \ - $(ACLOCAL_MED:%=@MED_ROOT_DIR@/adm_local/unix/config_files/%) \ - $(ACLOCAL_GEOM:%=@GEOM_ROOT_DIR@/adm_local/unix/config_files/%) - cd $(top_srcdir) ; aclocal -I adm_local/unix/config_files -I @KERNEL_ROOT_DIR@/salome_adm/unix/config_files \ - -I @GUI_ROOT_DIR@/adm_local/unix/config_files \ - -I @MED_ROOT_DIR@/adm_local/unix/config_files \ - -I @GEOM_ROOT_DIR@/adm_local/unix/config_files - diff --git a/adm_local/unix/make_common_starter.am b/adm_local/unix/make_common_starter.am new file mode 100644 index 000000000..533941331 --- /dev/null +++ b/adm_local/unix/make_common_starter.am @@ -0,0 +1,54 @@ +# +# ============================================================ +# This file defines the common definitions used in several +# Makefile. This file must be included, if needed, by the file +# Makefile.am. +# ============================================================ +# + +# Standard directory for installation +salomeincludedir = $(includedir)/@PACKAGE@ +libdir = $(prefix)/lib@LIB_LOCATION_SUFFIX@/@PACKAGE@ +bindir = $(prefix)/bin/@PACKAGE@ +salomescriptdir = $(bindir) + +# Directory for installing idl files +salomeidldir = $(prefix)/idl/@PACKAGE@ + +# Directory for installing resource files +salomeresdir = $(prefix)/share/@PACKAGE@/resources/@MODULE_NAME@ + +# Directories for installing admin files +admlocaldir = $(prefix)/adm_local +admlocalunixdir = $(admlocaldir)/unix +admlocalm4dir = $(admlocaldir)/unix/config_files + +# Shared modules installation directory +sharedpkgpythondir =$(pkgpythondir)/shared_modules + +# Documentation directory +docdir = $(datadir)/doc/@PACKAGE@ + +# common rules + +# moc-files generation +%_moc.cxx: %.h + $(MOC) $< -o $@ + +# qm-files generation +%.qm: %.po + $(MSG2QM) $< $@ + +EXTRA_DIST=$(MOC_FILES:%_moc.cxx=%.h) $(nodist_salomeres_DATA:%.qm=%.po) + +mostlyclean-local: + rm -f @builddir@/*_moc.cxx + rm -f @builddir@/*.qm + +# tests +tests: unittest + +unittest: $(UNIT_TEST_PROG) + @if test "x$(UNIT_TEST_PROG)" != "x"; then \ + $(UNIT_TEST_PROG); \ + fi; diff --git a/adm_local/unix/make_conclude.in b/adm_local/unix/make_conclude.in deleted file mode 100644 index 37c65077f..000000000 --- a/adm_local/unix/make_conclude.in +++ /dev/null @@ -1,342 +0,0 @@ -#======================================================================= -# This section of this makefile comes from the file -# 'adm/unix/make_conclude' which was generated with config.status -# from file adm/unix/make_conclude.in -#======================================================================= -# -* Makefile *- -# -# Authors : Patrick GOLDBRONN (CEA) - Marc Tajchman (CEA) -# Date : 6/07/2001 -# $Header$ -# - -# ORB Specifics rules -@CORBA@ - -# transform idl reference in appropriate obj file -LIB_CLIENT_SRC = $(LIB_CLIENT_IDL:%.idl=%$(IDL_CLN_CXX)) -LIB_SERVER_SRC = $(LIB_SERVER_IDL:%.idl=%$(IDL_SRV_CXX)) -LIB_MOC_SRC = $(LIB_MOC:%.h=%_moc.cxx) -LIB_SRC+=$(LIB_MOC_SRC) -LIB_SWIG_SRC = $(SWIG_DEF:%.i=%_wrap.cxx) -LIB_DEP= $(LIB_SRC) $(LIB_CLIENT_SRC) $(LIB_SERVER_SRC) $(LIB_SWIG_SRC) - -LIB_CLIENT_OBJ = $(LIB_CLIENT_IDL:%.idl=%$(IDL_CLN_OBJ)) -LIB_SERVER_OBJ = $(LIB_SERVER_IDL:%.idl=%$(IDL_SRV_OBJ)) - - -# transform c file in appropriate libtool obj file (.c, .cc and .cxx) -LIB_OBJ_C = $(patsubst %.c, %.lo, $(filter %.c, $(LIB_SRC))) -LIB_OBJ_CC = $(patsubst %.cc, %.lo, $(filter %.cc, $(LIB_SRC))) -LIB_OBJ_CXX = $(patsubst %.cxx, %.lo, $(filter %.cxx, $(LIB_SRC))) -LIB_SWIG_OBJ = $(LIB_SWIG_SRC:%.cxx=%.lo) -LIB_OBJ_F = $(patsubst %.f, %.lo, $(filter %.f, $(LIB_SRC))) - -# all libtool obj file in library -LIB_OBJ = $(LIB_OBJ_CXX) $(LIB_OBJ_CC) $(LIB_OBJ_C) $(LIB_CLIENT_OBJ:%.o=%.lo) $(LIB_SERVER_OBJ:%.o=%.lo) $(LIB_SWIG_OBJ) $(LIB_OBJ_F) - -# LIB_BUILD = $(LIB:%.la=$(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/%.la) -LIB_BUILD = $(patsubst %.la, $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/%.la, $(filter %.la, $(LIB))) -LIB_BUILD_A = $(patsubst %.a, $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/%.a, $(filter %.a, $(LIB))) - -ifneq ($(findstring cmodule.la,$(filter %.la, $(LIB))),) -LIB_SWIG = $(patsubst %cmodule.la,%.so, $(filter %.la, $(LIB))) -else -LIB_SWIG = -endif - -lib: $(LIB_BUILD) $(LIB_CLIENT_PY) -# we don't build static library ! - -$(LIB_BUILD): $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/%.la: %.la - -$(RM) $@ - -$(RM) $(patsubst %.la, %.so, $@) - -$(RM) $(patsubst %.la, %.a, $@) - ln -sf $(CURDIR)/$< $@ || true - ln -sf $(patsubst %.la, %.so, $(CURDIR)/.libs/$<) \ - $(patsubst %.la, %.so, $@) || true - ln -sf $(patsubst %.la, %.so, $(CURDIR)/.libs/$<).0 \ - $(patsubst %.la, %.so, $@).0 || true - - if ! test -z $(LIB_SWIG) ; then \ - ln -sf $(patsubst %.la,%.so, $(CURDIR)/.libs/$<) $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/_$(LIB_SWIG) || true;\ - fi; - -$(LIB_BUILD_A): $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/%.a: %.a - -$(RM) $@ - ln -sf $(CURDIR)/$< $@ || true - -$(LIB): $(LIB_OBJ) - @$(LT) --mode=link $(CXX) -rpath $(libdir) -o $@ $(CXXFLAGS) $(LIB_OBJ) $(LDFLAGS) $(LIBS) - -# transform idl reference in appropriate obj file -BIN_CLIENT_SRC = $(BIN_CLIENT_IDL:%.idl=%$(IDL_CLN_CXX)) -BIN_SERVER_SRC = $(BIN_SERVER_IDL:%.idl=%$(IDL_SRV_CXX)) -BIN_MOC_SRC = $(BIN_MOC:%.h=%_moc.cxx) -BIN_SRC+=$(BIN_MOC_SRC) -BIN_DEP=$(BIN:%=%.cxx) $(BIN_SRC) $(BIN_CLIENT_SRC) $(BIN_SERVER_SRC) - -BIN_CLIENT_OBJ = $(BIN_CLIENT_IDL:%.idl=%$(IDL_CLN_OBJ)) -BIN_SERVER_OBJ = $(BIN_SERVER_IDL:%.idl=%$(IDL_SRV_OBJ)) -# transform c file in appropriate libtool obj file (.c) -BIN_OBJ_C = $(patsubst %.c, %.o, $(filter %.c, $(BIN_SRC))) -# transform c++ file in appropriate libtool obj file (.cc and .cxx) -BIN_OBJ_CC = $(patsubst %.cc, %.o, $(filter %.cc, $(BIN_SRC))) -BIN_OBJ_CXX = $(patsubst %.cxx, %.o, $(filter %.cxx, $(BIN_SRC))) -# all obj file in bin target -BIN_OBJ = $(BIN_OBJ_CC) $(BIN_OBJ_CXX) $(BIN_OBJ_C) $(BIN_CLIENT_OBJ) $(BIN_SERVER_OBJ) - -bin: $(BIN:%=$(top_builddir)/bin/salome/%) $(BIN) $(LIB) pyscripts sharedpyscripts - -BIN_LIB=$(LIB:lib%.la=-l%) - -$(BIN:%=$(top_builddir)/bin/salome/%) $(TEST_PROGS:%=$(top_builddir)/bin/salome/%): $(top_builddir)/bin/salome/%: % - -$(RM) $@ - ln -sf $(CURDIR)/$< $@ - -$(BIN) $(TEST_PROGS): %: %.lo $(BIN_OBJ) - $(CXX) $(CXXFLAGS) -o $@ $^ $(BIN_LIB) $(LDFLAGSFORBIN) $(LIBSFORBIN) - -# copy python scripts in $(top_builddir)/bin/salome -# -DEST_PYSCRIPTS = $(EXPORT_PYSCRIPTS:%=$(top_builddir)/bin/salome/%) -pyscripts: $(DEST_PYSCRIPTS) -$(DEST_PYSCRIPTS): $(top_builddir)/bin/salome/%: % - cp -f $< $@ - -# copy pyqt files in $(PYTHON_SHARED_SITE) -# -PYTHON_SHARED_SITE=$(top_builddir)/lib@LIB_LOCATION_SUFFIX@/python$(PYTHON_VERSION)/site-packages/salome/shared_modules - -$(PYTHON_SHARED_SITE): - $(INSTALL) -d $@ - -DEST_SHAREDPYSCRIPTS = $(EXPORT_SHAREDPYSCRIPTS:%=$(PYTHON_SHARED_SITE)/%) -sharedpyscripts: $(PYTHON_SHARED_SITE) $(DEST_SHAREDPYSCRIPTS) -$(DEST_SHAREDPYSCRIPTS): $(PYTHON_SHARED_SITE)/%: % - cp -f $< $@ - -check: test - -tests: test - -test: $(LIB) $(TEST_PROGS:%=$(top_builddir)/bin/salome/%) - - -# copy header file in $(inc_builddir) -# -DEST_HEADERS = $(EXPORT_HEADERS:%=$(inc_builddir)/%) -inc: $(DEST_HEADERS) -$(DEST_HEADERS): $(inc_builddir)/%: % - cp -f $< $@ - -# build resources file (icons and messages) : .qm file from .po file -resources: $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm) - -# Make installation directories if they don't exist. -$(libdir) $(includedir) $(bindir) $(datadir) $(idldir) $(sharedpydir): - $(INSTALL) -d $@ && chmod 755 $@ - -# Install the library, the public header files, and programs. -install: $(LIB) $(BIN) $(TEST_PROGS) $(libdir) $(includedir) $(bindir) $(datadir) $(idldir) install-python install-sharedpyqt install-qm - @for f in X $(LIB); do \ - if test $$f != X; then \ - ($(LT_INSTALL_LIB) $$f $(libdir)/. || exit 1); \ - fi; \ - done - @if ! test -z $(LIB_SWIG) ; then \ - (cd $(libdir); ln -sf $(patsubst %.so, %cmodule.so, $(LIB_SWIG)) _$(LIB_SWIG) || true); \ - fi; - @for f in X $(BIN); do \ - if test $$f != X; then \ - ($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1); \ - fi; \ - done -# Install tests programmes in bindir - @for f in X $(TEST_PROGS); do \ - if test $$f != X; then \ - ($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1); \ - fi; \ - done -# Install exported includes in includedir - @for f in X $(EXPORT_HEADERS:%=$(srcdir)/%); do \ - if test $$f != X; then \ - (cp -p -f $$f $(includedir) || exit 1); \ - fi; \ - done - -# Install python script in $(bindir) -install-python: $(bindir) $(EXPORT_PYSCRIPTS:%=install-%) - -$(EXPORT_PYSCRIPTS:%=install-%): install-%: % - $(INSTALL_PROGRAM) $< $(bindir)/. - -#install-python: $(bindir) $(EXPORT_PYSCRIPTS) -# @for f in X $(EXPORT_PYSCRIPTS); do \ -# if test $$f != X; then \ -# ($(INSTALL_PROGRAM) $$f $(bindir)/. || exit 1); \ -# fi; \ -# done - -# Install pyqt script in $(install-sharedpyqt) -install-sharedpyqt: $(sharedpydir) $(EXPORT_SHAREDPYSCRIPTS:%=install-%) - -$(EXPORT_SHAREDPYSCRIPTS:%=install-%): install-%: % - $(INSTALL_PROGRAM) $< $(sharedpydir)/. - - -# generic rule to install .qm files : -install-qm: resources - $(INSTALL) -d $(datadir)/resources - @for f in X $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm); do \ - if test $$f != X; then \ - ($(INSTALL_DATA) $$f $(datadir)/resources/. || exit 1); \ - fi; \ - done - -# Removes those things that `make install' (would have) installed. -uninstall: - @if test "X$(LIB)" != X; then \ - for f in $(LIB); do \ - $(LT_UNINSTALL) $(libdir)/$$f; \ - done; \ - fi - @if test "X$(BIN)" != X; then \ - for f in $(BIN); do \ - $(LT_UNINSTALL) $(bindir)/$$f; \ - done; \ - fi - @for f in X $(TEST_PROGS); do \ - if test $$f != X; then \ - $(LT_UNINSTALL) $(bindir)/$$f; \ - fi; \ - done -# Uninstall exported includes in includedir - @for f in X $(EXPORT_HEADERS); do \ - if test $$f != X; then \ - $(LT_UNINSTALL) $(includedir)/$$f; \ - fi; \ - done -# Uninstall python script in $(bindir) - @for f in X $(EXPORT_PYSCRIPTS); do \ - if test $$f != X; then \ - $(LT_UNINSTALL) $(bindir)/$$f ; \ - fi; \ - done - -# Uninstall pyqt script in $(sharedpydir) - @for f in X $(EXPORT_SHAREDPYSCRIPTS); do \ - if test $$f != X; then \ - $(LT_UNINSTALL) $(sharedpydir)/$$f ; \ - fi; \ - done - -# Uninstall qm files - @for f in X $(PO_FILES:%.po=%.qm); do \ - if test $$f != X; then \ - $(LT_UNINSTALL) $(datadir)/resources/$$f ; \ - fi; \ - done - -# remove all dependencies files -# -cleandep: - -$(RM) .dep* - -# Removes temporary files without removing the final target files. That is, -# remove things like object files but not libraries or executables. -# -mostlyclean: cleandep - -$(RM) $(LIB_OBJ) $(LIB_OBJ:.lo=.o) - -$(RM) $(BIN_OBJ) $(BIN:%=%.o) - -$(RM) $(TEST_OBJ) $(TEST_OBJ:.lo=.o) - -$(RM) $(PROG_OBJ) $(PROG_OBJ:.lo=.o) $(MOSTLYCLEAN) - -# Like `mostlyclean' except it also removes the final targets: things like -# libraries and executables. This target doesn't remove any file that -# is part of the SALOME distribution. -# -clean: mostlyclean - -$(RM) $(LIB) $(TEST_PROGS) $(BIN) $(CLEAN) - -$(RM) TAGS *~ *# core *.core - -$(RM) -r .libs - -$(RM) $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/$(LIB) - -$(RM) $(patsubst %,$(top_builddir)/bin/salome/%, $(BIN)) - -$(RM) $(patsubst %.la, %.so, $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/$(LIB)) - -$(RM) $(patsubst %.la, %.a, $(top_builddir)/lib@LIB_LOCATION_SUFFIX@/salome/$(LIB)) -# remove idl generated files (sources) - -$(RM) $(LIB_CLIENT_SRC) $(LIB_SERVER_SRC) $(BIN_CLIENT_SRC) $(BIN_SERVER_SRC) -# remove idl generated files (headers) - -$(RM) $(LIB_CLIENT_IDL:%.idl=%$(IDL_CLN_H)) $(LIB_SERVER_IDL:%.idl=%$(IDL_SRV_H)) - -$(RM) $(BIN_CLIENT_IDL:%.idl=%$(IDL_CLN_H)) $(BIN_SERVER_IDL:%.idl=%$(IDL_SRV_H)) - -$(RM) $(LIB_MOC_SRC) $(BIN_MOC_SRC) - -$(RM) $(LIB_SWIG_SRC) - -# Like `clean' except it also removes files that were created by running -# configure. If you've unpacked the source and built without creating -# any other files, then `make distclean' will leave only the files that were -# in the distribution. -# -distclean: clean - #remove qm file ! - -$(RM) $(PO_FILES:%.po=%.qm) $(PO_FILES:%.po=$(top_builddir)/share/salome/resources/%.qm) - #remove include files - -$(RM) $(DEST_HEADERS) - -$(RM) $(DISTCLEAN) *.bak *.old *.new .dep* - @if test -f $(srcdir)/Makefile.in; then \ - (@SETX@; $(RM) Makefile); \ - fi - - -#implicits rules -.cc.o: - $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< - -.cc.lo: - $(LT) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< - -.cxx.o: - $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< - -.cxx.lo: - $(LT) --mode=compile $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $< - -.c.o: - $(CC) $(CFLAGS) $(CPPFLAGS) -c $< - -.c.lo: - $(LT_COMPILE) $(CFLAGS) $(CPPFLAGS) -c $< - -.f.o: - $(FC) $(FFLAGS) -c $< -o $@ - -.f.lo: - $(LT) --mode=compile $(FC) $(FFLAGS) -c $< - -.ui.h: - $(UIC) -o $@ $< - -.ui.cxx: - $(UIC) -o $@ -i $*.h $< - -#pattern rules -%_moc.cxx : %.h - $(MOC) $< -o $@ - -%_wrap.cxx : %.i - $(SWIG) $(SWIG_FLAGS) -o $@ $< - -$(top_builddir)/share/salome/resources/%.qm: %.po - $(MSG2QM) $< $@ ; \ - -#------------------------------------------------------------------------------ -# The following section of this makefile contains dependencies between the -# source files and the header files. If GNU make and GCC are being used then -# the dependencies are in the form of rules that cause the information to -# be kept updated automatically. Otherwise the dependencies are listed -# explicitly and come from the `.distdep' files in the various directories. -# These files are part of the distribution and are generated automatically on -# GNU/GCC systems. -#------------------------------------------------------------------------------ - -@DEPEND@ diff --git a/adm_local/unix/make_omniorb.in b/adm_local/unix/make_omniorb.in deleted file mode 100644 index 1299082fa..000000000 --- a/adm_local/unix/make_omniorb.in +++ /dev/null @@ -1,59 +0,0 @@ -#======================================================================= -# Begin specific part to omniorb -# (include from file adm/unix/make_omniorb generated by -# adm/unix/make_omniorb.in) -#======================================================================= -# -* Makefile *- -# -# Author : Patrick GOLDBRONN (CEA) -# Date : 29/06/2001 -# $Header$ -# - -# Client and server object are the same with omniorb -# There are one header file and one source file generate - -#IDLOBJ=$(IDLSRC:%.idl=%$(IDL_CLN_OBJ)) - -# dependancies between idl and it's generated files -%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${KERNEL_ROOT_DIR}/idl/salome/%.idl - $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $< - -%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${GEOM_ROOT_DIR}/idl/salome/%.idl - $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $< - -%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${MED_ROOT_DIR}/idl/salome/%.idl - $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $< - -%$(OMNIORB_IDL_CLN_CXX) %$(OMNIORB_IDL_CLN_H): ${top_srcdir}/idl/%.idl - $(OMNIORB_IDL) $(IDLCXXFLAGS) $(OMNIORB_IDLCXXFLAGS) $< - -# dependncies between idl files -depend_idl: .depidl - -# we use cpp to generate dependencies between idl files. -# we change cpp output to keep only idl file and transform it to get a suitable rule -.depidl: $(IDL_FILES) - @touch $@ - @for dep in $? dummy; do \ - if [ $$dep != "dummy" ]; then \ - echo Building dependencies for $$dep; \ - basedep=`basename $$dep .idl`; \ - header="$$basedep"$(IDL_CLN_H); \ - sed '\%^'"$$header"':%,\%[^\\]$$%d' <$@ >$@- && mv $@- $@; \ - $(CPP) $(C_DEPEND_FLAG) -I$(srcdir) $$dep 2>/dev/null | \ - sed `echo "s%$$basedep\\.idl%$$header:%g"` | \ - sed 's% $(srcdir)/% %g' | \ - sed 's% $(top_srcdir)/% %g' | \ - sed 's% $(top_builddir)/% %g' | \ - sed 's%^.*:\.o: *%%' | sed 's%^ *\\ *%%'| sed 's%^ *\(.*\):%\1:%' | \ - sed 's/\.idl/$(IDL_CLN_H)/' >>$@; \ - echo '' >>$@; \ - fi; \ - done ; - --include .depidl - -#======================================================================= -# End specific part to omniorb -#======================================================================= diff --git a/bin/Makefile.am b/bin/Makefile.am new file mode 100644 index 000000000..4fdbc5386 --- /dev/null +++ b/bin/Makefile.am @@ -0,0 +1,36 @@ +# Copyright (C) 2005 OPEN CASCADE, CEA, EDF R&D, LEG +# PRINCIPIA R&D, EADS CCR, Lip6, BV, CEDRAT +# 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 +# -* Makefile *- +# +# Author : Guillaume Boulant (CSSI) +# Module : KERNEL +# $Header$ +# + +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +# +# =============================================================== +# Files to be installed +# =============================================================== +# + +# These files are data, module or lib files +nodist_salomescript_DATA= VERSION + +EXTRA_DIST+= VERSION.in diff --git a/build_configure b/build_configure index 121fb5d2a..66f991e57 100755 --- a/build_configure +++ b/build_configure @@ -6,11 +6,13 @@ # # Author : Marc Tajchman - CEA # Date : 10/10/2002 +# Modified by : Alexander BORODIN (OCN) - autotools usage # $Header$ # ORIG_DIR=`pwd` CONF_DIR=`echo $0 | sed -e "s,[^/]*$,,;s,/$,,;s,^$,.,"` +SMESH_WITH_GUI="yes" ######################################################################## # Test if the KERNEL_ROOT_DIR is set correctly @@ -27,12 +29,26 @@ fi # exit #fi +for option +do + case $option in + -with-ihm | --with-ihm) + SMESH_WITH_GUI="yes" + break;; + -without-ihm | --without-ihm | -with-ihm=no | --with-ihm=no) + SMESH_WITH_GUI="no" + break;; + esac +done + ######################################################################## # Test if the GUI_ROOT_DIR is set correctly -if test ! -d "${GUI_ROOT_DIR}"; then - echo "failed : GUI_ROOT_DIR variable is not correct !" - exit +if test ${SMESH_WITH_GUI} = yes; then + if test ! -d "${GUI_ROOT_DIR}"; then + echo "failed : GUI_ROOT_DIR variable is not correct !" + exit + fi fi ######################################################################## @@ -51,194 +67,91 @@ if test ! -d "${GEOM_ROOT_DIR}"; then exit fi -######################################################################## -# find_in - utility function -# -# usage : -# find_in directory filename -# -# Finds files following the *.in pattern, recursively in the -# directory (first argument). -# Results are appended into the file (second argument) -# -# Difference from the standard unix find is that files are tested -# before directories -# - -find_in() -{ - local i - local f=$2 - -# if the first argument is not a directory, returns - - if [ ! -d "$1" ] ; then - return - fi - -# dont look in the CVS directories - - case $1 in - */CVS) return ;; - */adm_local/*) return ;; - *) ;; - esac - -# for each regular file contained in the directory -# test if it's a .in file - - for i in "$1"/* - do - if [ -f "$i" ] ; then - case $i in - *.in) echo " "$i" \\" >> $f;; - *) ;; - esac - fi - done - -# for each subdirectory of the first argument, proceeds recursively - - for i in "$1"/* - do - if [ -d "$i" ] ; then - find_in "$i" "$f" - fi - done -} - - -####################################################################### -# Generate list of .in files (Makefile.in, config.h.in, etc) -# appending it in file configure.in cd ${CONF_DIR} ABS_CONF_DIR=`pwd` -# -# Common part of the configure.in file -# -chmod u+w configure.in.base -if ! \cp -f configure.in.base configure.in_tmp1 -then - echo - echo "error : can't create files in" ${CONF_DIR} - echo "aborting ..." - chmod u-w configure.in.base - exit -fi -chmod u-w configure.in.base - -if [ -e "${CONF_DIR}/salome_adm" ] ; then - \rm -f ${CONF_DIR}/salome_adm -fi - -# make a link allowing AC_OUTPUT to find the salome_adm/.../*.in files -echo "" >> configure.in_tmp1 -echo 'ln -fs ${KERNEL_ROOT_DIR}/salome_adm ${ROOT_SRCDIR}/.' >> configure.in_tmp1 - -echo "" >> configure.in_tmp1 -echo "AC_OUTPUT([ \\" >> configure.in_tmp1 - -# -# List of .in files in the adm/unix directory -# These files MUST be on top of AC_OUTPUT list so we -# put them "manually" -# - -echo " ./salome_adm/unix/SALOMEconfig.h \\" >> configure.in_tmp1 -echo " ./salome_adm/unix/F77config.h \\" >> configure.in_tmp1 -echo " ./salome_adm/unix/sstream \\" >> configure.in_tmp1 -echo " ./salome_adm/unix/depend \\" >> configure.in_tmp1 -echo " ./adm_local/unix/make_omniorb:${ABS_CONF_DIR}/adm_local/unix/make_omniorb.in \\" >> configure.in_tmp1 -echo " ./salome_adm/unix/envScript \\" >> configure.in_tmp1 -echo " ./adm_local/unix/make_commence:${ABS_CONF_DIR}/adm_local/unix/make_commence.in \\" >> configure.in_tmp1 -echo " ./adm_local/unix/make_conclude:${ABS_CONF_DIR}/adm_local/unix/make_conclude.in \\" >> configure.in_tmp1 -echo " ./salome_adm/unix/make_module \\" >> configure.in_tmp1 - -\rm -f configure.in_tmp2 configure.in_tmp3 -touch configure.in_tmp2 -find_in . configure.in_tmp2 -sed -e '/^...salome_adm/d' configure.in_tmp2 > configure.in_tmp3 -sed -e '/^...adm_local.unix.make_omniorb/d' configure.in_tmp3 > configure.in_tmp2 -sed -e '/^...adm_local.unix.make_commence/d' configure.in_tmp2 > configure.in_tmp3 -sed -e '/configure.in/d' configure.in_tmp3 > configure.in_tmp2 -sed -e 's/.in / /' configure.in_tmp2 >> configure.in_tmp1 -#sed '/^.salome_adm/d' configure.in_tmp2 > configure.in_tmp3 -#sed '/configure.in/d' configure.in_tmp3 > configure.in_tmp2 -#sed 's/.in / /' configure.in_tmp2 >> configure.in_tmp1 - -echo "])" >> configure.in_tmp1 - -# delete the link created for AC_OUTPUT -echo "" >> configure.in_tmp1 -#echo 'rm -f ${ROOT_SRCDIR}/salome_adm' >> configure.in_tmp1 -\mv configure.in_tmp1 configure.in_new -\rm -f configure.in_tmp2 configure.in_tmp3 - - -######################################################################## -# Create new (or replace old) configure.in file -# Print a message if the file is write protected -# - -echo -if test ! -f configure.in -then - echo -n "Creating new file 'configure.in' ... " - if \mv configure.in_new configure.in >& /dev/null - then - echo "done" - else - echo "error, check your file permissions" - fi -else - echo -n "Updating 'configure.in' file ... " - if ! \cp configure.in configure.in_old >& /dev/null - then - echo - echo - echo "Can't backup previous configure.in" - echo -n "Continue (you will not be able to revert) - (Y/N) ? " - read R - case "x$R" in - xn*) exit;; - xN*) exit;; - esac - echo - echo -n " " - fi - if \cp configure.in_new configure.in >& /dev/null - then - echo "done" - else - echo - echo "error, can't update previous configure.in" - fi -fi - -######################################################################## -# Use autoconf to rebuild the configure script -# - -if test -f configure -then - echo -n "Updating 'configure' script ... " -else - echo -n "Creating 'configure' script ... " -fi - -aclocal -I adm_local/unix/config_files -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \ - -I ${GUI_ROOT_DIR}/adm_local/unix/config_files \ - -I ${MED_ROOT_DIR}/adm_local/unix/config_files \ - -I ${GEOM_ROOT_DIR}/adm_local/unix/config_files -if autoconf -then - echo "done" +####################################################################### +# Update configure.ac script: to set SMESH_WITH_GUI variable +sed -e s/SMESH_WITH_GUI=[a-z]*/SMESH_WITH_GUI=${SMESH_WITH_GUI}/g configure.ac > configure.tmp +mv -f configure.tmp configure.ac + +mkdir -p salome_adm/unix/config_files +#cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files/* salome_adm/unix/config_files +#cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/pythonbe.py salome_adm/unix + +cp -f ${KERNEL_ROOT_DIR}/salome_adm/unix/SALOMEconfig.h.in salome_adm/unix + +#cp -f ${GUI_ROOT_DIR}/adm_local/unix/config_files/* salome_adm/unix/config_files +#cp -f ${MED_ROOT_DIR}/adm_local/unix/config_files/* salome_adm/unix/config_files +#cp -f ${GEOM_ROOT_DIR}/adm_local/unix/config_files/* salome_adm/unix/config_files + +# remove KERNEL deprecated configure files +#for deprecated in ac_cc_warnings.m4 ac_cxx_partial_specialization.m4 \ +# check_mico.m4 config.guess ltmain.sh ac_cxx_bool.m4 ltconfig ac_cxx_typename.m4 \ +# check_pthreads.m4 config.sub libtool.m4 ac_cxx_mutable.m4 missing +# do +# rm -f salome_adm/unix/config_files/${deprecated} +# done + + +# ____________________________________________________________________ +# aclocal creates the aclocal.m4 file from the standard macro and the +# custom macro embedded in the directory salome_adm/unix/config_files +# and KERNEL config_files directory. +# output: +# aclocal.m4 +# autom4te.cache (directory) +echo "====================================================== aclocal" + +if test ${SMESH_WITH_GUI} = yes; then + aclocal -I adm_local/unix/config_files \ + -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \ + -I ${GUI_ROOT_DIR}/adm_local/unix/config_files \ + -I ${MED_ROOT_DIR}/adm_local/unix/config_files \ + -I ${GEOM_ROOT_DIR}/adm_local/unix/config_files || exit 1 else - echo "failed (check file permissions and/or user quotas ...)" + aclocal -I adm_local/unix/config_files \ + -I ${KERNEL_ROOT_DIR}/salome_adm/unix/config_files \ + -I ${MED_ROOT_DIR}/adm_local/unix/config_files \ + -I ${GEOM_ROOT_DIR}/adm_local/unix/config_files || exit 1 fi -cd ${ORIG_DIR} - -echo +# ____________________________________________________________________ +# libtoolize creates some configuration files (ltmain.sh, +# config.guess and config.sub). It only depends on the libtool +# version. The files are created in the directory specified with the +# AC_CONFIG_AUX_DIR() tag (see configure.ac). +# output: +# salome_adm/unix/config_files/config.guess +# salome_adm/unix/config_files/config.sub +# salome_adm/unix/config_files/ltmain.sh +#echo "====================================================== libtoolize" + +libtoolize --force --copy --automake || exit 1 + +# ____________________________________________________________________ +# autoconf creates the configure script from the file configure.ac (or +# configure.in if configure.ac doesn't exist) +# output: +# configure +echo "====================================================== autoconf" + +autoconf + +# ____________________________________________________________________ +# automake creates some scripts used in building process +# (install-sh, missing, ...). It only depends on the automake +# version. The files are created in the directory specified with the +# AC_CONFIG_AUX_DIR() tag (see configure.ac). This step also +# creates the Makefile.in files from the Makefile.am files. +# output: +# salome_adm/unix/config_files/compile +# salome_adm/unix/config_files/depcomp +# salome_adm/unix/config_files/install-sh +# salome_adm/unix/config_files/missing +# salome_adm/unix/config_files/py-compile +# Makefile.in (from Makefile.am) +echo "====================================================== automake" + +automake --copy --gnu --add-missing diff --git a/configure.ac b/configure.ac new file mode 100644 index 000000000..63eca7ec2 --- /dev/null +++ b/configure.ac @@ -0,0 +1,493 @@ +# +# Author : Marc Tajchman (CEA) +# Date : 28/06/2001 +# Modified by : Patrick GOLDBRONN (CEA) +# Modified by : Marc Tajchman (CEA) +# Modified by : Alexander BORODIN (OCN) - autotools usage +# +# Created from configure.in.base +# + + +AC_INIT([Salome2 Project SMESH module], [4.1.1], [webmaster.salome@opencascade.com], [salome]) +AC_CONFIG_AUX_DIR(salome_adm/unix/config_files) +AC_CANONICAL_HOST +AC_CANONICAL_TARGET +AM_INIT_AUTOMAKE + +XVERSION=`echo $VERSION | awk -F. '{printf("0x%02x%02x%02x",$1,$2,$3)}'` +AC_SUBST(XVERSION) + +# set up MODULE_NAME variable for dynamic construction of directories (resources, etc.) +MODULE_NAME=smesh +AC_SUBST(MODULE_NAME) + +echo +echo --------------------------------------------- +echo Initialize source and build root directories +echo --------------------------------------------- +echo + +dnl +dnl Initialize source and build root directories +dnl + +ROOT_BUILDDIR=`pwd` +ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"` +cd $ROOT_SRCDIR +ROOT_SRCDIR=`pwd` +cd $ROOT_BUILDDIR + +AC_SUBST(ROOT_SRCDIR) +AC_SUBST(ROOT_BUILDDIR) + +echo +echo Source root directory : $ROOT_SRCDIR +echo Build root directory : $ROOT_BUILDDIR +echo +echo + +if test -z "$AR"; then + AC_CHECK_PROGS(AR,ar xar,:,$PATH) +fi +AC_SUBST(AR) + +dnl Export the AR macro so that it will be placed in the libtool file +dnl correctly. +export AR + +echo +echo --------------------------------------------- +echo testing make +echo --------------------------------------------- +echo + +AC_PROG_MAKE_SET +AC_PROG_INSTALL +dnl +dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques ! + +echo +echo --------------------------------------------- +echo Coniguring production +echo --------------------------------------------- +echo +AC_ENABLE_DEBUG(yes) +AC_DISABLE_PRODUCTION + +echo --------------------------------------------- +echo testing libtool +echo --------------------------------------------- + +dnl first, we set static to no! +dnl if we want it, use --enable-static +AC_ENABLE_STATIC(no) + +AC_LIBTOOL_DLOPEN +AC_PROG_LIBTOOL + +dnl Fix up the INSTALL macro if it s a relative path. We want the +dnl full-path to the binary instead. +case "$INSTALL" in + *install-sh*) + INSTALL='\${ROOT_BUILDDIR}'/salome_adm/unix/config_files/install-sh + ;; +esac + +echo +echo --------------------------------------------- +echo testing C/C++ +echo --------------------------------------------- +echo + +cc_ok=no +dnl inutil car libtool +dnl AC_PROG_CC +AC_PROG_CXX +AC_CXX_WARNINGS +AC_CXX_TEMPLATE_OPTIONS +AC_DEPEND_FLAG +# AC_CC_WARNINGS([ansi]) +cc_ok=yes + +echo +echo --------------------------------------------- +echo testing Fortran +echo --------------------------------------------- +echo + +fortran_ok=no +AC_PROG_F77 +AC_F77_LIBRARY_LDFLAGS +AC_PROG_FC +AC_FC_LIBRARY_LDFLAGS +if test "X$FC" != "X" ; then + fortran_ok=yes +fi + +dnl AM_CONDITIONAL( USE_GFORTRAN, [test "$F77" = "gfortran"]) + +echo + +dnl Library libdl : +AC_CHECK_LIB(dl,dlopen) + +dnl add library libm : +AC_CHECK_LIB(m,ceil) + +dnl +dnl Well we use sstream which is not in gcc pre-2.95.3 +dnl We must test if it exists. If not, add it in include ! +dnl + +AC_CXX_HAVE_SSTREAM + +dnl +dnl --------------------------------------------- +dnl testing MPICH +dnl --------------------------------------------- +dnl + +CHECK_MPICH + +echo +echo --------------------------------------------- +echo testing LEX \& YACC +echo --------------------------------------------- +echo + +lex_yacc_ok=no +AC_PROG_YACC +AC_PROG_LEX +lex_yacc_ok=yes + +echo +echo --------------------------------------------- +echo testing python +echo --------------------------------------------- +echo + +CHECK_PYTHON + +dnl echo +dnl echo --------------------------------------------- +dnl echo testing java +dnl echo --------------------------------------------- +dnl echo + +dnl CHECK_JAVA + +echo +echo --------------------------------------------- +echo testing swig +echo --------------------------------------------- +echo + +AM_PATH_PYTHON(2.3) +CHECK_SWIG + +echo +echo --------------------------------------------- +echo testing threads +echo --------------------------------------------- +echo + +ENABLE_PTHREADS + +SMESH_WITH_GUI=yes + +AM_CONDITIONAL(SMESH_ENABLE_GUI, [test "${SMESH_WITH_GUI}" = "yes"]) + +if test "${SMESH_WITH_GUI}" = "yes"; then + +echo +echo --------------------------------------------- +echo testing msg2qm +echo --------------------------------------------- +echo + +CHECK_MSG2QM + +fi + +if test "x${GUI_DISABLE_CORBA}" != "xyes" ; then + echo + echo --------------------------------------------- + echo testing omniORB + echo --------------------------------------------- + echo + + CHECK_OMNIORB + +dnl echo +dnl echo --------------------------------------------- +dnl echo testing mico +dnl echo --------------------------------------------- +dnl echo + +dnl CHECK_MICO + + echo + echo --------------------------------------------- + echo default ORB : omniORB + echo --------------------------------------------- + echo + + DEFAULT_ORB=omniORB + + echo + echo --------------------------------------------- + echo testing Corba + echo --------------------------------------------- + echo + + CHECK_CORBA + + AC_SUBST_FILE(CORBA) + corba=make_$ORB + CORBA=adm_local/unix/$corba + +fi + + +if test "${SMESH_WITH_GUI}" = "yes"; then + echo + echo --------------------------------------------- + echo testing openGL + echo --------------------------------------------- + echo + + CHECK_OPENGL + + echo + echo --------------------------------------------- + echo testing QT + echo --------------------------------------------- + echo + + CHECK_QT + + echo + echo --------------------------------------------- + echo testing VTK + echo --------------------------------------------- + echo + + CHECK_VTK + + echo + echo --------------------------------------------- + echo Testing GUI + echo --------------------------------------------- + echo + + CHECK_SALOME_GUI + + echo + echo --------------------------------------------- + echo Testing full GUI + echo --------------------------------------------- + echo + + CHECK_CORBA_IN_GUI + if test "x${CORBA_IN_GUI}" != "xyes"; then + echo "failed : For configure SMESH module necessary full GUI !" + exit + fi +fi + +echo +echo --------------------------------------------- +echo testing HDF5 +echo --------------------------------------------- +echo + +CHECK_HDF5 + +echo +echo --------------------------------------------- +echo BOOST Library +echo --------------------------------------------- +echo + +CHECK_BOOST + +echo +echo --------------------------------------------- +echo Testing OpenCascade +echo --------------------------------------------- +echo + +CHECK_CAS + +if test "${SMESH_WITH_GUI}" = "yes"; then + +echo +echo --------------------------------------------- +echo Testing qwt +echo --------------------------------------------- +echo + +CHECK_QWT + +fi + +echo +echo --------------------------------------------- +echo Testing html generators +echo --------------------------------------------- +echo + +CHECK_HTML_GENERATORS + +echo +echo --------------------------------------------- +echo Testing Kernel +echo --------------------------------------------- +echo + +CHECK_KERNEL + +echo +echo --------------------------------------------- +echo Testing Geom +echo --------------------------------------------- +echo + +CHECK_GEOM + +echo +echo --------------------------------------------- +echo Testing Med +echo --------------------------------------------- +echo + +CHECK_MED + +CHECK_PLATFORM + +echo +echo --------------------------------------------- +echo Summary +echo --------------------------------------------- +echo + +echo Configure +if test "${SMESH_WITH_GUI}" = "yes"; then +variables="cc_ok fortran_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok qwt_ok Kernel_ok Geom_ok Med_ok" +fi + +if test "${SMESH_WITH_GUI}" = "no"; then +variables="cc_ok fortran_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok Kernel_ok Geom_ok Med_ok" +fi + +for var in $variables +do + printf " %10s : " `echo \$var | sed -e "s,_ok,,"` + eval echo \$$var +done + +echo +echo "Default ORB : $DEFAULT_ORB" +echo + +dnl We don t need to say when we re entering directories if we re using +dnl GNU make becuase make does it for us. +if test "X$GMAKE" = "Xyes"; then + AC_SUBST(SETX) SETX=":" +else + AC_SUBST(SETX) SETX="set -x" +fi + +dnl AM_CONDITIONAL(GUI_ENABLE_CORBA, [test "$GUI_DISABLE_CORBA" = no]) +dnl AM_CONDITIONAL(ENABLE_PYCONSOLE, [test "$DISABLE_PYCONSOLE" = no]) +dnl AM_CONDITIONAL(ENABLE_GLVIEWER, [test "$DISABLE_GLVIEWER" = no]) +dnl AM_CONDITIONAL(ENABLE_PLOT2DVIEWER, [test "$DISABLE_PLOT2DVIEWER" = no]) +dnl AM_CONDITIONAL(ENABLE_SUPERVGRAPHVIEWER, [test "$DISABLE_SUPERVGRAPHVIEWER" = no]) +dnl AM_CONDITIONAL(ENABLE_OCCVIEWER, [test "$DISABLE_OCCVIEWER" = no]) +dnl AM_CONDITIONAL(ENABLE_VTKVIEWER, [test "$DISABLE_VTKVIEWER" = no]) +dnl AM_CONDITIONAL(ENABLE_SALOMEOBJECT, [test "$DISABLE_SALOMEOBJECT" = no]) + +echo +echo --------------------------------------------- +echo copying resource files, shell scripts, and +echo xml files +echo --------------------------------------------- +echo + + +dnl copy shells and utilities contained in the bin directory +dnl excluding .in files (treated in AC-OUTPUT below) and CVS +dnl directory + +mkdir -p bin/salome +cd bin/salome + +for i in $ROOT_SRCDIR/bin/* +do + local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"` + case "$local_bin" in + *.in | *~) ;; + ./bin/CVS | ./bin/salome) ;; + *) $INSTALL $i . ; echo $local_bin ;; + esac +done +cd $ROOT_BUILDDIR + +echo +echo --------------------------------------------- +echo generating Makefiles and configure files +echo --------------------------------------------- +echo + +AC_OUTPUT_COMMANDS([ \ + chmod +x ./bin/*; \ + chmod +x ./bin/salome/*; \ +]) + +# This list is initiated using autoscan and must be updated manually +# when adding a new file .in to manage. When you execute +# autoscan, the Makefile list is generated in the output file configure.scan. +# This could be helpfull to update de configuration. +AC_OUTPUT([ \ + ./salome_adm/unix/SALOMEconfig.h \ + ./adm_local/Makefile \ + ./adm_local/unix/Makefile \ + ./adm_local/unix/config_files/Makefile \ + ./bin/VERSION \ + ./bin/Makefile \ + ./SMESH_version.h \ + ./doc/Makefile \ + ./doc/salome/Makefile \ + ./doc/salome/gui/Makefile \ + ./doc/salome/gui/SMESH/doxyfile \ + ./doc/salome/gui/SMESH/doxyfile_py \ + ./doc/salome/tui/Makefile \ + ./doc/salome/tui/SMESH/doxyfile \ + ./doc/salome/tui/SMESH/sources/static/tree.js \ + ./src/Makefile \ + ./src/Controls/Makefile \ + ./src/Driver/Makefile \ + ./src/DriverDAT/Makefile \ + ./src/DriverMED/Makefile \ + ./src/DriverSTL/Makefile \ + ./src/DriverUNV/Makefile \ + ./src/MEFISTO2/Makefile \ + ./src/OBJECT/Makefile \ + ./src/SMDS/Makefile \ + ./src/SMESH/Makefile \ + ./src/SMESHClient/Makefile \ + ./src/SMESHDS/Makefile \ + ./src/SMESHFiltersSelection/Makefile \ + ./src/SMESHGUI/Makefile \ + ./src/SMESH_I/Makefile \ + ./src/SMESH_SWIG/Makefile \ + ./src/SMESH_SWIG_WITHIHM/Makefile \ + ./src/StdMeshers/Makefile \ + ./src/StdMeshersGUI/Makefile \ + ./src/StdMeshers_I/Makefile \ + ./resources/Makefile \ + ./resources/SMESHCatalog.xml \ + ./idl/Makefile \ + Makefile +]) diff --git a/configure.in.base b/configure.in.base deleted file mode 100644 index cc915a120..000000000 --- a/configure.in.base +++ /dev/null @@ -1,423 +0,0 @@ -# -# PLEASE DO NOT MODIFY configure.in FILE -# -# ALL CHANGES WILL BE DISCARDED BY THE NEXT -# build_configure COMMAND -# -# CHANGES MUST BE MADE IN configure.in.base FILE -# -# -# Author : Marc Tajchman (CEA) -# Date : 28/06/2001 -# Modified by : Patrick GOLDBRONN (CEA) -# Modified by : Marc Tajchman (CEA) -# -# Created from configure.in.base -# - -AC_INIT(src) -AC_CONFIG_AUX_DIR(${KERNEL_ROOT_DIR}/salome_adm/unix/config_files) -AC_CANONICAL_HOST - -PACKAGE=salome -AC_SUBST(PACKAGE) - -VERSION=3.2.0 -XVERSION=0x030200 -AC_SUBST(VERSION) -AC_SUBST(XVERSION) - -dnl -dnl Initialize source and build root directories -dnl - -ROOT_BUILDDIR=`pwd` -ROOT_SRCDIR=`echo $0 | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"` -cd $ROOT_SRCDIR -ROOT_SRCDIR=`pwd` -cd $ROOT_BUILDDIR - -AC_SUBST(ROOT_SRCDIR) -AC_SUBST(ROOT_BUILDDIR) - -echo -echo Source root directory : $ROOT_SRCDIR -echo Build root directory : $ROOT_BUILDDIR -echo -echo - -if test -z "$AR"; then - AC_CHECK_PROGS(AR,ar xar,:,$PATH) -fi -AC_SUBST(AR) - -dnl Export the AR macro so that it will be placed in the libtool file -dnl correctly. -export AR - -echo -echo --------------------------------------------- -echo testing make -echo --------------------------------------------- -echo - -AC_PROG_MAKE_SET -AC_PROG_INSTALL -dnl -dnl libtool macro check for CC, LD, NM, LN_S, RANLIB, STRIP + pour les librairies dynamiques ! - -AC_ENABLE_DEBUG(yes) -AC_DISABLE_PRODUCTION - -echo --------------------------------------------- -echo testing libtool -echo --------------------------------------------- - -dnl first, we set static to no! -dnl if we want it, use --enable-static -AC_ENABLE_STATIC(no) - -AC_LIBTOOL_DLOPEN -AC_PROG_LIBTOOL - -dnl Fix up the INSTALL macro if it s a relative path. We want the -dnl full-path to the binary instead. -case "$INSTALL" in - *install-sh*) - INSTALL='\${KERNEL_ROOT_DIR}'/salome_adm/unix/config_files/install-sh - ;; -esac - -echo -echo --------------------------------------------- -echo testing C/C++ -echo --------------------------------------------- -echo - -cc_ok=no -dnl inutil car libtool -dnl AC_PROG_CC -AC_PROG_CXX -AC_DEPEND_FLAG -# AC_CC_WARNINGS([ansi]) -cc_ok=yes - -dnl Library libdl : -AC_CHECK_LIB(dl,dlopen) - -dnl add library libm : -AC_CHECK_LIB(m,ceil) - -dnl -dnl Well we use sstream which is not in gcc pre-2.95.3 -dnl We must test if it exists. If not, add it in include ! -dnl - -AC_CXX_HAVE_SSTREAM - - - -dnl -dnl --------------------------------------------- -dnl testing MPICH -dnl --------------------------------------------- -dnl - -CHECK_MPICH - -echo -echo --------------------------------------------- -echo testing LEX \& YACC -echo --------------------------------------------- -echo - -lex_yacc_ok=no -AC_PROG_YACC -AC_PROG_LEX -lex_yacc_ok=yes - -echo -echo --------------------------------------------- -echo testing python -echo --------------------------------------------- -echo - -CHECK_PYTHON - -echo -echo --------------------------------------------- -echo Testing qwt -echo --------------------------------------------- -echo - -CHECK_QWT - -dnl echo -dnl echo --------------------------------------------- -dnl echo testing java -dnl echo --------------------------------------------- -dnl echo - -dnl CHECK_JAVA - -echo -echo --------------------------------------------- -echo testing swig -echo --------------------------------------------- -echo - -CHECK_SWIG - -echo -echo --------------------------------------------- -echo testing threads -echo --------------------------------------------- -echo - -ENABLE_PTHREADS - -echo -echo --------------------------------------------- -echo testing omniORB -echo --------------------------------------------- -echo - -CHECK_OMNIORB - -dnl echo -dnl echo --------------------------------------------- -dnl echo testing mico -dnl echo --------------------------------------------- -dnl echo - -dnl CHECK_MICO - -echo -echo --------------------------------------------- -echo default ORB : omniORB -echo --------------------------------------------- -echo - -DEFAULT_ORB=omniORB -CHECK_CORBA - -AC_SUBST_FILE(CORBA) -corba=make_$ORB -CORBA=adm_local/unix/$corba - -echo -echo --------------------------------------------- -echo testing openGL -echo --------------------------------------------- -echo - -CHECK_OPENGL - -echo -echo --------------------------------------------- -echo testing QT -echo --------------------------------------------- -echo - -CHECK_QT - -echo -echo --------------------------------------------- -echo testing MSG2QM -echo --------------------------------------------- -echo - -CHECK_MSG2QM - -echo -echo --------------------------------------------- -echo testing VTK -echo --------------------------------------------- -echo - -CHECK_VTK - -echo -echo --------------------------------------------- -echo testing HDF5 -echo --------------------------------------------- -echo - -CHECK_HDF5 - -echo -echo --------------------------------------------- -echo BOOST Library -echo --------------------------------------------- -echo - -CHECK_BOOST - -echo -echo --------------------------------------------- -echo Testing OpenCascade -echo --------------------------------------------- -echo - -CHECK_CAS - -echo -echo --------------------------------------------- -echo Testing html generators -echo --------------------------------------------- -echo - -CHECK_HTML_GENERATORS - -echo -echo --------------------------------------------- -echo Testing GUI -echo --------------------------------------------- -echo - -CHECK_SALOME_GUI - -echo -echo --------------------------------------------- -echo Testing full GUI -echo --------------------------------------------- -echo - -CHECK_CORBA_IN_GUI -if test "x${CORBA_IN_GUI}" != "xyes"; then - echo "failed : For configure SMESH module necessary full GUI !" - exit -fi - -echo -echo --------------------------------------------- -echo Testing Kernel -echo --------------------------------------------- -echo - -CHECK_KERNEL - -echo -echo --------------------------------------------- -echo Testing Geom -echo --------------------------------------------- -echo - -CHECK_GEOM - -echo -echo --------------------------------------------- -echo Testing Med -echo --------------------------------------------- -echo - -CHECK_MED - -echo -echo --------------------------------------------- -echo Summary -echo --------------------------------------------- -echo - -echo Configure -variables="cc_ok boost_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok omniORB_ok occ_ok doxygen_ok graphviz_ok qwt_ok Kernel_ok Geom_ok Med_ok" - -for var in $variables -do - printf " %10s : " `echo \$var | sed -e "s,_ok,,"` - eval echo \$$var -done - -echo -echo "Default ORB : $DEFAULT_ORB" -echo - -dnl generals files which could be included in every makefile - -AC_SUBST_FILE(COMMENCE) COMMENCE=adm_local/unix/make_commence -AC_SUBST_FILE(CONCLUDE) CONCLUDE=adm_local/unix/make_conclude -AC_SUBST_FILE(MODULE) MODULE=salome_adm/unix/make_module - -dnl les dependences -AC_SUBST_FILE(DEPEND) DEPEND=salome_adm/unix/depend - -dnl We don t need to say when we re entering directories if we re using -dnl GNU make becuase make does it for us. -if test "X$GMAKE" = "Xyes"; then - AC_SUBST(SETX) SETX=":" -else - AC_SUBST(SETX) SETX="set -x" -fi - -# make other build directories -for rep in salome_adm adm_local doc bin/salome include/salome lib${LIB_LOCATION_SUFFIX}/salome share/salome/resources idl -do -# if test ! -d $rep ; then -# eval mkdir $rep -# fi - $INSTALL -d $rep -done - -echo -echo --------------------------------------------- -echo copying resource files, shell scripts, and -echo xml files -echo --------------------------------------------- -echo - - -dnl copy resources directories - -#for i in `find $ROOT_SRCDIR -name 'resources' -print` -#do -# local_res=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"` -# local_res_dir=`echo $local_res | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"` -# mkdir -p $local_res_dir -# cd $local_res_dir -# ln -fs $i -# echo $local_res -# cd $ROOT_BUILDDIR -#done - -dnl copy shells and utilities contained in the bin directory -dnl excluding .in files (treated in AC-OUTPUT below) and CVS -dnl directory - -mkdir -p bin/salome -cd bin/salome -for i in $ROOT_SRCDIR/bin/* -do - local_bin=`echo $i | sed -e "s,$ROOT_SRCDIR,.,"` - case "$local_bin" in - *.in | *~) ;; - ./bin/CVS | ./bin/salome) ;; - *) /usr/bin/install $i .; echo $local_bin ;; - esac -done -cd $ROOT_BUILDDIR - -AC_SUBST_FILE(ENVSCRIPT) ENVSCRIPT=salome_adm/unix/envScript - -dnl copy xml files to the build tree (lib directory) -dnl pourquoi ???? - -#cd lib -#for i in `find $ROOT_SRCDIR -name "*.xml" -print` -#do -# ln -fs $i -# echo `echo $i | sed -e "s,$ROOT_SRCDIR,.,"` -#done -#cd $ROOT_BUILDDIR - - -echo -echo --------------------------------------------- -echo generating Makefiles and configure files -echo --------------------------------------------- -echo - -AC_OUTPUT_COMMANDS([ \ - chmod +x ./bin/* \ -]) - -## do not delete this line diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 000000000..dcbc00f24 --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,30 @@ +# 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 +# + +# -* Makefile *- +# +# Author : Patrick GOLDBRONN (CEA) +# Date : 30/11/2001 +# Modified by : Alexander BORODIN (OCN) - autotools usage +# $Header$ +# +# source path + +SUBDIRS= salome diff --git a/doc/Makefile.in b/doc/Makefile.in deleted file mode 100644 index af9e2aae5..000000000 --- a/doc/Makefile.in +++ /dev/null @@ -1,70 +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 -# - -# -* Makefile *- -# -# Author : Patrick GOLDBRONN (CEA) -# Date : 30/11/2001 -# $Header$ -# -# source path -top_srcdir=@top_srcdir@ -top_builddir=.. -srcdir=@srcdir@ -VPATH=.:@srcdir@ - -SUBDIRS= salome - -@COMMENCE@ - -docs: - @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ - done - -usr_docs: - @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ - done - -dev_docs: - @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ - done - -clean: - @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ - done - -distclean: clean - @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ - done - -install: - @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ - done - -uninstall: - @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ - done diff --git a/doc/salome/AddNetgenInSalome2.pdf b/doc/salome/AddNetgenInSalome2.pdf index 34fd25204d7f2506a236b2629cfd6157ad7c1936..d736a6ded9ab54cd3b0cccc654a7869ab7d8ece4 100644 GIT binary patch delta 14 WcmbQXf@SIomJKV7Hm@?uc?bY8)&}bU delta 16 YcmbQbf@RtYmJKV77_ROOT_DIR}/share/salome/resources + ${_ROOT_DIR}/share/salome/resources/ ${SALOME_Resources} ${HOME}/.salome/resources - ${KERNEL_ROOT_DIR}/share/salome/resources + ${KERNEL_ROOT_DIR}/share/salome/resources/kernel where is a name of each mesher plugin package @@ -148,7 +148,7 @@ 4.2.2. Define environment variable SALOME_Resources to point to the directory where resources are situated. - Example: setenv SALOME_StdMeshersResources ${SMESH_ROOT_DIR}/share/salome/resources + Example: setenv SALOME_StdMeshersResources ${SMESH_ROOT_DIR}/share/salome/resources/smesh 4.3. Implement your Hypothesis Creator and being exported method @@ -185,4 +185,4 @@ Note: If you use runSalome.py script from KERNEL package to launch SALOME, you m ... - ... \ No newline at end of file + ... diff --git a/doc/salome/gui/Makefile.am b/doc/salome/gui/Makefile.am new file mode 100644 index 000000000..66ce3648e --- /dev/null +++ b/doc/salome/gui/Makefile.am @@ -0,0 +1,69 @@ +# Copyright (C) 2005 CEA/DEN, EDF R&D, OPEN CASCADE, PRINCIPIA R&D +# +# 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 : Makefile.in +# Author : Vasily Rusyaev (Open Cascade NN) +# Modified by : Alexander BORODIN (OCN) - autotools usage +# Module : doc + +include $(top_srcdir)/adm_local/unix/make_common_starter.am + +EXTRA_DIST+=SMESH + +doxygen=@DOXYGEN@ + +# Below command replaces "smeshDC" by "smesh" except cases +# "ssmeshDC", "1smeshDC" and "esmeshDC" (these sequences +# can be found in file names and must not be replaces): +# +# sed 's/\([^s1e]\)smeshDC\|^smeshDC/\1smesh/g' $${filen} > ./tmp; +# +usr_docs: + cd ./SMESH; \ + echo "Processing smeshDC.py file: "; \ + $(doxygen) ./doxyfile_py; \ + cd ./smeshpy_doc; \ + filesl=`find .`; \ + for filen in $${filesl}; do \ + sed 's/\([^s1e]\)smeshDC\|^smeshDC/\1smesh/g' $${filen} > ./tmp; \ + mv -f tmp $${filen}; \ + done; \ + cd ..; \ + echo "Running doxygen in directory: "`pwd`; \ + $(doxygen) ./doxyfile; + +docs: usr_docs + +clean-local: + rm -fr `ls | grep -v "Makefile"` + rm -fr SMESH + +install-data-local: usr_docs + mkdir -p $(docdir)/gui + cp -rf SMESH $(docdir)/gui + -find $(PWD) -name CVS -prune -exec rm -rf {} \; + +uninstall-local: + rm -rf $(docdir)/gui/SMESH + +docguidir=$(docdir)/gui/SMESH + +nodist_docgui_DATA= SMESH/doxyfile +nodist_docgui_DATA+= SMESH/doxyfile_py +EXTRA_DIST+= SMESH/doxyfile.in +EXTRA_DIST+= SMESH/doxyfile_py.in diff --git a/doc/salome/gui/Makefile.in b/doc/salome/gui/Makefile.in deleted file mode 100644 index c08ee2735..000000000 --- a/doc/salome/gui/Makefile.in +++ /dev/null @@ -1,50 +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 -# -# File : Makefile.in -# Author : Vasily Rusyaev (Open Cascade NN) -# Module : doc -# $Header: - -top_srcdir=@top_srcdir@ -top_builddir=../../.. -srcdir=@srcdir@ -VPATH=.:@srcdir@ - -@COMMENCE@ - -usr_docs: - cp -fr $(srcdir)/SMESH ./ - -find $(PWD) -name CVS -prune -exec rm -rf {} \; - -docs: usr_docs - -clean: - rm -fr `ls | grep -v "Makefile"` - -distclean: clean - rm -fr SMESH - -install: - mkdir -p $(docdir)/gui - cp -rf SMESH $(docdir)/gui - -find $(PWD) -name CVS -prune -exec rm -rf {} \; - -uninstall: - rm -rf $(docdir)/gui/SMESH diff --git a/doc/salome/gui/SMESH/about_viewing_meshes.htm b/doc/salome/gui/SMESH/about_viewing_meshes.htm deleted file mode 100755 index f7af36140..000000000 --- a/doc/salome/gui/SMESH/about_viewing_meshes.htm +++ /dev/null @@ -1,169 +0,0 @@ - - - - - -About viewing meshes - - - - - - - - - - - - -

Viewing meshes

- -

After definition of algorithms and hypotheses a new mesh is listed in - the Object Browser. Right-click on it and select Compute - the mesh will be automatically - displayed in the VTK - 3D Viewer. Alternatively click - Display only to hide all other objects at the same time.

- -

 

- -

After the mesh has appeared in the Viewer, you can select it with left - mouse click and  get - information about it, change its presentation parameters and access to - other useful options by right-clicking on the selected mesh.

- -

  

- -

- -

 

- -
    - -
  • Erase all -  - allows - to hide all objects in the viewer

  • - -
  • Update - - refreshes the presentation of your mesh in the Object Browser, applying - all recent changes.

  • - -
  • Advanced Mesh Infos - -  provides - more detailed information about the mesh.

  • - -
  • Standard - Mesh Infos - provides basic information - about the mesh.

  • - -
  • Numbering -  - allows - to display the ID numbers of all meshing elements or nodes composing your - mesh in the viewer.

  • - -
  • Display - Mode - allows to select between - Wireframe, Shading and Nodes presentation.

  • - -
  • Display Entity - - allows to display Faces, Edges or both.

  • - -
  • Colors / Size - - allows to select color and size of meshes.

  • - -
  • Transparency - - allows to change the transparency of mesh elements.

  • - -
  • Clipping - allows - to create cross-sections of the selected objects.

  • - -
  • Quality Controls - - graphically presents various information about meshes.

  • - -
  • Erase - - allows to hide the selected mesh from the viewer.

  • - -
  • Display Only - -allows to display only the selected mesh, hiding all other from the viewer.

  • - -
  • Dump view - - exports an object from the viewer in bmp, png, jpg or jpeg image format. -

  • - -
  • Change background - - allows to redefine the background color. By default it is black.  

  • -
- -

 

- - - - diff --git a/doc/salome/gui/SMESH/adding_quadratic_nodes_and_elements.htm b/doc/salome/gui/SMESH/adding_quadratic_nodes_and_elements.htm deleted file mode 100755 index 86db2586e..000000000 --- a/doc/salome/gui/SMESH/adding_quadratic_nodes_and_elements.htm +++ /dev/null @@ -1,124 +0,0 @@ - - - - - -Adding Quadratic Nodes and Elements - - - - - - - - - - -

Adding Quadratic Elements

- -

MESH modules allows you to work with Quadratic - Elements.

- -

Quadratic Edge in not a straight but a broken line and can be defined - by three points: first, middle and last. All more complex Quadratic - Elements differ from ordinary ones in that they consist of Quadratic - Edges.

- -

To - add a quadratic element to your mesh:

- -

1. Select your mesh in the Object Browser - or in the 3D viewer.

- -

2. From the Modification - menu choose the Add item - and select one of the following:

- -

- -

To create any Quadratic - Element specify the nodes which will form your triangle by selecting - them in the 3D viewer with pressed Shift button. Their numbers will appear - in the dialog box as Corner Nodes - (alternatively you can just input numbers in this field without 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 OK or Apply - button to add the element to the mesh.

- -

 

- -

Reverse - button for Quadratic Edges switches the first and the last nodes. For all other elements it reverses the element. -

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/aspect_ratio_3d.htm b/doc/salome/gui/SMESH/aspect_ratio_3d.htm deleted file mode 100755 index 9b9e5bd0d..000000000 --- a/doc/salome/gui/SMESH/aspect_ratio_3d.htm +++ /dev/null @@ -1,203 +0,0 @@ - - - - - -Aspect ratio 3D - - - - - - - - - - - - - -

Aspect ratio 3D

- -

- -

 

- -

The Aspect Ratio 3D mesh quality criterion calculates - the same parameter as the Aspect ratio - criterion, but it is applied to 3D mesh elements: tetrahedrons, pentahedrons, - hexahedrons, etc.  

- -

 

- -
    - -
  • The Aspect - Ratio of a tetrahedron - 3D element is calculated by the formula:

  • -
- -

 

- -

 

- -

,

- -

 

- -

where SK is the sum of surfaces of the faces - of К and VK is the volume of К :

- -

 

- -

T

- -

 

- -
    - -
  • Other element types like quadrangle, pentahedron - and hexahedron use the following formula:

  • -
- -

, where Qi represents the value of Qk for all possible simplexes (of the - same dimension as the element) that compose the element.

- -

For example, a hexahedron is split in 6 tetrahedrons, the Aspect - ratio 3D is calculated for each of them, then the greatest Qk is considered to be the  Aspect ratio 3D - criterion for the whole  hexahedron.

- -

- -

 

- -

To apply the Aspect Ratio 3D quality criterion to your mesh:

- -

 

- -

1. Display your mesh in the viewer.

- -

 

- -

2. Choose Controls - > Aspect Ratio 3D or click button of the toolbar. - Your mesh will be displayed in the viewer with its elements colored according - to the applied mesh quality control criterion:

- -

 

- -

See Also - a sample TUI Script of an Aspect - Ratio 3D quality control operation.  

- -

 

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/borders_at_multi-connection.htm b/doc/salome/gui/SMESH/borders_at_multi-connection.htm deleted file mode 100755 index cf5d3a9ca..000000000 --- a/doc/salome/gui/SMESH/borders_at_multi-connection.htm +++ /dev/null @@ -1,121 +0,0 @@ - - - - - -Borders at multi-connection - - - - - - - - - - - - - -

Borders at multi-connection

- -

This mesh quality control highlights borders of faces - consisting of edges belonging to several faces. The amount of faces is - specified by user.

- -

 

- -

- -

 

- -

In this picture the borders at multi-connection are displayed in blue.

- -

 

- -

See Also - a sample TUI Script of a Borders - at Multi-Connection quality control operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/borders_at_multiconnection_2d.htm b/doc/salome/gui/SMESH/borders_at_multiconnection_2d.htm deleted file mode 100755 index 3cb8e549d..000000000 --- a/doc/salome/gui/SMESH/borders_at_multiconnection_2d.htm +++ /dev/null @@ -1,115 +0,0 @@ - - - - - -Borders at multiconnection 2D - - - - - - - - - - - - - -

Borders at multi-connection 2D

- -

This mesh quality control highlights borders of elements - of mesh, consisting of edges belonging to several elements of mesh.

- -

 

- -

        

- -

 

- -

See Also - a sample TUI Script of a Borders - at Multi-Connection quality control operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/clipping.htm b/doc/salome/gui/SMESH/clipping.htm deleted file mode 100755 index 9cfba3b64..000000000 --- a/doc/salome/gui/SMESH/clipping.htm +++ /dev/null @@ -1,140 +0,0 @@ - - - - - -Clipping - - - - - - - - - - - - -

Clipping

- -

Using this menu you can create cross-section views (clipping planes) - of your mesh.

- -

 

- -

To start, click on the New button.

- -

 

- -

- -

 

- -

Now you can define the parameters of your cross-section: Orientation -  (X-Y, X-Z - or Y-Z); Distance between the - opposite extremities of the object, if - it is set to 0.5 the object is split in two halves; and Rotation - (in angle degrees) around X (Y to Z) - and around Y (X to Z). - If the Show preview button is - on, you can see the clipping plane in the Object - window.

- -

 

- -

- -

 

- -

If the - Auto Apply button is on, you can preview - the cross-section in the Object window

- -

 

- -

- -

 

- -

To get - a new object from Clipping, click - Ok.

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/constructing_meshes.htm b/doc/salome/gui/SMESH/constructing_meshes.htm deleted file mode 100755 index d460c302f..000000000 --- a/doc/salome/gui/SMESH/constructing_meshes.htm +++ /dev/null @@ -1,744 +0,0 @@ - - - - - -Constructing Meshes - - - - - - - - - - - -

Creating Meshes

- -

At first see Example of 3d mesh generation, using smesh package. -

Other examples of python scripts will be also updated soon to use smesh package instead of direct usage of idl interface. - -

Construction of a Mesh

- -

Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
  - -

import salome

- -

import geompy

- -

import StdMeshers

- -

smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

- -

smeshgui = salome.ImportComponentGUI("SMESH")

- -

smeshgui.Init(salome.myStudyId);

- -

 

- -

# create a box

- -

box = geompy.MakeBox(0., - 0., 0., 100., 200., 300.)

- -

 

- -

# add box to the study

- -

idbox = geompy.addToStudy(box, - "box")

- -

 

- -

# create a hypothesis

- -

print "-------------------------- - create Hypothesis"

- -

print "-------------------------- - NumberOfSegments"

- -

numberOfSegments - = 7

- -

hypNbSeg = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

- -

hypNbSeg.SetNumberOfSegments(numberOfSegments)

- -

print hypNbSeg.GetName()

- -

print hypNbSeg.GetId()

- -

print hypNbSeg.GetNumberOfSegments()

- -

smeshgui.SetName(salome.ObjectToID(hypNbSeg), - "NumberOfSegments_10")

- -

print "-------------------------- - MaxElementArea"

- -

maxElementArea = - 800

- -

hypArea = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

- -

hypArea.SetMaxElementArea(maxElementArea)

- -

print hypArea.GetName()

- -

print hypArea.GetId()

- -

print hypArea.GetMaxElementArea()

- -

smeshgui.SetName(salome.ObjectToID(hypArea), - "MaxElementArea_500")

- -

print "-------------------------- - MaxElementVolume"

- -

maxElementVolume - = 900

- -

hypVolume = smesh.CreateHypothesis("MaxElementVolume", - "libStdMeshersEngine.so")

- -

hypVolume.SetMaxElementVolume(maxElementVolume)

- -

print hypVolume.GetName()

- -

print hypVolume.GetId()

- -

print hypVolume.GetMaxElementVolume()

- -

smeshgui.SetName(salome.ObjectToID(hypVolume), - "MaxElementVolume_500")

- -

 

- -

# create algorithms

- -

print "-------------------------- - create Algorithms"

- -

print "-------------------------- - Regular_1D"

- -

regular1D = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(regular1D), - "Wire Discretisation")

- -

print "-------------------------- - MEFISTO_2D"

- -

mefisto2D = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(mefisto2D), - "MEFISTO_2D")

- -

 

- -

# initialize a mesh with - the box

- -

mesh = smesh.CreateMesh(box)

- -

smeshgui.SetName(salome.ObjectToID(mesh), - "MeshBox")

- -

 

- -

# add the hypothesis to - the box

- -

print "-------------------------- - add hypothesis to the box"

- -

mesh.AddHypothesis(box,hypNbSeg)

- -

mesh.AddHypothesis(box,hypArea)

- -

mesh.AddHypothesis(box,hypVolume)

- -

mesh.AddHypothesis(box,regular1D)

- -

mesh.AddHypothesis(box,mefisto2D)

- -

 

- -

# compute the mesh

- -

print "-------------------------- - compute the mesh of the box"

- -

ret = smesh.Compute(mesh,box)

- -

print ret

- -

if ret == 0:

- -

    print - "probleme when computing the mesh"

- -

salome.sg.updateObjBrowser(1)

- -

 

- -

Construction of a Submesh

- -

 

- -

from - geompy import *

- -

import smesh

- -

 

- -

# create vertices

- -

Point111 = MakeVertex( 0,  0, -  0)

- -

Point211 = MakeVertex(10,  0, -  0)

- -

Point121 = MakeVertex( 0, 10,  0)

- -

Point221 = MakeVertex(10, 10,  0)

- -

Point112 = MakeVertex( 0,  0, - 10)

- -

Point212 = MakeVertex(10,  0, - 10)

- -

Point122 = MakeVertex( 0, 10, 10)

- -

Point222 = MakeVertex(10, 10, 10)

- -

 

- -

# create edges

- -

EdgeX111 = MakeEdge(Point111, Point211)

- -

EdgeX121 = MakeEdge(Point121, Point221)

- -

EdgeX112 = MakeEdge(Point112, Point212)

- -

EdgeX122 = MakeEdge(Point122, Point222)

- -

EdgeY11 = MakeEdge(Point111, Point121)

- -

EdgeY21 = MakeEdge(Point211, Point221)

- -

EdgeY12 = MakeEdge(Point112, Point122)

- -

EdgeY22 = MakeEdge(Point212, Point222)

- -

EdgeZ111 = MakeEdge(Point111, Point112)

- -

EdgeZ211 = MakeEdge(Point211, Point212)

- -

EdgeZ121 = MakeEdge(Point121, Point122)

- -

EdgeZ221 = MakeEdge(Point221, Point222)

- -

 

- -

# create faces

- -

FaceX11 = MakeQuad(EdgeY11, EdgeZ111, - EdgeY12, EdgeZ121)

- -

FaceX21 = MakeQuad(EdgeY21, EdgeZ211, - EdgeY22, EdgeZ221)

- -

FaceY111 = MakeQuad(EdgeX111, EdgeZ111, - EdgeX112, EdgeZ211)

- -

FaceY121 = MakeQuad(EdgeX121, EdgeZ121, - EdgeX122, EdgeZ221)

- -

FaceZ11 = MakeQuad(EdgeX111, EdgeY11, - EdgeX121, EdgeY21)

- -

FaceZ12 = MakeQuad(EdgeX112, EdgeY12, - EdgeX122, EdgeY22)

- -

 

- -

# create a solid

- -

Block = MakeHexa(FaceX11, FaceX21, FaceY111, - FaceY121, FaceZ11, FaceZ12)

- -

 

- -

# create a compound

- -

box = MakeCompound([Block])

- -

 

- -

# add in the study

- -

box_id = addToStudy(box, "Box compound")

- -

 

- -

# create hexahedral mesh - on the box

- -

hexa = smesh.Mesh(box, "Box compound - : hexahedrical mesh")

- -

algo = hexa.Segment()

- -

 

- -

# define "NumberOfSegments" - hypothesis to cut the edge in a fixed number of segments

- -

algo.NumberOfSegments(4)

- -

 

- -

# creates a quadrangle - 2D algorithm for the faces

- -

hexa.Quadrangle()

- -

 

- -

# construct a submesh with - a local hypothesis

- -

algo = hexa.Segment(EdgeX111)

- -

 

- -

# define "Arithmetic1D" - hypothesis to cut an edge in several segments with increasing arithmetic - length

- -

algo.Arithmetic1D(1, 4)

- -

 

- -

# define "Propagation" - hypothesis that propagates all other hypothesis on all edges on the opposite - side in case of quadrangular faces

- -

algo.Propagation()

- -

 

- -

# compute the mesh

- -

hexa.Compute()

- -

 

- -

Editing of a mesh

- -

Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
  - -

 

- -

import - salome

- -

import geompy

- -

import SMESH

- -

import StdMeshers

- -

 

- -

smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

- -

smesh.SetCurrentStudy(salome.myStudy)

- -

 

- -

box   = - geompy.MakeBox(0., 0., 0., 20., 20., 20.)

- -

idbox = geompy.addToStudy(box, "box")

- -

 

- -

subShapeList = geompy.SubShapeAll(box, - geompy.ShapeType["EDGE"])

- -

edge   = - subShapeList[0]

- -

name   = - geompy.SubShapeName(edge, box)

- -

idedge = geompy.addToStudyInFather(box, - edge, name)

- -

 

- -

box  = - salome.IDToObject(idbox)

- -

edge = salome.IDToObject(idedge)

- -

 

- -

hyp1 = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

- -

hyp1.SetNumberOfSegments(3)

- -

hyp2 = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

- -

hyp2.SetMaxElementArea(10)

- -

hyp3 = smesh.CreateHypothesis("Arithmetic1D", - "libStdMeshersEngine.so")

- -

hyp3.SetLength(1,1)

- -

hyp3.SetLength(6,0)

- -

hyp4 = smesh.CreateHypothesis("Propagation", - "libStdMeshersEngine.so")

- -

 

- -

algo1 = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

- -

algo2 = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

- -

 

- -

mesh = smesh.CreateMesh(box)

- -

mesh.AddHypothesis(box,hyp1)

- -

mesh.AddHypothesis(box,hyp2)

- -

mesh.AddHypothesis(box,algo1)

- -

mesh.AddHypothesis(box,algo2)

- -

mesh.AddHypothesis(edge,hyp3)

- -

mesh.AddHypothesis(edge,hyp4)

- -

mesh.AddHypothesis(edge,algo1)

- -

 

- -

smesh.Compute(mesh,box)

- -

salome.sg.updateObjBrowser(1)

- -

 

- -

# remove a hypothesis

- -

mesh.RemoveHypothesis(edge,hyp4)

- -

 

- -

smesh.Compute(mesh,box)

- -

salome.sg.updateObjBrowser(1)

- -

 

- -

# change the value - of the hypothesis

- -

hyp2.SetMaxElementArea(2)

- -

mesh.AddHypothesis(box,hyp2)

- -

 

- -

smesh.Compute(mesh,box)

- -

salome.sg.updateObjBrowser(1)

- -

 

- -

Export of a Mesh

- -

Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
  - -

 

- -

import - salome

- -

import geompy

- -

import StdMeshers

- -

smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

- -

smeshgui = salome.ImportComponentGUI("SMESH")

- -

smeshgui.Init(salome.myStudyId);

- -

 

- -

# create a box

- -

box = geompy.MakeBox(0., - 0., 0., 100., 200., 300.)

- -

 

- -

# add the box to the study

- -

idbox = geompy.addToStudy(box, - "box")

- -

 

- -

# create a hypothesis

- -

print "-------------------------- - create Hypothesis"

- -

print "-------------------------- - NumberOfSegments"

- -

numberOfSegments - = 7

- -

hypNbSeg = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

- -

hypNbSeg.SetNumberOfSegments(numberOfSegments)

- -

print hypNbSeg.GetName()

- -

print hypNbSeg.GetId()

- -

print hypNbSeg.GetNumberOfSegments()

- -

smeshgui.SetName(salome.ObjectToID(hypNbSeg), - "NumberOfSegments_10")

- -

print "-------------------------- - MaxElementArea"

- -

maxElementArea = - 800

- -

hypArea = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

- -

hypArea.SetMaxElementArea(maxElementArea)

- -

print hypArea.GetName()

- -

print hypArea.GetId()

- -

print hypArea.GetMaxElementArea()

- -

smeshgui.SetName(salome.ObjectToID(hypArea), - "MaxElementArea_500")

- -

print "-------------------------- - MaxElementVolume"

- -

maxElementVolume - = 900

- -

hypVolume = smesh.CreateHypothesis("MaxElementVolume", - "libStdMeshersEngine.so")

- -

hypVolume.SetMaxElementVolume(maxElementVolume)

- -

print hypVolume.GetName()

- -

print hypVolume.GetId()

- -

print hypVolume.GetMaxElementVolume()

- -

smeshgui.SetName(salome.ObjectToID(hypVolume), - "MaxElementVolume_500")

- -

 

- -

# create algorithms

- -

print "-------------------------- - create Algorithms"

- -

print "-------------------------- - Regular_1D"

- -

regular1D = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(regular1D), - "Wire Discretisation")

- -

print "-------------------------- - MEFISTO_2D"

- -

mefisto2D = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(mefisto2D), - "MEFISTO_2D")

- -

 

- -

# initialize a mesh with - the box

- -

mesh = smesh.CreateMesh(box)

- -

smeshgui.SetName(salome.ObjectToID(mesh), - "MeshBox")

- -

 

- -

# add the hypothesis to - the box

- -

print "-------------------------- - add hypothesis to the box"

- -

mesh.AddHypothesis(box,hypNbSeg)

- -

mesh.AddHypothesis(box,hypArea)

- -

mesh.AddHypothesis(box,hypVolume)

- -

mesh.AddHypothesis(box,regular1D)

- -

mesh.AddHypothesis(box,mefisto2D)

- -

 

- -

# compute the mesh

- -

print "-------------------------- - compute the mesh of the box"

- -

ret = smesh.Compute(mesh,box)

- -

print ret

- -

if ret == 0:

- -

    print - "probleme when computing the mesh"

- -

salome.sg.updateObjBrowser(1)

- -

mesh.ExportMED("/tmp/meshMED.med",0)

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/cshdat_robohelp.htm b/doc/salome/gui/SMESH/cshdat_robohelp.htm deleted file mode 100755 index dae507e12..000000000 --- a/doc/salome/gui/SMESH/cshdat_robohelp.htm +++ /dev/null @@ -1,258 +0,0 @@ - - -Mesh Module Reference Manual - - - - - - - - - - - - - - - - - diff --git a/doc/salome/gui/SMESH/cshdat_webhelp.htm b/doc/salome/gui/SMESH/cshdat_webhelp.htm deleted file mode 100755 index 6d79e6f4f..000000000 --- a/doc/salome/gui/SMESH/cshdat_webhelp.htm +++ /dev/null @@ -1,251 +0,0 @@ - - -Mesh Module Reference Manual - - - - - - - - - - - - - - - - - diff --git a/doc/salome/gui/SMESH/default.css b/doc/salome/gui/SMESH/default.css deleted file mode 100755 index de2e5d955..000000000 --- a/doc/salome/gui/SMESH/default.css +++ /dev/null @@ -1,101 +0,0 @@ -BODY { - background-color:#ffffff; - font-family:"Times New Roman" , serif; } -H1 { - font-weight:bold; - font-size:24.0pt; } -LI.kadov-H1 { - font-weight:bold; - font-size:24.0pt; } -H2 { - font-weight:bold; - font-size:18.0pt; } -LI.kadov-H2 { - font-weight:bold; - font-size:18.0pt; } -H3 { - font-weight:bold; - font-size:14.0pt; } -LI.kadov-H3 { - font-weight:bold; - font-size:14.0pt; } -H4 { - font-weight:bold; - font-size:12.0pt; } -LI.kadov-H4 { - font-weight:bold; - font-size:12.0pt; } -H5 { - font-weight:bold; - font-size:10.0pt; } -LI.kadov-H5 { - font-weight:bold; - font-size:10.0pt; } -H6 { - font-weight:bold; - font-size:8.0pt; } -LI.kadov-H6 { - font-weight:bold; - font-size:8.0pt; } -P { - font-size:12.0pt; - margin-top:0pt; - margin-bottom:0pt; } -LI.kadov-P { - font-size:12.0pt; } -A.expandspot { - color:#008000; - cursor:hand; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -SPAN.expandtext { - font-style:italic; - font-weight:normal; - color:#ff0000; } -A.dropspot { - cursor:hand; - color:#008000; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -A.glossterm { - color:#800000; - cursor:hand; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -SPAN.glosstext { - font-style:italic; - font-weight:normal; - color:#0000ff; } -OL { - margin-top:0px; - margin-bottom:0px; } -UL { - margin-top:0px; - margin-bottom:0px; } -A:active { } -A:hover { - x-text-underline:Off; - text-decoration:none; } -A:link { - x-text-underline:Off; - text-decoration:none; } -A:visited { - x-text-underline:Off; - text-decoration:none; } -P.TODO { - font-weight:normal; - font-style:italic; - font-family:"Arial Black" , sans-serif; } -LI.kadov-P-CTODO { - font-weight:normal; - font-style:italic; - font-family:"Arial Black" , sans-serif; } diff --git a/doc/salome/gui/SMESH/default_ns.css b/doc/salome/gui/SMESH/default_ns.css deleted file mode 100755 index 3eeb3c496..000000000 --- a/doc/salome/gui/SMESH/default_ns.css +++ /dev/null @@ -1,118 +0,0 @@ -BODY { - background-color:#ffffff; - font-family:"Times New Roman" , serif; } -H1 { - font-weight:bold; - font-size:24.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H1 { - font-weight:bold; - font-size:24.0pt; } -H2 { - font-weight:bold; - font-size:18.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H2 { - font-weight:bold; - font-size:18.0pt; } -H3 { - font-weight:bold; - font-size:14.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H3 { - font-weight:bold; - font-size:14.0pt; } -H4 { - font-weight:bold; - font-size:12.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H4 { - font-weight:bold; - font-size:12.0pt; } -H5 { - font-weight:bold; - font-size:10.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H5 { - font-weight:bold; - font-size:10.0pt; } -H6 { - font-weight:bold; - font-size:8.0pt; - font-family:"Times New Roman" , serif; } -LI.kadov-H6 { - font-weight:bold; - font-size:8.0pt; } -P { - font-size:12.0pt; - margin-top:1pt; - margin-bottom:1pt; - font-family:"Times New Roman" , serif; } -LI.kadov-P { - font-size:12.0pt; } -A.expandspot { - color:#008000; - cursor:hand; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -SPAN.expandtext { - font-style:italic; - font-weight:normal; - color:#ff0000; } -A.dropspot { - cursor:hand; - color:#008000; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -A.glossterm { - color:#800000; - cursor:hand; - font-style:italic; - x-text-underline:off; - x-text-overline:off; - x-text-line-through:off; - text-decoration:none none none; } -SPAN.glosstext { - font-style:italic; - font-weight:normal; - color:#0000ff; } -OL { - margin-top:0px; - margin-bottom:0px; - font-family:"Times New Roman" , serif; } -UL { - margin-top:0px; - margin-bottom:0px; - font-family:"Times New Roman" , serif; } -A:active { } -A:hover { - x-text-underline:Off; - text-decoration:none; } -A:link { - x-text-underline:Off; - text-decoration:none; } -A:visited { - x-text-underline:Off; - text-decoration:none; } -P.TODO { - font-weight:normal; - font-style:italic; - font-family:"Arial Black" , sans-serif; } -LI.kadov-P-CTODO { - font-weight:normal; - font-style:italic; - font-family:"Arial Black" , sans-serif; } -ol ol { - margin-top:1px; } -ol ul { - margin-top:1px; } -ul ul { - margin-top:1px; } -ul ol { - margin-top:1px; } diff --git a/doc/salome/gui/SMESH/defining_hypotheses_tui.htm b/doc/salome/gui/SMESH/defining_hypotheses_tui.htm deleted file mode 100755 index 3fe7884bd..000000000 --- a/doc/salome/gui/SMESH/defining_hypotheses_tui.htm +++ /dev/null @@ -1,1390 +0,0 @@ - - - - - -Defining hypotheses TUI - - - - - - - - - - - -

Defining Hypotheses and Algorithms

- -

Defining 1D Hypotheses

- -

1D Arithmetic

- -

 

- -

from geompy import - *

- -

import smesh

- -

 

- -

# create vertices

- -

Point111 = MakeVertex( - 0,  0,  0)

- -

Point211 = MakeVertex(10, -  0,  0)

- -

Point121 = MakeVertex( - 0, 10,  0)

- -

Point221 = MakeVertex(10, - 10,  0)

- -

Point112 = MakeVertex( - 0,  0, 10)

- -

Point212 = MakeVertex(10, -  0, 10)

- -

Point122 = MakeVertex( - 0, 10, 10)

- -

Point222 = MakeVertex(10, - 10, 10)

- -

 

- -

# create edges

- -

EdgeX111 = MakeEdge(Point111, - Point211)

- -

EdgeX121 = MakeEdge(Point121, - Point221)

- -

EdgeX112 = MakeEdge(Point112, - Point212)

- -

EdgeX122 = MakeEdge(Point122, - Point222)

- -

EdgeY11 = MakeEdge(Point111, - Point121)

- -

EdgeY21 = MakeEdge(Point211, - Point221)

- -

EdgeY12 = MakeEdge(Point112, - Point122)

- -

EdgeY22 = MakeEdge(Point212, - Point222)

- -

EdgeZ111 = MakeEdge(Point111, - Point112)

- -

EdgeZ211 = MakeEdge(Point211, - Point212)

- -

EdgeZ121 = MakeEdge(Point121, - Point122)

- -

EdgeZ221 = MakeEdge(Point221, - Point222)

- -

 

- -

# create faces

- -

FaceX11 = MakeQuad(EdgeY11, - EdgeZ111, EdgeY12, EdgeZ121)

- -

FaceX21 = MakeQuad(EdgeY21, - EdgeZ211, EdgeY22, EdgeZ221)

- -

FaceY111 = MakeQuad(EdgeX111, - EdgeZ111, EdgeX112, EdgeZ211)

- -

FaceY121 = MakeQuad(EdgeX121, - EdgeZ121, EdgeX122, EdgeZ221)

- -

FaceZ11 = MakeQuad(EdgeX111, - EdgeY11, EdgeX121, EdgeY21)

- -

FaceZ12 = MakeQuad(EdgeX112, - EdgeY12, EdgeX122, EdgeY22)

- -

 

- -

# create a solid

- -

Block = MakeHexa(FaceX11, - FaceX21, FaceY111, FaceY121, FaceZ11, FaceZ12)

- -

 

- -

# create a compound

- -

box = MakeCompound([Block])

- -

 

- -

# add in the study

- -

box_id = addToStudy(box, - "Box compound")

- -

 

- -

# create a hexahedral mesh on the box

- -

hexa = smesh.Mesh(box, - "Box compound : hexahedrical mesh")

- -

algo = hexa.Segment()

- -

 

- -

# define "NumberOfSegments" hypothesis to cut an edge in a - fixed number of segments

- -

algo.NumberOfSegments(4)

- -

 

- -

# create a quadrangle 2D algorithm for faces

- -

hexa.Quadrangle()

- -

 

- -

# create a hexahedron 3D algorithm for solids

- -

hexa.Hexahedron()

- -

 

- -

# create a local hypothesis

- -

algo = hexa.Segment(EdgeX111)

- -

 

- -

# define "Arithmetic1D" hypothesis to cut an edge in several - segments with arithmetic length increasing

- -

algo.Arithmetic1D(1, - 4)

- -

 

- -

# define "Propagation" hypothesis that propagates all other - hypothesis on all edges on the opposite side in case of quadrangular faces

- -

algo.Propagation()

- -

 

- -

# compute the mesh

- -

hexa.Compute()

- -

 

- -

Deflection 1D and Number of Segments

- -

 

- -

import smesh

- -

import geompy

- -

import salome

- -

gg = salome.ImportComponentGUI("GEOM")

- -

 

- -

# create vertices

- -

px   = - geompy.MakeVertex(100., 0.  , - 0.  )

- -

py   = - geompy.MakeVertex(0.  , - 100., 0.  )

- -

pz   = - geompy.MakeVertex(0.  , - 0.  , 100.)

- -

 

- -

# create a vector from - two points

- -

vxy = geompy.MakeVector(px, - py)

- -

 

- -

# create an arc from - three points

- -

arc = geompy.MakeArc(py, - pz, px)

- -

 

- -

# create a wire

- -

wire = geompy.MakeWire([vxy, - arc])

- -

isPlanarFace = 1

- -

 

- -

# create a face from - the wire

- -

face1 = geompy.MakeFace(wire, - isPlanarFace)

- -

 

- -

# - get edges from the face

- -

vxy,arc = geompy.SubShapeAll(face1,geompy.ShapeType["EDGE"])

- -

 

- -

# add objects in the - study

- -

id_face1 = geompy.addToStudy(face1,"Face1")

- -

id_arc = geompy.addToStudyInFather(face1,arc,"Arc - Edge")

- -

 

- -

# display faces

- -

gg.createAndDisplayGO(id_face1)

- -

gg.setDisplayMode(id_face1,1)

- -

gg.setTransparency(id_face1,0.2)

- -

 

- -

# create hexahedral mesh

- -

hexa = smesh.Mesh(face1, - "Face compound : hexahedrical mesh")

- -

algo = hexa.Triangle()

- -

 

- -

# define "MaxElementArea" - hypothesis

- -

algo.MaxElementArea(30)

- -

 

- -

# create a local hypothesis - on the wire

- -

algo = hexa.Segment(wire)

- -

 

- -

# define "NumberOfSegments" - hypothesis to cut a straight edge in a fixed number of segments

- -

algo.NumberOfSegments(6)

- -

 

- -

# define a local "Deflection1D" - hypothesis on the arc

- -

algo = hexa.Segment(arc)

- -

algo.Deflection1D(1)

- -

 

- -

 

- -

# compute the mesh

- -

hexa.Compute()

- -

 

- -

Start and End Length

- -

from geompy import - *

- -

import smesh

- -

 

- -

# create vertices

- -

Point111 = MakeVertex( - 0,  0,  0)

- -

Point211 = MakeVertex(10, -  0,  0)

- -

Point121 = MakeVertex( - 0, 10,  0)

- -

Point221 = MakeVertex(10, - 10,  0)

- -

Point112 = MakeVertex( - 0,  0, 10)

- -

Point212 = MakeVertex(10, -  0, 10)

- -

Point122 = MakeVertex( - 0, 10, 10)

- -

Point222 = MakeVertex(10, - 10, 10)

- -

 

- -

# create edges

- -

EdgeX111 = MakeEdge(Point111, - Point211)

- -

EdgeX121 = MakeEdge(Point121, - Point221)

- -

EdgeX112 = MakeEdge(Point112, - Point212)

- -

EdgeX122 = MakeEdge(Point122, - Point222)

- -

EdgeY11 = MakeEdge(Point111, - Point121)

- -

EdgeY21 = MakeEdge(Point211, - Point221)

- -

EdgeY12 = MakeEdge(Point112, - Point122)

- -

EdgeY22 = MakeEdge(Point212, - Point222)

- -

EdgeZ111 = MakeEdge(Point111, - Point112)

- -

EdgeZ211 = MakeEdge(Point211, - Point212)

- -

EdgeZ121 = MakeEdge(Point121, - Point122)

- -

EdgeZ221 = MakeEdge(Point221, - Point222)

- -

 

- -

# create faces

- -

FaceX11 = MakeQuad(EdgeY11, - EdgeZ111, EdgeY12, EdgeZ121)

- -

FaceX21 = MakeQuad(EdgeY21, - EdgeZ211, EdgeY22, EdgeZ221)

- -

FaceY111 = MakeQuad(EdgeX111, - EdgeZ111, EdgeX112, EdgeZ211)

- -

FaceY121 = MakeQuad(EdgeX121, - EdgeZ121, EdgeX122, EdgeZ221)

- -

FaceZ11 = MakeQuad(EdgeX111, - EdgeY11, EdgeX121, EdgeY21)

- -

FaceZ12 = MakeQuad(EdgeX112, - EdgeY12, EdgeX122, EdgeY22)

- -

 

- -

# create a solid

- -

Block = MakeHexa(FaceX11, - FaceX21, FaceY111, FaceY121, FaceZ11, FaceZ12)

- -

 

- -

# create a compound

- -

box = MakeCompound([Block])

- -

 

- -

# add in the study

- -

box_id = addToStudy(box, - "Box compound")

- -

 

- -

# create a hexahedral mesh on the box

- -

hexa = smesh.Mesh(box, - "Box compound : hexahedrical mesh")

- -

algo = hexa.Segment()

- -

 

- -

# define "NumberOfSegments" hypothesis to cut an edge in a - fixed number of segments

- -

algo.NumberOfSegments(4)

- -

 

- -

# create a quadrangle 2D algorithm for faces

- -

hexa.Quadrangle()

- -

 

- -

# create a hexahedron 3D algorithm for solids

- -

hexa.Hexahedron()

- -

 

- -

# create a local hypothesis

- -

algo = hexa.Segment(EdgeX111)

- -

 

- -

# define "StartEndLength" hypothesis to cut an edge in several - segments with increasing geometric length

- -

algo.StartEndLength(1, - 6)

- -

 

- -

# define "Propagation" hypothesis that propagates all other - hypothesis on all edges on the opposite side in case of quadrangular faces

- -

algo.Propagation()

- -

 

- -

# compute the mesh

- -

hexa.Compute()

- -

 

- -

Average Length

- -

from geompy import - *

- -

import smesh

- -

 

- -

# create vertices

- -

Point111 = MakeVertex( - 0,  0,  0)

- -

Point211 = MakeVertex(10, -  0,  0)

- -

Point121 = MakeVertex( - 0, 10,  0)

- -

Point221 = MakeVertex(10, - 10,  0)

- -

Point112 = MakeVertex( - 0,  0, 10)

- -

Point212 = MakeVertex(10, -  0, 10)

- -

Point122 = MakeVertex( - 0, 10, 10)

- -

Point222 = MakeVertex(10, - 10, 10)

- -

 

- -

# create edges

- -

EdgeX111 = MakeEdge(Point111, - Point211)

- -

EdgeX121 = MakeEdge(Point121, - Point221)

- -

EdgeX112 = MakeEdge(Point112, - Point212)

- -

EdgeX122 = MakeEdge(Point122, - Point222)

- -

EdgeY11 = MakeEdge(Point111, - Point121)

- -

EdgeY21 = MakeEdge(Point211, - Point221)

- -

EdgeY12 = MakeEdge(Point112, - Point122)

- -

EdgeY22 = MakeEdge(Point212, - Point222)

- -

EdgeZ111 = MakeEdge(Point111, - Point112)

- -

EdgeZ211 = MakeEdge(Point211, - Point212)

- -

EdgeZ121 = MakeEdge(Point121, - Point122)

- -

EdgeZ221 = MakeEdge(Point221, - Point222)

- -

 

- -

# create faces

- -

FaceX11 = MakeQuad(EdgeY11, - EdgeZ111, EdgeY12, EdgeZ121)

- -

FaceX21 = MakeQuad(EdgeY21, - EdgeZ211, EdgeY22, EdgeZ221)

- -

FaceY111 = MakeQuad(EdgeX111, - EdgeZ111, EdgeX112, EdgeZ211)

- -

FaceY121 = MakeQuad(EdgeX121, - EdgeZ121, EdgeX122, EdgeZ221)

- -

FaceZ11 = MakeQuad(EdgeX111, - EdgeY11, EdgeX121, EdgeY21)

- -

FaceZ12 = MakeQuad(EdgeX112, - EdgeY12, EdgeX122, EdgeY22)

- -

 

- -

# create a solid

- -

Block = MakeHexa(FaceX11, - FaceX21, FaceY111, FaceY121, FaceZ11, FaceZ12)

- -

 

- -

# create a compound

- -

box = MakeCompound([Block])

- -

 

- -

# add in the study

- -

box_id = addToStudy(box, - "Box compound")

- -

 

- -

# create a hexahedral - mesh on the box

- -

hexa = smesh.Mesh(box, - "Box compound : hexahedrical mesh")

- -

algo = hexa.Segment()

- -

 

- -

# define "NumberOfSegments" - hypothesis to cut an edge in a fixed number of segments

- -

algo.NumberOfSegments(4)

- -

 

- -

# create a quadrangle - 2D algorithm for faces

- -

hexa.Quadrangle()

- -

 

- -

# create a hexahedron - 3D algorithm for solids

- -

hexa.Hexahedron()

- -

 

- -

# create a local hypothesis

- -

algo = hexa.Segment(EdgeX111)

- -

 

- -

# define "LocalLength" - hypothesis to cut an edge in several segments with the same length

- -

algo.LocalLength(2)

- -

 

- -

# define "Propagation" - hypothesis that propagates all other hypothesis on all edges on - the opposite side in case of quadrangular faces

- -

algo.Propagation()

- -

 

- -

# compute the mesh

- -

hexa.Compute()

- -

 

- -

 

- -

Defining 2D and 3D hypotheses

- -

Maximum Element Area

- -

import - smesh

- -

import geompy

- -

import salome

- -

 

- -

# create a face

- -

px   = - geompy.MakeVertex(100., 0.  , - 0.  )

- -

py   = - geompy.MakeVertex(0.  , - 100., 0.  )

- -

pz   = - geompy.MakeVertex(0.  , - 0.  , 100.)

- -

 

- -

vxy = geompy.MakeVector(px, - py)

- -

arc = geompy.MakeArc(py, - pz, px)

- -

wire = geompy.MakeWire([vxy, - arc])

- -

 

- -

isPlanarFace = 1

- -

face = geompy.MakeFace(wire, - isPlanarFace)

- -

 

- -

# add the face in the - study

- -

id_face = geompy.addToStudy(face, - "Face to be meshed")

- -

 

- -

# create a mesh

- -

tria_mesh = smesh.Mesh(face, - "Face : triangulation")

- -

 

- -

# define 1D meshing:

- -

algo = tria_mesh.Segment()

- -

algo.NumberOfSegments(20)

- -

 

- -

# define 2D meshing:

- -

 

- -

# assign triangulation - algorithm

- -

algo = tria_mesh.Triangle()

- -

 

- -

# apply "Max Element - Area" hypothesis to each triangle

- -

algo.MaxElementArea(100)

- -

 

- -

# compute the mesh

- -

tria_mesh.Compute() -  

- -

 

- -

Maximum Element Volume

- -

Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
  - -

import - salome

- -

import geompy

- -

import StdMeshers

- -

import NETGENPlugin

- -

 

- -

smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

- -

smeshgui = salome.ImportComponentGUI("SMESH")

- -

smeshgui.Init(salome.myStudyId);

- -

 

- -

# create a box

- -

box = geompy.MakeCylinderRH(30, - 50) #MakeBox(0., 0., 0.,

- -

100., 200., 300.)

- -

 

- -

# add the box in the - study

- -

idbox = geompy.addToStudy(box, - "box")

- -

 

- -

# create a set of hypotheses

- -

 

- -

# Number of Segments

- -

numberOfSegments - = 7

- -

hypNbSeg = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

- -

hypNbSeg.SetNumberOfSegments(numberOfSegments)

- -

print hypNbSeg.GetName()

- -

print hypNbSeg.GetNumberOfSegments()

- -

smeshgui.SetName(salome.ObjectToID(hypNbSeg), - "NumberOfSegments_7")

- -

 

- -

# Max Element Area

- -

maxElementArea = - 800

- -

hypArea = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

- -

hypArea.SetMaxElementArea(maxElementArea)

- -

print hypArea.GetName()

- -

print hypArea.GetMaxElementArea()

- -

smeshgui.SetName(salome.ObjectToID(hypArea), - "MaxElementArea_800")

- -

 

- -

# Max Element Volume

- -

maxElementVolume - = 900

- -

hypVolume = smesh.CreateHypothesis("MaxElementVolume", - "libStdMeshersEngine.so")

- -

hypVolume.SetMaxElementVolume(maxElementVolume)

- -

print hypVolume.GetName()

- -

print hypVolume.GetMaxElementVolume()

- -

smeshgui.SetName(salome.ObjectToID(hypVolume), - "MaxElementVolume_900")

- -

 

- -

# create a set of algorithms

- -

 

- -

# Regular_1D

- -

regular1D = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(regular1D), - "Wire Discretisation")

- -

 

- -

# MEFISTO_2D

- -

mefisto2D = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(mefisto2D), - "MEFISTO_2D")

- -

 

- -

# NETGEN_3D (Tetrahedron - meshing algorithm)

- -

tetra3D = smesh.CreateHypothesis("NETGEN_3D", - "libNETGENEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(tetra3D), - "NETGEN_3D")

- -

 

- -

# initialize a mesh - with the box

- -

mesh = smesh.CreateMesh(box)

- -

smeshgui.SetName(salome.ObjectToID(mesh), - "MeshBox")

- -

 

- -

# add hypotheses and - algorithms to the box

- -

mesh.AddHypothesis(box,hypNbSeg)

- -

mesh.AddHypothesis(box,hypArea)

- -

mesh.AddHypothesis(box,hypVolume)

- -

mesh.AddHypothesis(box,regular1D)

- -

mesh.AddHypothesis(box,mefisto2D)

- -

mesh.AddHypothesis(box,tetra3D)

- -

 

- -

# compute the mesh

- -

ret = smesh.Compute(mesh,box)

- -

if ret == 0:

- -

    print - "probleme when computing the mesh"

- -

else:

- -

    print - "Computation succeded"

- -

salome.sg.updateObjBrowser(1) -

- -

 

- -

Length from Edges

- -

import - salome

- -

import geompy

- -

import smesh

- -

 

- -

# create sketchers

- -

sketcher1 = geompy.MakeSketcher("Sketcher:F - 0 0:TT 70 0:TT 70 70:TT 0 70:WW")

- -

sketcher2 = geompy.MakeSketcher("Sketcher:F - 20 20:TT 50 20:TT 50 50:TT 20 50:WW")

- -

isPlanarFace = 1

- -

 

- -

# create a face from - two wires

- -

face1 = geompy.MakeFaces([sketcher1, - sketcher2],isPlanarFace)

- -

 

- -

# add object in the study

- -

id_face1 = geompy.addToStudy(face1,"Face1")

- -

 

- -

# create a mesh

- -

tria = smesh.Mesh(face1, - "Face : triangle 2D mesh")

- -

 

- -

# Define 1D meshing

- -

algo = tria.Segment()

- -

algo.NumberOfSegments(2)

- -

 

- -

# create and assign the - algorithm for 2D meshing with triangles

- -

algo = tria.Triangle()

- -

 

- -

# create and assign "LengthFromEdges" - hypothesis to build triangles

- -

# based on the length - of the edges taken from the wire

- -

algo.LengthFromEdges()

- -

 

- -

# compute the mesh

- -

tria.Compute()

- -

 

- -

Defining Additional Hypotheses

- -

Propagation

- -

from - geompy import *

- -

import smesh

- -

 

- -

# create vertices

- -

Point111 = MakeVertex( - 0,  0,  0)

- -

Point211 = MakeVertex(10, -  0,  0)

- -

Point121 = MakeVertex( - 0, 10,  0)

- -

Point221 = MakeVertex(10, - 10,  0)

- -

Point112 = MakeVertex( - 0,  0, 10)

- -

Point212 = MakeVertex(10, -  0, 10)

- -

Point122 = MakeVertex( - 0, 10, 10)

- -

Point222 = MakeVertex(10, - 10, 10)

- -

 

- -

# create edges

- -

EdgeX111 = MakeEdge(Point111, - Point211)

- -

EdgeX121 = MakeEdge(Point121, - Point221)

- -

EdgeX112 = MakeEdge(Point112, - Point212)

- -

EdgeX122 = MakeEdge(Point122, - Point222)

- -

EdgeY11 = MakeEdge(Point111, - Point121)

- -

EdgeY21 = MakeEdge(Point211, - Point221)

- -

EdgeY12 = MakeEdge(Point112, - Point122)

- -

EdgeY22 = MakeEdge(Point212, - Point222)

- -

EdgeZ111 = MakeEdge(Point111, - Point112)

- -

EdgeZ211 = MakeEdge(Point211, - Point212)

- -

EdgeZ121 = MakeEdge(Point121, - Point122)

- -

EdgeZ221 = MakeEdge(Point221, - Point222)

- -

 

- -

# create faces

- -

FaceX11 = MakeQuad(EdgeY11, - EdgeZ111, EdgeY12, EdgeZ121)

- -

FaceX21 = MakeQuad(EdgeY21, - EdgeZ211, EdgeY22, EdgeZ221)

- -

FaceY111 = MakeQuad(EdgeX111, - EdgeZ111, EdgeX112, EdgeZ211)

- -

FaceY121 = MakeQuad(EdgeX121, - EdgeZ121, EdgeX122, EdgeZ221)

- -

FaceZ11 = MakeQuad(EdgeX111, - EdgeY11, EdgeX121, EdgeY21)

- -

FaceZ12 = MakeQuad(EdgeX112, - EdgeY12, EdgeX122, EdgeY22)

- -

 

- -

# create a solid

- -

box = MakeHexa(FaceX11, - FaceX21, FaceY111, FaceY121, FaceZ11, FaceZ12)

- -

 

- -

# add in the study

- -

box_id = addToStudy(box, - "Box")

- -

 

- -

# create a hexahedral - mesh on the box

- -

hexa = smesh.Mesh(box, - "Box : hexahedrical mesh")

- -

 

- -

# create an 1D algorithm - for edges

- -

algo = hexa.Segment()

- -

 

- -

# define "NumberOfSegments" - hypothesis to cut an edge in a fixed number of segments

- -

algo.NumberOfSegments(4)

- -

 

- -

# create a quadrangle - 2D algorithm for faces

- -

hexa.Quadrangle()

- -

 

- -

# create a hexahedron - 3D algorithm for solids

- -

hexa.Hexahedron()

- -

 

- -

# create a local hypothesis

- -

algo = hexa.Segment(EdgeX111)

- -

 

- -

# define "Arithmetic1D" - hypothesis to cut an edge - in several segments with increasing length

- -

algo.Arithmetic1D(1, - 4)

- -

 

- -

# define "Propagation" - hypothesis that propagates all other 1D hypotheses

- -

# from all edges on the - opposite side of a face in case of quadrangular faces

- -

algo.Propagation()

- -

 

- -

# compute the mesh

- -

hexa.Compute()  

- -

Defining Meshing Algorithms

- -

Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
  - -

import - salome

- -

import StdMeshers

- -

import NETGENPlugin

- -

 

- -

smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

- -

smeshgui = salome.ImportComponentGUI("SMESH")

- -

smeshgui.Init(salome.myStudyId);

- -

 

- -

# create algorithms

- -

print "-------------------------- - create Algorithms"

- -

print "-------------------------- - Regular_1D (Wire discretisation)"

- -

regular1D = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(regular1D), - "Wire Discretisation")

- -

 

- -

print "-------------------------- - MEFISTO_2D (Triangle meshing algorithm)"

- -

mefisto2D = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(mefisto2D), - "MEFISTO_2D")

- -

 

- -

print "-------------------------- - Quadrangle_2D (Quadrangle meshing algorithm)"

- -

quad2D = smesh.CreateHypothesis( - "Quadrangle_2D", "libStdMeshersEngine.so" )

- -

smeshgui.SetName(salome.ObjectToID(quad2D), - "Quadrangle_2D")

- -

 

- -

print "-------------------------- - Hexa_3D (Hexahedron meshing algorithm)"

- -

hexa3D = smesh.CreateHypothesis("Hexa_3D", - "libStdMeshersEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(hexa3D), - "HEXA_3D")

- -

 

- -

print "-------------------------- - NETGEN_3D (Tetrahedron meshing algorithm)"

- -

netgen3D = smesh.CreateHypothesis("NETGEN_3D", - "libNETGENEngine.so")

- -

smeshgui.SetName(salome.ObjectToID(netgen3D), - "NETGEN_3D")

- -

salome.sg.updateObjBrowser(1)

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/deleting_groups.htm b/doc/salome/gui/SMESH/deleting_groups.htm deleted file mode 100755 index 7c7675e7f..000000000 --- a/doc/salome/gui/SMESH/deleting_groups.htm +++ /dev/null @@ -1,119 +0,0 @@ - - - - - -Deleting Groups - - - - - - - - - - - -

Deleting Groups

- -

To delete a group in the - Main Menu select Mesh - -> Delete Groups and select one or several - groups you wish to delete in the 3D viewer or in the Object Browser.

- -

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.

- -

 

- -

- -

    

- -

 

- -

Please, note that this - operation removes groups with their elements. - To delete a group and leave its elements intact, right-click on the group - in the Object Browser and select Delete - in the pop-up menu or select the group and choose Edit - -> Delete in the Main Menu. -   

- - - - diff --git a/doc/salome/gui/SMESH/display_entity.htm b/doc/salome/gui/SMESH/display_entity.htm deleted file mode 100755 index 90ae19e3b..000000000 --- a/doc/salome/gui/SMESH/display_entity.htm +++ /dev/null @@ -1,101 +0,0 @@ - - - - - -Display Entity - - - - - - - - - - - - -

Display Entity

- -

In this submenu you can choose to display only volumes, faces or edges - or combine them.

- -

 

- -

Only Faces                                                  Only - Edges

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/doxyfile.in b/doc/salome/gui/SMESH/doxyfile.in new file mode 100755 index 000000000..3aea83cc5 --- /dev/null +++ b/doc/salome/gui/SMESH/doxyfile.in @@ -0,0 +1,49 @@ +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = "Mesh Module Reference Manual v.@VERSION@" +OUTPUT_DIRECTORY = ./ +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +TAB_SIZE = 5 + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES + +#--------------------------------------------------------------------------- +#Input related options +#--------------------------------------------------------------------------- +INPUT = @srcdir@/input +FILE_PATTERNS = *.doc +IMAGE_PATH = @srcdir@/images +EXAMPLE_PATH = @top_srcdir@/src/SMESH_SWIG +#--------------------------------------------------------------------------- +#HTML related options +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = ./ +HTML_HEADER = @srcdir@/static/header.html +HTML_FOOTER = @srcdir@/static/footer.html +#HTML_STYLESHEET = @srcdir@/static/doxygen.css +TOC_EXPAND = YES +DISABLE_INDEX = NO +GENERATE_TREEVIEW = YES +TREEVIEW_WIDTH = 300 + +#--------------------------------------------------------------------------- +#LaTeX related option +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO + +#--------------------------------------------------------------------------- +#RTF related options +#--------------------------------------------------------------------------- +GENERATE_RTF = NO + +#--------------------------------------------------------------------------- +#External reference options +#--------------------------------------------------------------------------- +TAGFILES = smeshpy_doc.tag=./smeshpy_doc diff --git a/doc/salome/gui/SMESH/doxyfile_py.in b/doc/salome/gui/SMESH/doxyfile_py.in new file mode 100755 index 000000000..617584ed9 --- /dev/null +++ b/doc/salome/gui/SMESH/doxyfile_py.in @@ -0,0 +1,145 @@ +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = "Mesh Module Reference Manual v.@VERSION@" +OUTPUT_DIRECTORY = ./ +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +USE_WINDOWS_ENCODING = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ALWAYS_DETAILED_SEC = YES +INLINE_INHERITED_MEMB = YES +FULL_PATH_NAMES = NO +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = YES +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = NO +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 5 +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = YES +BUILTIN_STL_SUPPORT = NO +DISTRIBUTE_GROUP_DOC = NO +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = NO +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = YES +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = YES +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = NO +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +MAX_INITIALIZER_LINES = 25 +SHOW_USED_FILES = NO +SHOW_DIRECTORIES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = NO +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = NO +REFERENCES_RELATION = YES +USE_HTAGS = NO +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +EXCLUDE_SYMLINKS = NO +EXAMPLE_RECURSIVE = NO + +#--------------------------------------------------------------------------- +#Input related options +#--------------------------------------------------------------------------- +INPUT = @top_srcdir@/src/SMESH_SWIG +FILE_PATTERNS = smeshDC.py +IMAGE_PATH = @srcdir@/images +RECURSIVE = NO +EXAMPLE_PATH = @top_srcdir@/src/SMESH_SWIG + +#--------------------------------------------------------------------------- +#HTML related options +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = ./smeshpy_doc +HTML_HEADER = @srcdir@/static/header.html +HTML_FOOTER = @srcdir@/static/footer.html +#HTML_STYLESHEET = @srcdir@/static/doxygen.css +TOC_EXPAND = YES +DISABLE_INDEX = YES +GENERATE_TREEVIEW = NO + +#--------------------------------------------------------------------------- +#LaTeX related option +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO + +#--------------------------------------------------------------------------- +#RTF related options +#--------------------------------------------------------------------------- +GENERATE_RTF = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +#CLASS_DIAGRAMS = YES +CLASS_DIAGRAMS = NO +HIDE_UNDOC_RELATIONS = NO +#HAVE_DOT = YES +HAVE_DOT = NO +#CLASS_GRAPH = YES +CLASS_GRAPH = NO +COLLABORATION_GRAPH = NO +GROUP_GRAPHS = NO +UML_LOOK = NO +#TEMPLATE_RELATIONS = YES +#INCLUDE_GRAPH = YES +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = NO +INCLUDED_BY_GRAPH = NO +CALL_GRAPH = NO +#GRAPHICAL_HIERARCHY = YES +#DIRECTORY_GRAPH = YES +GRAPHICAL_HIERARCHY = NO +DIRECTORY_GRAPH = NO +DOT_IMAGE_FORMAT = jpg +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1200 +MAX_DOT_GRAPH_DEPTH = 0 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = NO +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +#External reference options +#--------------------------------------------------------------------------- +GENERATE_TAGFILE = smeshpy_doc.tag diff --git a/doc/salome/gui/SMESH/ehelp.xml b/doc/salome/gui/SMESH/ehelp.xml deleted file mode 100755 index be729a46c..000000000 --- a/doc/salome/gui/SMESH/ehelp.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - WebSearch - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/ehlpdhtm.js b/doc/salome/gui/SMESH/ehlpdhtm.js deleted file mode 100755 index 6cfd2e463..000000000 --- a/doc/salome/gui/SMESH/ehlpdhtm.js +++ /dev/null @@ -1,4239 +0,0 @@ -// eHelp® Corporation Dynamic HTML JavaScript -// Copyright© 1998-2003 eHelp® Corporation.All rights reserved. -// Version=4.82 - -// Warning:Do not modify this file.It is generated by RoboHELP® and changes will be overwritten. - -//// Segment Begin -- (JavaScript 1.0) - -/// Section Begin - General and relative topics(JavaScript 1.0) - -//{{HH_SYMBOL_SECTION -var HH_ChmFilename = ""; -var HH_WindowName = ""; -var HH_GlossaryFont = ""; -var HH_Glossary = ""; -var HH_Avenue = ""; -var HH_ActiveX = false; -//}}HH_SYMBOL_SECTION - -//Begin to support previous generic parameters -//Get the information about the browser. -var gstrBsAgent = navigator.userAgent.toLowerCase(); -var gnBsVer = parseInt(navigator.appVersion); - -var gbBsOpera = (gstrBsAgent.indexOf('opera') != -1); -var gbBsKonqueror = (gstrBsAgent.indexOf('konqueror') != -1); -var gbBsSafari = (gstrBsAgent.indexOf('safari') != -1); -var gbBsIE = (gstrBsAgent.indexOf('msie') != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari; -var gbBsNS = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1)) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari; - -var gbBsMac = (gstrBsAgent.indexOf('mac') != -1); -var gbBsWindows = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1)); -var gbBsSunOS = (gstrBsAgent.indexOf("sunos") != -1); - -var gbBsIE3Before = ((gbBsIE) && (gnBsVer <= 2)); -var gbBsNS3Before = ((gbBsNS) && (gnBsVer <= 3)); - -var gbBsNS2 = ((gbBsNS) && (gnBsVer <= 2)); -var gbBsNS3 = ((gbBsNS) && (gnBsVer == 3)); -var gbBsIE300301 = ((gbBsIE) && (gnBsVer == 2) && ((gstrBsAgent.indexOf("3.00") != -1)||(gstrBsAgent.indexOf("3.0a") != -1)||(gstrBsAgent.indexOf("3.0b")!=-1)||(gstrBsAgent.indexOf("3.01")!=-1))); -var gbBsIE302 = ((gbBsIE) && (gnBsVer == 2) && (gstrBsAgent.indexOf("3.02") != -1)); - -var gbBsNS4 = ((gbBsNS) && (gnBsVer >= 4)); -var gbBsNS6 = ((gbBsNS) && (gnBsVer >= 5)); -var gbBsNS7 = false; - -var gbBsIE4 = ((gbBsIE) && (gnBsVer >= 4)); -var gbBsIE5 = false; -var gbBsIE55 = false; - -var gbBsOpera6 = false; -var gbBsOpera7 = false; - -var gbBsKonqueror3 = false; - - - -gbBsIE = (navigator.appName.indexOf("Microsoft") != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;; -if (gbBsIE) -{ - if (parseInt(navigator.appVersion) >= 4) { - gbBsIE4 = true; - if (gbBsIE4) { - var nPos = gstrBsAgent.indexOf("msie"); - var strIEversion = gstrBsAgent.substring(nPos + 5); - var nVersion = parseFloat(strIEversion); - if (nVersion >= 5) - gbBsIE5 = true; - if (nVersion >= 5.5) - gbBsIE55 = true; - } - } -} -if (gbBsNS6) -{ - var nPos=gstrBsAgent.indexOf("gecko"); - if(nPos!=-1) - { - var nPos2=gstrBsAgent.indexOf("/", nPos); - if(nPos2!=-1) - { - var nVersion=parseFloat(gstrBsAgent.substring(nPos2+1)); - if (nVersion>=20020823) - gbBsNS7=true; - } - } -} -if (gbBsOpera) -{ - var nPos = gstrBsAgent.indexOf("opera"); - if(nPos!=-1) - { - var nVersion = parseFloat(gstrBsAgent.substring(nPos+6)); - if (nVersion >= 6) - { - gbBsOpera6=true; - if (nVersion >=7) - gbBsOpera7=true; - } - } -} -if (gbBsKonqueror) -{ - var nPos = gstrBsAgent.indexOf("konqueror"); - if(nPos!=-1) - { - var nVersion = parseFloat(gstrBsAgent.substring(nPos+10)); - if (nVersion >= 3) - { - gbBsKonqueror3=true; - } - } -} - -function insertAdjacentHTML(obj, where, htmlStr) -{ - if (gbBsIE || gbBsOpera7) - { - obj.insertAdjacentHTML(where, htmlStr); - } - else if (gbBsNS6 || gbBsSafari) - { - var r = obj.ownerDocument.createRange(); - r.setStartBefore(obj); - var parsedHTML = r.createContextualFragment(htmlStr); - - switch (where){ - case 'beforeBegin': - obj.parentNode.insertBefore(parsedHTML,obj); - break; - case 'afterBegin': - obj.insertBefore(parsedHTML,obj.firstChild); - break; - case 'beforeEnd': - obj.appendChild(parsedHTML); - break; - case 'afterEnd': - if (obj.nextSibling){ - obj.parentNode.insertBefore(parsedHTML,obj.nextSibling); - } else { - obj.parentNode.appendChild(parsedHTML); - } - break; - } - } -} - -// Utilities functions. -function BsscHasExtJs() -{ - if( gbBsIE3Before || gbBsNS3Before) - return false; - return true; -} - -// Register event handler -var gBsOnLoads = new Array(); // An array holds all the onload event handler. -var gBsOnClicks = new Array(); // An array holds all the onClick event handler. -var gBsOnUnLoads = new Array(); // An array holds all the OnUnLoad event handler. -var gBsOnMouseOvers = new Array(); // An array holds all the OnMouseOver event handler. -var gBsOnMouseOuts = new Array(); // An array holds all the OnMouseOut event handler. - -var gbOrignalOnMouseDown = null; - -function BsscRegisterOnLoad(funcHandler) -{ - var nLength = gBsOnLoads.length; - gBsOnLoads[nLength] = funcHandler; -} - -function BsscRegisterOnClick(funcHandler) -{ - var nLength = gBsOnClicks.length; - gBsOnClicks[nLength] = funcHandler; -} - -function BsscRegisterOnUnLoad(funcHandler) -{ - var nLength = gBsOnUnLoads.length; - gBsOnUnLoads[nLength] = funcHandler; -} - -function BsscRegisterOnMouseOver(funcHandler) -{ - var nLength = gBsOnMouseOvers.length; - gBsOnMouseOvers[nLength] = funcHandler; -} - -function BsscRegisterOnMouseOut(funcHandler) -{ - var nLength = gBsOnMouseOuts.length; - gBsOnMouseOuts[nLength] = funcHandler; -} - -function BsGeneralOnLoad() -{ - if (!gbBsIE4 && !gbBsNS4) - return; - - // Make everything visible in navigator - if (gbBsNS4 && !gbBsNS6) { - // Make some special effects items visible - for (var iLayer = 0; iLayer < document.layers.length; iLayer++) { - document.layers[iLayer].visibility = "show"; - document.layers[iLayer].left = 0; - } - } -} - -// If resize the netscape browser, need to reload it. -function BsReDo() -{ - if (innerWidth != origWidth || innerHeight != origHeight) - location.reload(); -} -// End of the local functions. - -// The following functions are used by the html files. -function BSSCOnLoad() -{ - if( !BsscHasExtJs() ) - return; - for (var nElement = gBsOnLoads.length - 1; nElement >= 0; nElement--) - gBsOnLoads[nElement](); -} - -function BSSCOnClick() -{ - if (!BsscHasExtJs()) return; - - for (var nElement = gBsOnClicks.length - 1; nElement >= 0; nElement--) - gBsOnClicks[nElement](); -} - -function BSSCOnUnload() -{ - if (!BsscHasExtJs()) return; - for (var nElement = gBsOnUnLoads.length - 1; nElement >= 0; nElement--) - gBsOnUnLoads[nElement](); -} - -function BSSCOnMouseOver() -{ - if (!BsscHasExtJs()) return; - for (var nElement = gBsOnMouseOvers.length - 1; nElement >= 0; nElement--) - gBsOnMouseOvers[nElement](); -} - -function BSSCOnMouseOut() -{ - if (!BsscHasExtJs()) return; - for (var nElement = gBsOnMouseOuts.length - 1; nElement >= 0; nElement--) - { - gBsOnMouseOuts[nElement](); - } -} -// End of invocation of the event handle functions. - -// Add the GereralOnLoad to the onload array. -if (typeof(BsscRegisterOnLoad) != "undefined") -{ - BsscRegisterOnLoad(BsGeneralOnLoad); -} -if (gbBsNS4&&!gbBsNS6) { - origWidth = innerWidth; - origHeight = innerHeight; - onresize = BsReDo; -} -//End to support previous generic parameters - -//Begin to support previous HHActiveX invoking -function BsHHActivateComponents() -{ - if( HH_ActiveX && (HH_ChmFilename != "") && ((self == top) || (self == top.frames[0]))) - { - var objBody = getElementsByTag(document,"BODY")[0]; - if( typeof(objBody) == "object" ) - { - insertAdjacentHTML(objBody, "beforeEnd", ''); - if (HHComponentActivator.object) - HHComponentActivator.Activate(HH_ChmFilename, HH_WindowName, HH_GlossaryFont, HH_Glossary, HH_Avenue); - } - } -} - -function BsHHActivXOnLoad() -{ - if( gbBsIE4 ) - BsHHActivateComponents(); -} - -if( typeof(BsscRegisterOnLoad) != "undefined" ) -{ - BsscRegisterOnLoad(BsHHActivXOnLoad); -} -//End to support previous HHActiveX invoking - -//Begin to support previous relative topics -//If webHelp needs Related Topics DHTMLcode, it's supposed to add it here -var gbPopupMenuTimeoutExpired = false; -var gbInPopupMenu = false; -var gbPopupMenuTopicList = null; -var gOlddocumentClick = null; - -////////////////////////////////////////////////////////////////////////////////////////// -// -// Popup Menu code -// -////////////////////////////////////////////////////////////////////////////////////////// - -var g_bIsPopupMenuInit = false; -function _WritePopupMenuLayer() -{ - if (!g_bIsPopupMenuInit) - { - if (gbBsNS4&&!gbBsNS6) { -//Do not try to write ininle styles for NS! NS can not handle it and will not stop downloading the html page... - document.write("
"); - } else{ - document.write(""); - if (!(gbBsNS4&&!gbBsNS6)) { - document.write(""); - } - } - g_bIsPopupMenuInit = true; - } -} - -//Seek for the bsscright frame -function _SeekFrameByName( cRoot, strName ) -{ - if( cRoot == null ) return null; - if( cRoot.frames == null ) return null; - if( cRoot.frames[strName] != null ) return cRoot.frames[strName]; - for (var i=0; i'; - } else { - strMenu += '' + gbPopupMenuTopicList[fn_arguments[i]].strTitle + ''; - } - strMenu += ''; - - if (isNaN(fn_arguments[i]) || (gbPopupMenuTopicList == null)) { - i += 2; - } else { - i += 1; - } - } - strMenu += ""; - - if (gbBsMac) { - // totally hack. because ie5 in mac need something. is one of them. mac is mad. - strMenu +="
"; - } - - var layerPopup = null; - var stylePopup = null; - var nEventX = 0; - var nEventY = 0; - var nWindowWidth = 0; - if (gbBsIE4 || gbBsOpera7) { - - layerPopup = getElement("PopupMenu"); - layerPopup.innerHTML = strMenu; - stylePopup = layerPopup.style; - - _BSPSGetClientSize(); - - // Get the position of the item causing the event (relative to its parent) - nEventX = window.event.clientX; - nEventY = window.event.clientY; - - if (nEventY + layerPopup.scrollHeight + 10 < gBsClientHeight) { - nEventY += document.body.scrollTop + 10; - } else { - nEventY = (document.body.scrollTop + gBsClientHeight) - layerPopup.scrollHeight - 20; - } - stylePopup.top = nEventY; - - var nPopupWidth = layerPopup.scrollWidth; - if (gbBsMac) { - nPopupWidth = 80; // we have no idea how to get the dynamic width of the popup. - } - if (nEventX + nPopupWidth + 20 > gBsClientWidth) { - if (gBsClientWidth - nPopupWidth < 5) { - stylePopup.left = 5; - } else { - stylePopup.left = gBsClientWidth - nPopupWidth - 5; - } - } else { - stylePopup.left = nEventX + document.body.scrollLeft + 20; - } - - stylePopup.visibility = "visible"; - if (!gOlddocumentClick && document.onclick) - gOlddocumentClick = document.onclick; - document.onclick = PopupMenu_HandleClick; - - } else if (gbBsNS6 || gbBsKonqueror3||gbBsSafari) { - layerPopup = getElement("PopupMenu"); - layerPopup.style.visibility = "hidden"; - - if (gbBsNS6) - { - var e = fn_arguments[0]; - nEventX = e.pageX; - nEventY = e.pageY; - } - else - { - nEventX = window.event.clientX; - nEventY = window.event.clientY; - } - _BSPSGetClientSize(); - layerPopup.innerHTML = strMenu; - - if (nEventY + layerPopup.offsetHeight + 20 < window.pageYOffset + gBsClientHeight) { - nEventY += 20; - } else { - nEventY = gBsClientHeight + window.pageYOffset - layerPopup.offsetHeight - 20; - } - - if (nEventX + layerPopup.offsetWidth + 20 > gBsClientWidth + window.pageXOffset) { - if (gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth < 20) { - nEventX = 5; - } else { - nEventX = gBsClientWidth + window.pageXOffset - layerPopup.offsetWidth - 20; - } - } else { - nEventX += 20; - } - layerPopup.style.top = nEventY; - layerPopup.style.left = nEventX; - // set again to avoid the stupid frash in netscape 6. - layerPopup.innerHTML = strMenu; - layerPopup.style.visibility = "visible"; - //window.captureEvents(Event.MOUSEDOWN); - if (!gOlddocumentClick && document.onclick) - gOlddocumentClick = document.onclick; - window.onclick = PopupMenu_HandleClick; - } - else if (gbBsNS4) { - layerPopup = document.layers.PopupMenu; - layerPopup.visibility = "hide"; - stylePopup = layerPopup.document; - stylePopup.write(strMenu); - stylePopup.close(); - var e = fn_arguments[0]; - nEventX = e.pageX; - nEventY = e.pageY; - _BSPSGetClientSize(); - if (nEventY + layerPopup.clip.height + 20 < window.pageYOffset + gBsClientHeight) { - nEventY += 20; - } else { - nEventY = gBsClientHeight + window.pageYOffset- layerPopup.clip.height - 20; - } - layerPopup.top = nEventY; - - if (nEventX + layerPopup.clip.width + 20 > gBsClientWidth + window.pageXOffset) { - if (gBsClientWidth + window.pageXOffset - layerPopup.clip.width < 20) { - nEventX = 5; - } else { - nEventX = gBsClientWidth + window.pageXOffset - layerPopup.clip.width - 20; - } - } else { - nEventX += 20; - } - - layerPopup.left = nEventX; - - layerPopup.visibility = "show"; - - window.captureEvents(Event.MOUSEDOWN); - if (!gOlddocumentClick && document.onmousedown) - gOlddocumentClick = document.onmousedown; - window.onmousedown = PopupMenu_HandleClick; - } - - window.gbInPopupMenu = true; - window.gbPopupMenuTimeoutExpired = false; - setTimeout("PopupMenu_Timeout();", 100); - return false; -} - -function PopupMenu_Timeout() -{ - window.gbPopupMenuTimeoutExpired = true; -} - -function PopupMenu_Over(e) -{ - if (gbBsIE4||gbBsOpera7) - e.srcElement.className = "PopupOver"; - else if (gbBsNS6) - e.target.parentNode.className = "PopupOver"; - return; -} - -function PopupMenu_Out(e) -{ - if (gbBsIE4||gbBsOpera7) - e.srcElement.className = "PopupNotOver"; - else if (gbBsNS6) - e.target.parentNode.className = "PopupNotOver"; - return; -} - -function PopupMenu_HandleClick(e) -{ - if (window.gbPopupMenuTimeoutExpired) { - window.gbInPopupMenu = false; - if (gbBsNS4 && !gbBsNS6) { - window.releaseEvents(Event.MOUSEDOWN); - } - - var layerPopup = null; - if (gbBsNS4&&!gbBsNS6) { - layerPopup = document.layers.PopupMenu; - layerPopup.visibility = "hide"; - } else { - layerPopup = getElement("PopupMenu"); - layerPopup.style.visibility = "hidden"; - } - - if (gOlddocumentClick) - { - if (gbBsNS4 && !gbBsNS6) - document.onmousedown = gOlddocumentClick; - else - document.onclick = gOlddocumentClick; - } - } - return; -} - -function BSSCPopup_ClickMac() -{ - if ((!DHTMLPopupSupport()) && (gbBsIE4 || gbBsOpera7)) - { - var bClickOnAnchor = false; - var el; - if ((window.event != null) && - (window.event.srcElement != null)) - { - el = window.event.srcElement; - while (el != null) - { - if ((el.tagName == "A") || (el.tagName == "AREA")) { - bClickOnAnchor = true; - break; - } - if (el.tagName == "BODY") { - break; - } - el = getParentNode(el); - } - } - if (BSSCPopup_IsPopup()) - { - if (!bClickOnAnchor) { - parent.window.gPopupWindow = null; - self.close(); - } - } - else - { - bClosePopupWindow = true; - if ((bClickOnAnchor) && - (el.href) && - ((el.href.indexOf("javascript:BSSCPopup") != -1) || (el.href.indexOf("javascript:null") != -1) || (el.href.indexOf("javascript:void(0)") != -1))) - { - bClosePopupWindow = false; - } - if (bClosePopupWindow) - { - if (window.gPopupWindow != null && !window.gPopupWindow.closed ) - { - window.gPopupWindow.close(); - } - } - } - } -} - -function BsPopupOnClick() -{ - if (!gbBsIE4 && !gbBsOpera7) - return; - - BSSCPopup_ClickMac(); -} - -function _BSSCOnError(message) -{ - if(-1 != message.indexOf("denied") - || -1 != message.indexOf("Object required")) - return true; -} - -//End to support previous relative topics - -/// Section End - General and relative topics (JavaScript 1.0) - -/// Section Begin - Popup (JavaScript 1.0) -//Begin to support previous popup functions - -//variables used to isolate the browser type -var gBsStyVisShow = null; -var gBsStyVisHide = null; -var gBsClientWidth = 640; -var gBsClientHeight = 480; - -// here is the varible for judge popup windows size. these parameter is for IE5.0, it may need adjust for others. -var gBRateH_W = 0.618; // 1.618 Golden cut. -var gBMaxXOfParent = 0.8; -var gBMaxYOfParent = 0.8; -var gBscrollHeight = 16; -var gBscrollWidth = 16; -var gBpermitXDelta = 3; -var gBpermitYDelta = 3; - - -var arrayPopupURL = new Array(); -var arrayAbsPopupURL = new Array(); - -var arrayDirty = new Array(); - -function setAbsPopupURL(nIndex, strURL) -{ - arrayAbsPopupURL[nIndex] = strURL; -} - -function getAbsPopupURL(nIndex) -{ - if (nIndex == -1 || arrayAbsPopupURL.length <= nIndex) return null; - else - return arrayAbsPopupURL[nIndex]; -} - -function getPopupURL(nIndex) -{ - if (nIndex == -1 || arrayPopupURL.length <= nIndex) return null; - else - return arrayPopupURL[nIndex]; -} - -function getPopupID(nIndex) -{ - return gstrPopupID + nIndex; -} - -function getPopupShadowID(nIndex) -{ - return gstrPopupShadowID + nIndex; -} - -function getPopupTopicID(nIndex) -{ - return gstrPopupTopicID + nIndex; -} - -function getPopupIFrameID(nIndex) -{ - return gstrPopupIFrameID + nIndex; -} - -function getPopupIFrameName(nIndex) -{ - return gstrPopupIFrameName + nIndex; -} - - -function getPopupTopicStyle(nIndex) -{ - return getElement(getPopupTopicID(nIndex)).style; -} - -function getPopupShadowStyle(nIndex) -{ - return getElement(getPopupShadowID(nIndex)).style; -} - -function getPopupIFrame(nIndex) -{ - if (gbBsNS6) - return eval("window.frames['" + getPopupIFrameName(nIndex) + "']"); - else - return eval("document.frames['" + getPopupIFrameName(nIndex) + "']"); -} - -function getPopupDivStyle(nIndex) -{ - return getElement(getPopupID(nIndex)).style; -} - -function getPopupIFrameStyle(nIndex) -{ - return getElement(getPopupIFrameID(nIndex)).style; -} - - -function findDiv(strURL) -{ - for (var i = 0; i < arrayPopupURL.length; i ++ ) { - if (arrayPopupURL[i] == strURL) { - return i; - } - } - return -1; -} - -var gnToken = -1; -function takeToken() -{ - gnToken ++; - if (gnToken > 10000) gnToken = 0; - return gnToken; -} - -function IsValidToken(nToken) -{ - return (gnToken == nToken); -} - -function addDiv(strURL) -{ - for (var i = 0; i < arrayPopupURL.length; i ++) { - if (arrayPopupURL[i] == null) { - arrayPopupURL[i] = strURL; - return i; - } - } - arrayPopupURL[i] = strURL; - arrayDirty[i] = true; - return i; -} - -function setDirty() -{ - for (var i = 0; i < arrayPopupURL.length; i ++ ) - arrayDirty[i] = true; -} - -function IsDirty(nIndex) -{ - if (nIndex == -1) - return true; - else - if (arrayDirty.length > nIndex) - return arrayDirty[nIndex]; - else - return true; -} - -function hideAll() -{ - for (var i = 0; i < arrayPopupURL.length; i ++ ) - { - getPopupDivStyle(i).visibility = gBsStyVisHide; - getPopupIFrameStyle(i).visibility = gBsStyVisHide; - } -} - -function getCurrentPopupIFrame() -{ - for (var i = 0; i < arrayPopupURL.length; i ++) - if (getPopupDivStyle(i).visibility == gBsStyVisShow) - return getPopupIFrame(i); - return null; -} - -function setClear(nIndex) -{ - if (nIndex != -1) - arrayDirty[nIndex] = false; -} - -function _BSSCCreatePopupDiv(strURL) -{ - var nIndex = findDiv(strURL); - if (nIndex == -1 ) { - nIndex = addDiv(strURL); - BsPopup_CreateDiv(nIndex); - } - else { - if (IsDirty(nIndex)) { - if("object" == typeof(getPopupIFrame(nIndex).document)) - getPopupIFrame(nIndex).document.location.href = strURL; - } - } - return nIndex; -} - -//Here is the browser type -function _BSPSGetBrowserInfo() -{ - if (gbBsNS4&&!gbBsNS6) - { - gBsStyVisShow = "show"; - gBsStyVisHide = "hide"; - } - else - { - gBsStyVisShow = "visible"; - gBsStyVisHide = "hidden"; - } -} - -_BSPSGetBrowserInfo(); - -//Get client size info -function _BSPSGetClientSize() -{ - if (gbBsNS4||gbBsKonqueror3||gbBsSafari) - { - gBsClientWidth = innerWidth; - gBsClientHeight = innerHeight; - } - else if (gbBsIE4 || gbBsOpera7) - { - gBsClientWidth = document.body.clientWidth; - gBsClientHeight = document.body.clientHeight; - } -} - -var gstrPopupID = 'BSSCPopup'; -var gstrPopupShadowID = 'BSSCPopupShadow'; -var gstrPopupTopicID = 'BSSCPopupTopic'; -var gstrPopupIFrameID = 'BSSCPopupIFrame'; -var gstrPopupIFrameName = 'BSSCPopupIFrameName'; - -var gstrPopupSecondWindowName = 'BSSCPopup'; - -var gPopupWindow = null; -var gnPopupClickX = 0; -var gnPopupClickY = 0; - -var gnPopupScreenClickX = 0; -var gnPopupScreenClickY = 0; - -var gbPopupTimeoutExpired = false; - -function DHTMLPopupSupport() -{ - if (((gbBsIE4) && (!gbBsMac))||gbBsOpera7|| gbBsNS7) { - return true; - } - return false; -} - -function BSSCPopup_IsPopup() -{ - if (DHTMLPopupSupport() && (this.name.indexOf(gstrPopupIFrameName) != -1)) { - return true; - } else if ((gbBsNS4 || gbBsIE4 || gbBsOpera7) && (this.name.indexOf(gstrPopupID) != -1)) { - return true; - } else { - return false; - } -} - -// If there is a hyperlink in a popup window, display the hyperlink in -// the original window. (bsscright) -if (BSSCPopup_IsPopup() && !gbBsIE4 && !gbBsOpera7) { - document.write(""); -} - -// Local functions. -function BsPopup_CreateDiv(nIndex) -{ - if(!DHTMLPopupSupport()) - return; - // DO NOT SET Width and height for the div, otherwize it will make IE4 popup do not work when view the topic alone. - var strPopupDiv = ""; - - var objBody = getElementsByTag(document, "BODY")[0]; - if( typeof(objBody) != "object" ) - return; - - insertAdjacentHTML(objBody, "beforeEnd", strPopupDiv); -} - -function handleLoadNS() -{ - if (this.id) - { - var nIndex = parseInt(this.id.substring(gstrPopupIFrameID.length)); - BSSCPopup_PostWork(nIndex); - } -} - -function BSSCPopup_PostWork(nIndex) -{ - getPopupDivStyle(nIndex).visibility = gBsStyVisShow; - getPopupIFrameStyle(nIndex).visibility =gBsStyVisShow; - - setClear(nIndex); - window.gbPopupTimeoutExpired = true; - - BSSCPopup_ChangeTargettoParent(getPopupIFrame(nIndex).document); - if (gbBsNS6) - getPopupIFrame(nIndex).document.body.addEventListener("click",BSSCPopupClicked,false); - else - getPopupIFrame(nIndex).document.body.onclick = BSSCPopupClicked; - - if (!gbOrignalOnMouseDown && document.onmousedown) - gbOrignalOnMouseDown = document.onmousedown; - - if (gbBsNS6) - document.addEventListener("mousedown", BSSCPopupParentClicked,false); - else - document.onmousedown = BSSCPopupParentClicked; -} - -function BSSCPopup_Timeout(nIndex, nToken) -{ - if (!IsValidToken(nToken)) return; - - if (gbBsNS6||((getPopupIFrame(nIndex).document.readyState == "complete") && - (getPopupIFrame(nIndex).document.body != null))) { - BSSCPopup_PostWork(nIndex); - } else { - setTimeout("BSSCPopup_Timeout(" + nIndex + "," + nToken + ")", 100); - } -} - -// VH 08/10/00 -// do not change target to parent if the href is using javascript -function BSSCPopup_ChangeTargettoParent(tagsObject) -{ - var collA = getElementsByTag(tagsObject, "A"); - BSSCPopup_ChangeTargettoParent2(collA); - - var collIMG = getElementsByTag(tagsObject,"IMG"); - BSSCPopup_ChangeTargettoParent2(collIMG); -} - -function BSSCPopup_ChangeTargettoParent2(colls) -{ - if (colls != null) { - for (var j = 0; j < colls.length; j ++ ) - { - var strtemp = colls[j].href; - if (strtemp) - { - strtemp = strtemp.toLowerCase(); - if (strtemp.indexOf("javascript:") == -1) - if (colls[j].target == "") - colls[j].target = "_parent"; - } - } - } -} - -function BSPSPopupTopicWinHelp(strURL) -{ - _BSSCPopup(strURL); - return; -} - -function _BSSCPopup(strURL, width, height) -{ - var cuswidth = 0; - var cusheight = 0; - if ("undefined" != typeof(width) && "undefined" != typeof(height)) { - cuswidth = width; - cusheight= height; - } - - if (DHTMLPopupSupport()) { - var nToken = takeToken(); // take token first. - var nIndex = _BSSCCreatePopupDiv(strURL); - window.gbPopupTimeoutExpired = false; - var ntWidth = gBsClientWidth; - var ntHeight = gBsClientHeight; - _BSPSGetClientSize(); - if (ntWidth != gBsClientWidth || ntHeight != gBsClientHeight) { - setDirty(); - } - - if (IsDirty(nIndex)) { - if (gbBsMac) { - setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight +")", 400); - } else { - setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 100); - } - } - else { - MoveDivAndShow(nIndex ,nToken, cuswidth, cusheight); - } - } else { - _BSSCPopup2(strURL, cuswidth, cusheight); - } - return; -} - -if (gbBsIE55) -{ - var ehlpdhtm_fOldBefureUnload = window.onbeforeunload; - var gnBsUnload=0; - window.onbeforeunload = window_BUnload; -} - -function window_BUnload() -{ - gnBsUnload++; - if (gnBsUnload>1) - return; - for (var i = 0; i < arrayPopupURL.length; i ++) - removeThis(document.all(getPopupID(i))); - arrayPopupURL.length = 0; - if (ehlpdhtm_fOldBefureUnload) - ehlpdhtm_fOldBefureUnload(); -} - -function _BSSCPopup2(strURL, width, height) -{ - if (gbBsOpera6&&gbBsMac) - { - var wmTemp = window.open(document.location.href, gstrPopupSecondWindowName); - wmTemp.close(); - setTimeout("_BSSCPopup3(\""+strURL+"\","+width+","+height+");",100); - } - else - _BSSCPopup3(strURL, width, height); -} - -function _BSSCPopup3(strURL, width, height) -{ - if (window.name == gstrPopupSecondWindowName) { - window.location = strURL; - } else { - if (!gbBsMac || !gbBsNS4) { - BSSCHidePopupWindow(); - } - var nX = 0; - var nY = 0; - var nHeight = 300; - var nWidth = 400; - if (width > 0 && height > 0) { - nHeight = height; - nWidth = width; - } - _BSPSGetClientSize(); - - nX = window.gnPopupScreenClickX; - nY = window.gnPopupScreenClickY; - - if (nY + nHeight + 40 > screen.availHeight) { - nY = screen.availHeight - nHeight - 40; - } - if (nX + nWidth + 40 > screen.availWidth) { - nX = screen.availWidth - nWidth - 40; - } - - // Launch a separate window - var strParam="titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes"; - if (gbBsNS) { - if (gbBsNS6) { - strParam += ",Height=" + nHeight + ",Width=" + nWidth; - strParam += ",screenX=" + nX + ",screenY=" + nY; - strParam += ",dependent=yes"; - } - else { - strParam += ",OuterHeight=" + nHeight + ",OuterWidth=" + nWidth; - strParam += ",screenX=" + nX + ",screenY=" + nY; - strParam += ",dependent=yes"; - } - } - else { - strParam += ",height=" + nHeight + ",width=" + nWidth; - strParam += ",left=" + nX + ",top=" + nY; - } - if (gbBsSafari) - { - if (window.gPopupWindow) - window.gPopupWindow.close(); - window.gPopupWindow = window.open(strURL, "", strParam); - window.gPopupWindow.name = gstrPopupSecondWindowName; - window.gPopupWindow.moveTo(nX, nY); - widnow.gPopupWindow.document.location.reload(); - } - else - { - var wmTemp=null; - if (gbBsKonqueror3) - { - if (window.gPopupWindow) - window.gPopupWindow.close(); - } - if (gbBsOpera&&gbBsMac) - { - wmTemp= window.open(document.location.href, "Temp", strParam); - } - window.gPopupWindow = window.open(strURL, gstrPopupSecondWindowName, strParam); - if (!gbBsIE) - window.gPopupWindow.focus(); - - if (wmTemp) - wmTemp.close(); - } - - if (gbBsNS4) - setEventHandle(); - else if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3) - setTimeout("setPopupFocus();", 100); - } - return; -} - -function setEventHandle() -{ - window.gPopupWindow.captureEvents(Event.CLICK | Event.BLUR); - window.gPopupWindow.onclick = NonIEPopup_HandleClick; - window.gPopupWindow.onblur = NonIEPopup_HandleBlur; -} - -function setPopupFocus() -{ - window.gPopupWindow.focus(); -} - -function NonIEPopup_HandleBlur(e) -{ - window.gPopupWindow.focus(); -} - -function NonIEPopup_HandleClick(e) -{ - // Because navigator will give the event to the handler before the hyperlink, let's - // first route the event to see if we are clicking on a Popup menu in a popup. - document.routeEvent(e); - - // If a popup menu is active then don't do anything with the click - if (window.gPopupWindow.gbInPopupMenu) { - window.gPopupWindow.captureEvents(Event.CLICK); - window.gPopupWindow.onclick = NonIEPopup_HandleClick; - return false; - } - - // Close the popup window - if(e.target.href) - { - if(e.target.href.indexOf("javascript:")==-1) - { - if (e.target.target=="") - window.location.href = e.target.href; - else - window.open(e.target.href, e.target.target); - this.close(); - } - } - else - this.close(); - return false; -} - -function BSSCPopup_AfterLoad(nIndex, nToken, cuswidth, cusheight) -{ - if (!window.getPopupIFrame(nIndex).document) { - _BSSCPopup2(getPopupURL(nIndex), cuswidth, cusheight); - return; - } - - if (!IsValidToken(nToken)) return; - - if (gbBsNS6) - { - setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url. - BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight); - return; - } - - if ((window.getPopupIFrame(nIndex).document.readyState == "complete") && - (window.getPopupIFrame(nIndex).document.body != null)) { - if (window.getPopupIFrame(nIndex).document.location.href.indexOf("about:blank") != -1) { // add this check. IE will use about:blank" as the default vaule for Iframe. - window.getPopupIFrame(nIndex).document.location = getPopupURL(nIndex); - setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200); - } - else - { - setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url. - BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight); - } - } else { - setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200); - } -} - -function BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight) -{ - if (window.gbPopupTimeoutExpired) return; - - if (!IsValidToken(nToken)) return; - - getPopupDivStyle(nIndex).visibility = gBsStyVisHide; - getPopupIFrameStyle(nIndex).visibility = gBsStyVisHide; - - // Determine the width and height for the window - _BSPSGetClientSize(); - - var size = new BSSCSize(0, 0); - - if (cuswidth <= 0 || cusheight <= 0) - BSSCGetContentSize(window.getPopupIFrame(nIndex), size); - else { - size.x = cuswidth; - size.y = cusheight; - } - - // Determine the width and height for the window - var nWidth = size.x; - var nHeight = size.y; - - // for small popup size, we should allow any size. - // The popup size should be ok if bigger than 0 - if (nWidth < 0 || nHeight < 0) return; // there must be something terribly wrong. - - getPopupDivStyle(nIndex).width = nWidth; - getPopupDivStyle(nIndex).height = nHeight; - - getPopupShadowStyle(nIndex).width = nWidth; - getPopupShadowStyle(nIndex).height = nHeight; - getPopupTopicStyle(nIndex).width = nWidth; - getPopupTopicStyle(nIndex).height = nHeight; - if (gbBsIE55) - { - getPopupShadowStyle(nIndex).width = nWidth + 2; - getPopupShadowStyle(nIndex).height = nHeight + 2; - getPopupTopicStyle(nIndex).width = nWidth + 2; - getPopupTopicStyle(nIndex).height = nHeight + 2; - } - - getPopupIFrameStyle(nIndex).width = nWidth; - getPopupIFrameStyle(nIndex).height = nHeight; - if (gbBsIE55 || gbBsNS6) - { - getPopupIFrameStyle(nIndex).top = 0; - getPopupIFrameStyle(nIndex).left = 0; - } - - var strURL = getPopupURL(nIndex); - if (strURL.indexOf("#") != -1&&gbBsNS6) - getPopupIFrame(nIndex).location.reload(); - else if (strURL.indexOf("#") != -1||gbBsNS6) - getPopupIFrame(nIndex).location.href = strURL; // reload again, this will fix the bookmark misunderstand in IE5. - - MoveDivAndShow(nIndex, nToken, cuswidth, cusheight); -} - -function getScrollLeft() -{ - if (document.body.scrollLeft) - return document.body.scrollLeft; - else if (window.pageXOffset) - return window.pageXOffset; - else - return 0; -} - -function getScrollTop() -{ - if (document.body.scrollTop) - return document.body.scrollTop; - else if (window.pageYOffset) - return window.pageYOffset; - else - return 0; -} - - -function MoveDivAndShow(nIndex, nToken, cuswidth, cusheight) -{ - if (window.getPopupIFrame(nIndex).document.location.href != getAbsPopupURL(nIndex)) { // if redirect, reload again. - window.getPopupIFrame(nIndex).document.location = getPopupURL(nIndex); - setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 200); - return; - } - - // Determine the position of the window - var nClickX = window.gnPopupClickX; - var nClickY = window.gnPopupClickY; - var nTop = 0; - var nLeft = 0; - - var nWidth = parseInt(getPopupDivStyle(nIndex).width); - var nHeight = parseInt(getPopupDivStyle(nIndex).height); - - if (nClickY + nHeight + 20 < gBsClientHeight + getScrollTop()) { - nTop = nClickY + 10; - } else { - nTop = (getScrollTop() + gBsClientHeight) - nHeight - 20; - } - if (nClickX + nWidth < gBsClientWidth + getScrollLeft()) { - nLeft = nClickX; - } else { - nLeft = (getScrollLeft() + gBsClientWidth) - nWidth - 8; - } - - if (nTop < getScrollTop()) nTop = getScrollTop() + 1; - if (nLeft< getScrollLeft()) nLeft = getScrollLeft() + 1; - - getPopupDivStyle(nIndex).left = nLeft; - getPopupDivStyle(nIndex).top = nTop; - - // Set the location of the background blocks - getPopupShadowStyle(nIndex).left = 6; - getPopupShadowStyle(nIndex).top = 6; - if (gbBsIE55) - { - getPopupShadowStyle(nIndex).left = 4; - getPopupShadowStyle(nIndex).top = 4; - } - - if (gbBsMac&&gbBsIE4) { - // Total hack on the iMac to get the IFrame to position properly - getPopupIFrameStyle(nIndex).pixelLeft = 100; - getPopupIFrameStyle(nIndex).pixelLeft = 0; - // Explicitly call BSSCOnLoad because the Mac doesn't seem to do it - getPopupIFrame(nIndex).window.BSSCOnLoad(); - } - - if (gbBsNS6&&IsDirty(nIndex)) - getElement(getPopupIFrameID(nIndex)).addEventListener("load", handleLoadNS, false); - else - BSSCPopup_Timeout(nIndex , nToken ); - return; -} - -function BSSCSize(x, y) -{ - this.x = x; - this.y = y; -} - -function BSSCGetContentSize(thisWindow, size) -{ - if (!gbBsIE4 && !gbBsOpera7 && !gbBsNS4) - return; - - if ((gbBsMac&&gbBsIE4)||gbBsNS4||gbBsOpera7) { - size.x = 320; - size.y = 180; - return; - } - - // Resize the width until it is wide enough to handle the content - // The trick is to start wide and determine when the scrollHeight changes - // because then we know a scrollbar is necessary. We can then go back - // to the next widest size (for no scrollbar) - - var ClientRate = gBsClientHeight / gBsClientWidth; - - - var GoldenSize = new BSSCSize(0,0); - GoldenSize.x = gBsClientWidth * gBMaxXOfParent; - GoldenSize.y = gBsClientHeight *gBMaxYOfParent ; - - if (ClientRate > gBRateH_W) { - GoldenSize.y = GoldenSize.x * gBRateH_W; - } - else { - GoldenSize.x = GoldenSize.y / gBRateH_W; - } - - // Try to using parent specified max x. - var x = 0; - var maxgoldx = GoldenSize.x; - var maxx = gBsClientWidth * gBMaxXOfParent; - - // This double resize causes the document to re-render (and we need it to) - if (!gbBsIE5) - thisWindow.moveTo(10000,10000); // this is used to fix the flash on IE4. - - thisWindow.resizeTo(1, 1); - thisWindow.resizeTo(1, 1); - thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight); - thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight); - - var miny = thisWindow.document.body.scrollHeight + gBscrollHeight; - - if (miny > GoldenSize.y) // the popup does not fix in the parent wanted golden area. so try to expand itself as large as it can - { - thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight); - thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight); - - miny = thisWindow.document.body.scrollHeight + gBscrollHeight; - maxy = gBsClientHeight * gBMaxYOfParent; - - if (miny > maxy) { // the popup must have a scroll, OK let it be. - miny = maxy; - size.x = maxx; - size.y = maxy; - thisWindow.document.body.scroll = 'yes'; // At this time we do want to show scroll any more. so it will looks better a little. - } - else { // popup still can fit in the parent area by someway. now we choose the same h/w rate as parent. - size.y = miny; - - // downsize from maxx , now I try to using binary divide. - x = maxx; - deltax = -maxx/2; - //j = 0; - while (true) { - x = x + deltax; - thisWindow.resizeTo(x, miny); - thisWindow.resizeTo(x, miny); - diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * ClientRate; - if (diffy > gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter - deltax = Math.abs(deltax) /2; - else if (diffy < -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter - deltax = -Math.abs(deltax) /2; - else - // the y is close enough to wanted. - break; - if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore. - break; - } - size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth; - size.y = thisWindow.document.body.scrollHeight;// + gBscrollHeight; - thisWindow.document.body.scroll = 'no'; - } - } - else { - if (thisWindow.document.body.scrollWidth > maxgoldx) { - size.x = maxx; - size.y = miny; - thisWindow.document.body.scroll = 'yes'; - } - else { - // downsize from maxgoldx , now I try to using binary divide. - x = maxgoldx; - deltax = -maxgoldx/2; - while (true) { - x = x + deltax; - thisWindow.resizeTo(x, miny); - thisWindow.resizeTo(x, miny); - diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * gBRateH_W; - if (diffy > gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter - deltax = Math.abs(deltax) /2; - else if (diffy < -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter - deltax = -Math.abs(deltax) /2; - else - // the y is close enough to wanted. - break; - if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore. - break; - } - size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth; - size.y = thisWindow.document.body.scrollHeight ; - thisWindow.document.body.scroll = 'no'; // At this time we do not want to show scroll any more. so it will looks better a little. - thisWindow.resizeTo(size.x, size.y); - if (thisWindow.document.body.scrollWidth > size.x) - { - size.x = thisWindow.document.body.scrollWidth; - } - if (thisWindow.document.body.scrollHeight > size.y) - { - size.y = thisWindow.document.body.scrollHeight; - } - } - } - thisWindow.resizeTo(size.x, size.y); - thisWindow.resizeTo(size.x, size.y); - return; -} - -function BSSCPopupParentClicked() -{ - if (!window.gbPopupTimeoutExpired) { - return false; - } - - document.onmousedown = gbOrignalOnMouseDown; - - // Simply hide the popup - hideAll(); - - window.gbPopupTimeoutExpired = false; - - return true; -} - -function isInsideHyperLink(obj) -{ - if (obj&&obj!=getParentNode(obj)) - { - if (obj.tagName=="A"||obj.tagName=="IMG") - return true; - else - return isInsideHyperLink(getParentNode(obj)); - } - else - return false; -} - -function BSSCPopupClicked(e) -{ - if (!window.gbPopupTimeoutExpired) { - return false; - } - - var popupIFrame = getCurrentPopupIFrame(); - if (popupIFrame == null) { - return true; - } - - if (gbBsIE4 && (!((popupIFrame.window.event != null) && - (popupIFrame.window.event.srcElement != null) && - isInsideHyperLink(popupIFrame.window.event.srcElement)))) { - document.onmousedown = gbOrignalOnMouseDown; - - // Simply hide the popup - hideAll(); - window.gbPopupTimeoutExpired = false; - return true; - } - else if (gbBsNS6 && (!((e != null) && - (e.target!= null) && isInsideHyperLink(e.target)))) - { - document.addEventListener("mousedown", gbOrignalOnMouseDown,false); - // Simply hide the popup - hideAll(); - window.gbPopupTimeoutExpired = false; - return true; - } -} - -//trace the mouse over's position for hotspot -function BSPSPopupOnMouseOver(event) -{ - if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3) { - window.gnPopupClickX = event.clientX + getScrollLeft(); - window.gnPopupClickY = event.clientY + getScrollTop(); - window.gnPopupScreenClickX = event.screenX; - window.gnPopupScreenClickY = event.screenY; - } else if (gbBsSafari) { - window.gnPopupClickX = event.clientX + getScrollLeft(); - window.gnPopupClickY = event.clientY + getScrollTop(); - window.gnPopupScreenClickX = event.screenX + window.screenX; - window.gnPopupScreenClickY = event.screenY + window.screenY; - } else if (gbBsNS4) { - window.gnPopupClickX = event.pageX - window.pageXOffset; - window.gnPopupClickY = event.pageY - window.pageYOffset; - window.gnPopupScreenClickX = event.screenX - window.pageXOffset; - window.gnPopupScreenClickY = event.screenY - window.pageYOffset; - } -} - -function BSSCHidePopupWindow() -{ - if (window.gPopupWindow != null) { - if (gbBsNS4) { - if ((typeof window.gPopupWindow != "undefined") && (!window.gPopupWindow.closed)) { - window.gPopupWindow.close(); - window.gPopupWindow = null; - } - } - } - return; -} - -// Add the PopupOnClick to the onclick array. -if (typeof(BsscRegisterOnClick) != "undefined") -{ - BsscRegisterOnClick(BsPopupOnClick); -} -//End to support previous popup functions - -/// Section End - Popup (JavaScript 1.0) - -/// Section Begin - Embedded Stub (JavaScript 1.0) - -function BSSCCreatePopupDiv() -{ - return; -} - -function WritePopupMenuLayer() -{ - if (BsscHasExtJs()) {_WritePopupMenuLayer();} -} - -function BSSCPopup(strURL, width, height) -{ - var re = new RegExp("'", 'g'); - strURL = strURL.replace(re, "%27"); - - if (BsscHasExtJs()) { - _BSSCPopup(strURL, width, height); - }else{ - //Create a temporary window first to ensure the real popup comes up on top - var wndTemp = null; - if (!gbBsNS3) { - wndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4"); - } - // Create the real popup window - var wndPopup = window.open(strURL, "BSSCPopup", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=300,width=400"); - // Close the temporary - if (!gbBsNS3) { - wndTemp.close(); - } else { - wndPopup.focus(); - } - } -} - -var gbWndTemp = null, gbWndPopupLinks = null; -var gbstrParaTotal = ""; - -function PopupMenu_Invoke() -{ - if (typeof(wfRelatedTopic) == 'function' && typeof(IsFlashSupported) == 'function') - { - if (Number(gsSkinVersion) > 2 && IsFlashSupported()) - { - return wfRelatedTopic(PopupMenu_Invoke.arguments); - } - } - if (BsscHasExtJs()) { - return _PopupMenu_Invoke(PopupMenu_Invoke.arguments); - } - if (gbBsNS3Before || gbBsIE3Before ) { - var argLen = PopupMenu_Invoke.arguments.length; - if (argLen < 5) { - window.document.location.href = PopupMenu_Invoke.arguments[3]; - return false; - } - gbWndTemp = null; - gbWndPopupLinks = null; - gbstrParaTotal = ""; - for (var i = 0; i < (argLen - 2) / 2; i++) { - var strParaLine = ""; - if (gbBsNS2){ - strParaLine += "" - strParaLine += PopupMenu_Invoke.arguments[2 * i + 2]; - strParaLine += ""; - } else { - strParaLine += ""); - if (gbBsNS2) { - gbWndPopupLinks.document.write(""); - } else { - //YJ: IE301,302 and NS3.x works fine - gbWndPopupLinks.document.write("<"); - gbWndPopupLinks.document.write("script>"); - gbWndPopupLinks.document.write("function gotoUrl(aUrl) {opener.window.location=aUrl; close();}"); - gbWndPopupLinks.document.write("<"); - gbWndPopupLinks.document.write("/script>"); - } - gbWndPopupLinks.document.write(""); - gbWndPopupLinks.document.write(gbstrParaTotal); - gbWndPopupLinks.document.write(""); - gbWndPopupLinks.document.close(); - - // Close the temporary - if (!gbBsNS3 && gbWndTemp != null) { - gbWndTemp.close(); - }else { - gbWndPopupLinks.focus(); - } - - return true; - } - return false; -} - -/// Section End - Embedded Stub (JavaScript 1.0) - -//// Segment End -- (JavaScript 1.0) - -//// Segment Begin -- (JavaScript 1.2) -/// Section Begin - kadov DHTM (JavaScript 1.2) - -//Begin to support extended and dropdown text effects. -function kadovIsParagraph(el) -{ - return( el.tagName == "P" || el.tagName.indexOf("H") == 0 ) ? true : false; -} - -function kadovInitEachChild(el) -{ - for(var i=0; i "") ) - child.style.setAttribute( "x-on-pageload", "" ); - } - - var href = child.getAttribute("href") - if( href != null && href > "" && href.indexOf( "BSSCPopup" ) >= 0 ) - kadovFilePopupInit(child.id); // Init for Popup - else if( child.className == "dropspot" || child.className == "expandspot" || - child.className == "glossterm" ) - kadovTextPopupInit(child.id);// Init for Expanding/Glossary or DropDown text - else if( child.className == "trigger") - kadovInitTrigger(child.id);// Init for Trigger - else - { - kadovInitEffects(child.id);// Init for DHTML effects - CEngine.SetOneTargetInitialState( child.id ); - } - } - - if( (child.tagName == "IMG") && (child.getAttribute("dynsrc") > "") ) - child.start = "mouseover";// to start a AVI file. fileopen doesn't work - - kadovInitEachChild(child); - } -} - -function kadovRetrieveTextInner(el) -{ - var x = ""; - if( (!el) || (el.tagName == "!") || (el.tagName == "SCRIPT" )) - return x; - - if( kadovIsParagraph(el) ) - { - var strNewID = " "; - if( el.id != "" ) - strNewID += "id=" + el.id + "_NewSpan "; - x = "" + el.innerHTML + ""; - } - else - { - for(var i=0; i 0 ) - if( (nTagClose - nTagOpen) != nDistance ) - return strRawHTML; - - var strCleanOnce = strRawHTML.substring(0, nTagOpen) + strRawHTML.substr(nTagClose + strTagClose.length) ; - return kadovRetrieveCleanHTML( strCleanOnce, strTagOpen, strTagClose ); -} - -function kadovAdjustObjectTag(strRawHTML, nStartPos) -{// adjust object tag for related topics HTML control, because innerHTML misses out the item settings - - //Is there any DTC? - var strDTCTagOpen = ''; - var nDTCTagOpen = strRawHTML.indexOf( strDTCTagOpen, nStartPos ); - if( nDTCTagOpen < 0 ) - return strRawHTML; - var nDTCTagClose = strRawHTML.indexOf( strDTCTagClose, nDTCTagOpen ); - if( nDTCTagClose < nDTCTagOpen) - return strRawHTML; // no Design Time Controls; - - //Is the DTC HTML Help Control? - var strRTObjTagOpen = 'classid=clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11'; - var strRTObjTagClose = ''; - var nRTObjTagOpen = strRawHTML.indexOf( strRTObjTagOpen, nDTCTagOpen ); - if( nRTObjTagOpen < nDTCTagOpen ) - return strRawHTML; - var nRTObjTagClose = strRawHTML.indexOf( strRTObjTagClose, nRTObjTagOpen ); - if( nRTObjTagClose < nRTObjTagOpen ) - return strRawHTML; // is not a HTML help control - - // Is it a related Topics html help control? - var strRTObjLabel = ''; - } - - // to insert the reconstructed item params into runtime object tag - var strAdjustedHTML = strRawHTML.substring(0,nRTObjTagClose) + strRunTimeItemParam + strRawHTML.substring(nRTObjTagClose, strRawHTML.length); - return kadovAdjustObjectTag(strAdjustedHTML, nDTCTagClose + strDTCTagClose.length); -} - -function kadovTextPopupOnLoad( el ) -{ - if( typeof(el) == "string" ) - el = getElement(el); - - var src = el.getAttribute( "x-use-popup" ); - var bNeedMove=true; - if(!src&&el.id) - { - for (var i=0;i"); - strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, ""); - - //work around the bug in HH.exe that highlight the phrases when use Search tab - //this approach is just removing the tag inserted by Microsoft in the runtime - strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "", 52); - - var strStyle = " style='display:none; position:relative;"; - var newDiv = "
" + strCleanHTML + "
"; - - removeThis(srcDiv); // empty the original DIV tag - var elParentPra = kadovFindParentParagraph(el); - if( elParentPra ) - insertAdjacentHTML(elParentPra, "afterEnd", newDiv ); - } - else if( type == "expanding" ) - { - var inner = kadovRetrieveTextInner(srcDiv); - if( inner == "" ) - inner = srcDiv.innerHTML; - var strAdjust = kadovAdjustObjectTag(inner,0); - var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, ""); - strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, ""); - var strClassName = (el.className == "glossterm") ? "glosstext" : "expandtext"; - var newSpan = ""; - removeThis(srcDiv); // empty the original DIV tag - insertAdjacentHTML(el, "afterEnd", newSpan ); - } - } - } - else - { - srcDiv.style.display = "none"; - } - return 0; -} - -function getElementsByTag(obj,sTagName) -{ - if(obj.getElementsByTagName) - return obj.getElementsByTagName(sTagName); - else if(obj.all) - return obj.all.tags(sTagName); - return null; -} - -function getElement(sID) -{ - if(document.getElementById) - return document.getElementById(sID); - else if(document.all) - return document.all(sID); - return null; -} - -function getParentNode(obj) -{ - if(obj.parentNode) - return obj.parentNode; - else if(obj.parentElement) - return obj.parentElement; - return null; -} - -function getChildNodes(obj) -{ - if(obj.childNodes) - { - var children = new Array(); - for (var i = 0; i < obj.childNodes.length; i++) - { - if (obj.childNodes[i].nodeType == 1) - children[children.length] = obj.childNodes[i]; - } - return children; - } - else if(obj.children) - return obj.children; - return null; -} - -function removeThis(obj) -{ - if(obj.parentNode) - obj.parentNode.removeChild(obj); - else - obj.outerHTML=""; -} - -function kadovTextPopup( el ) -{ - if (!gbBsIE4 && !gbBsOpera7 && !gbBsSafari && !gbBsNS6 && !gbBsKonqueror3 ) - return; - - var bNeedMove=true; - - if (window.event) - window.event.cancelBubble = true; - - if( typeof(el) == "string" ) - el = getElement(el); - - if (!el||el==window) - return; - - var src = el.getAttribute( "x-use-popup" ); - if(!src&&el.id) - { - for (var i=0;i= 0 && nNext < values.length ) - { - functions[nIdx] = values.substr( nStart, nNext-nStart+1); - nStart = nNext + 1; - nIdx++; - nNext = values.indexOf( "\)", nStart); - } - - for( var i=0; i= 0 ) - { - nPageClick = arrForClickCount[j].indexOf("="); - if( nPageClick > 0 ) - { - nClickTimes = arrForClickCount[j].substring( nPageClick + 1, arrForClickCount[j].length) * 1; - break; - } - } - } - var args = srcargs; - if( j < arrForClickCount.length ) - {// to strip out the "clicks=99" from the arguments string - args = ""; - for( var k = 0; k < arrForClickCount.length; k ++ ) - { - if( k != j ) - { - args += arrForClickCount[k]; - if( k < arrForClickCount.length - 1 ) - args += ","; - } - } - } - bsscFXInit( null, id, translatedProp, fnname, args, nClickTimes ); - } -} - -function kadovTranslateProp( prop ) -{ - switch( prop ) - { - case "x-on-hover" : return "bsschover"; - case "x-on-pageclick" : return "bsscpageclick"; - case "x-on-pageload" : return "bsscpageload"; - case "x-on-trigger-1" : return "bssctrigger1"; - case "x-on-trigger-2" : return "bssctrigger2"; - } - return null; -} -//End to convert iWrite format to RoboEditor Format for DHTML effects - -//Begin the definition of one entry to DHTML effects -function bsscFXInit( trigger_ID, target_ID, event_type, - action_type, action_setting, event_addional ) -{ - if( (!gbBsWindows && !gbBsSunOS && !(gbBsMac&&gbBsIE5)) || typeof(target_ID) != "string" )//MUST have a target_ID - return; // we don't support Navigator yet - - if( typeof(event_type) == "string" ) - event_type = event_type.toLowerCase(); - if( typeof(action_type) == "string" ) - action_type = action_type.toLowerCase(); - if( typeof(action_setting) == "string" ) - action_setting = action_setting.toLowerCase(); - - // to get the target element then add it to the target list - var eleTarget = CCSSP.GetObject( target_ID ); - if( (eleTarget != null) && (event_type != null) && (action_type != null) ) - { - CEngine.AddOneTarget( target_ID, eleTarget ); - CEngine.BuildTargetObject(target_ID, event_type, action_type, action_setting, event_addional); - } - - // to validate the trigger_ID parameter - if( typeof(trigger_ID) == "string" && trigger_ID != "" ) - CEngine.BuildTriggerObject( trigger_ID, target_ID ); -} -//End the definition of one entry to DHTML effects - -/// Section End - kadov DHTM (JavaScript 1.2) - -/// Section Begin - CCSSP DHTM (JavaScript 1.2) - -//Begin JavaScript libary for cross-platform positioning object. -function CCSSP(){} // constructor of CCSSP class - -CCSSP.GetObject = function( obj ) -{//convert object name string or reference into a valid object reference - if( typeof(obj) == "object" ) - return obj; - else if( typeof(obj) == "string" && obj != "") - { - if( gbBsNS4 ) - return eval("document." + obj); - else - return eval("document.all(\"" + obj + "\")"); - } - else - return null; -} - -CCSSP.MoveObjectTo = function(obj, x, y) -{//positioning an object at a specific pixel coordinate - if( gbBsNS4 ) - obj.moveTo(x,y); - else - { - obj.style.pixelLeft = x; - obj.style.pixelTop = y; - } -} - -CCSSP.MoveObjectBy = function(obj, dx, dy) -{//moveing a object by x and/or y pixel - if( gbBsNS4 ) - obj.moveBy(dx,dy); - else - { - obj.style.pixelLeft += dx; - obj.style.pixelTop += dy; - } -} - -CCSSP.SetObjectBGColor = function(obj, color) -{//set the background color of an object - if( gbBsNS4 ) - obj.bgColor = color; - else - obj.style.backgroundColor = color; -} - -CCSSP.ShowObject = function(obj, bShow) -{// set the object to be visible or invisible - if( gbBsNS4 ) - obj.visibility = (bShow == true) ? 'show' : 'hide'; - else - obj.style.visibility = (bShow == true) ? 'visible' : 'hidden';// when hidden, it still occupy some space. -} - -CCSSP.GetObjectLeft = function(obj) -{// retrieve the x coordinate of a posionable object - if( gbBsNS4 ) - return obj.left; - else - return obj.style.pixelLeft; -} - -CCSSP.GetObjectTop = function(obj) -{// retrieve the y coordinate of a posionable object - if( gbBsNS4 ) - return obj.top; - else - return obj.style.pixelTop; -} - -CCSSP.GetObjectContainLeft = function(obj) -{// retrieve the x coordinate of a posionable object relative to it's parent element - if( gbBsNS4 ) - return obj.pageX; - else - { - if( obj == document.body ) - return obj.clientLeft; - else - return obj.offsetLeft; - } -} - -CCSSP.GetObjectWindowLeft = function(obj) -{// retrieve the x coordinate of a posionable object relative to browser window - if( gbBsNS4 ) - return obj.pageX; - else - { - var nOffsetWindowLeft = 0; - for(var element = obj; element; element = element.offsetParent) - nOffsetWindowLeft += CCSSP.GetObjectContainLeft(element); - return nOffsetWindowLeft; - } -} - -CCSSP.GetObjectContainTop = function(obj) -{// retrieve the y coordinate of a posionable object relative to it's parent element - if( gbBsNS4 ) - return obj.pageY; - else - { - if( obj == document.body ) - return obj.clientTop; - else - return obj.offsetTop; - } -} - -CCSSP.GetObjectWindowTop = function(obj) -{// retrieve the y coordinate of a posionable object relative to browser window - if( gbBsNS4 ) - return obj.pageY; - else - { - var nOffsetWindowTop = 0; - for(var element = obj; element; element = element.offsetParent) - nOffsetWindowTop += CCSSP.GetObjectContainTop(element); - return nOffsetWindowTop; - } -} - -CCSSP.GetObjectHeight = function(obj) -{// retrieve the height of a posionable object - if( gbBsNS4 ) - return obj.clip.height; - else - return obj.offsetHeight; -} - -CCSSP.GetObjectWidth = function(obj) -{// retrieve the width of a posionable object - if( gbBsNS4 ) - return obj.clip.width; - else - return obj.offsetWidth; -} - -CCSSP.RegisterEventHandler = function( srcObj, rawEventName, funcHandler ) -{ // to add the "funcHandler" as the "rawEventName" 's handler to the "srcObj" object,the original event handler will be combined - if (gbBsNS4 && !gbBsNS6) - return ; - - var oldHandler = ""; - - if (gbBsMac &&gbBsIE4&&!gbBsIE5) - { - if (typeof(srcObj[rawEventName.toLowerCase()])=="unknown") - { //search for - - - - - - - - - -

Extrusion

- -

Extrusion is a type of surface meshing by generation from discretized - lines. It is used to build mesh elements of plus one dimension than the - swept ones. Each swept 1D element produces one or more quadrangles (or - triangles if one node of a rotated element lays on the revolution axis).

- -

 

- -

To use extrusion:

- -

 

- -

1. From the Modification - menu choose the Extrusion item - or click button in the toolbar. The following dialog box - will appear:

- -

 

- -

 

- -

 

- -

2. In this dialog box you should select

- -
    - -
  • the type of elements - which will be extruded (1D or 2D),

  • - -
  • specify the IDs of - the elements which will be extruded by selecting them in the 3D viewer - or select the whole mesh or submesh,

  • - -
  • specify the vector - along which the elements will be extruded,

  • - -
  • number of steps

  • -
- -

 

- -

3. Click the Apply - or OK button.

- -

 

- -

 

- - --- - - - -
-

-

- -

 

- -
- -

 

- - - - diff --git a/doc/salome/gui/SMESH/extrusion_along_a_path.htm b/doc/salome/gui/SMESH/extrusion_along_a_path.htm deleted file mode 100755 index 2058125a0..000000000 --- a/doc/salome/gui/SMESH/extrusion_along_a_path.htm +++ /dev/null @@ -1,197 +0,0 @@ - - - - - -Extrusion along a path - - - - - - - - - - - - -

Extrusion along a path

- -

In principle, Extrusion along a path works in the same way as Extrusion, - the main difference is that we define not a vector, but a path of extrusion - which must be a meshed edge or wire. To get an idea of how this algorithm - works, let's see the left image, where we have a 1D circle edge and  a - 2D hexagon to be extruded along this path (in the picture they are angular - because we show the wireframe of the mesh). And now let's see the right - image, showing the result of the operation.  

- -

 

- - --- - - - -
-

-

- -

 

- -

     

- -

 

- -

To use Extrusion along a path:

- -

1. From the Modification - menu choose the Extrusion along - a path item or click button in the toolbar. The - following dialog box will appear:

- -

 

- -

- -

 

- -

2. In the dialog box you should  

- -
    - -
  • select the type of - elements which will be extruded (1D or 2D),

  • - -
  • specify the IDs of - the elements which will be extruded by selecting them in the 3D viewer - or Select the whole mesh, submesh or - group,

  • - -
  • specify the path along - which the elements will be extruded, for this you should specify the Mesh, the Shape, - and the Start point for the extrusion. -

  • -
- -

 

- -

3. There are two optional parameters, which - can be very useful.

- -
    - -
  • If the path of extrusion - is curvilinear, at each iteration the extruded shape is rotated to keep - its initial angularity to the curve. By default, the Base - point around which the shape is rotated is the mass center of the - shape, however, you can specify any point as the Base - Point and the shape will be rotated with respect to this point.

  • - -
  • The shape can also - be rotated around the path to get the resulting mesh in a helical fashion. - At the picture above we see both "oblique-angled" and "right-angled" - mesh elements because Rotation Angles - have not been set for all iterations. You set the values of the angles - at the right and add them to the list of angles at the left by pressing - the button and remove the values from the list by pressing - the button.

  • -
- -

4. Click the Apply - or OK button.

- -

 

- -

 See - Also a sample TUI Script of an Extrusion - along a Path operation.  

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/about_hypotheses.htm b/doc/salome/gui/SMESH/files/about_hypotheses.htm deleted file mode 100755 index 0811bc586..000000000 --- a/doc/salome/gui/SMESH/files/about_hypotheses.htm +++ /dev/null @@ -1,213 +0,0 @@ - - - - - -About hypotheses - - - - - - - - - - - - - -

About hypotheses

- -

Hypotheses represent - boundary conditions which will be taken into account at calculations of - meshes or submeshes basing on geometrical objects. These hypotheses allow - you to manage the level of detail of the resulting meshes or submeshes: - when applying different hypotheses with different parameters you can preset - the quantity of meshing elements which will compose your mesh. So, it - will be possible to generate a rough or a more refined mesh or submesh. -

- -

 

- -

In MESH there are the following - Basic Hypotheses (to introduce them, you operate numerical values):

- - - -
    - - -
- - - -

 

- -

There also exist some Additional - Hypotheses

- -
    - -
      - -
    • Propagation of 1D Hypothesis on opposite edges

    • - -
    • Non conform mesh allowed

    • - -
    • Quadratic mesh

    • -
    -
- -

 

- -

The choice of a hypothesis depends on:

- -
    - -
  • the geometrical object (shape) which will be meshed

  • - -
  • the algorithm, which will be selected for meshing - of this geometrical object (shape)

  • -
- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/about_meshes.htm b/doc/salome/gui/SMESH/files/about_meshes.htm deleted file mode 100755 index 1b91ca434..000000000 --- a/doc/salome/gui/SMESH/files/about_meshes.htm +++ /dev/null @@ -1,250 +0,0 @@ - - - - - -About meshes - - - - - - - - - - - - -

About meshes

- -

MESH represents - a discretization of a geometrical CAD model into a set of entities with - a simple topology. In MESH there are two options of creation of meshes, - you can:

- -

 

- -
    - -
  • generate meshes on the basis of geometrical shapes - produced in the GEOM module,

  • - -
  • create your own meshes using the MESH functions - destined for modification of generated meshes.

  • -
- -

 

- -

The topology of a mesh is described by the relationships between its - entities including:

- -

 

- -
    - -
  • Node - – 0D element of a mesh presented by a point with coordinates (x, y, z).

  • - -
  • Edge - – 1D element of a mesh defined by two nodes.

  • - -
  • Face - – 2D element of a mesh defined by three or four edges (closed contour).

  • - -
  • Volume - – 3D element of a mesh defined by several faces.

  • -
- -

 

- -

These entities are considered as topological - entities and they don't imply any geometric representation. Only Nodes reference  geometric - representations of points with definite coordinates. The - node entity will contain  additional - information about its position in the space and its relations with the - meshed CAD model. Its position could be described in the following way:

- -

 

- -
    - -
  • 2D - position. It is a free position defined by only two coordinates - x,y.

  • - -
  • 3D - position. It is a free position defined by three coordinates x,y - and z.

  • - -
  • Surface - position. It characterizes the position of a node on a geometric - surface and is defined by the u,v position in the parametric space of - the corresponding surface.

  • - -
  • Line - position. It characterizes the position of a node on a geometric - curve and is defined by the u parameter and the corresponding curve.

  • - -
  • Vertex - position. It characterizes the position of a node on a geometric - point of the meshed CAD model and is defined by the x,y,z coordinates - of the corresponding vertex.

  • -
- -

 

- -

 

- -

Connections

- -

Each mesh entity bounds 0 or more mesh entities - of higher dimension. In the same way each mesh entity is bounded by 0 - or more mesh entities of lower dimension:

- -

 

- -
    - -
  • A node bounds edges, - faces and volumes

  • - -
  • An edge bounds faces, - and volumes

  • - -
  • A face bounds volumes

  • - -
  • A volume is bounded - by faces, edges and nodes

  • - -
  • A face is bounded by - edges, and nodes

  • - -
  • An edge is bounded by - nodes

  • -
- -

 

- -

You can notice that there are two types of - connections: inverse and direct connections.

- -

 

- -

Inverse connections

- -

 

- -

This relationship has a particularity that - the order of bounded entities has not a direct meaning. Also the number - of bounded entities is not fixed.

- -

 

- -

The edges surrounding a node. - The 3rd edge has no more sense that the 5th one.

- -

 

- -

Direct connections

- -

 

- -

This relationship has a particularity that - the order of bounding entities is meaningful. The number of bounding entities - is fixed and depends on the type of the entity (hexahedron, tetrahedron,Â…).

- -

 

- -

An edge is composed of two - nodes. A face is composed of 3 or 4 edges depending if we are dealing - with triangles or quadrangles.

- -

 

- -

The connections are not only restricted to - entities of one dimension higher or lower. For example some algorithms - may be interested to retrieve all the faces surrounding a node.

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/about_meshing_algorithms.htm b/doc/salome/gui/SMESH/files/about_meshing_algorithms.htm deleted file mode 100755 index 213fa1f13..000000000 --- a/doc/salome/gui/SMESH/files/about_meshing_algorithms.htm +++ /dev/null @@ -1,227 +0,0 @@ - - - - - -About meshing algorithms - - - - - - - - - - - - - -

Defining meshing algorithms

- -

The MESH module contains a set of meshing algorithms, - which are used for meshing entities (1D, 2D, 3D) composing geometrical - objects. They are as follows:

- -

 

- -
    - -
  • For meshing of 1D entities (edges):

  • -
- -

 

- -
    - -
      - -
    • Wire Discretization meshing algorithm

    • -
    -
- -

 

- -
    - -
  • For meshing of 2D entities (faces):

  • -
- -

 

- -
    - -
      - -
    • Triangle meshing algorithm - Faces are split - into triangular elements.

    • - -
    • Quadrangle meshing algorithm - Faces are split - into quadrangular elements.

    • -
    -
- -

 

- - --- - - - -
-

-

- -

 

- -

 

- -
    - -
  • For meshing of 3D entities (volume - objects):

  • -
- -

 

- -
    - -
      - -
    • Hexahedron meshing algorithm - Volumes are - split into hexahedral (cubic) elements.

    • - -
    • Tetrahedron (Netgen) meshing algorithm - Volumes - are split into tetrahedral (pyramidal) elements.

    • -
    -
- -

 

- - --- - - - -
-

-

- -

 

- -

To apply a meshing algorithm:

- -

Select this algorithm in the Create Mesh dialog box.

- -

 

- -

See Also - a sample TUI Script of a Define - Meshing Algorithm operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/about_quality_controls.htm b/doc/salome/gui/SMESH/files/about_quality_controls.htm deleted file mode 100755 index 0bf3d0bf7..000000000 --- a/doc/salome/gui/SMESH/files/about_quality_controls.htm +++ /dev/null @@ -1,175 +0,0 @@ - - - - - -About quality controls - - - - - - - - - - - - -

About quality controls

- -

Mesh - quality control in MESH is destined for visual control of the generated - mesh.

- -

Application of a definite quality control - consists of usage of the corresponding algorithm, which calculates a value - of a definite geometric characteristic (Area, Length of edges, etc) for - all meshing elements, composing your mesh. Then all meshing elements are - colored according the calculated values. The reference between the coloring - of the meshing elements and these calculated values is shown with the - help of a scalar bar, which is displayed near the presentation of your - mesh.      

- -

 

- -

There are 1D, 2D and 3D quality controls. -

- -

  

- -

1D mesh quality controls:

- -

 

- - - -

 

- -

2D mesh quality controls:

- -

 

- - - - - -

 

- -

3D mesh quality controls:

- -

 

- - - -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/adding_nodes_and_elements.htm b/doc/salome/gui/SMESH/files/adding_nodes_and_elements.htm deleted file mode 100755 index 88826e3c8..000000000 --- a/doc/salome/gui/SMESH/files/adding_nodes_and_elements.htm +++ /dev/null @@ -1,303 +0,0 @@ - - - - - -Adding nodes and elements - - - - - - - - - - - - -

Adding nodes and elements

- -

In MESH you can add to your mesh different elements such as:

- -

 

- - - -

 

- -

To add a node or an element to your mesh:

- -

 

- -

1. Select your mesh in the Object Browser - or in the 3D viewer.

- -

 

- -

2. From the Modification - menu choose the Add item, - the following associated submenu will appear:

- -

 

- -

- -

 

- -

From this submenu select the type of element - which you would like to add to your mesh.

- -

 

- -

  See - Also sample TUI Scripts of  Adding - Nodes and Elements operations. -  

- -

 

- -

Adding nodes

- -

    

- -

 

- -

 

- -

 

- -

In this dialog box set coordinates for your - node in the Coordinates set of - fields and click the Apply or - OK button. Your node will be created:

- -

 

- -

Adding edges

- -

 

- -

      

- -

 

- -

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 Apply or - OK button. Your edge will be created:

- -

 

- -

Adding triangles

- -

 

- -

        

- -

 

- -

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 Apply or - OK button. Your triangle will - be created:

- -

 

- -

Adding quadrangles

- -

        

- -

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 Apply or - OK button. Your quadrangle will - be created:

- -

 

- -

Adding polygons -

- -

          

- -

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 Apply or - OK button.

- -

 

- -

Adding tetrahedrons

- -

- -

 

- -

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 Apply or - OK button. Your tetrahedron will - be created:

- -

 

- -

- -

Adding hexahedrons

- -

- -

 

- -

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 Apply or - OK button. Your hexahedron will - be created:

- -

 

- -

 

- -

- -

 

- -

Adding polyhedrons

- -

        

- -

 

- -

There are two different ways to add polyhedral - volumes.

- -

If you select Node - as Elements Type you will specify - the nodes which will form the faces of your polyhedron by selecting the - nodes in the 3D viewer with pressed Shift button and clicking the Add button to add the face in the list - of Faces by Nodes, which will form your polyhedron. Note, that it could - be very useful to toggle Polyhedron Preview checkbox to see the results - of your selection.

- -

The second way is somewhat simpler, however, - there are cases when it does not provide you with the necessary level - of precision. If you select 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 Apply or OK - button. Your hexahedron will be - created.

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/area_of_elements.htm b/doc/salome/gui/SMESH/files/area_of_elements.htm deleted file mode 100755 index 78cbd6cdd..000000000 --- a/doc/salome/gui/SMESH/files/area_of_elements.htm +++ /dev/null @@ -1,138 +0,0 @@ - - - - - -Area of elements - - - - - - - - - - - - - -

Area

- -

Area mesh quality - control is based on the algorithm of area calculation of  meshing - elements. It can be applied to meshes consisting of 2D meshing elements - with 3 and 4 nodes (triangles and quadrangles).    

- -

 

- -

To apply the Area quality control to your mesh:

- -

 

- -

1. Display your mesh in the viewer.

- -

 

- -

2. Choose Controls - > Area or click button. Your mesh will be displayed - in the viewer with its elements colored according to the applied mesh - quality control criterion:

- -

 

- -

 

- -

- -

 

- -

See Also - a sample TUI Script of an Area - quality control operation.  

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/arithmetic_1d.htm b/doc/salome/gui/SMESH/files/arithmetic_1d.htm deleted file mode 100755 index d421cd913..000000000 --- a/doc/salome/gui/SMESH/files/arithmetic_1d.htm +++ /dev/null @@ -1,330 +0,0 @@ - - - - - -Arithmetic 1D - - - - - - - - - - - - - -

1D Meshing Hypotheses

- - - -

Arithmetic 1D hypothesis

- -

Arithmetic 1D hypothesis allows - to split edges into segments with a length that changes in arithmetic - progression (Lk = Lk-1 + d) beginning from a given starting length and - up to a given end length.

- -

 

- -

     

- -

 

- -

See Also - a sample TUI Script of a Defining - Arithmetic 1D hypothesis operation.  

- -

Deflection 1D hypothesis

- -

Deflection ID hypothesis can - be applied for meshing curvilinear edges composing your geometrical object. - It uses only one parameter: the value of deflection.  

- -

A geometrical edge is divided into equal segments. The maximum distance - between a point on the edge within a segment and the line connecting the - ends of the segment should not exceed the specified value of deflection - . Then mesh nodes are constructed at end segment locations and 1D mesh - elements are constructed on segments.

- -

 

- -

      

- -

 

- -

See Also - a sample TUI Script of a Defining - Deflection 1D hypothesis operation.  

- -

 

- -

- -

Average Length hypothesis

- -

Average Length hypothesis can - be applied for meshing of edges composing your geometrical object. Definition - of this hypothesis consists of setting the length - of segments, which will split these edges. The points on the edges generated - by these segments will represent nodes of your mesh. Later these nodes - will be used for meshing of the faces abutting to these edges.

- -

 

- -

       

- -

 

- -

See Also - a sample TUI Script of a Defining - Average Length hypothesis operation.  

- -

 

- -

- -

Number of segments hypothesis

- -

Number of segments hypothesis - can be applied for meshing of edges composing your geometrical object. - Definition of this hypothesis consists of setting the number - of segments, which will split these edges. In other words your edges will - be split into a definite number of segments with approximately the same - length. The points on the edges generated by these segments will represent - nodes of your mesh. Later these nodes will be used for meshing of the - faces abutting to these edges.

- -

 

- -

You can set the type of distribution for this - hypothesis in the Hypothesis Construction - dialog bog :

- -

 

- -

Equidistant - Distribution - all segments will have the same length, you define - only the Number of Segments.

- -

 

- -

         

- -

 

- -

Scale Distribution - each - next segment differs from the previous according to the formula: - Ai+1 = Ai - * k, where k is - a Scale Factor.

- -

\

- -

 

- -

Distribution with Table Density - you - input a number of pairs t - F(t), - where t ranges from 0 to 1, -  and - the module computes the formula, which will rule the change of length - of segments and shows the curve in the plot. You can select the Conversion - mode from Exponent - and Cut negative.

- -

 

- -

- -

 

- -

Distribution with Analytic Density - you input the formula, which will rule the - change of length of segments and the module shows the curve in the plot.

- -

- -

See Also - a sample TUI Script of a Defining - Number of Segments hypothesis operation.  

- -

 

- -

Start and End Length hypothesis.

- -

Start and End Length hypothesis - allows to divide a geometrical edge into segments so that the first and - the last segments have a specified length. The length of each but the - first segment differs from length of the previous one by a constant factor. - Then mesh nodes are constructed at segment ends location and 1D mesh elements - are constructed on them.

- -

 

- -

      

- -

 

- -

See Also - a sample TUI Script of a Defining - Start and End Length  hypothesis - operation.  

- -

 

- -

Automatic Length

- -

This hypothesis is automatically applied when you select Assign - a set of hypotheses option in Create Mesh menu.

- -

 

- -

- -

 

- -

The dialog box prompts you to define the quality of the future mesh - by only one parameter, which is Fineness, - ranging from 0 (coarse mesh, low number of elements) to 1 (extremely fine - mesh, great number of elements). Compare one and the same object (sphere) - meshed with minimum and maximum value of this parameter.

- -

 

- -

   

- -

 

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/aspect_ratio.htm b/doc/salome/gui/SMESH/files/aspect_ratio.htm deleted file mode 100755 index 52b40c9a1..000000000 --- a/doc/salome/gui/SMESH/files/aspect_ratio.htm +++ /dev/null @@ -1,212 +0,0 @@ - - - - - -Aspect Ratio - - - - - - - - - - - - - -

Aspect Ratio

- -

The Aspect Ratio - quality criterion for mesh elements reveals the degree of conformity of - a mesh element to the regular element of its type (with all edges having - the same length).  The - criterion can be defined as

- -

where К - is the considered element of the mesh, hmax is the diameter of the element - К (i.e. the length of the longest edge), рк is the radius of the sphere - inscribed in the element K, and a - is a normalisation value chosen so that QK = 1 when К is an equilateral - simplex.

- -

 

- -

The value of QK varies between 1 and +oo and the - closer it is to 1, the better the element К is.

- -
    - -
  • The Aspect Ratio - of a triangle 2D element consisting - of 3 nodes is calculated by the formula:

  • -
- -

 

- -

- -

,

- -

 

- -

where рк is the half perimeter of the - element K and SK is its surface.

- -

 

- -

- -

 

- -
    - -
  • The Aspect - Ratio of a quadrangle 2D - element consisting of 4 nodes is the worst (i.e. the greatest) value from - all triangles which can be built taking three nodes of the quadrangle. - There are four triangles to consider:

  • -
- -

- -

Note, that the Aspect Ratio criterion is - applicable to 2D mesh elements only. For 3D elements we use the Aspect - Ratio 3D criterion.   

- -

 

- -

To apply the Aspect Ratio quality criterion to your mesh:

- -

 

- -

1. Display your mesh in the viewer.

- -

 

- -

2. Choose Controls - > Aspect Ratio or click button in the toolbar. - Your mesh will be displayed in the viewer with its elements colored according - to the applied mesh quality control criterion:

- -

 

- -

- -

 

- -

See Also - a sample TUI Script of an Aspect - Ratio quality control operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/changing_orientation_of_elements.htm b/doc/salome/gui/SMESH/files/changing_orientation_of_elements.htm deleted file mode 100755 index 7a1c6e64d..000000000 --- a/doc/salome/gui/SMESH/files/changing_orientation_of_elements.htm +++ /dev/null @@ -1,159 +0,0 @@ - - - - - -Changing orientation of elements - - - - - - - - - - - - -

Changing orientation of elements

- -

Orientation of an element is changed by reverting the order of nodes - of the selected elements.

- -

 

- -

To change orientation of elements:

- -

 

- -

1. Display a mesh or a submesh in the 3D - viewer.

- -

 

- -

2. In the Modification - menu select the Orientation item - or click button in the toolbar. The following dialog box - will appear:

- -

 

- -

 

- -

- -

 

- -

 

- -
    - -
  • The main list shall contain the - elements which will be reoriented. You can click on an element - in the 3D viewer and it will be highlighted. After that click the Add button and the ID of this element - will be added to the list. To remove a selected element or elements from - the list click the Remove button. - The Sort button allows to sort - the list of elements IDs. The Set filter - button allows to apply a definite filter to selection of elements - of your group.

  • - -
  • Apply to all radio button allows - to modify the orientation of all elements of the currently displayed mesh - or submesh.

  • - -
  • Select from set of fields allows to - choose a submesh or an existing group whose elements will be automatically - added to the list.

  • -
- -

 

- -

3. Click the Apply - or OK button to confirm - the operation.

- -

 

- -

  See - Also a sample TUI Script of a Change - Orientation operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/constructing_groups_of_specific_elements.htm b/doc/salome/gui/SMESH/files/constructing_groups_of_specific_elements.htm deleted file mode 100755 index 749449fdf..000000000 --- a/doc/salome/gui/SMESH/files/constructing_groups_of_specific_elements.htm +++ /dev/null @@ -1,103 +0,0 @@ - - - - - -Constructing groups of specific elements - - - - - - - - - - - - -

Constructing groups of specific elements

- -

In MESH you can easily construct groups of specific elements (nodes, - edges, faces or volumes) which will be taken from a definite submesh.

- -

 

- -

To construct a group of specific elements:

- -

 

- -

Right-click on a submesh in the Object Browser - and choose the Construct Group item - or select your submesh in the Object Browser and in the Mesh - menu choose the Construct Group - item. MESH will construct several groups consisting of elements - of the definite type: nodes, edges, faces or volumes.

- - - - diff --git a/doc/salome/gui/SMESH/files/constructing_meshes.htm b/doc/salome/gui/SMESH/files/constructing_meshes.htm deleted file mode 100755 index 9005df312..000000000 --- a/doc/salome/gui/SMESH/files/constructing_meshes.htm +++ /dev/null @@ -1,209 +0,0 @@ - - - - - -Constructing meshes - - - - - - - - - - - - - -

Constructing meshes

- -

Construction of a mesh consists of:

- -

 

- -
    - -
  • Selecting a geometrical - object for meshing

  • - -
  • Applying meshing - algorithms and hypotheses which - will be used at computation of this mesh.

  • -
- -

 

- -

To construct a mesh:

- -

1. In the Mesh - menu select Create Mesh or - click button in the toolbar. The following dialog box will - appear:

- -

 

- -

- -

 

- -

2. For example, you need to mesh a 3d object. -

- -

First, type the name for your mesh in the - "Name" box, by default, it is "Mesh_1". Then select - the object you wish to mesh in the Object Browser and click - the "Add" button.

- -

Now you can define 1d Algorithm and 1d Hypotheses, - which will be applied to the edges of your object. (Note that any object - has edges, even if their existence is not apparent, for example, a sphere - has 4 edges). Click the   button to add a hypothesis. Click the button - to define values for the current hypothesis. The use of additional hypotheses - is optional (i.e. you may leave "None" in this box).   

- -

 

- -

Proceed in the same way with 2d and 3d Algorithms - and Hypotheses, note that the choice of hypotheses depends on the algorithm. - There must be one Algorithm and one or several Hypotheses for each dimension - of your object, otherwise you will not get any mesh at all. Of course, - if you wish to mesh a face, which is a 2d object, you don't need to define - 3d Algorithm and Hypotheses.

- -

In the Object - Browser the structure of the new mesh will be displayed as follows:

- -

It contains:

- -
    - -
  • a reference to the - geometrical object on the basis of which the mesh has been constructed;

  • - -
  • Applied - hypotheses folder containing the references to the hypotheses applied - to the construction of the mesh;

  • - -
  • Applied - algorithms folder containing the references to the algorithms applied - to the construction of the mesh.

  • -
- -

 

- -

There is an alternative way to create a mesh - on an object simply by clicking Assign - a set of hypotheses button and selecting between Automatic Tetrahedralization - or Hexahedralization.  The - program will automatically generate a 3D mesh with the most appropriate - settings. In the same way you can apply this functionality for meshing - 2D objects, in which case 3D algorithms are not applied.

- -

 

- -

3. Now, when everything is ready, select - your mesh in the Object Browser. -  From the - Mesh menu select - Compute or click button of the toolbar.

- -

 

- -

Consider trying a sample script for construction - of a mesh from our TUI Scripts - section.

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/constructing_submeshes.htm b/doc/salome/gui/SMESH/files/constructing_submeshes.htm deleted file mode 100755 index 07dd8dfec..000000000 --- a/doc/salome/gui/SMESH/files/constructing_submeshes.htm +++ /dev/null @@ -1,185 +0,0 @@ - - - - - -Constructing submeshes - - - - - - - - - - - - - -

Constructing submeshes

- -

Construction of a submesh consists of:

- -

 

- -
    - -
  • Selecting a mesh which - will encapsulate your submesh

  • - -
  • Selecting a geometrical - object for meshing

  • - -
  • Applying one or several - previously hypotheses and meshing - algorithms which will be used at computation of this submesh.

  • -
- -

 

- -

To construct a submesh:

- -

 

- -

From the Mesh - menu select Local Hyp. or - click button in the toolbar. The following dialog box will - appear:

- -

 

- -

- -

 

- -

It allows to define the Name, - the parent Mesh and the Geometry (e.g. a face if the parent - mesh has been built on box) of the submesh. You can define algorithms - and hypotheses in the same way as in Create - mesh menu.  

- -

 

- -

In the Object Browser the structure of the - new submesh will be displayed as follows:

- -

 

- -

- -

 

- -

It contains:

- -

 

- -
    - -
  • a reference to the - geometrical object on the basis of which the submesh has been constructed;

  • - -
  • Applied - hypotheses folder containing the references to the hypotheses applied - to the construction of the submesh;

  • - -
  • Applied - algorithms folder containing the references to the algorithms applied - to the construction of the submesh.

  • -
- -

 

- -

 

- -

See Also - a sample TUI Script of a Construct - Submesh operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/creating_groups.htm b/doc/salome/gui/SMESH/files/creating_groups.htm deleted file mode 100755 index dbc19538e..000000000 --- a/doc/salome/gui/SMESH/files/creating_groups.htm +++ /dev/null @@ -1,281 +0,0 @@ - - - - - -Creating groups - - - - - - - - - - - - - -

Creating groups

- -

  In MESH you - can create groups of elements of different types. To create a group of - elements - in the Mesh - menu select Create Group. -

- -

To create any group - you should define the following:   

- -
    - -
  • Mesh: - the name of the mesh whose elements - will form your group. You can select your mesh in the Objet Browser or - in the 3D viewer.

  • - -
  • Elements Type - set of radio buttons allows to select the type of elements which will - form your group:

  • - -
      - -
    • Nodes

    • - -
    • Edges -

    • - -
    • Faces

    • - -
    • Volumes

    • -
    - -
  • Name field allows to enter the name - of your new group.

  • -
- -

SALOME Platform distinguishes - between the two Group types: Standalone - Group and Group on Geometry. -  

- -

Standalone Group

- -

Standalone - Group consists of mesh elements, which you can define in two possible - ways.

- -
    - -
  • Choosing them manually - with the mouse in the 3D Viewer. You can click on an element in the 3D - viewer and it will be highlighted. After that click the Add - button and the ID of this element will be added to the list.

  • - -
  • Applying Filters. The - Set filter button allows to apply - a definite filter to selection of the elements of your group. See more - about filters on the Selection - filter library page.   

  • -
- -

To remove a selected element or elements - from the list click the Remove button. - The Sort List button allows to - sort the list of IDs of mesh elements.

- -

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.

- -

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.

- -

 

- - --- - - - -
-

-

  

-

 

-

 

-

 

-

 

-

 

-

In this picture the brown cells belong to - a group defined manually.

-

 

-

  In this picture the brown cells belong to the group defined - by the criterion
-Taper > 0.

-

 

-

 

- -

 

- -

   See - Also a sample TUI Script of a Create - a Standalone Group operation.  

- -

Group on Geometry

- -

To create a group on - geometry check Group on geometry - in the Group type field. Group on geometry contains the elements - of a certain type belonging to the selected - geometrical object. To define a group select in the Objet Browser - or in the 3D viewer a geometrical object from which the elements will - be taken. After confirmation of the operation a new group of mesh elements - will be created.

- -

 

- - --- - - - -
-

-

In this picture the cells which belong to a certain face - are selected in green.

- -

 

- -

   See - Also a sample TUI Script of a Create - a Group on Geometry operation. -  

- -

 

- -

 

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/cutting_quadrangles.htm b/doc/salome/gui/SMESH/files/cutting_quadrangles.htm deleted file mode 100755 index f8c7a43bf..000000000 --- a/doc/salome/gui/SMESH/files/cutting_quadrangles.htm +++ /dev/null @@ -1,208 +0,0 @@ - - - - - -Cutting quadrangles - - - - - - - - - - - - - -

Cutting quadrangles

- -

This operation allows to cut one or several quadrangle - elements by addition of a supplementary edge which will connect two opposite - corners.

- -

 

- -

To cut quadrangles:

- -

 

- -

1. Display a mesh or a submesh in the 3D - viewer.

- -

2. In the Modification - menu select the Cutting of quadrangles - item or click button in the toolbar. The following - dialog box will appear:

- -

 

- -

- -

 

- -
    - -
  • The - main list contains the list of - quadrangles. You can click on an quadrangle in the 3D viewer and it will - be highlighted (lock Shift keyboard button to select several quadrangles). - Click Add button and the ID of this quadrangle will be - added to the list. To remove a selected element or elements from the list - click Remove - button. Sort - list button allows to sort the - list of IDs. Filter - button allows to apply a definite - filter to the selection of quadrangles.

  • - -
  • Apply to all radio button allows to - modify the orientation of all quadrangles of the currently displayed mesh - or submesh.

  • - -
  • Preview - - provides a preview of cutting in - the viewer.

  • - -
  • Criterion

  • - -
  • Use diagonal 1-3 and - Use diagonal 2-4  allows - to specify the opposite corners which will be connected by the cutting - edge.

  • - -
  • Use - numeric factor -  allows - to apply the operation only to those objects which meet the chosen criterion - (from the list of Quality Controls, i.e. Skew, Warping, Minimum Angle, - etc.)

  • - -
  • Select - from - allows to choose a submesh or an existing group whose quadrangle - elements will be automatically added to the list.

  • -
- -

 

- -

3. Click the Apply - or OK button to confirm - the operation.

- -

 

- - --- - - - -
-

-

- -

 

- -

  See - Also a sample TUI Script of a Cutting - Quadrangles operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/diagonal_iversion_of_elements.htm b/doc/salome/gui/SMESH/files/diagonal_iversion_of_elements.htm deleted file mode 100755 index 0217776c5..000000000 --- a/doc/salome/gui/SMESH/files/diagonal_iversion_of_elements.htm +++ /dev/null @@ -1,149 +0,0 @@ - - - - - -Diagonal iversion of elements - - - - - - - - - - - - -

Diagonal inversion of elements

- -

 In MESH - you can inverse the diagonal (edge) of a pseudo-quadrangle formed by two - neighboring triangles with one common edge.

- -

 

- -

To inverse the diagonal:

- -

 

- -

1. From the Modification - menu choose the Diagonal inversion - item or click button in the toolbar. The following - dialog box shall appear:

- -

 

- -

- -

 

- -

2. Enter the ID of the required edge in the - Edge  field - or select this edge in the 3D viewer.

- -

 

- -

3. Click the Apply - or OK button.

- -

 

- -

 

- - --- - - - -
-

-

- -

 

- -

  See - Also a sample TUI Script of a Diagonal - Inversion of Elements operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/displacing_nodes.htm b/doc/salome/gui/SMESH/files/displacing_nodes.htm deleted file mode 100755 index 17b20adb3..000000000 --- a/doc/salome/gui/SMESH/files/displacing_nodes.htm +++ /dev/null @@ -1,170 +0,0 @@ - - - - - -Displacing nodes - - - - - - - - - - - - - -

Moving nodes

- -

In MESH you can change the location of any node of your mesh. In this - case all adjacent elements (edges) will be also transformed right after - the displaced node.

- -

 

- -

To displace a node:

- -

 

- -

1. From the Modification - menu choose the Move node item - or click button in the toolbar. The following dialog box - shall appear:

- -

 

- -

- -

 

- -

2. Enter the ID of the required node in the - Node ID  field - or select this node in the 3D viewer. The coordinates of your node will - be automatically displayed in the Coordinates - set of fields.

- -

 

- -

3. Set new coordinates for your node in the - Coordinates set of fields.

- -

 

- -

4. Click the Apply - or OK button.

- -

 

- - --- - - - -
-

-

- -

 

- -

  See - Also a sample TUI Script of a Moving - Nodes operation.  

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/displaying_nodes_numbers.htm b/doc/salome/gui/SMESH/files/displaying_nodes_numbers.htm deleted file mode 100755 index 8f2bc264a..000000000 --- a/doc/salome/gui/SMESH/files/displaying_nodes_numbers.htm +++ /dev/null @@ -1,159 +0,0 @@ - - - - - -Displaying nodes numbers - - - - - - - - - - - - - -

Displaying nodes numbers

- -

In MESH you can display the ID numbers of all nodes of your mesh in - the viewer.

- -

 

- -

To display ID numbers of nodes:

- -

 

- -

1. Display your mesh in the viewer

- -

 

- -

2. Right-click on the mesh in the 3D viewer - and from the associated pop-up menu choose Numbering - > Display Nodes #.

- -

 

- -

It will look like as follows:

- -

 

- -

- -

 

- -

Displaying elements numbers

- -

In MESH you can display the ID numbers of all meshing elements composing - your mesh in the viewer.

- -

 

- -

To display ID numbers of elements:

- -

 

- -

1. Display your mesh in the viewer

- -

 

- -

2. Right-click on the mesh in the 3D viewer - and from the associated pop-up menu choose Numbering - > Display Elements #.

- -

 

- -

It will look like as follows:

- -

 

- -

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/editing_groups.htm b/doc/salome/gui/SMESH/files/editing_groups.htm deleted file mode 100755 index 0c5b3974c..000000000 --- a/doc/salome/gui/SMESH/files/editing_groups.htm +++ /dev/null @@ -1,134 +0,0 @@ - - - - - -Editing groups - - - - - - - - - - - - - -

Editing groups

- -

To edit an existing group of elements:

- -

 

- -

1. Select your group in the Object Browser - and in the Mesh menu click the - Edit Group item or icon in the toolbar. 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 - Creating Groups page.

- -

2. Click the OK - or  Apply - button to confirm modification of the group.

- -

 

- -

See Also - a sample TUI Script of an Edit - Group operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/importing_and_exporting_meshes.htm b/doc/salome/gui/SMESH/files/importing_and_exporting_meshes.htm deleted file mode 100755 index 26f27486f..000000000 --- a/doc/salome/gui/SMESH/files/importing_and_exporting_meshes.htm +++ /dev/null @@ -1,157 +0,0 @@ - - - - - -Importing and exporting meshes - - - - - - - - - - - - - -

Importing and exporting meshes

- -

In MESH there is a functionality allowing importation/exportation - of meshes from MED, UNV - format files.

- -

 

- -

To import a mesh:

- -

 

- -

1. From the File - menu choose the Import item, from - its sub-menu select the corresponding format (MED,  UNV) - of the file containing your mesh.

- -

2. In the standard Search - File dialog box find the file for importation.

- -

3. Click the OK - button.

- -

 

- -

- -

 

- -

To export a mesh:

- -

 

- -

1. Select the object you wish to export.

- -

2. From the File - menu choose the Export item, from - its sub-menu select the format (MED, UNV) of the file which will contain - your exported mesh..

- -

3. In the standard Search - File select a location for the exported file and enter its - name.

- -

4. Click the OK - button.

- -

 

- -

- -

 

- -

See Also - a sample TUI Script of an Export - Mesh operation.  

- - - - diff --git a/doc/salome/gui/SMESH/files/length_of_edges.htm b/doc/salome/gui/SMESH/files/length_of_edges.htm deleted file mode 100755 index 259d204da..000000000 --- a/doc/salome/gui/SMESH/files/length_of_edges.htm +++ /dev/null @@ -1,137 +0,0 @@ - - - - - -Length of edges - - - - - - - - - - - - - -

Length 2D

- -

This quality control criterion consists of calculation - of length of the edges combining the meshing elements (triangles and quadrangles) - of your mesh.

- -

   

- -

To apply the Length 2D quality criterion to your mesh:

- -

 

- -

1. Display your mesh in the viewer.

- -

 

- -

2. Choose Controls - > Length 2D or click button in the toolbar. Your - mesh will be displayed in the viewer with its elements colored according - to the applied mesh quality control criterion:

- -

 

- -

- -

 

- -

See Also - a sample TUI Script of a  Length - 2D quality control operation.  

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/max._element_area_hypothesis.htm b/doc/salome/gui/SMESH/files/max._element_area_hypothesis.htm deleted file mode 100755 index d52787ce3..000000000 --- a/doc/salome/gui/SMESH/files/max._element_area_hypothesis.htm +++ /dev/null @@ -1,172 +0,0 @@ - - - - - -Length from edges - - - - - - - - - - - - - -

2D Meshing Hypotheses

- - - -

Max Element Area

- -

Max Element Area hypothesis - is applied for meshing of 2D faces composing your geometrical object. - Definition of this hypothesis consists of setting the maximum - area of meshing elements (depending on the chosen meshing algorithm - it can be triangles or quadrangles), - which will compose the mesh of these 2D faces.

- -

 

- -

- -

 

- -

See Also - a sample TUI Script of a Maximum - Element Area hypothesis operation.  

- -

 

- -

- -

 

- -

 

- -

Length from Edges

- -

Length from edges hypothesis - builds 2D mesh segments having a length calculated as an average edge - length for a given wire.

- -

 

- -

See Also - a sample TUI Script of a Length - from Edges hypothesis operation.  

- -

 

- -

Quadrangle Preference

- -

This algorithm can be used only together with Quadrangle (Mapping) algorithm. - It allows to build quadrangular meshes even if the number of nodes at - the opposite edges of a meshed face is not equal, otherwise this mesh - will contain some triangular elements.

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/max._element_volume_hypothsis.htm b/doc/salome/gui/SMESH/files/max._element_volume_hypothsis.htm deleted file mode 100755 index 8876409e2..000000000 --- a/doc/salome/gui/SMESH/files/max._element_volume_hypothsis.htm +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -Non conform mesh allowed hypothesis - - - - - - - - - - - - - -

Max Element Volume hypothesis

- -

Max - Element Area hypothesis is applied for meshing of 3D objects composing - your geometrical object. Definition of this hypothesis consists of setting - the maximum volume of 3D meshing - elements (depending on the chosen meshing algorithm it can be hexahedrons - or tetrahedrons), which - will compose the mesh of these 3D objects.

- -

 

- -

- -

 

- -

See Also - a sample TUI Script of a Maximum - Element Volume hypothesis operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/merging_nodes.htm b/doc/salome/gui/SMESH/files/merging_nodes.htm deleted file mode 100755 index ec83b7549..000000000 --- a/doc/salome/gui/SMESH/files/merging_nodes.htm +++ /dev/null @@ -1,131 +0,0 @@ - - - - - -Merging nodes - - - - - - - - - - - - -

Merging nodes

- -

This functionality allows user to detect groups of coincident - nodes with desirable tolerance, edit these groups and merge.

- -

 

- -

To merge nodes of your mesh:

- -

 

- -

1. From the Modification - choose Transformation and -  from its - sub-menu select the Merge nodes item. - The following dialog box shall appear:

- -

 

- -

- -

 

- -

This dialog box allows to create groups of - coincident nodes and to merge them.

- -

 

- -

            

- -

 

- -

 

- -

 

- -

  See - Also a sample TUI Script of a Merge - Nodes operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/minimum_angle.htm b/doc/salome/gui/SMESH/files/minimum_angle.htm deleted file mode 100755 index 202ab024e..000000000 --- a/doc/salome/gui/SMESH/files/minimum_angle.htm +++ /dev/null @@ -1,134 +0,0 @@ - - - - - -Minimum angle - - - - - - - - - - - - - -

Minimum angle

- -

Minimum angle - mesh quality criterion consists of calculation of the minimum value of - angle between two adjacent sides of a 2D meshing element (triangle or - quadrangle).

- -

 

- -

To apply the Minimum angle quality criterion to your mesh:

- -

 

- -

1. Display your mesh in the viewer.

- -

 

- -

2. Choose Controls - > Minimum angle or click button. Your mesh will - be displayed in the viewer with its elements colored according to the - applied mesh quality control criterion:

- -

 

- -

- -

 

- -

See Also - a sample TUI Script of a Minimum - Angle quality control operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/non_conform_mesh_allowed_hypothesis.htm b/doc/salome/gui/SMESH/files/non_conform_mesh_allowed_hypothesis.htm deleted file mode 100755 index 1083820b9..000000000 --- a/doc/salome/gui/SMESH/files/non_conform_mesh_allowed_hypothesis.htm +++ /dev/null @@ -1,142 +0,0 @@ - - - - - -Non conform mesh allowed hypothesis - - - - - - - - - - - - - -

Additional Hypotheses

- -

Additional Hypotheses can be - applied as a supplement to the main hypotheses, introducing additional - concepts to mesh creation.

- -

 

- -

To define an Additional Hypothesis - simply select it in Create Mesh - menu. These hypotheses are actually changes in the rules of mesh creation - and as such don't possess adjustable values.

- -

Non Conform mesh allowed hypothesis

- -

Non Conform mesh allowed hypothesis - allows to generate non-conform meshes (that is, meshes having some edges - ending on an edge or face of adjacent elements).

- -

Quadratic Mesh

- -

Quadratic Mesh hypothesis allows to build a quadratic mesh (whose edges - are not straight but broken lines and can be defined by three points: - first, middle and last) instead of an ordinary one.  

- -

Propagation of 1D Hypothesis on opposite edges

- -

Propagation of 1D Hypothesis on opposite - edges allows to propagate a hypothesis onto an opposite edge. If - a local hypothesis and propagation are defined on an edge of a quadrangular - face, the opposite edge will have the same hypothesis, unless another - hypothesis has been locally defined on the opposite edge.

- -

 

- -

See Also - a sample TUI Script of a Propagation - hypothesis operation.  

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/reassigning_hypotheses_and_algorithms.htm b/doc/salome/gui/SMESH/files/reassigning_hypotheses_and_algorithms.htm deleted file mode 100755 index 5244eead1..000000000 --- a/doc/salome/gui/SMESH/files/reassigning_hypotheses_and_algorithms.htm +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Reassigning hypotheses and algorithms - - - - - - - - - - - - - -

Editing Meshes

- -

After you have created a mesh or submesh with definite applied hypotheses - and algorithms you can edit your mesh by assigning - new hypotheses and algorithms or unassigning - the applied hypotheses and algorithms. The editing proceeds in - the same way as Mesh Creation. -

- -

 

- -

- -

You can also change values for the current hypothesis by clicking the - button.

- -

 

- -

See how a mesh constructed on one and the same geometrical object changes - if we apply different algorithms to it.

- -

 

- -

 

- -

 

- -

- -

 

- -

 

- -

See Also - a sample TUI Script of an Edit - Mesh operation.  

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/removing_nodes_and_elements.htm b/doc/salome/gui/SMESH/files/removing_nodes_and_elements.htm deleted file mode 100755 index 7137d89e6..000000000 --- a/doc/salome/gui/SMESH/files/removing_nodes_and_elements.htm +++ /dev/null @@ -1,246 +0,0 @@ - - - - - -Removing nodes and elements - - - - - - - - - - - - - -

Removing nodes and elements

- -

In MESH you can remove nodes and all types of cells of your mesh.

- -

 

- - - -

 

- -

To remove a node:

- -

 

- -

1. Select your mesh in the Object Browser - or in the 3D viewer.

- -

 

- -

2. From the Modification - menu choose Remove and - from the associated submenu select the Remove - nodes, or just click icon in the toolbar. The - following dialog box will appear:

- -

 

- -

- -

 

- -

In this dialog box you can specify one or - several nodes (with pressed Shift button) by choosing them in the 3D viewer.

- -

 

- -

3. Click OK - or Apply  to - confirm deletion of the specified nodes.

- -

 

- -

Be careful while removing - nodes because if you remove a definite node of your mesh all adjacent - elements will be also deleted.

- -

 

- - --- - - - -
-

-

- -

 

- -

 

- -

To remove an element:

- -

 

- -

1. Select your mesh in the Object Browser - or in the 3D viewer.

- -

 

- -

2. From the Modification - menu choose Remove and - from the associated submenu select the Remove - elements, or just click icon in the toolbar. 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.

- -

 

- -

3. Click OK - or Apply  to - confirm deletion of the specified elements.

- -

 

- - --- - - - -
-

-

- -

 

- -

 

- -

  See - Also a sample TUI Script of a Removing - Nodes and Elements operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/renumbering_nodes_and_elements.htm b/doc/salome/gui/SMESH/files/renumbering_nodes_and_elements.htm deleted file mode 100755 index c329d1566..000000000 --- a/doc/salome/gui/SMESH/files/renumbering_nodes_and_elements.htm +++ /dev/null @@ -1,176 +0,0 @@ - - - - - -Renumbering nodes and elements - - - - - - - - - - - - -

Renumbering nodes and elements

- -

In MESH you can renumber the nodes and elements of your mesh.

- -

 

- - - -

 

- -

To renumber the nodes of your mesh:

- -

 

- -

1. In the Modification - menu select Renumbering submenu - and choose the Nodes item or click - button in the toolbar. The following dialog box will - appear:

- -

 

- -

- -

 

- -

2. Fill the Mesh - field by selecting your mesh in the Object Browser or in the 3D - viewer.

- -

 

- -

3. Click the Apply - or OK button - to perform the operation.

- -

 

- -

 

- -

To renumber the elements of your - mesh:

- -

 

- -

1. In the Modification - menu select Renumbering submenu - and choose the Elements item or - click button in the toolbar. The following dialog box will - appear:

- -

 

- -

- -

 

- -

2. Fill the Mesh - field by selecting your mesh in the Object Browser or in the 3D - viewer.

- -

 

- -

3. Click the Apply - or OK button - to perform the operation.

- -

 

- -

  See - Also a sample TUI Script of a Renumbering - Nodes and Elements operation. -  

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/rotation.htm b/doc/salome/gui/SMESH/files/rotation.htm deleted file mode 100755 index 55b13144e..000000000 --- a/doc/salome/gui/SMESH/files/rotation.htm +++ /dev/null @@ -1,142 +0,0 @@ - - - - - -Rotation - - - - - - - - - - - - -

Rotation

- -

This geometrical operation allows to rotate in space your mesh or some - of its elements.

- -

 

- -

 To - rotate your mesh:

- -

 

- -

From the Modification - choose Transformation and -  from its - sub-menu select the Rotation item. - The following dialog box shall appear:

- -

 

- -

- -

 

- -

In this dialog box you can specify the elements - which should be rotated and the rotation parameters:

- -
    - -
  • Axis: - point and vector

  • - -
  • Angle - of rotation

  • -
- -

 

- -

Create a - copy radio button allows to copy the rotated object.

- -

 

- -

  See - Also a sample TUI Script of a Rotation - operation.  

- -

 

- -

  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/running_smesh_module.htm b/doc/salome/gui/SMESH/files/running_smesh_module.htm deleted file mode 100755 index a7422b23d..000000000 --- a/doc/salome/gui/SMESH/files/running_smesh_module.htm +++ /dev/null @@ -1,111 +0,0 @@ - - - - - -Running SMESH module - - - - - - - - - - - - -

Running MESH module

- -

To start MESH module in SALOME click icon in the - bottom toolbar or select MESH -  from the - Choose box:                      

- -

 

- -

The desktop of the SALOME - platform will be updated with additional toolbars and menus related to - the MESH component .

- -

 

- -

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/sewing_meshes.htm b/doc/salome/gui/SMESH/files/sewing_meshes.htm deleted file mode 100755 index 3a71c8db9..000000000 --- a/doc/salome/gui/SMESH/files/sewing_meshes.htm +++ /dev/null @@ -1,342 +0,0 @@ - - - - - -Sewing meshes - - - - - - - - - - - - - -

Sewing meshes

- -

In SMESH you can sew elements of  different - meshes. The current functionality allows you to sew:

- -

 

- - - -

 

- -

To sew elements of different meshes:

- -

 

- -

1. From the Modification - menu choose the Transformation - item and  from - its sub-menu select the Sewing item. -

- -

2. Check in the dialog box one of the radio - buttons corresponding to the type of sewing operation you would like to - perform.

- -

3. Fill the other fields available in the - dialog box

- -

4. Click the OK - or Apply button - to perform the operation of sewing.

- -

Sew free borders

- -

This functionality allows you to unite two free borders of a 2D mesh.

- -

 

- -

For sewing free borders you should define three points on each border: - first, second and the last node:

- -

 

- -
    - -
  •  the - first node specifies beginning of the border ;

  • - -
  •  the - second node specifies the part of the border which should be considered - (as far as the free border usually forms a closed contour);

  • - -
  •  the - last node specifies the end of the border.

  • -
- -

 

- -

You can select these nodes in the 3D viewer or define by its id.

- -

 

- -

The first and the second nodes should belong to the same link of a face. - The second and the last nodes of a border can be the same. The first and - the last nodes of two borders can be the same. The corresponding end nodes - of two borders will be merged. Intermediate nodes of two borders will - be either merged or inserted into faces of the opposite border.

- -

 

- -

The sewing algorithm is as follows:

- -

 

- -

1. The parameter (U) of each node within - a border is computed. So that the first node has U=0.0, the last node - has U=1.0, for the rest nodes 0.0 < U < 1.0;

- -

2. Compare node parameters of the two borders. - If two nodes of the opposite borders have close parameters, they are merged, - i.e. a node of the first border is replaced in all elements by a node - of the second border. If a node has no node with a close parameter in - the opposite border, it is inserted into an edge of element of the opposite - border, an element is split. Two nodes are considered close enough to - merge, if difference of their parameters is less than one fifth of minimum - length of adjacent face edges on the borders.

- -

 

- -

- -

 

- -

  See - Also a sample TUI Script of a Sew - Free Borders operation.  

- -

 

- -

 

- -

Sew conform free borders

- -

This functionality can be used to unite two free borders of a 2D mesh. -

- -

 

- -

The borders of meshes for sewing are defined as for "Sew free borders" - except that the second free border is not limited and can be defined by - the first and the second nodes only. The first nodes of two borders can - be the same.

- -

 

- -

The algorithm is following: counting nodes starting at the first ones, - the n-th node of the first border is merged with the n-th node of the - other border, until the end of either of borders. Nodes of the first border - are replaced in all elements with corresponding nodes of the second border.

- -

For sewing conform free borders you should define three points on the - first border and two points on the second one. User can select these nodes - in 3D viewer or define node by its id.

- -

 

- -

 

- -

 

- -

 

- -

 

- -

 

- -

 

- -

  See - Also a sample TUI Script of a Sew - Conform Free Borders operation.  

- -

 

- -

 

- -

Sew border to side

- -

"Sew border to side" is intended to sew a free border to a - mesh surface.

- -

The free border is defined as for "Sewing of free borders". - The place where to sew the border is defined by two nodes, between which - the border faces are placed, so that the first border node is merged with - the first node on the side and the last node of the border is merged with - the second specified node on the side.

- -

 

- -

 

- -

The algorithm is following.

- -

1. Find a sequence of linked nodes on the side such that the found links - to be most co-directed with the links of the free border.

- -

2. Sew two sequences of nodes using algorithm of "Sewing of free - berders".

- -

For sewing border to side you should define three points on the border - and two points on the side. User can select these nodes in 3D viewer or - define node by its id.

- -

- -

  See - Also a sample TUI Script of a Sew - Border to Side operation.  

- -

 

- -

 

- -

Sew side elements

- -

This operation is intended to unite two mesh - surfaces.

- -

 

- -

Surfaces may be defined by either 2d or 3d elements. The number of given - elements of the sides must be the same. The sets of given elements must - be topologically equal, i.e. each node of one element set must have a - corresponding node in the other element set and corresponding nodes must - be equally linked. If there are 3d elements in a set, only their free - faces must obey to that rule.

- -

Two corresponding nodes on each side must be specified. They must belong - to one element and must be located on an element set boundary.

- -

 

- -

Sewing algorithm finds and merges the corresponding nodes starting from - the specified ones.

- -

- -

- -

For sewing side elements you should define elements for sewing and two - nodes for merging on the each side. User can select these elements and - nodes in 3D viewer or define them by its id.

- -

 

- -

See Also a sample TUI Script - of a Sew Side Elements - operation.  

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/skew.htm b/doc/salome/gui/SMESH/files/skew.htm deleted file mode 100755 index 2a39312ab..000000000 --- a/doc/salome/gui/SMESH/files/skew.htm +++ /dev/null @@ -1,141 +0,0 @@ - - - - - -Skew - - - - - - - - - - - - - -

Skew

- -

Skew mesh quality - criterion reflects the angle between the lines that join opposite sides - of the element. SKEW  is - a maximum value of all skew angles. This - mesh quality criterion can be applied to elements composed of 4 and 3 - nodes (quadrangles and triangles)

- -

 

- -

- -

 

- -

To apply the Skew quality criterion to your mesh:

- -

 

- -

1. Display your mesh in the viewer.

- -

 

- -

2. Choose Controls - > Skew or click button of the toolbar. Your mesh - will be displayed in the viewer with its elements colored according to - the applied mesh quality control criterion:

- -

 

- -

- -

 

- -

See Also - a sample TUI Script of a Skew - quality control operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/smoothing.htm b/doc/salome/gui/SMESH/files/smoothing.htm deleted file mode 100755 index 7ceadedc9..000000000 --- a/doc/salome/gui/SMESH/files/smoothing.htm +++ /dev/null @@ -1,196 +0,0 @@ - - - - - -Smoothing - - - - - - - - - - - - -

Smoothing

- -

Smoothing is used to adjust the locations of element - corners (nodes) to reduce distortions in these elements.

- -

 

- -

To apply smoothing to the elements of your mesh:

- -

 

- -

1. Display a mesh or a submesh in the 3D - viewer.

- -

2. In the Modification - menu select the Smoothing item - or click button in the toolbar. The dialog - box contains the following fields which should be specified:

- -

 

- -

       

- -
    - -
  • Id Elements field allows to specify - the elements which should be smoothed by selecting them in the 3D viewer - (lock Shift button to select several - elements).

  • - -
      - -
    • Select whole mesh, - submesh or group - smoothing is applied - to the whole mesh or its part.

    • - -
    • Fixed nodes - ids: some nodes keep their location during smoothing. If a mesh - is built on a geometry shape, the nodes built on geometrical edges are - always fixed. If smoothing is applied to a part of a mesh then the boundary - nodes of an elements set are also fixed. Any other nodes may be additionally - fixed.

    • - -
    • Smoothing - Method:

    • - -
        - -
      • Laplacian - smoothing pulls a node toward the center of surrounding nodes directly - connected to that node along an element edge. Centroidal smoothing pulls - a node toward the element-area-weighted centroid of the surrounding elements. - Typically, the Laplacian method will produce the mesh with the least element - distortion. It is also the faster method.

      • - -
      • Centroidal - smoothing usually produces a mesh that has more uniform element sizes. - Both methods produce good results with "free" meshes.

      • -
      -
    -
- -

 

- -

- -
    - -
  • Iteration limit: both of the smoothing - methods use an iterative procedure to converge toward a smoothed mesh. - All nodes are smoothed according to one of the techniques shown above. - Then the smoothing is reevaluated with the updated nodal locations. This - process continues until the maximum number of iterations has been exceeded, - or all elements has aspect ratio less or equal than the specified one.

  • - -
  • Max. aspect ratio.

  • -
- -

 

- -

3. Click the Apply - or OK button to confirm - the operation.

- -

 

- -

        

- -

 

- -

  See - Also a sample TUI Script of a Smoothing - operation.  

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/symmetry.htm b/doc/salome/gui/SMESH/files/symmetry.htm deleted file mode 100755 index bc13e22f5..000000000 --- a/doc/salome/gui/SMESH/files/symmetry.htm +++ /dev/null @@ -1,147 +0,0 @@ - - - - - -Symmetry - - - - - - - - - - - - -

Symmetry

- -

This geometrical operation allows to perform a symmetrical copy of your - mesh or some of its elements.

- -

 

- -

 To - apply symmetry to your mesh:

- -

 

- -

From the Modification - choose Transformation and -  from its - sub-menu select the Symmetry item. - The following dialog box shall appear:

- -

 

- -

- -

 

- -

- -

 

- -

- -

 

- -

This operation has three options, you can - symmetrically copy your mesh or some of its elements specifying:

- -
    - -
  • one point

  • - -
  • one axis (point and - vector)

  • - -
  • one plane (point and - normal)

  • -
- -

 

- -

Create a - copy radio button allows to keep the initial elements or mesh.

- -

 

- -

  See - Also a sample TUI Script of a Symmetry - operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/taper.htm b/doc/salome/gui/SMESH/files/taper.htm deleted file mode 100755 index 4e635c4e3..000000000 --- a/doc/salome/gui/SMESH/files/taper.htm +++ /dev/null @@ -1,141 +0,0 @@ - - - - - -Taper - - - - - - - - - - - - - -

Taper

- -

Taper mesh quality - criterion represents the ratio of the areas of two triangles separated - by a diagonal. So it can be calculated only for elements consisting of - 4 nodes.

- -

 

- -

- -

 

- -

 

- -

To apply the Taper quality criterion to your mesh:

- -

 

- -

1. Display your mesh in the viewer.

- -

 

- -

2. Choose Controls - > Taper or click button in the toolbar. Your mesh - will be displayed in the viewer with its elements colored according to - the applied mesh quality control criterion:

- -

 

- -

- -

 

- -

See Also - a sample TUI Script of a Taper - quality control operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/translation.htm b/doc/salome/gui/SMESH/files/translation.htm deleted file mode 100755 index 8102d759d..000000000 --- a/doc/salome/gui/SMESH/files/translation.htm +++ /dev/null @@ -1,137 +0,0 @@ - - - - - -Translation - - - - - - - - - - - - -

Translation

- -

This geometrical operation allows to translate in space your mesh or - some of its elements.

- -

 

- -

 To - translate your mesh:

- -

 

- -

From the Modification - choose Transformation and -  from its - sub-menu select the Translation item. - The following dialog box shall appear:

- -

 

- -

  

- -

 

- -

This operation has two options, you can translate - in space your mesh or some of its elements specifying:

- -
    - -
  • two points (starting - and ending)

  • - -
  • one vector

  • -
- -

Toggle the corresponding checkbox to Select whole mesh, submesh or group.

- -

Create a - copy button allows to copy the translated object.

- -

 

- -

  See - Also a sample TUI Script of a Translation - operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/uniting_a_set_of_triangles.htm b/doc/salome/gui/SMESH/files/uniting_a_set_of_triangles.htm deleted file mode 100755 index 514f50a76..000000000 --- a/doc/salome/gui/SMESH/files/uniting_a_set_of_triangles.htm +++ /dev/null @@ -1,183 +0,0 @@ - - - - - -Uniting a set of triangles - - - - - - - - - - - - - -

Uniting a set of triangles

- -

In contrast to the - previous operation this one allows to unite at once many triangles - if they have adjacent edges.

- -

 

- -

To union several triangles:

- -

 

- -

- -

 

- -

1. Display a mesh or a submesh in the 3D - viewer.

- -

2. In the Modification - menu select the Union of triangles - item or click button in the toolbar. The following - dialog box will appear:

- -

 

- -
    - -
  • The main list shall contain the triangles - which will be united. You can click on an triangle in the 3D viewer and - it will be highlighted. After that click the Add - button and the ID of this triangle will be added to the list. To - remove a selected element or elements from the list click the Remove - button. The Sort button - allows to sort the list of IDs. The Set - filter button allows to apply a definite filter to selection of - triangles.

  • - -
  • Apply to all radio button allows to - modify the orientation of all triangles of the currently displayed mesh - or submesh.

  • - -
  • Criterion menu allows to apply the operation - only to those object which meet the chosen criterion (from the list of - Quality Controls, i.e. Skew, Warping, Minimum Angle, etc.)

  • - -
  • Select from set of fields allows to - choose a submesh or an existing group whose triangle elements will be - automatically added to the list.

  • -
- -

 

- -

3. Click the Apply - or OK button to confirm - the operation.

- -

 

- -

If some selected triangle - elements have no adjacent edges with one of the others, the operation - on these elements shall take no effect.

- -

 

- -

   

- -

 

- -

 See - Also a sample TUI Script of a Uniting - a Set of Triangles operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/uniting_two_triangles.htm b/doc/salome/gui/SMESH/files/uniting_two_triangles.htm deleted file mode 100755 index 61ad185fd..000000000 --- a/doc/salome/gui/SMESH/files/uniting_two_triangles.htm +++ /dev/null @@ -1,151 +0,0 @@ - - - - - -Uniting two triangles - - - - - - - - - - - - -

Uniting two triangles

- -

 In MESH - you can union two neighboring triangles (cells) by deletion of the common - edge.

- -

 

- -

To unite two triangles:

- -

 

- -

1. From the Modification - menu choose the Union of two triangles - item or click button in the toolbar. The following - dialog box shall appear:

- -

 

- -

- -

 

- -

2. Enter the ID of the required edge in the - Edge  field - or select this edge in the 3D viewer.

- -

 

- -

3. Click the Apply - or OK button.

- -

 

- -

 

- - --- - - - -
-

-

- -

 

- -

  See - Also a sample TUI Script of a Uniting - Two Triangles operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/using_operations_on_groups.htm b/doc/salome/gui/SMESH/files/using_operations_on_groups.htm deleted file mode 100755 index b24231f23..000000000 --- a/doc/salome/gui/SMESH/files/using_operations_on_groups.htm +++ /dev/null @@ -1,315 +0,0 @@ - - - - - -Using operations on groups - - - - - - - - - - - - - -

Using operations on groups

- -

In MESH you can - perform some Boolean operations on groups, which belong to one and the - same mesh.

- -

 

- - - -

 

- -

Union of two groups

- -

This operation allows to create a new group in such a way that all mesh - elements that are present in the initial groups will be added to the new - one.

- -

 

- -

To union two groups:

- -

 

- -

1. In the Mesh - menu select the Union Groups item. - The following dialog box will appear:

- -

 

- - --- - - - -
-

-

       

-

            Group1 -                         Group2 -                          Group12

-

 

-

For example, we have two groups Group1 and Group2.

-

The result of their Union will - be Group12   

- -

  

- -

 In - this dialog box you should specify the name - of the resulting group and two - groups which will be united.

- -

 

- -

2. Click the Ok - or  Apply - button to confirm creation of the group.

- -

 

- -

See Also - a sample TUI Script of a Union - of two Groups operation.  

- -

 

- -

 

- -

 

- -

Intersection of two groups

- -

This operation allows to create a new group in such a way that all mesh - elements that are present in both initial groups are added to the new - one.

- -

 

- -

To intersect two groups:

- -

 

- -

1. In the Mesh - menu select the Intersect Groups - item. The following dialog box will appear:

- -

 

- - --- - - - -
-

-

 

-

            Group1 -                         Group2 -                    Group12a

-

 

-

For example, we have two groups Group1 and Group2.

-

The result of their Intersection - will be Group12a   

- -

 

- -

In this dialog box you should specify the - name of the resulting group and - two groups which will be intersected.

- -

 

- -

2. Click the Ok - or  Apply - button to confirm creation of the group.

- -

 

- -

 See - Also a sample TUI Script of an  Intersection - of two Groups operation.  

- -

 

- -

Cut of two groups

- -

This operation allows to create a new group in such a way that all mesh - elements that are present in the main group but are absent in the tool - group are added to the new one.

- -

 

- -

To cut two groups:

- -

 

- -

1. In the Mesh - menu select the Cut Groups item. - The following dialog box will appear:

- -

 

- - --- - - - -
-

-

    

-

           Group1 -                          Group2 -                        Group12b

-

 

-

For example, we have two groups Group1 and Group2.

-

The result of their Cut will - be Group12b   

- -

 

- -

In this dialog box you should specify the - name of the resulting group and - two groups which will be cut.

- -

 

- -

2. Click the Ok - or  Apply - button to confirm creation of the group.  

- -

 

- -

  See - Also a sample TUI Script of a  Cut - of two Groups operation.  

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/viewing_mesh_info.htm b/doc/salome/gui/SMESH/files/viewing_mesh_info.htm deleted file mode 100755 index 267ac4529..000000000 --- a/doc/salome/gui/SMESH/files/viewing_mesh_info.htm +++ /dev/null @@ -1,184 +0,0 @@ - - - - - -Viewing mesh info - - - - - - - - - - - - - -

Mesh infos

- -

There are two types of information boxes: Standard - Mesh Infos and Advanced - Mesh Infos.

- -

 

- - - -

 

- -

Standard Mesh Infos

- -

The Standard - Mesh Infos box gives only the information on the number of elements - of maximum dimension and the number of nodes in the mesh. However, from - this Info you can learn about groups selected on this mesh.

- -

To view the Standard - Mesh Infos, select your mesh or submesh in the Object - Browser and select Standard Mesh Infos from - the Mesh menu or click - button in the toolbar. The following information will - be displayed:

- -

 

- -

- -

 

- -

Advanced Mesh Infos

- -

The Advanced Mesh - Infos gives more information about the mesh, including the total - number of faces and volumes and their geometrical types.

- -

To view the Advanced Mesh Infos, select - your mesh or submesh in the Object Browser - and select Advanced - Mesh Infos from the Mesh menu or click button - in the toolbar. The following information will be displayed:

- -

 

- -

- -

 

- -

 

- -

In case you get Mesh Infos via a TUI - script, the information is displayed in Python Console.

- -

 

- -

- -

 

- -

 

- -

 

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/files/vtk_3d_viewer.htm b/doc/salome/gui/SMESH/files/vtk_3d_viewer.htm deleted file mode 100755 index e8ce5413c..000000000 --- a/doc/salome/gui/SMESH/files/vtk_3d_viewer.htm +++ /dev/null @@ -1,229 +0,0 @@ - - - - - -VTK 3D Viewer - - - - - - - - - - - -

VTK 3D Viewer

- -

VTK - 3D viewer is the default viewer for Mesh Module, allowing to visualize - meshes. It is also used in Post-Pro module for all 3D presentations except - for Gauss Points.

- -

 

- -

The functionalities of - VTK viewer are available via its Viewer Toolbar. Buttons marked with small - downward triangles have extended functionality which can be accessed by - locking on them with left mouse button.  

- -

 

- -

- -
    - -
  • Dump View - exports - an object from the viewer in bmp, png, jpg or jpeg image format.

  • - -
  • Show/Hide Trihedron - - shows or hides coordinate axes.

  • - -
  •  Fit - all - allows to select a point to be the center of a scene representing - all displayed objects in the visible area. -

  • - -
  •   Fit area - resizes - the view to place in the visible area only the contents of a frame drawn - with pressed left mouse button.

  • - -
  • Zoom -  allows - to zoom in and out.

  • - -
  • Panning - if the - represented objects are greater that the visible area and you don't wish - to use Fit all functionality, - click on this button and you'll be able to drag the scene to see its remote - parts.

  • - -
  • Global panning - - represents all displayed objects in the visible area.

  • - -
  • Rotation - allows - to rotate the selected object using the mouse.

  • - -
  • These buttons orientate the scene strictly about coordinate - axes.

  • - -
  • Reset - restores - the default position (isometric) of objects in the scene.

  • - -
  • Scaling - represents - objects deformed (stretched or stuffed) along the axes of coordinates

  • - -
  •  Graduated axes - allows - to define parameters of axes and graduate them.

  • -
- -

 

- -

- -
    - -
  • Axis name

  • - -
  • Is visible - if checked the axis name is displayed in - the viewer.

  • - -
  • Name - - allows to redefine the name of the axis.

  • - -
  • Font - - allows to define color and properties of the font of axis name.

  • - -
  • Labels -

  • - -
  • Is visible - if checked the labels are displayed in the - viewer.

  • - -
  • Number - - allows to define the number of labels.

  • - -
  • Offset - - allows to define the distance between labels.

  • - -
  • Font - - allows to define color and properties of the font of labels names.

  • - -
  • Tick marks

  • - -
  • Is visible - if checked the tick marks are displayed in - the viewer.

  • - -
  • Length - - allows to define the length of tick marks

  • - -
  • Is visible if - checked the axis is displayed in the viewer.

  • -
- - - - diff --git a/doc/salome/gui/SMESH/files/warp.htm b/doc/salome/gui/SMESH/files/warp.htm deleted file mode 100755 index b5191bdbf..000000000 --- a/doc/salome/gui/SMESH/files/warp.htm +++ /dev/null @@ -1,156 +0,0 @@ - - - - - -Warp - - - - - - - - - - - - - -

Warping

- -

Warping indicates - that a face is not planar and is applied only to 2D elements with 4 nodes. - This quality control criterion is based on a projection plane created - by:

- -

1. bisecting the four element edges,

- -

2. creating a point on the plane at the vector - average of the corners, where the x-axis extends from the point to the - bisector on edge 2.

- -

The plane normal is in the direction of the - cross product of the x-axis and the vector from the origin to the bisector - of edge 3. Every corner of the quad will then be a distance “h” from the - plane. The length of each half edge is measured and the shortest length - is assigned “l”. The warp angle is the arcsine of the ratio of the projection - height “h” to the half edge length “l”.

- -

 

- -

- -

 

- -

 

- -

To apply the Warping quality criterion to your mesh:

- -

 

- -

1. Display your mesh in the viewer.

- -

 

- -

2. Choose Controls - > Warp or click button of the toolbar. Your mesh - will be displayed in the viewer with its elements colored according to - the applied mesh quality control criterion:

- -

 

- -

- -

 

- -

See Also - a sample TUI Script of a Warping - quality control operation.  

- -

 

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/free_borders.htm b/doc/salome/gui/SMESH/free_borders.htm deleted file mode 100755 index abe1d0fa3..000000000 --- a/doc/salome/gui/SMESH/free_borders.htm +++ /dev/null @@ -1,120 +0,0 @@ - - - - - -Free borders - - - - - - - - - - - - - -

Free borders

- -

This mesh quality control highlights borders of faces - consisting of edges belonging to one face only.

- -

 

- -

 

- -

 

- -

In this picture the free borders are displayed in white.

- -

 

- -

See Also - a sample TUI Script of a Free - Borders quality control operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/free_edges.htm b/doc/salome/gui/SMESH/free_edges.htm deleted file mode 100755 index 52ea7f54a..000000000 --- a/doc/salome/gui/SMESH/free_edges.htm +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -Free_edges - - - - - - - - - - - - - -

Free edges

- -

  This - mesh quality control highlights borders of  elements - of mesh consisting of edges belonging to one element of mesh only.

- -

 

- -

- -

 

- -

In this picture some elements of mesh have - been deleted and the "holes" are outlined in red.

- -

 

- -

See Also - a sample TUI Script of a Free - Edges quality control operation.  

- -

 

- - - - diff --git a/doc/salome/gui/SMESH/grouping_elements.htm b/doc/salome/gui/SMESH/grouping_elements.htm deleted file mode 100755 index 822a2cfd3..000000000 --- a/doc/salome/gui/SMESH/grouping_elements.htm +++ /dev/null @@ -1,976 +0,0 @@ - - - - - -Grouping Elements - - - - - - - - - - - -

Grouping Elements

- -

Create a Standalone Group

- -

 

- -

import SMESH

- -

import SMESH_mechanic

- -

 

- -

smesh  = - SMESH_mechanic.smesh

- -

mesh   = - SMESH_mechanic.mesh

- -

salome = SMESH_mechanic.salome

- -

 

- -

aFilterMgr = smesh.CreateFilterManager()

- -

 

- -

# Criterion : AREA > - 100

- -

 

- -

aFunctor = aFilterMgr.CreateArea()

- -

aPredicate = aFilterMgr.CreateMoreThan()

- -

aPredicate.SetNumFunctor( - aFunctor )

- -

aPredicate.SetMargin( - 100 )

- -

 

- -

aFilter = aFilterMgr.CreateFilter()

- -

aFilter.SetPredicate( - aPredicate )

- -

 

- -

anIds = aFilter.GetElementsId( - mesh )

- -

 

- -

# print the result

- -

print "Criterion: - Area > 100 Nb = ", len( anIds )

- -

for i in range( - len( anIds ) ):

- -

  print - anIds[ i ]

- -

 

- -

# create a group consisting - of faces with area > 100

- -

aGroup = mesh.CreateGroup( - SMESH.FACE, "Area > 100" )

- -

aGroup.Add( anIds - )

- -

 

- -

salome.sg.updateObjBrowser(1) -

- -

 

- -

- -

Create a Group on Geometry

- -

Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
  - -

import salome

- -

import geompy

- -

 

- -

import SMESH

- -

import StdMeshers

- -

 

- -

smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

- -

 

- -

# create a box

- -

box = geompy.MakeBox(0., - 0., 0., 100., 100., 100.)

- -

 

- -

# add the box to the study

- -

idbox = geompy.addToStudy(box, - "box")

- -

 

- -

# add the first face of - the box to the study

- -

subShapeList = geompy.SubShapeAll(box, - geompy.ShapeType["FACE"])

- -

face = subShapeList[0]

- -

name = geompy.SubShapeName(face, - box)

- -

idface = geompy.addToStudyInFather(box, - face, name)

- -

 

- -

# create a hypothesis

- -

numberOfSegments - = 7

- -

hypNbSeg = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

- -

hypNbSeg.SetNumberOfSegments(numberOfSegments)

- -

 

- -

# create algorithms

- -

regular1D = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

- -

quad2D = smesh.CreateHypothesis("Quadrangle_2D", - "libStdMeshersEngine.so")

- -

 

- -

# initialize a mesh with - the box

- -

mesh = smesh.CreateMesh(box)

- -

 

- -

# add hypotheses and algorithms - to the box

- -

mesh.AddHypothesis(box,hypNbSeg)

- -

mesh.AddHypothesis(box,regular1D)

- -

mesh.AddHypothesis(box,quad2D)

- -

 

- -

# compute the mesh

- -

ret = smesh.Compute(mesh,box)

- -

if ret == 0:

- -

    print - "probleme when computing the mesh"

- -

else:

- -

    print - "Computation succeded"

- -

 

- -

# create geometry groups - on the face

- -

aGeomGroup1 = geompy.CreateGroup(face, - geompy.ShapeType["FACE"])

- -

geompy.AddObject(aGeomGroup1, - 1)

- -

 

- -

aGeomGroup2 = geompy.CreateGroup(face, - geompy.ShapeType["EDGE"])

- -

geompy.AddObject(aGeomGroup2, - 3)

- -

geompy.AddObject(aGeomGroup2, - 6)

- -

geompy.AddObject(aGeomGroup2, - 8)

- -

geompy.AddObject(aGeomGroup2, - 10)

- -

 

- -

geompy.addToStudy(aGeomGroup1, - "Group on Faces")

- -

geompy.addToStudy(aGeomGroup2, - "Group on Edges")

- -

 

- -

# create SMESH groups

- -

aSmeshGroup1 = mesh.CreateGroupFromGEOM(SMESH.FACE, - "SMESHGroup1",

- -

aGeomGroup1)

- -

aSmeshGroup2 = mesh.CreateGroupFromGEOM(SMESH.EDGE, - "SMESHGroup2", aGeomGroup2)

- -

 

- -

salome.sg.updateObjBrowser(1) -  

- -

 

- -

Edit a Group

- -

import SMESH

- -

import SMESH_mechanic

- -

 

- -

smesh  = - SMESH_mechanic.smesh

- -

mesh   = - SMESH_mechanic.mesh

- -

salome = SMESH_mechanic.salome

- -

 

- -

aFilterMgr = smesh.CreateFilterManager()

- -

 

- -

# Criterion : AREA > - 20

- -

 

- -

aFunctor = aFilterMgr.CreateArea()

- -

aPredicate = aFilterMgr.CreateMoreThan()

- -

aPredicate.SetNumFunctor( - aFunctor )

- -

aPredicate.SetMargin( - 30 )

- -

 

- -

aFilter = aFilterMgr.CreateFilter()

- -

aFilter.SetPredicate( - aPredicate )

- -

 

- -

anIds = aFilter.GetElementsId( - mesh )

- -

 

- -

# create a group by adding - elements with area > 20

- -

aGroup = mesh.CreateGroup( - SMESH.FACE, "Area > 20" )

- -

aGroup.Add( anIds - )

- -

 

- -

print "Criterion: - Area > 20 Nb = ", len( anIds )

- -

for i in range( - len( anIds ) ):

- -

  print - anIds[ i ]

- -

 

- -

# Criterion : AREA > - 60

- -

 

- -

aFunctor = aFilterMgr.CreateArea()

- -

aPredicate = aFilterMgr.CreateMoreThan()

- -

aPredicate.SetNumFunctor( - aFunctor )

- -

aPredicate.SetMargin( - 60 )

- -

 

- -

aFilter = aFilterMgr.CreateFilter()

- -

aFilter.SetPredicate( - aPredicate )

- -

 

- -

anIds = aFilter.GetElementsId( - mesh )

- -

 

- -

# create a group of elements - with area [20; 60] by removing elements with area > 60 from  group - aGroup

- -

aGroup.Remove(anIds)

- -

 

- -

# print the result

- -

aGroupElemIDs = - aGroup.GetListOfID()

- -

print "Criterion: - 20 < Area < 60 = ", len( aGroupElemIDs )

- -

for i in range( - len( aGroupElemIDs ) ):

- -

  print - aGroupElemIDs[ i ]

- -

 

- -

salome.sg.updateObjBrowser(1) -

- -

 

- -

 

- -

Union of two groups

- -

import SMESH

- -

import SMESH_mechanic

- -

 

- -

smesh  = - SMESH_mechanic.smesh

- -

mesh   = - SMESH_mechanic.mesh

- -

salome = SMESH_mechanic.salome

- -

 

- -

aFilterMgr = smesh.CreateFilterManager()

- -

 

- -

# Criterion : AREA > - 20

- -

 

- -

aFunctor = aFilterMgr.CreateArea()

- -

aPredicate = aFilterMgr.CreateMoreThan()

- -

aPredicate.SetNumFunctor( - aFunctor )

- -

aPredicate.SetMargin( - 20 )

- -

 

- -

aFilter = aFilterMgr.CreateFilter()

- -

aFilter.SetPredicate( - aPredicate )

- -

 

- -

anIds = aFilter.GetElementsId( - mesh )

- -

 

- -

# create a group by adding - elements with area > 20

- -

aGroup1 = mesh.CreateGroup( - SMESH.FACE, "Area > 20" )

- -

aGroup1.Add( anIds - )

- -

 

- -

print "Criterion: - Area > 20 Nb = ", len( anIds )

- -

for i in range( - len( anIds ) ):

- -

  print - anIds[ i ]

- -

 

- -

# Criterion : AREA = 20

- -

 

- -

aFunctor = aFilterMgr.CreateArea()

- -

aPredicate = aFilterMgr.CreateEqualTo()

- -

aPredicate.SetNumFunctor( - aFunctor )

- -

aPredicate.SetMargin( - 20 )

- -

 

- -

aFilter = aFilterMgr.CreateFilter()

- -

aFilter.SetPredicate( - aPredicate )

- -

 

- -

anIds = aFilter.GetElementsId( - mesh )

- -

 

- -

# create a group by adding - elements with area > 20

- -

aGroup2 = mesh.CreateGroup( - SMESH.FACE, "Area = 20" )

- -

aGroup2.Add( anIds - )

- -

 

- -

print "Criterion: - Area = 20 Nb = ", len( anIds )

- -

for i in range( - len( anIds ) ):

- -

  print - anIds[ i ]

- -

 

- -

# create union group : - area >= 20

- -

aGroup3 = mesh.UnionGroups(aGroup1, - aGroup2, "Area >= 20")

- -

print "Criterion: - Area >= 20 Nb = ", len( aGroup3.GetListOfID() )

- -

 

- -

# Criterion : AREA < - 20

- -

 

- -

aFunctor = aFilterMgr.CreateArea()

- -

aPredicate = aFilterMgr.CreateLessThan()

- -

aPredicate.SetNumFunctor( - aFunctor )

- -

aPredicate.SetMargin( - 20 )

- -

 

- -

aFilter = aFilterMgr.CreateFilter()

- -

aFilter.SetPredicate( - aPredicate )

- -

 

- -

anIds = aFilter.GetElementsId( - mesh )

- -

 

- -

# create a group by adding - elements with area < 20

- -

aGroup4 = mesh.CreateGroup( - SMESH.FACE, "Area < 20" )

- -

aGroup4.Add( anIds - )

- -

 

- -

print "Criterion: - Area < 20 Nb = ", len( anIds )

- -

for i in range( - len( anIds ) ):

- -

  print - anIds[ i ]

- -

  

- -

# create union group : - area >= 20 and area < 20

- -

aGroup5 = mesh.UnionGroups(aGroup3, - aGroup4, "Any Area")

- -

print "Criterion: - Any Area Nb = ", len( aGroup5.GetListOfID() )

- -

 

- -

salome.sg.updateObjBrowser(1) -

- -

 

- -

- -

 

- -

- -

 

- -

Intersection of two groups

- -

import SMESH

- -

import SMESH_mechanic

- -

 

- -

smesh  = - SMESH_mechanic.smesh

- -

mesh   = - SMESH_mechanic.mesh

- -

salome = SMESH_mechanic.salome

- -

 

- -

aFilterMgr = smesh.CreateFilterManager()

- -

 

- -

# Criterion : AREA > - 20

- -

 

- -

aFunctor = aFilterMgr.CreateArea()

- -

aPredicate = aFilterMgr.CreateMoreThan()

- -

aPredicate.SetNumFunctor( - aFunctor )

- -

aPredicate.SetMargin( - 20 )

- -

 

- -

aFilter = aFilterMgr.CreateFilter()

- -

aFilter.SetPredicate( - aPredicate )

- -

 

- -

anIds = aFilter.GetElementsId( - mesh )

- -

 

- -

# create a group by adding - elements with area > 20

- -

aGroup1 = mesh.CreateGroup( - SMESH.FACE, "Area > 20" )

- -

aGroup1.Add( anIds - )

- -

 

- -

print "Criterion: - Area > 20 Nb = ", len( anIds )

- -

for i in range( - len( anIds ) ):

- -

  print - anIds[ i ]

- -

 

- -

# Criterion : AREA < - 60

- -

 

- -

aFunctor = aFilterMgr.CreateArea()

- -

aPredicate = aFilterMgr.CreateLessThan()

- -

aPredicate.SetNumFunctor( - aFunctor )

- -

aPredicate.SetMargin( - 60 )

- -

 

- -

aFilter = aFilterMgr.CreateFilter()

- -

aFilter.SetPredicate( - aPredicate )

- -

 

- -

anIds = aFilter.GetElementsId( - mesh )

- -

 

- -

# create a group by adding - elements with area < 60

- -

aGroup2 = mesh.CreateGroup( - SMESH.FACE, "Area < 60" )

- -

aGroup2.Add( anIds - )

- -

 

- -

print "Criterion: - Area < 60 Nb = ", len( anIds )

- -

for i in range( - len( anIds ) ):

- -

  print - anIds[ i ]

- -

  

- -

# create an intersection - of groups : 20 < area < 60

- -

aGroup3 = mesh.IntersectGroups(aGroup1, - aGroup2, "20 < Area < 60")

- -

print "Criterion: - 20 < Area < 60 Nb = ", len( aGroup3.GetListOfID() )

- -

 

- -

salome.sg.updateObjBrowser(1) -

- -

 

- -

   

- -

Cut of two groups

- -

import SMESH

- -

import SMESH_mechanic

- -

 

- -

smesh  = - SMESH_mechanic.smesh

- -

mesh   = - SMESH_mechanic.mesh

- -

salome = SMESH_mechanic.salome

- -

 

- -

aFilterMgr = smesh.CreateFilterManager()

- -

 

- -

# Criterion : AREA > - 20

- -

 

- -

aFunctor = aFilterMgr.CreateArea()

- -

aPredicate = aFilterMgr.CreateMoreThan()

- -

aPredicate.SetNumFunctor( - aFunctor )

- -

aPredicate.SetMargin( - 20 )

- -

 

- -

aFilter = aFilterMgr.CreateFilter()

- -

aFilter.SetPredicate( - aPredicate )

- -

 

- -

anIds = aFilter.GetElementsId( - mesh )

- -

 

- -

# create a group by adding - elements with area > 20

- -

aGroupMain = mesh.CreateGroup( - SMESH.FACE, "Area > 20" )

- -

aGroupMain.Add( - anIds )

- -

 

- -

print "Criterion: - Area > 20 Nb = ", len( anIds )

- -

for i in range( - len( anIds ) ):

- -

  print - anIds[ i ]

- -

 

- -

# Criterion : AREA < - 60

- -

 

- -

aFunctor = aFilterMgr.CreateArea()

- -

aPredicate = aFilterMgr.CreateLessThan()

- -

aPredicate.SetNumFunctor( - aFunctor )

- -

aPredicate.SetMargin( - 60 )

- -

 

- -

aFilter = aFilterMgr.CreateFilter()

- -

aFilter.SetPredicate( - aPredicate )

- -

 

- -

anIds = aFilter.GetElementsId( - mesh )

- -

 

- -

# create a group by adding - elements with area < 60

- -

aGroupTool = mesh.CreateGroup( - SMESH.FACE, "Area < 60" )

- -

aGroupTool.Add( - anIds )

- -

 

- -

print "Criterion: - Area < 60 Nb = ", len( anIds )

- -

for i in range( - len( anIds ) ):

- -

  print - anIds[ i ]

- -

  

- -

# create an intersection - of groups : area >= 60

- -

aGroupRes = mesh.CutGroups(aGroupMain, - aGroupTool, "Area >= 60")

- -

print "Criterion: - Area >= 60 Nb = ", len( aGroupRes.GetListOfID() )

- -

 

- -

salome.sg.updateObjBrowser(1) -

- -

 

- -

   

- - - - diff --git a/doc/salome/gui/SMESH/i_blue.jpg b/doc/salome/gui/SMESH/i_blue.jpg deleted file mode 100755 index ed3acfac2eb212d536dbbfc2b4d47c959747109a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1337 zcmaKodo-CSk zj7%T`3dul2X$#ZEkV8G0ltU*gehncg)*}8p1R}!#K@GMrDHws1q(OBN+#sIJxo6n( z+Tur7x+dNaR1`B|GC~GFfD$j;xSwmXa&I3Wuz00I>AhjwxFIb&zn(SSKEKIz_U5hH z$Z8yPI%={7Pu$)ZVh%U(mWG|M_AHNH7VT6BnZFpx9E=en$p|1APcm z@qG9k8ejTuRDy$@gTLl!%EfX*57!`EA{i8FuwdQ7bAzGlO+2{O2S_&UyWRqzJlW_y z(LgXxaC~pwk$R^J(#W`8ENwQNuVeAZr+({bMA7W3 zMoHR6xTnO((?!{>B>ZwBtiNq@@b-o7S8p%L-JGpk;?JrR4kj8|OsC<@=$eg9dP z6*;$Q=>`9?L)+lS>yA~n9j|-um>8NG<(NG#R}Kz1ZD0IHMP5Mq5gGAb$;iCPxDso~ z>wTj!Xen&T(rU<+II%C%=Zkh+$StVT$q~m*SZ5o`&rfP*9dbx7H8M6$e@CGToG%MK zSD$VZZ3|JWvk!H(5lI$a2BA#e*e9RJZfT&IU&pJxSjU5-ArHi(gpp%4ygr1wYwusu z(y-sJv6_)ylu>Zlvf_eUM?`E#P3!boUw$jK*OxYtEEHtcaM6Sz-$T87b@FRJS2w-6 zG^KX1GwOripJ`*nGX1#X=+XQ(>-Le`=8-9us$DaI4KJnUOrkUD{8H35Fw3Sj7h5h! z>HVyE^NZrNr10uKjw+{d0(PEwuJ!vef zuvoWW#$hPkwQ?;;nvEB3Vpm-|p6$i;@5tD08b~YAA&{RxEVXPUZ-JG+QPUr|V_F$@I zXS;1p=(tK8FGE-@oN>#YkwF_a1tYA7egj zW^n6ief`ATK1SFn+ag+w|Mfht$g_4nx(AM=>_}YPPhzXae;aiDO3h>4b)9F{f3T?% zo#IdMPb9KtvZ9;I)c()C6Dqm=1DdZu@k`x^exwvg}d zoC|z$oF{fzlv{Tlz2o%x$(;6>oL)xZGz)qR2<7%s?>*6}l!k_=7}1b~)FhaZe!Mi* ntsV1Q$ocz}1}2fD+RUKR+?970I}4cV<-EX|YKN=(__MzOO5YZJ diff --git a/doc/salome/gui/SMESH/image102.gif b/doc/salome/gui/SMESH/image102.gif deleted file mode 100755 index be6a58286d74c16a6aaf2ad1b98b4f165bece048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3465 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 LClUYx99sVXvbIuA diff --git a/doc/salome/gui/SMESH/image103.gif b/doc/salome/gui/SMESH/image103.gif deleted file mode 100755 index f3d6951da905a11bdec0e8847d446d84edcdfe70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 987 zcmZ?wbh9u|lxL7*_|5*g- zIC&&IHY_;U%)!oOa$v*4!|ejfd=VZC79H)DFisLNC~RQtRd5b_;t{yyWVed#yckb~ zr|#3#Vh{D){P@(1!NT#>o=iao#`zlA=iYE$dF0n)(XDh=a?2A}1~x7U4=>Xv7v}|S zcI#bLvN&K#^j5F8w?b5d)`naz+Z!eL>IOr><72VEzrKv#S#)yKUrW*axZdi*UvpP) z)(hO~xmHT<)m6>M$I|4Tw`tyd@#s{wYI@zApoZt?7dUsz-8EeJ@-j0s6N5DX=Pzo_ diff --git a/doc/salome/gui/SMESH/image104.gif b/doc/salome/gui/SMESH/image104.gif deleted file mode 100755 index 3c33feee7fa2ae0653b46ca595b3e33b2c606c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9275 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�G8;WyDp}9oZxwQSHo*2~ zhPE$!CBKs2o3bfdp{_}m({mKAMYPsb`efS{jNtI+cogj#otW1x=wusxgIR>eq7{ly?7VHa<^oF zM-J>jYb#o=6k2QHnry47f_?j?=-&T1)|c+dDD{a(YGB9YcsJ>f;kz;ZT5X&4kI-vq28gLPdVkxp@@I zu15SyZCR%KQ2R+ajBDNtti*bnWc0mAH(?FN!Qr3Y%$Pxv?ke&Em!hE2lJfP|v5W$M&h*j3;Ay1|#$x_v8qiE+vEB~boO|!eztcph?iLS^Y`^I0F?wjrA13Cz zra&wE7m$D*NoKFfw_~Mq13tUtP|yCArw<;waeLoxJmmvH!ujUaNk#Os} z%G_O1k>7Qh_w9BP$^Gm~+ZDj{@d!+S=oiOl$!2~;ikjc*&#hj=u>3Z)F7B6MFv83w znmtwV*;N|Di%B<7azp*g;Q29iIq{lhcj+>v*v9lS*auemWJL-akGc_U={&*c)_U*K8nSP_VomAVPDb1cetu` zyrjKEm_R25I*9JEb0_HY+oVp+g3d;PFKkj@kS5}|J!S8uB%Xu1SfsKj zN$chiU$~L&OwiVkHos9I(smB?Zcg<~O1%PZXgBdl*Yy&V_OjC!w@ZNf%O;zoFm(^G zM>40bLsUc}Hn>|nsk_LT|8q-s1-%p-xI2NQRdiXh+oVStOf{;D_j#LCp86}cdQ%y? zI6AwyI8sVt8Rvz^*Y7c3)v|ikq&k_ti0(yyR{Hr>8QM$~@%0B@pO#d#HjmWT={kvT zy&BuSIL1IDCP4h1INL#w{!i(AIcaO24AT*5JEU}MiL^bQjQ+B;BYVFzhKw_~Ur}Ag zZCl#KM#e+E(LF}SE2+*CD&ynB=`ucVYXcDW?>j0CV;N=QPoja(W= zd}@qb21Z;WR4(f=K7B+kr#>bdDfb&ACKFHo&t+^byL^F9R32Eq$VR@{N4_LRzBEg| z3@TsVA`cyruUM9^M9Nn^%2(ql)KDwbvMbbyDAa=$8uSzzZ4_WW3QaKz%~=X?r~;xz zp=Cs&by=YesnGtY(18c;qy~4fgS$n*Jz#LJ9=Oj2-0uS(hyf2~frp^r;TG`72zYcE zJcb01KY}Ol6ep<_r`Q#zMHK&n6=(DmXKfVcd=%$n6c@4-7omzvEsDz{iYv>Ct4PJQ pM@9N|Jf#h4rA>CFEfJ+{u+om6(yooto{!RgjM4#VR{#JY{6AH^O7{Q& diff --git a/doc/salome/gui/SMESH/image108.gif b/doc/salome/gui/SMESH/image108.gif deleted file mode 100755 index 5f0ed45b4729d35a0ca3aadb05f487d34c8e52a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1009 zcmZ?wbh9u|RANwK_|5Yiq~@$)tF?6t+TtG=ARw7|2wZ%@_RhU*)W VPtWtM);)TAhxVd-XDt;NtO2A?bp!wa diff --git a/doc/salome/gui/SMESH/image119.gif b/doc/salome/gui/SMESH/image119.gif deleted file mode 100755 index 5294d844dfcc2fac17e27c0d501ebc451f6570fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1957 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 Fe*qGGkr@C0 diff --git a/doc/salome/gui/SMESH/image19.gif b/doc/salome/gui/SMESH/image19.gif deleted file mode 100755 index 3cf748a5237a39419c8dd809a120e96c3cda6bc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1196 zcmZ?wbh9u|Y-O-u_|5&}Udi;wp!ICsf-Zd!73vPST#n3J29o}O-yd}@y8=4EH6 zFciJI!}(y@`BvL{u3Cwb6@d%fC#&gb1*9LIBRiKZVbvFf;8i>uqja>kt_p36nwYoe zRjKBUjzsNAy1%!+yt0L@+376D^tV?Ui(fz5yL$SH*gY}l-??f{PmZ5&%gkTKy~W_z z)_Pgvc{$TIMIFpP?UlC1{KLbg#qXo8?J!Qs*igGuO>eH`tIUf<{_18umao$HZ;tME ztG3RLnXq^MC)s_ozu(yAp02IVSNJpeiF4(yvR}8#Kc2oI=(Yae^l$IqnQmp9czxgA zKi_sdySzGHf3DKC)rqH@+1KrQ@Z+akxL7pTY7={Xwzs$zylIzOhya zX8$_5Wo9*3pPP6VJ5$8$##>jXJuJT&oAI!{yRqUQu8B5osySmmG#$|qaXbfwK^v}(vfw!|_PVSE!^FcZ^dPBqg- zlbKnOQBu3L=t6bcOi>nDE0t0zJ6*7PzyF-?eV%#V>;HHApYieac6H(EO&P<+G2P(P zKR!M2VaMm+h4JEUQRA?_zCMG&FflQiHEWiIg$0wzw6U>qaBv6>4Gjng*tl_{o0}Vo z=cC}@c1%nSprQ8q-rn|NWh#zg1cs3qMgcgE;W$R%7>Q#Pjv@LECoqD*NCKk>4AD<< z5+g{ABr%G_5M7B=7(rnqg;5lSV2v;mVHDCK0wjS!1w6qKO@QM#f#W2OQ#g)jKG+ik zP7*jp;E1M&Yl6f{5~oNU(Q4o|LE$8YQxuNqN&?{|!YPC!S||tyr67&w2TmXXRDgjx zc&oDk2QWy2plC}#2^*3mD3U<5Lr_3c1Vs^ub_;4qL{JC}>70RQohY4Auni8N1{8r; zT_QjQCIAmGKpMS-0+J$0M27`tfEe}^MIt&o@CMv)O(7D|Q9|~RG(-zoLTnHcqyjO3 zZ}1A{zzv9oGLQ-CXnq=0hYB#d9>8H`TF*?5Oq|uYPEa&yJzJ-&nwUR&9Ud4+4ru$jJ&=7Wfh-0W;x+f z^0(aB*lLIW7H4jKYLNRWW`+9U{iDnG_b6Qd>1naBJYf*vUa(gn_WPy2DQ>vGgAwxJ zTtIf-fS`Q8*B=)-E(6a`ANy=z5xq&P$y#2S6q52x zZr^pnDKM(*qPy^^t;n#a)HYSm$hRW=!73|>o5AWuse9a6Jt)y-!PITUWF8 zCI?K3&MmNXPLW+PUBIzRna_@v`cHFrmlp9__wC!5Lws_GjXc<&tz0JL>{hCHjZ&3D zjp~c!HyhpG<(E~eHeaXu%xrFCP4TlSNuRa7C#RlQ(UUl>bVR5>Je+ooYo)er@SF%g zpR10%%n;d`zv^-*pMI}Ks6XJudcEE>a_RfqZ&tn;Sf?>%b*)FGBiD0A4vo&(HSn9D zrMmohtx#`*89pQpc00`18(_vgUElXdTWrmRDdR(2^B;2@kLVp|&aKpI7C7@>CYwm? zj959bS7Nd@xm@;6L19%7q`#p_LqPqkUp;-dc;7k6iy6Z>{*RybSAq66o1IFH$z zW3n^najI0U{acHs~&h- z><$*J^_tbhG00OyvP_5WByqnoW+wCHb<-f4ovks3@bm9Wz&iiQ}rgOc!rwn{V5R$0sbk zkZ#Jx63v%hmA54LMr|H>JXaB{Ie2Q<3)vTTx7Up8qP55TbGj#|u{KuLhMh3BJ7geH zxT@GEoTTc7Wtwj!-x=Eljnx`|Gjqk7mFbIo3~&Ew_#y4( zLb=sfhJKb@#ukZDcl6bK!sFU2 z*3*?NpUS|bEN!8EfRg=vV{1mGR_=6B>A#2Fmi0_qiJRU@+Q5Ti{@&FuJv8z@pRwWUEA|7Zms$HjWy=miwkXeJB>p3gg?7> zxY0dq?TsrLPZz0(8~e@LZjgA;=IAQc+KQs*7hGze#qw6YOSxkEx2%tQw^`DOZN;ze ro!$LC&vv>o=I62 diff --git a/doc/salome/gui/SMESH/pics/a-arithmetic1d.png b/doc/salome/gui/SMESH/images/a-arithmetic1d.png similarity index 100% rename from doc/salome/gui/SMESH/pics/a-arithmetic1d.png rename to doc/salome/gui/SMESH/images/a-arithmetic1d.png diff --git a/doc/salome/gui/SMESH/images/a-averagelength.png b/doc/salome/gui/SMESH/images/a-averagelength.png new file mode 100755 index 0000000000000000000000000000000000000000..70e2afd26dd6ed299365193b2073c28946ed0695 GIT binary patch literal 13679 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/add_edge.png b/doc/salome/gui/SMESH/images/add_edge.png similarity index 100% rename from doc/salome/gui/SMESH/pics/add_edge.png rename to doc/salome/gui/SMESH/images/add_edge.png diff --git a/doc/salome/gui/SMESH/pics/add_node.png b/doc/salome/gui/SMESH/images/add_node.png similarity index 100% rename from doc/salome/gui/SMESH/pics/add_node.png rename to doc/salome/gui/SMESH/images/add_node.png diff --git a/doc/salome/gui/SMESH/pics/add_polygone.png b/doc/salome/gui/SMESH/images/add_polygone.png similarity index 100% rename from doc/salome/gui/SMESH/pics/add_polygone.png rename to doc/salome/gui/SMESH/images/add_polygone.png diff --git a/doc/salome/gui/SMESH/pics/add_polyhedron.png b/doc/salome/gui/SMESH/images/add_polyhedron.png similarity index 100% rename from doc/salome/gui/SMESH/pics/add_polyhedron.png rename to doc/salome/gui/SMESH/images/add_polyhedron.png diff --git a/doc/salome/gui/SMESH/pics/add_quadrangle.png b/doc/salome/gui/SMESH/images/add_quadrangle.png similarity index 100% rename from doc/salome/gui/SMESH/pics/add_quadrangle.png rename to doc/salome/gui/SMESH/images/add_quadrangle.png diff --git a/doc/salome/gui/SMESH/pics/add_triangle.png b/doc/salome/gui/SMESH/images/add_triangle.png similarity index 100% rename from doc/salome/gui/SMESH/pics/add_triangle.png rename to doc/salome/gui/SMESH/images/add_triangle.png diff --git a/doc/salome/gui/SMESH/pics/addedge.png b/doc/salome/gui/SMESH/images/addedge.png similarity index 100% rename from doc/salome/gui/SMESH/pics/addedge.png rename to doc/salome/gui/SMESH/images/addedge.png diff --git a/doc/salome/gui/SMESH/pics/addhexahedron.png b/doc/salome/gui/SMESH/images/addhexahedron.png similarity index 100% rename from doc/salome/gui/SMESH/pics/addhexahedron.png rename to doc/salome/gui/SMESH/images/addhexahedron.png diff --git a/doc/salome/gui/SMESH/pics/addnode.png b/doc/salome/gui/SMESH/images/addnode.png similarity index 100% rename from doc/salome/gui/SMESH/pics/addnode.png rename to doc/salome/gui/SMESH/images/addnode.png diff --git a/doc/salome/gui/SMESH/pics/addpolygon.png b/doc/salome/gui/SMESH/images/addpolygon.png similarity index 100% rename from doc/salome/gui/SMESH/pics/addpolygon.png rename to doc/salome/gui/SMESH/images/addpolygon.png diff --git a/doc/salome/gui/SMESH/pics/addquadrangle.png b/doc/salome/gui/SMESH/images/addquadrangle.png similarity index 100% rename from doc/salome/gui/SMESH/pics/addquadrangle.png rename to doc/salome/gui/SMESH/images/addquadrangle.png diff --git a/doc/salome/gui/SMESH/pics/addtetrahedron.png b/doc/salome/gui/SMESH/images/addtetrahedron.png similarity index 100% rename from doc/salome/gui/SMESH/pics/addtetrahedron.png rename to doc/salome/gui/SMESH/images/addtetrahedron.png diff --git a/doc/salome/gui/SMESH/pics/addtriangle.png b/doc/salome/gui/SMESH/images/addtriangle.png similarity index 100% rename from doc/salome/gui/SMESH/pics/addtriangle.png rename to doc/salome/gui/SMESH/images/addtriangle.png diff --git a/doc/salome/gui/SMESH/pics/advanced_mesh_infos.png b/doc/salome/gui/SMESH/images/advanced_mesh_infos.png similarity index 100% rename from doc/salome/gui/SMESH/pics/advanced_mesh_infos.png rename to doc/salome/gui/SMESH/images/advanced_mesh_infos.png diff --git a/doc/salome/gui/SMESH/pics/aqt.png b/doc/salome/gui/SMESH/images/aqt.png similarity index 100% rename from doc/salome/gui/SMESH/pics/aqt.png rename to doc/salome/gui/SMESH/images/aqt.png diff --git a/doc/salome/gui/SMESH/pics/automaticlength.png b/doc/salome/gui/SMESH/images/automaticlength.png similarity index 100% rename from doc/salome/gui/SMESH/pics/automaticlength.png rename to doc/salome/gui/SMESH/images/automaticlength.png diff --git a/doc/salome/gui/SMESH/pics/b-art_end_length.png b/doc/salome/gui/SMESH/images/b-art_end_length.png similarity index 100% rename from doc/salome/gui/SMESH/pics/b-art_end_length.png rename to doc/salome/gui/SMESH/images/b-art_end_length.png diff --git a/doc/salome/gui/SMESH/pics/b-erage_length.png b/doc/salome/gui/SMESH/images/b-erage_length.png similarity index 100% rename from doc/salome/gui/SMESH/pics/b-erage_length.png rename to doc/salome/gui/SMESH/images/b-erage_length.png diff --git a/doc/salome/gui/SMESH/pics/b-flection1d.png b/doc/salome/gui/SMESH/images/b-flection1d.png similarity index 100% rename from doc/salome/gui/SMESH/pics/b-flection1d.png rename to doc/salome/gui/SMESH/images/b-flection1d.png diff --git a/doc/salome/gui/SMESH/pics/b-ithmetic1d.png b/doc/salome/gui/SMESH/images/b-ithmetic1d.png similarity index 100% rename from doc/salome/gui/SMESH/pics/b-ithmetic1d.png rename to doc/salome/gui/SMESH/images/b-ithmetic1d.png diff --git a/doc/salome/gui/SMESH/pics/b-mberofsegments.png b/doc/salome/gui/SMESH/images/b-mberofsegments.png similarity index 100% rename from doc/salome/gui/SMESH/pics/b-mberofsegments.png rename to doc/salome/gui/SMESH/images/b-mberofsegments.png diff --git a/doc/salome/gui/SMESH/pics/b-mesh_infos.png b/doc/salome/gui/SMESH/images/b-mesh_infos.png similarity index 100% rename from doc/salome/gui/SMESH/pics/b-mesh_infos.png rename to doc/salome/gui/SMESH/images/b-mesh_infos.png diff --git a/doc/salome/gui/SMESH/images/buildcompound.png b/doc/salome/gui/SMESH/images/buildcompound.png new file mode 100755 index 0000000000000000000000000000000000000000..1a5bea1666949ed8f290ad976a047604ec02e0c2 GIT binary patch literal 64299 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/circle_angles_after.png b/doc/salome/gui/SMESH/images/circle_angles_after.png new file mode 100644 index 0000000000000000000000000000000000000000..f4c606bde10ae8633d1fcd204392a98d95615c54 GIT binary patch literal 7716 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/circle_simple_after.png b/doc/salome/gui/SMESH/images/circle_simple_after.png new file mode 100644 index 0000000000000000000000000000000000000000..99f65b5585b930fa9fd05442115d43a78792f930 GIT binary patch literal 5858 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/circle_simple_before.png b/doc/salome/gui/SMESH/images/circle_simple_before.png new file mode 100644 index 0000000000000000000000000000000000000000..95b90373f25b6ab9112622c413d05ccd0450926e GIT binary patch literal 4018 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 VdBxtr2Mhiq2{E)VsJr7H_dj{ayOsa| literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/convert.png b/doc/salome/gui/SMESH/images/convert.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0e64a057e49cf0c1800bfc1117ff912b53562d GIT binary patch literal 12150 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 OBq=H@QYxh9`@aATBrvG} literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/create_group.png b/doc/salome/gui/SMESH/images/create_group.png similarity index 100% rename from doc/salome/gui/SMESH/pics/create_group.png rename to doc/salome/gui/SMESH/images/create_group.png diff --git a/doc/salome/gui/SMESH/pics/creategroup.png b/doc/salome/gui/SMESH/images/creategroup.png similarity index 100% rename from doc/salome/gui/SMESH/pics/creategroup.png rename to doc/salome/gui/SMESH/images/creategroup.png diff --git a/doc/salome/gui/SMESH/images/createmesh-inv.png b/doc/salome/gui/SMESH/images/createmesh-inv.png new file mode 100755 index 0000000000000000000000000000000000000000..8273aac4524a59e52c7f0048d705085fe064fc9d GIT binary patch literal 19908 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 Q_y7O^07*qoM6N<$g0QXzaR2}S literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/curvi_angles_after.png b/doc/salome/gui/SMESH/images/curvi_angles_after.png new file mode 100644 index 0000000000000000000000000000000000000000..9d06262b05e46d672dfaecbec0fb90b90c9ba5f7 GIT binary patch literal 4276 zcmb7Ic|278_n)!UB->CLV+_r`wo)0CC6jH;ov9~Vl;sg=vosPygYu-9$u!ptPm3+g zSXzW4g%BfpN*P0PT{);WfHSCwYm`(XzmorXpX zj)*K8t1euvMI!+aOlugGcdnI!>TzTe;2jv`=e#Skf)Go0$ zzYTl4@6njc{g}tzWmQ5(`xC#TBE`_^i`w79V&h4>)%jUv>i>EqRs)@q(T1OC;MBe@ zz@*I!yoNi^6 zlC6`0Q8RvlrwmHj)ULJ0xh5?2KHCVw=#T-WDY|q0Yv((h+03=?_C}qdxnHsmZqcJD z?)CgnH}kD6#p1)e*@4Mn-sCLcUE9+be{8T1!A>nOu|MvGM7gfsh}e>7 z{OHBIG%0BBvo%e`^tVKJZnvS_F&Z-A z^%1R22>Wlf4bWxrx=%N7oYZzx2n6p3X@Y~Xq*8YwwKT)Mf8)SUR^7@RdJgV(tEH&V z9e4SB>BU(a!x|Hf;Q8qlLW%{iXh-t^eci-PCnk4u${~7J@xy3e2e?v~@-DvEXocwDMR&KgdUJ3Mfx_|ZmzwkF zo&*`)v^VpiHi?*Ebu*fce4OiH!n(R66>r8F^u;vB-Ce90t7^mfNZk?Qm6<=w0vusM zG!N{Ic4zLky7Dz?(Sfbp*9&Z>L1*e3Hntz-ssf=G>sCu=YAqCq)4?M>}=>m5`pn%+krqzKgg9-2B6}wiO{TsAuuM54pg`%JQ zw>vr_0NTIb!+oE=V;Ij-ll57cs)!n>a}O=>TuRog&sM%hm=G2HHq7RX%M%OS)ANmG zA84&J2&S9w&ac3jDS_2)#9AmR%^gLm0$Y8)(_KD{G>=AjcJ_WKA>`H<+hoIsZ68cU zs}aZZJLAn0Dz+cs-N0ttfH{MBAh<4v%r0;0h*l$w7rXJ8T(^XS^saeRo-{k2vmhGi zS~Q@Y`#W}vPGzVR`4BdaR=1-K;W-Z#}c(AknaDik*hkiPf3~xA>1qN>DxQTu- zWM|$SnQ%)Z3z|7S#RCHc&P&oXoUSsXweA(r*RvL=Ii`B+%H&z}rHo?<`ZW|dgFuOG zJHS$4R63@#WM<4_iB03oFJ)wTl8l6r1(xY;5p%aILN}g(FJf2<`c2; zlV1nF8n^EijH_yueP65iA4$Wn1K5V)AQ+XjTR^B?xP&U749Kpb<7xe!y)mT)8e&nb z5M?M99X0Mv+#?N!BGf2#cQ;3JlVO~xS2>dq^9l0t7TkFa_N z9pTk@^%1Di19Q@=k5>X~2;50?i?waUN7}qET9&EzrG= z%ZG9#7!Fh9crASclH?OGEdvOH0GSaw;>NI+p@iPTm@n~X{QN9Vy?WfM2ly>fpn*ATI$t0H4{`S))nz-rBZIw zx*@z|KIC)8kZ#N~mm%G`JrFL;H&@EgGiuUH6LYDBEj}X{d)ec(2pDhV$gbQ>(-!fq z#}y$V)qvN%{=3Uv$8$C6Kvgc!RWNr0-f{|`qs{4i`lx9s!+d!I$cQ?agLx*W5q4F? z&u4P2z}tmllJyg>-8*q;fKPQd6UCV;5>2myRrWAvw%u%m|TK|=%g=^-0?DLy+Fh{i-GAdl2h#9oa z#T?nni}D!4S2?hC!LhtN(q5yH>}r^rl?*5s4rlg*N;dLFLGbuzSL}P!EP-3We9%j# zB-S#}xQPS?!(tMHi5WKLRcew367nY35Sui>U@b=F3A$zAJhnDXpd{wD{e@<|3&q*- z@cB^8J8cdoH5^0paf0<9qFI>yjq7RHvkGb?#@UdgT7BQhym9g8)Z}mJXv~c-0SK_Q+rdg^%b-p!|9NIVz)6WHCHq8<#|z;@$E!hz6DQm5l?Rp zzf?r!F*^Xe^~Y)02&wgf#9>r|;Xd~Z5>y8m%@d0NMaXW4Bu z;nTst*#Lb&=x%33>7?#doD!@0R`26TY~@*aWXHvct3%Ji*xp*MDU!E;6J5 zN+gX9uD)BkyFAi5;!@FJ#HhS9jPe=DJ`@PfA2?ffpuosefF7~VB3_faQ`|+j#Nq+z07-_}m+;8USxruc zklHj?vZ}QY8RwMBy)-FOyZ;3a_h_Lu)t@hY1y$R!VzO0Owbl*iOJ9Zywo%j~_eiHi zNxRq=$rhMU)E+`HCOG@l*JaA0Bs_9hjN^a-u-CmK)%96WX$nw9JMy{doBVrXf2 zq(YB22PdS8(H|3G4DAx0?sab}5G^@)#xg=3V08eEL>H-1kdU2y^>v66^g0my7ANHH z402>2wET|#$b0!Kl8ig1xN}#zKfa+;cmDWnN%>SOr81fVeE5aOYj_Xk(-Y{;ImtG} z;T#-?Af(pRPoD5sv4A61wibfZoEiAP#itrl$FV$=LG(` zMVV|r#TNR)xesmRf7&}_9c^~|f?-wTr?5U^J2vM`H;@c?QP@IH7@@5!ZB8Zsb@E4z zU05wxV+M|2Y*-u=H-^q@em~57A;ywqk~dS#B&d=TZ>0_K{i5{9P?FpZu&YRvg_khF zf&G5Ei$58$a(7w91r;^tUT`a7#eDHm(3b*eLBE6FZoXDzZ9hE;n1)iGs`i52|vwvkfZ!JkC zYP}gwdg+n6;aAxnekLtJl%?_LtCoiori1+0)hOL-X>YE=EO$`$yNy_a?PyQ$P7b0hy8OCgJNWi~xY$Laz$LH#+yFLT>URXZNp zo1ymijKQWmUsiARjrOBq)AH@%wf&lZNG#MXxgC-NV&aV=qII5|r00m{Fp|kQ=%lasGws z&hf;xntjI}9TlE-UT<@!5q;XCa>36UZdENwa>!`~)>Jy=&wZLgF6O&V#F{5^4ZEw_ z=CwNvBl15D9ca8`S&X%;4^4F8tTnWVkz>BxpU-}O3K7cI7+=-Mb*s;AgNmhpBM>wv LXYzfAfQ$bJf>_1! literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/curvi_simple_after.png b/doc/salome/gui/SMESH/images/curvi_simple_after.png new file mode 100644 index 0000000000000000000000000000000000000000..ae1d98fdffbef606b48e14f94e4c11a9a5ddec94 GIT binary patch literal 4598 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 F{}&ec%s~JE literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/cut_groups1.png b/doc/salome/gui/SMESH/images/cut_groups1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/cut_groups1.png rename to doc/salome/gui/SMESH/images/cut_groups1.png diff --git a/doc/salome/gui/SMESH/pics/cut_groups2.png b/doc/salome/gui/SMESH/images/cut_groups2.png similarity index 100% rename from doc/salome/gui/SMESH/pics/cut_groups2.png rename to doc/salome/gui/SMESH/images/cut_groups2.png diff --git a/doc/salome/gui/SMESH/pics/cut_groups3.png b/doc/salome/gui/SMESH/images/cut_groups3.png similarity index 100% rename from doc/salome/gui/SMESH/pics/cut_groups3.png rename to doc/salome/gui/SMESH/images/cut_groups3.png diff --git a/doc/salome/gui/SMESH/pics/cutgroups.png b/doc/salome/gui/SMESH/images/cutgroups.png similarity index 100% rename from doc/salome/gui/SMESH/pics/cutgroups.png rename to doc/salome/gui/SMESH/images/cutgroups.png diff --git a/doc/salome/gui/SMESH/pics/deletegroups.png b/doc/salome/gui/SMESH/images/deletegroups.png similarity index 100% rename from doc/salome/gui/SMESH/pics/deletegroups.png rename to doc/salome/gui/SMESH/images/deletegroups.png diff --git a/doc/salome/gui/SMESH/pics/diagonalinversion.png b/doc/salome/gui/SMESH/images/diagonalinversion.png similarity index 100% rename from doc/salome/gui/SMESH/pics/diagonalinversion.png rename to doc/salome/gui/SMESH/images/diagonalinversion.png diff --git a/doc/salome/gui/SMESH/images/dialog.png b/doc/salome/gui/SMESH/images/dialog.png new file mode 100755 index 0000000000000000000000000000000000000000..12c7fa2732c3ca5a67373f72047b90ba525379b0 GIT binary patch literal 12043 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 Hn+E;|P|6~# literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/distribution_of_layers.png b/doc/salome/gui/SMESH/images/distribution_of_layers.png new file mode 100644 index 0000000000000000000000000000000000000000..3d01d66f4bd837a239c05aa28dc0a5eadaf27a40 GIT binary patch literal 12502 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/distributionwithanalyticdensity.png b/doc/salome/gui/SMESH/images/distributionwithanalyticdensity.png similarity index 100% rename from doc/salome/gui/SMESH/pics/distributionwithanalyticdensity.png rename to doc/salome/gui/SMESH/images/distributionwithanalyticdensity.png diff --git a/doc/salome/gui/SMESH/pics/distributionwithtabledensity.png b/doc/salome/gui/SMESH/images/distributionwithtabledensity.png similarity index 100% rename from doc/salome/gui/SMESH/pics/distributionwithtabledensity.png rename to doc/salome/gui/SMESH/images/distributionwithtabledensity.png diff --git a/doc/salome/gui/SMESH/images/edge_wire_3d_after.png b/doc/salome/gui/SMESH/images/edge_wire_3d_after.png new file mode 100644 index 0000000000000000000000000000000000000000..3fab59803fcb51d361849fd8c544dd93b89ded77 GIT binary patch literal 3477 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/edge_wire_after.png b/doc/salome/gui/SMESH/images/edge_wire_after.png new file mode 100644 index 0000000000000000000000000000000000000000..408480ecdcf1cf2bb479a9468e6f9a3b54fc5415 GIT binary patch literal 3185 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/edge_wire_before.png b/doc/salome/gui/SMESH/images/edge_wire_before.png new file mode 100644 index 0000000000000000000000000000000000000000..186528ec7fd1a61cf89fa67ba60805aa8420e184 GIT binary patch literal 5036 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/edit_mesh1.png b/doc/salome/gui/SMESH/images/edit_mesh1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/edit_mesh1.png rename to doc/salome/gui/SMESH/images/edit_mesh1.png diff --git a/doc/salome/gui/SMESH/pics/edit_mesh_change_value_hyp.png b/doc/salome/gui/SMESH/images/edit_mesh_change_value_hyp.png similarity index 100% rename from doc/salome/gui/SMESH/pics/edit_mesh_change_value_hyp.png rename to doc/salome/gui/SMESH/images/edit_mesh_change_value_hyp.png diff --git a/doc/salome/gui/SMESH/pics/edit_mesh_remove_hyp.png b/doc/salome/gui/SMESH/images/edit_mesh_remove_hyp.png similarity index 100% rename from doc/salome/gui/SMESH/pics/edit_mesh_remove_hyp.png rename to doc/salome/gui/SMESH/images/edit_mesh_remove_hyp.png diff --git a/doc/salome/gui/SMESH/pics/editgroup.png b/doc/salome/gui/SMESH/images/editgroup.png similarity index 100% rename from doc/salome/gui/SMESH/pics/editgroup.png rename to doc/salome/gui/SMESH/images/editgroup.png diff --git a/doc/salome/gui/SMESH/pics/editing_groups1.png b/doc/salome/gui/SMESH/images/editing_groups1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/editing_groups1.png rename to doc/salome/gui/SMESH/images/editing_groups1.png diff --git a/doc/salome/gui/SMESH/pics/editing_groups2.png b/doc/salome/gui/SMESH/images/editing_groups2.png similarity index 100% rename from doc/salome/gui/SMESH/pics/editing_groups2.png rename to doc/salome/gui/SMESH/images/editing_groups2.png diff --git a/doc/salome/gui/SMESH/images/eleminfo1.png b/doc/salome/gui/SMESH/images/eleminfo1.png new file mode 100755 index 0000000000000000000000000000000000000000..5e2c2a0c00aeafa4b2a3259f38197f264e70b684 GIT binary patch literal 13974 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 B5jX$< literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/extrusion1.png b/doc/salome/gui/SMESH/images/extrusion1.png new file mode 100644 index 0000000000000000000000000000000000000000..b4827824252576d49d56414b9df73fc99e954d92 GIT binary patch literal 23388 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 awVMN*PW&Mw(*~wyL&y`3$Dba%c>RA(L~Zc^ literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/extrusion2.png b/doc/salome/gui/SMESH/images/extrusion2.png new file mode 100755 index 0000000000000000000000000000000000000000..d1d6d0823c8a23e8165bd4a8c477de73795345cb GIT binary patch literal 23467 zcmb@u1yohr+CRK#kQSsn4O+TOumDlI1*E$h1ZiodOHt|W1_1$SiA}Q!>6Gqo?&G=d zJ?Gvx?l;EY;TYm(ueJ7?YtHBS)!d=a6yOx%z`zCzV_h!QkXYx{NVJm$3B28_D{AM!F4g_@luUd z?FhCdIaFj=Rx^itK8%Wd)Y`#`7`s(hFM?jEQP1CubEj%;^wch=#u;1S-p++^z_Y2Z zjE=IhX|XySlKF+WNJ*J8q^!6)sd@0*BP~*RBim`jbisHIY3Mv@=>B$;0(?a^s#~az z7>~A|YxfpUUa3#lp<&2lU`!VjkW7&~$jUA;!4}iERadt^zK&~ffj-q{NgbwHm{n?Z z8S@AV3AIj4kSpR*2!7A|Ff6>N_4&S2-IunU8H?*={UA(7Cp*7@xGYAS**X*?(QarsccRiU0pZ_ zEVE87YGK2{%vk}pJynSAkVHk%M?GDmjF+Z2w>%ki!LyVEu0e$=CD~E9UhkOX{;*%u zh0+G^*6wIi;B{AekQytzstVfzj%@uC-_CIZFJch8|IBg_v$1csMpo8X3>k98Z^yr{Q zRlO+c^?G@YLoIRk)uLbV6A#IABXsmgoHpNsp~B@OV#8=W-jhh&Wz~C2ro-S={4b)&J(axXNr@K)lDw zPTZcga_x{~K7X2=bHtkc`nWtg{A6XFq&WLZI4gnL<^`_hhz-7Tb#~)nT8P$;z^u(G ztml@NF0ReHxt5mKDE2#z$6qB3UE_Kh8y(1eRIWp28$H`LXvjw-V3`%0E^(EOjg8!P za7nO=rX>!ky^eg|4PC^o(6%QX)5yPi#T@3tCS9!8NKuF@*~{sj_Bt5_Qc)WXiiVIp zr0}I|MPtv)EGkYk)V3nZNqt*F9YyS~ZTk)Vs%g}VW?Pz-yhDqdFVVg>az{Ip`#r(q z5mXadJQ@`rT(|6z^HlbRu|p^Net*U(^rOnAtU40@Y$1U zxQ;SUBy`Li^Z+gs?IlCdOfBZ{Ip<`3n5=y1rgydpegtxwBO& zDA@xg(&zF_s!(k)fwDPMJ;Rf$q#2L3`J$s>QaFvoA<55=wao5US}x?5xf%fZ<>lR- zb{r6UmOol^+S4azi9)ddM1Q6CCI(dFTrVfe_<+D?#&II2=>*MNnaz`ov{@7{!ykWd zhOa{QyIWQX&f*lrTkt5HB4JXofsHlO_}-sOHnEsS^Yb+@j&Q z)i=7H{>H%31;N1OJfT@$rJc*W#fY@ilY!403%{n0eIw*A#q8IzDK*Ns9J89lX!wbV zzPV*xkm643Q0;c8C+v;Q7PlYy`9Te3OkJCkG8l)l)3m<9+NyjfN1YC`fivFh%SFS_ zJZ)|0gYecvZFEyh_%E?_F1EF@diqm&d(AwNTP7>ZJmNXd48o_RRH%CmTx=A}CR3xo564mNFuFKOGH9nWZPQujNDwczd zDU=OoYtNKbXRNlgt8I`57u(qBF;k9X$ZY(f&GXLN7blBRHI6Ha<(0TStB1}-#D4Tk zc^1&BrR&ReG)bg3cw*IB#Bw;@s~P z`k1qX?sBpJz-^i|=-U0lhfT8#RnI35N%rO9TzaeTW1YQ|4w+|-hl2jgo5)bktOu3Q zb%ESTDr)K#6Si*sVau?u8&#m`07}T$a^-Z5`k!1p)y(v67a9eMT0s(QVi85&K@fD6 zzU#SKe~G7`Hu-v0;)3uvLhtrbsWz#6ds7KIE$wWi=NW$cXIt@(a9?+<0Gd=R$Zeyr zT1(|TgLbRa(p-Lbd+Zh_jRcsh0iMljR#D1&ZiOG zuc|Fg_{Yg@$T&hD_P7e28KW57&O8v&yrA{xOQ)lO{4~QCZ_H zA08H_ZD&W2IlPuRG%cm7ddsKD<%!N%>kwgNWM%f%@m68mmPhTg>MFJTTb7hm(`0YD z2ht(Pm}xF5|CKsDCNdQ@bqb;e6i==a(7|ER^@Zj$+wCPENZ~uqM8QfcnP2B$tBsmH zzV!SkRCn|hC2p=IvW?lz@{s8*nHVKr(ItH3a+^cpcupJ(I$4TSf>R!l?ww90*Hiwg z9i=ro8kyH1amDm#C7+=64oFURg#6~)f{l(-hT(fttb64bJ~*^4v`s?qgXV5q%D>b1 zz2pnJcMU-&r}c|us}lMJo@YJJd(+7MSxx06x5sZmyNiLBs{)&QYNIqfC9E#C+E@c~ z{a*)uop&6n%#0;BDh4QtpQ6rY#V^Qjp^$A0;9Lt`vM5GjS-5Dn9r3PD9kX)nx(@LE zDk6*#%OCp=2hECAUjE{_J&|g)t<13{!KK$BOPy=3SVyx9=@%N^nN%dG+Gc}(^)R~U zr=5e#w>152GH8(SE5&6SE8}}6!9-!cA!})o#8@~90>y2Q^e{Q z6b{KEmG_3Olf9PTE`Gzm)8ZIK{krLlf7|}9{Ljj^oK4}@x6Inh)x%Yk3Uj$bFIx*R zO1BFaHLC1*o*$dpo%hd>TDlbsufb0&PikvxTl0Md?9=U$P@>;?P`#RK4t$;7Xt$oF zE9fRj3O#%F%rBUh>}`)t(@BIat=IV??)249*3u%q;$Zl~tbsSQyZ(cljHs4kE`1;n z=Jz^L$UR|5l)dosQb}NUH$>{T^I>3y(vDi;u)*ed>23R3e0-dZ;2qyQ-D07hY&e199Yp8q zS9jnNFc4Z-nV*;U)#%Q1|mqaLvmF2iJ;Ek4yN%ia~2j95#iIK%<=S= zv<@4^5=xu5da}Bc?mqEp+BS&cIAz6>HPy$vY_g2jD_bce=*a;6g42b>748GLq*v@Q zqn>6dnaJ!FD~*%HoAS@c^FNfD4K~IKPdvwF#8qIccDwp>^X;KTg1UCq+e!)dc4sMl zWmWr-o$MXI=4)R?&`S8Cw9M@t3@aJ6Nen+@bPCo^u+eDXK~dBdd#1Zmsj9xQF4}Z{ z(H}rs%0Z9w)72!apn)P`1hxk{%zVK0NdNGUNzOvCP}p<*&O!=-i|kc?Ct>e!m^lG8 zb;O)FFP@mkQTvZ(la|tO&$yoC>GX&O8;00OTc4UxZluW7iG0$qCyz60y(x=|iXcDM z#Q}l3>8+`1`nc}F;${(ESErM+dP-bz)~BN`peurh`V^Y=?$Gbem?=J6#K$_dvv+BY z(6`~$rsV49Y#ZXhfO5|1AC*X^*wgy zV8=Peiy$7ve&$DC*Q+jgrF4HjJAABaoL|gMZ2h` zGxKXB^qQhzMfW-J@2AfMKYeuF>#hdL4%&3Oo^-ds#n!2wh6g*Vf;OAb5&)NL@PQy^Fi%8uYY38Q@ph4ZI$=~Pl zylr^6d}uO)(BI$xK%%zSdM_yR=(v9FpzYqkHC|JIn6io&QBU05*QU4XT=1cH%cMn% z`coM#bj37e1zzQ89**8?;PVVoE=(r_4EY9#Sv{c9_#J-Tcfm1#LN+U zp(N=@mPjKN_7ire^c!U4mB?78EI5lazHg3@q+Ymgx*}gRwQhf3JS%rt*kk8ZkKrBE zXKtUir__iq5A&S-5G>2Yr&WlzL(ASC^70t2?92IoP}F&_4j2u$o+NO5 zsHjl6aCVg00!Z%V>fnc*q4iQF)evWqtKx}CXZIOJ(=I~77;_o)qn6%BZ3MUYi5op@ zGVAInR8>_W3s=^<+FAsx_B_Njrny4*jJzU++445bsL8|l4G>4hoKYba<#Ef( z>=(;wVwuR05T>3D7h&VEZB#-+WzUz0QycTuyn%a;UTb90%F4=Gt6h5-U_jB7Uwj&= zAKO2&$8Z5GHD^myOq6m-)4Hp>ubKNkII1u&!xRsK)2)0EVqhrqJ>1`fMdx3>M85BP z?|n!}7t82C`DAolcP6Q?0=R0IIO6|C4tUaA13^TDgcGG_?k>lPI`?dnqyhJOvc57= zTz@Z6AHx+#7@SVudH*R!+xFw6XPyd3u9`OqW2o~}OkHIZ`|SWHK35kQ$WwMjJU-)< z^_3(PsOyb>hVdBqRMhzyrhwEC`G}DRvZfOd#$1Arxll|n5=0veSgi5f`m*MhLeqgC zjYlM4p)y!Z;SQ9J&|A+?X^Yc4b+Vw8har@a{zGzv^41ZB5*I);qN%wI7 zDT1E&q@IV~r@A(?t-nZ5Eso;6(ag^4>C^nu=l02$%+`IaLK27C>GqqlvLi|E9&UzK z4?hVO4qxbq#Ck5T-M$d}`9M@$X6OU;_kjWV5C&9=2=r>3nXlvAM#|5gL7$(8hK1d@ z{r)jjiB!vD&-_)o&2D|<&dJ#c#poX8GOM_vl2T_)>0&0Pn!)JWUqFdd-OP;d$=l{!b#pn82->Ml?@X+t%`ZQ=}Zng-4bh z-`e>nnqDrVLzRqNGG<6EOWkp$#@#pH1P0EJHaCU=Xe_$dPPDtfAMp6I{~VVDx3PtV z#V%Y1pJDCiCzJE?9LH}~o0fy~U!7OosW3AATE{C$RvS-h=ete;@#uJi}r!ZR0)Zq{i;?XK|!eUWO z#UwQ)EzoNGZj38M!1d}oarxOzV&XS7HG;CeAuXS}<0vXt(z@H0`%;jg808p^%Jpqw zG$~0pH$kXnZjScz=g)FI{D;Db>wNt9k?naW13gCOsJZ9XB;RyiLtyecg&8kJO>He- zqC7`J+r-4gs!*dIz7)Z;7cT&$qu4vGU^f@^KH~)+vgDp4DbM};ecRzrSpu@MvIN;N zza^+t98#hY5<0VK?w3~-zv5(T`}MPjko;EYXuewbK#wucs*`YBkDI$Yy@UiU6rGla zTc~!gDtFZ4EsYpOXlUrk`d4+_cwDMmA)6=@kl*F`5u<^zAG1ClSQ-T35lhKN>xroe z*`%qdsRV@NNQG+QyXNzP?!TBoB`2Vu2-{oyws;b{h-*>!Q0H|ZHpxf%C>l&PRLY27 zB%SQv4mV&QhSvyaY3B?kmX?g$+uP~b*>QF2ojbloP)@C&f%!1%tkLD|yXF};Fp$be zB)P@WEfb6%I#8_Ltmvh4{R5?~(gof3v`4?a)3fY|S3`d0Ck7r>$mXV1oOf+7nI>)@*FY zzr9^}6TMGXcB^B!?S+?)&U34d^ytFUjp#*MenLXNjy!r&N+L_%Mle_J9li-E=zE@l zVOkv@9(B2LX!Rna>q?V(3CFkB^LU$YVm4V~yIi~H6hpx{m~GGfna=ZR_%;2b^u^0D+7T;RP5Gc)lD)IZE}>yYHrl!Ak%gCZyi$jK*` ziZH>YlISc)CsYo>Nv#rc2T&UIY>Dj(PepUiuhWp^)yTWeowZgE>d*&LJcH)nR89$EKco{hBz4=kwtms6>aIf`;)f|>%TH!(}9pUQXJX#R|34U(8V%SO`{o(}0cs)Vf|p+rLW=IUcV$jPE#h-Mxcz?!88 zZ%#jW#N>V9t9bb6=q55yGyj9R@E=T_vaVtR*#{3aKjMIr|DaN62`p2#A$)NDa7)Lo zy z#42DV<7#-=?O;g$1Ew0Cp&TlQUc>Dw@+t)lGcp#XtRZ&qfeAzY}1p^O$5x9?=p225H zBK?jY{8G^V0@cvSXm3cK7Kv+?A6BH>)^MGKQ5!&|B)TUXd^q)k!V_FUI9AnFeR*Yt zQI-%nLM{O46fZXuOK;!4?e{zv3>MnE$IO0{gx|lnzsJPJZOeU;P4QOaBIqw6n}dmoiB3#R zcQdQHS|HNP4%KuZ{lWCUy_~mAk=&(^fC<0=ECGWCC%f|}+x0t7tC*RX3|haU0W|Qn zBb>C~~)iKy{JjW|V)&-lxA_m2V`LH-e9N za$iAqgzU+sVs1xdcO}1dv2J~k_WSB*FLY5Nqw-!ePVybQKG?_&Clb`SqT7<9Z%#O6|-xQl=Hd z4UvLy$PLRBvWMweSup@(R4B^NJzZ~BG&Nn3i*l^`q-ZpiUwZsTVi@#_zV!qGHqV#j z@tpdRT{#a6^eVNy^jPAgvWJs&zV-BApPrsVexP3gi=tGaP|XMssfSOWwyTpiS(I48 zb0m#vyU?M{xoTP@Mii~-m9deo{{CIU=vfvZDV82-0f<+2(&?8EIZ&zu2TXz%P4(BKymBIoAj ze)!~x49rHi)PC_BNpt+zNJvEJgSjT}y=;j~EC{~2^cM7La%;*Yx`2QHl&h0Y34RZg zSC1dxh;J;xslV?klQq=R*@-db$}9S)WBTu(mH`zFZH<&e2UA~PKehWDXMjEIf&HV> z2{c0^Lv{zdXn=_``6d?D=0nTMcp$&^ETi$=Zyp;vMNA9~7M%Y-8hRwFv9IVfW%Fg? zXH5UWk16;Bgq5f=k;xGq`%UZV*DIoxa zU@T+!-odU_MFeXCK@1<)QrCh*Y(J%flD5#-$6{dJMAqNyHUxcBS?780Ge(A#)@a7? zU*G_)SVo4jcszU|ecCy>DNx{&ynITI4FIOzn**9~O5y0x^A|4)XVCKVY3-ub@1Llezj%8YrYX*s8Q#XTUq~-?+bEK&8M2~IA!3{rGVl}a_iPh>2cIIcV$ZN zx~ryGy#LqYW|#u_z*w<%)Sb9&0~Pq~C7Qktgbw}c7cpuij;xJM(S$R&IJfx%6Zk)I zfO@V9K&Qx{mO=n3N7@^8N)Z;cjNExKbx^k{WrQRzYizAX-ObFxVz@nB`ww8vOA*n1 zTA@`)Mh9`Z|1t&|al2Xin>VOz8a0rVlvIt|9z#5voD7bJCmIB(fKNh@+*>lFG{s=^`Qi4po&?SmT~<+1DhR%_6ZPZA^Ehv;8#knNbf_3i zWDR~SJyJNDO1DRqm#ymOi0n?1`L9xdJ88^A4wT&vb5m2(uAjg7VT7oy#u5Jp)3whW ztY}aoLpEQlMs-KvP=)@9ua9MlVbyhNB@ATb`P+MRB|o85C?wgAo@ z*UK%mE*P{i2i8K{a9f;|yevP!)P-L&85ulVqO;WQqf&#Lx4LCJ_|*DGI#Q=T8tccZ zg@=(=YLCoAE9)g?T_Wk_6~ZDyD_uwdD2bq#kFeN`6m3zrL}_W zyBt4~e`EoyO{)dWBE!Sm0D9dWl);zEA6)>x>_+sV%}m)XpvP=QJI8o~ehlyvbrlsM zpK&!~Es)b{>g!RUB?qA(JnFku|F(WvEP46#?d`cgGGrkb_K)^QIYmW5|A0@QmD7A} zE?BD?YjL3xK+eiG!VL{W1d0Ai#8jUUJ#wRjU8ECbf_!R{LH z>e#n!b(_SSG@5P1zC2C$SALxp?a51O2`lOVK!`w)hX6?7CZkXP#_#)@BEKc(z3?4b z66hT;JA1FLCzZoPO!So{Gbg9(i=Ot2odi&D)L4pS0q#^x6Mj`O{rO1(0SQG=$spIK zPoKydm(P0msw2NurGfXwUL~V`em-F^Md&Q&Lg}D%eQFLcpPR|meFO$lQCAPQ#=^qV zD6vC|^!CC5bFVGDN1sE;37jcFTCts?K{WTh;$1OkEJ(H?hiG9Na$ z7-CR>V6siKE$DPYP}Nj>3!8+kCAw9{ZgrQwp>|85;IZB-wLZS$qSn`&D2M|a%J=AXw#KgRAXb^3< zih?0QtV*e}FJFETv;|eIn?j+_^=!o4YPyCH8U&-wa{j9&03Y7N+1%cjA~3(S`Gyex zZA&fZz(ih2-TyX(9HOwn*LJg3Xw>(oGx+}Q&X;RE-r!; ze(SF}%2@VlB^f%S9x%r>jfS%S#mWr1_<#H-IdLS>L&HN8{)#&u0HLE`Z0hw6s=prHxYH zHnb}}Zl&vF`*3{FX*JldMWke8SLCp4^4E^JYLJznw>g~n&;CD5f>CpySqXCYG- z48QxEfOE?=uIf{B;iyXA-;tx{3XsC&IuqAa_sZ*&wW7?kX9UyJ(^{30k>f71&*}dckl5FB zsb=+*ZFX+IX`=F#|J&-rG9uQe7U%Zv&FJhiBg#R63o<&l3zj~#4B*8lo$!*kW&^yjOwjHD}yyg@V_Ey^6 zT?kdGg_3f%#3dnwsaQrPGK*)u7XSjlY0O~GcEs|=y*5gspwU?1{jWOHU)t9HE=x@q zcj5ja28Y7;S`!KQTMP7C6crS1(Vm~3RGA(Fl&m;z+|~Wl0e~g1i{hx#i;kb*(U+Md zOw_%y#5i~x60#Yp5Tv8K_$@+4S(y-`11#9T6N8b72^FknU~57U5E*iEasWFgPMF&L zhW<32m;AS4Tkyjb=*>lVmqR1tiQ_C&0#?(5@LIrS5H18ls=M00M1n}0n?io}BrpQ< zb@%-ZpSFv3F3|6GcMn?T8H4SQHZ|MDXibUz`VIpCe3e&IQwzTGa|sTjdUlRXY2-E! z$}WI4lN9V{2WtVq-UCZ))B-4l@b%IBXpt`E1DTj^VShThzhJfUb4ftF81LTAYlBV9 z13`6ySb!=n-*)KZ1C44QYGh>O%po(bY1^9apRfJ|Yf=PS6+S=&L{E`mQC9~lgs7+} z1c}T|U^VJ-R(1cOlUh1QgoIc{>jvt0NsBTtGH}ydA#+@Nk@xra8)}=G-ToFuY1`Nj zl%BrQ@7v#(!7MWSbqacp;c{=%!od^HMkaB+Y9HOK9#XFt2Jsd#Q0G>5r0DKJNVk_Y#bWi+mK$M6`4^JnGXq^qv)*Xg*Ru|617Mvk<5>gXRh@^Xu}V{jT7nEfw;fNbrG!c>VH~~5Vm&#H z1qC=mjvo=K6&o+kN`D&B)Q`W(KPMMK0{jNQK6PVKkz>ApJj%`49>hmt2LNLKvW(5y z+qJIlZYdDX169`O+gozEt$&9M#8YDpb?6vn`0(-0&fWfgR|o==jV7H&&})f{KigXF zS5G(fnTM5vBa*2gd0V`%lqXKWfQH&lQV7G3eL@n-6r?^{T?FEHJ}#_m}A z9`<<89#pA?g#`j`M&vjaCFEzGGV{B;c936lv&7>kPekCV<1CTzkcaD5;^5Z%Q-u(k zQdxO9WyPA4@Y2#!%jjsOl=fsiZ>qRAg{G$F`1@Myq@<+iZeu$qC*l=C)DODnHu+?B zvLoc<7u%0BUD{Q3p1+kxrZFERDZrGIlM50|%gEpqSIZwI18wOh5z*dgV6pJ0;v+wR z?$ZKw-!3JClIo9e1Gal-2F-YP_x4(ksHc#i@I{ivv%?L*HbSDJsvVT9i2zFf)cZxI zXm?6FZU9VNI`M5F3RGFm7&Q;=En%2^ICM)(aV}EcGfjfV8W3*A%yi> z#V~;V(~x9}h<-!1JcXDkpHslk%nnw z3N~R3l8oY4H)$+FXBW}EH^3SEpVWCbm(Oq9YdkB?g;Ay8nyIqJSr{xALV+B@q)F8s(>2^yKE$7{BQ1LrLNAZI z#FQqGoL=Sd=Di1y`1q%FAAMYiH6%_TzCRN3kcZ5{xE;K|^*uNgVm z+uM(q*rU*RtkMH9$m@8gwvXcS`DZ5);g>22*Ld zl|U@u&T|8huJW}Q9ngWMXJ$a?t(HnA7?00l?r#OVeI;u}meI|NOIlhQF+0)F(EgAD zek1Nstd~U3R8*M$8@_Q~X*(zWG?jO#;3sgpxj^9qU0UOP!}py2zXSP*U&(nwFBecZ zXR2WZ)@G64kip>0g255HT*(Hj8J=`HU;wMHf2OO;US(dX<@Pt+9c~SD$deO&+QqCW zacP85#HnvnG3|Xkg8_hit>X#SMQ0TDM352Cdg% z!A~&X5jY#b?fJz;ApbE|6+YDob>Cl^H``Xmp%xy=Da=j2!arR+$Q@>%NoC<9wF^Q> zCz~+}J3!Gi#sUl<4m_(afSdI6X!Nc-Hy{gJ94Zy)GURQJ<;j^WuEK0FiE@o-GA@cO^V;6dp4IJ*}-+EM#Hbk`#iZ)=Z|h@;cH^DA|eujj0OD(Oy{CvUNd&A1l(!`BSDb8zrU|A zc1!^eyr*82SUKI*5+k>fKa~K&k5s}=n2_BrTq>*Ti-q3l>5Ybl1`6-XKA;3Bo4y>T zPXHXH)aaWuVS%KyH1b%HuH~4+9@bvS+mLnuaBD91Ujbn@+!{>Tz&R2I74k4^TN|0@ z&tu2qL6I7eIH#fyBR~}+c>{wr*_8RfyChT3f2C^nFf%j11c^O>PHODt{gw4WNh@(5 zHbLn3Ur({^93AiHoA~&MBctp@T1+8yjpruA_4lfqYAc7TzS?3(e8Fz2^+f*(*blek z@>Bb>&k1@w$pYfyv#aBYi1bCttBrV*^IPQPp{}#;7(^_JW-hf-0qBTXWG^gqx{bwy zAS*HWku9yQNWu8D-xBnF%+>V8Pj*py-5nImFRkzp#S=Wkel@X+t~R%=N|+tcP!9lb z8FdDUO~Brt>FMD~5$t{o5=hov28H)F`<)I(q^Jsy#=mJNv7>9!MOT<5l|ZAmaKr_9 zP?QM_t%|20Ma))agH8>eYZ}MWDu>JM-eg1}|qV>A_;x?gU9Htx~*s!J5EH;WS7`ghpW)TohFs3xUG3btE4oM_@y~rBL$jFG|?(Xh(Nn0$Cs8p!N$ijlI zUaS{5Efx8ZHmsfhk6^?*6Bsk5e~rk<@6>~#Hlh;FHjw{WGS$c{twCM13Xh5+o%(C> zoKBdf7xe!PFHrnI9W>gFZVd?w0|uXD+&-ID1tt)HWF#daUJBfxb6nCXAeyD7rKRXb z{Z|S?I_11*cr7|E4ns3Pm&4syH!)(Nj?6Z>D_+!rO$4@a>72+k!kZ%<0g8V>+e_KoOqNKX0UZ{YQx zyEPYvyMT&D>M?^z%X4Z9hlYD%;HOU@)iC=$9azgZqq+hAGX9UV9qWVPtwu(M+PuEN z0OX_tdsx&qc0JWWXb)C!S|MyLa{Pwv6>w!vPR=BYVT+N=c=7D|LA$%Vc$(Q&a@fE} zYp7dR6+IY~QQ)`_ymx@!d9_7=1r3zlN)`3ct}tQIB?ufUAQGimyy2G~%?x}XLUtGlMrdLIxXJh9rmX_f?TRybq;$`lxt(2`ms2Ymj$EX*#=IC3@qr&CL4>sd9NKode#RrwU_VSJx5?3dT zKr&I4I>$k^25;fR(^HL;@T*CR)Ur0n5pU4za4g#Uw?dN;-5?0Ho@$1AyGMz?` zTMigPVLrESCgA_gjDq~)SQS5(lsrq#F8lansSdX_uW;z2Qiix2`yn4B`7fn5Nk@+W zbuT>pHyzck#07&eb|R*nAGw4hr7i&P71A?}ta^L%lQ@rgZoJpV4J@qIkK+#(4n95z zNAv?!R8+~VA%mJZyHa-RClrbq;t>S}Y@6Sw1A!$C9O6GIZ1>>^?%3F$tTj93EVkpm zSLkNKsH=LFd<&8_CG$gX;~(i)JK@*&DNfZ?R9f2FP@t0iv^2S$Qmw*ozj-V8)YEhA%YQ!~yPE%Ju!(QB(-5DWWVll@4V(SiP(rihW$yNstvq>Qb} zzBDQ9?`Uriwr9LQiO>grb9eV6E8CviA2{wrK4t4881zV^A@FN%JQFBo7pJF*A&gla z%_sea5rxny#;XKvxQq0g@qjA`8Yd+A-&ogH0`;8T-Q6Lfp;B5}6m>2eVG)!9RVRo4 z)J)yN6POvM3`b*9=~uPx`(slOy_u!l;j|B+$L8US)Qfu{OZSXL{(p^ z5D~B@h_m%Q)|mH7Upnci{{xP~%mqm_=fEa3N-@f+ZJxsf&XeVB%?!{2EnO~UjcE&- z>dPwYZ-ed|L8|A5BvQ5GM~6uUiu~2pn|;^2@^0rc`D z!|A32zgBEQa`*u4&V3{%I<;6`U(=@*Io0a{URir|$bzHF;i{K2oiZ8w7DMGM_yP$wrkjwSp6<4u zn_c2DY5}#ZtLEX`k`3(28w~Y59BbJhYvB;3bjVpuf_wEv*cca$j^AGHwFYx zbDez+QbQ9+7*0*rU!Lc-`_lTH&;v#mUBd9;0iW;`e>s8>$N;S@p3C-1^l2&=A&6jg zkm`HAey9FitKuStQ9e2)1se*9j09DwJ(G51R4)a1$S;$zYpR0Mva%QvN5++Bw4Zy<1_#LW zTs8Qft+CoKt<2BAj=ecmtCzz^dNXDJ^(fdB+RhQyQIR_gJ}#2?`H}UIu<#;3irE}_Vx98v8xd7Qa=%JRQK?>n>C|7?9DB3 z3pNR7VqTz~Tb1gvM_urPu&fT;4BJleFnzIWha2304h^@KnanICS` z=H=NtIFJPnD;T(E&z~dXM;%?i3LGmr2t4qo0~>IpSS(NJ&-!cn5Ghum?r?!UrelYn ziEQp8#H5iT;k)ny53#FX3;MgidN|ua%m?^|l0Z*n&*QdVkZm~Mu7@m?z9#aT$99~X zV?|g?SbFV(sZsT+hh)0Joyb0XQEMilzpAewf>CIlYwMOBR06i`ft>Ek&6-lkFMC-$ zuse>0k&_djQ9hD4U(V2w!RPvX&Zskz8laOF&z(jXhj-;0pjKtsPL7?y*Q}T8aA+urraqpQmzB9m z@emSLY6Z{j8H1>pNniG;S)u-G2%^+Nd@q3cR4uFV9RT0jI$;>Xg?QkP+fUnKIM^Oy z<5CN<@NBwu6%Y17SOph&p4Qury0l)qNa-NJ2|`(dUf$kQI*3dn5J|K$O=U;a)FyOu zVH+uz@<%cp2{NCb&m;JnVaJVzlZ9{-_G;&zF_Hn(H9r(YY8xO%!|SF?l41qfu~&|r zOQ=#@mg4#uL31^i08|#xBCZ7Lt+Iw$lI_x$vwIJs#E))|NaS?@jV=NZXGG|dMx5Hh z**fJPF$3m*_lgW0n(C%XODBU)|Ct_o17_O9-1qN~z4kgtAG$N6fqXWXg=OBizX^xD zARY;D)~e7D*dl-k1~{(thgz?#t&s`1P$3eYX*`vu5l>{WENbfD78O_9x9P&q$5X-Ps0eCo*skz#ap*K(7)`BpB)g*ByMQ=H&1J zn|>1&phCFI`T3=j2y{BXwG{y(Nv#v*ri8~{sbue*y-((Y$s~M4(Q(N9#J$hpfGh(5 zh>=`a3c?l3eHp=sOy^GXwKyX1Wc}_pd8WI48#qBp7%~NHu1iJwK=Cdi6dt2sJ(P3iZ<6}T4=jT}!6(hzGU~(DFHn>B6V3vTG zqP`bra$ZbALU5mXF z$fxfV%}VBfAf$El)X$NfNoVoXBh~A5R(n&8e0;}XGuBf)Xm;|5gukH_VGWl**wCmj zBOEK#4+a7x*dl>*OgX!Lh3xky>9<~gq5^mWBH9>E$_a`F5Y#dK{ceTcqr;Rg=j%N+ z{PJIl0J^og_7A(W19Rh7uU@Jza~PYLAj6fY2sL9zqq-{rRCR4;rXBZ%Y;0^mQbhIo zu-G>c^hE%MDR5)J-G|S?ap$%-j;eEQk6&bu(P$@$dwXQj`YRl^sWfkO5BvI1fNdT? zqeO=2{C_oc8WOcwI7^(%9B zWQ}R^BmRnmaW((M!2*ZuwYj#V=v8N1v+2FQCgNb#?j23pGX872Q_jBWPvxRhiAw&r z`#F@a&iNLf1|P)S;`T>JRjeHmAyw{DZn*)4Bpx&X$vZ*pAz6q2&K<1%l>zz5WnSRc z^PL4U0S%)^Pa|k1sUBop;ERg^TOw5`(BJoid~CY*^>n4BQgvUozi=%>dV?MCu?lr= z*WYaY?MIS5X23}ve~5_|3=tfyU3l{JdFkD;N0_$pT8*=KzbG{23EpeqzM(_4e&dO) z+L{-WXU6I@n1Zbm5K5*eT~>b_WsG0nZBqW|=y3D+ep`>wfV=yVu|V^F>WZi-5-Q8b zgnKhmus9N(?+SN3E)QYO17gPyV}W(&Z1g?Cr1qTc6f|{Mgg`~VYliBaudijZrn7UU zTolb#rS9>><^2J1qyCh5K81SMo$X(w8RwhgA|fK0<(~S7yQ({8FrTLyCMI7dCL7`Y z*ec4(^Nx+o1DxE~65eM{3K`-vsXo8DS-m+{YB_zUZ1h?6y|ZlN8z)}QHkNPWno*Ko zpLgU1r5!Twf`1Dqn58HV+#`iG4|c zHLih_c|m@FusLz`mlF48XjCjE+? z@RF1Brv6${`GB}KXXC;1?4M2jv6pG8=h{)_o)rnv(Qs$dJASLgW6|Yjg+r+`D3VTC zmR*{cV`lx^NOX0wUYJM_^g+4{31SP6Mu9X)K)R=-AS5a-fNyunOE$SVdx{lT;l}9| zZrdP0Uf%JVm-~d_MU!fAXUimpi|;Xxv#Hp zx#8;aeB;Lx&i72XWL%Qq>p%3mj^^HLSe7~mfjh(B_VYCOX)99|)qH)qb9S~-JX)+T zQGCjuq5$@R(oflnGAu#u?D`3_lhsR`F7@EA=Ij(nWY5nZz~#DIKU2i6U3Flg-Ab}$ zH0$9XjY0t9&=T&xH!gZTGxjSNb^t?re>YvbATXTd$jz6t>Et6=rq1($q%OA|h12TJ z*7Nzy2I&g5Djx$L+URaRGZu%mF+}tB4V7Qbm}blAS#`CylYAuA5J(_=0uiJWw(Av% z>)a1A!RwVUy6N=nbbGjy{MLSvBN_GlA9&>3!u^}4|SxN(e95C zy#aFo^TD-tf!95^f{}6&FsU%P^KnZenWw?=C2Z1okb$O75h?-cul-+)x@fWxJx0qf zoVF0BTLkpr;GXcGt-Y(%XG;(i|KRUa{`axqJuPM6tbVTu9U!O&%!t3eai9p*!2OX- zoOBa@8<(4$2{B^I1U~Z-5zt>GYOK-0g2Yrrs|A0kN|J(;tbPD%oF4BXlLmMg;S!&rMi$pEVt?EJ?Ev1B{!_Z4Y9#PvT;YBm|QUY z^MyrlvBH30yef2c?dV#R!pj5jyIWL(nZP1=Q1^Y6MH)|1XM=6k3yn$!-4GufzkP}= zjLcC579#j@Jz#$`ynJdarij5K1TlRt(5M8`+Qq?9)9Y;T8+cT7t8D(_LXdrrx_)Xs zeo>3fu@G%(AmXi}0Y#SzEZdoj%W>mi;6gmNGxu?L1~M7phNR%;Vh3ywZD`#>#1N0c zhrq5h;=fAC?{NjM({U`V{FJY|5dwk20mM3zwYyLn4-O+3tTzM>m|x|kN{A={ypMio7vt$1^D^PxHt%$AtJZ#B=tpD^p1toas z0|PxfW4~U#dWG{49Xik$&u}Yy*%ss%?kPj%I1_qCfAT0M+{fWVf;2Qo z4!g;N2zSdi^tFrM9^fb>a!Coyx@D2D>kxlUb{+s!~UQIcfODaeUkSwZr;4shYgi9OS1)h+TX1dMwQ^j_KT@9{BjY;7f`g z{Qwzn;B*CQI}3@@}{_x_9jJ zavOb|^}Y6<;oIl<9H}(=28-w&AKw#@t^Le&2kcM+tMIXs(vCw)IDA8!^6L!G9*OsUpMc2(&>ncV zm+c=vQ5Xi{W8{-Nkfc-is`?gL5Pd?=&s%n{4`7de0Q&wJNREm<;0sv}3_wu!(W40PM5-$UFhp8t1_->v&g`3gJMYcBnf!JB zxViV9d%o}2zOTv%4~R8gIOlynVV%P6?#_W-b1njXuIofqNnC9B#l-?*9^Uy&4}g9^ z%h^Cz>=eXxb-TMdm|p;%Iq;)!g$tr1_Hn<4?EHL%@)tt-EPc(lqsArLZAjZ-YpZf{ zPEqX3^O<84{uk6yy-FP!`sQ2fqocPmjqV$BaU-FddSu+hQUwmVga#0O^G5>@e0tSGHc_q|3Baq{0GV2`t_?*^> zKp!6ppU)5EygSf;&}Vgm*F!mFzEQ>X1WAU2b(s+{aL}ik8>?*|SU0Ozzv9tX%yKPo zHSe)9*Bi%V&`mnhr!bAl$%i^J^&IW3%GJ3?lSD?OA;XeiqY&nf{=R8(b%xG(K}vX# zpflMyfwmqQMq{GQ3ar3bunk}WofjDi3C}=I^rRgH+jCza7r3)>$@3yOE4y;XJj;1C8ehpV|lEnJ%C)d`BdxhG&D7pzyBUi zT%3Z@LZ4E}d4&j<}k^&;Gd&YmvBGs#GXNyQ!+mhV2~D`0&xAC4qZZaGf9Y>)``Ui2kH|NqHpF2`S;H z!f@^JG(dvj7sAmZJQ)Wm25XF*&;F=u_;uxx6T3k0K$uBJt3+N71u#O6+Bc|^H19= z!vyGZZ{K;u_@yT$ASHllsPvT}L2#k5=9Qe7Da$x_C!)(YRZng0Kp&gUihe;p1F7@wFxao!~kG)@`_>tvk25tG_?ce?;5*rp#2(?9F%*C4psJZN_A;OI;# z66}hRiAgVu;<%I}yprOhBs#Tx?eVdqbfJdR+1=2AUb1(<@lhGRp z3=&~5(V4T}B>@-7ZJDW*=;&RN(b>B3hk$JU zJJZ_GW~uF+OtGta5Hx3LW5eRCfHLF)E5R`-n#$Ml^CrMRiw#EB9keu z%(N?Y-!;AoeKskA6Y~!XRXvzh`Z9*}+v(=Z@nfPR+p}NK$4f1?{zv%yw?F+emU!*+ z&S&VQ1t^mMw6(n&60Moy$5%e7ef!P>)RE($ah!h(&Hx}HkvtvH;L@3@;uy$Nsa6I6 zJ?1N2pct{1M=~pr3(suf@a&KP>-3OXBZhZKh&-Wytnaln)wkM{wUH-l5M4;8BhSy0 zihjAj3-#*3o$rE~0l^)^~!(WUEN{b!mMJleqD8P{*$+cfBDDQ&(1Ixl^z+ zJM@Roi77A})TdWbTQ?vF2gjsowU5>dB%b@3tbejjx~muKMORJ6+bzzsQZP@H1DNs; z4*Z0(_(A#ivBU2sJ0Fg!ah9hC3xEbIwBtCw&jT0)b$TK3_(r$)q@sp(UDI^+?@88i zD8D9Q)f>V|+CrzkvwIf4iX8*qfd^2UfEU!Qw=$FqhC}bQ4RtHzamNVyEQ0=q5?onD zrBCYo%x>YM%hg+zvbxbWn219a=;@uGd6Eq>WZq+)nHv@siT2CwCo{Y9ADRx(UFwmz zrNeMbuqxe-zcCo>%_dH!eFk{{fTQu--WbNMAWF?9=_0o6jM(DcoqR!gPE7+sa(5c@ zIY6=wSY|=S+u;-3DZ>{Jyxb@CFz&U1on_f2%blUYr(r?n8Mf0W>7!i^e+jwLRDM6z{qq5w4k zX5idDC(M$@03EL*I|&49Kh+0KcLQn%sp^USG5Z+54~^D>Ku>9{2J?m-0;+UN3^9EV zhvkZAK1W-Uz!e)qSEkavsNB9FBcxIn7!P~~#G;h5PBb9s(6){U6O8nTk zGXhBs19d%hATDj%4kGezTSdtgH8ddDj~iKD_y|{D##w19xbZgn0F~QQ5Hk_= z%odHoXhe*JNok`EEqTvh0!k|a4PQo?3+;I5>Lk4s;X;*iNd>Xd6v!xT0|H97W}o1e zD2HNz&+e*LPEJy7X$KeTFbyJtb$e4p700)B>4@;d*IeHwVGw4-Kuj+Wa1Cu7_?uJ! z!4OEJjA1q}fCf$P&`j}FGT8DqX6Hh>7LaCc9bzooNim}%A7Fjk_0EJ_$I6;Kw9*!A zSx7J~t7+}sjhiGNEn`P!GM_xjmQXbJm>{3;8}+bQC~|wAm-o)C9BUT@=IepMiWM9l zyKDbFwMCty;1$T`A+}IvS z=92io)4jvXmw-0ni~p<|)jzByRHotry;S~-Y&A#)w${!#($8$AEc4R4RUZ3!gIY>} z?GZ?Z^f~FT;>kbJ{~wtoOzD0LuKim`h6rdzK*~~rJ61QIt{q9t{pPqT48}8UgrLtU zdD(C`7g)q{Zkc2O^Ps#ZzjrfXUz(YmT;XC$KgIoMy$#w;qTR!oN3006+AP~I(FZQ~SJ-gXA;GZ<`rWL;?+=F)vzWnVq^T44~ z5MMm3yT1L5SQo^^4rqtDmu4-lqNd%R&TkDp9;*{P(`%|VoJVIYI5H6w zAm+3 zp(Z4}n=>=dob%4S^UU}C;0Jed*S+_(*0t8U6Z%}`G1+B?%Mb{J?1`eh8U#X+3jS0t zUI1G@k2fJ9kn4~q^7l1#0yieSp&I)&r#nOO?T>V>nn&JBd(}8t^@8LLL;d?F!-O~V z6s-5Hcmm(j6pY>$3b}4nLtD+w8MgQ6MT1S0LcLN6pPH@>$=l1ruPA#9h%SEmWFIrd zdgI}Ny9;|K_Sh>;*y=cG>$qpPM|Y8_X~E@%&2WK4S|gZ)D5o@sQG_!$Gj^SsXjFsJ8;lAzm8n@6e zZ-rP6L8X@EHdu&av1uuTIMZ$89-5{nzI6}Io$T(2t{>@qHQ!2jL(QROb%Vz0M$n7; z=0*<#?t}C^M(Ss3W63Kk*z$?v&)b}ggGSdu24M>Ni8*h_qE{1 zr`d0&OytBgVMKCrawj<44w~!dklM$-8Pte$KvGY_!*A_2#y!!!uXgr#8d_09v0h?h%DZ!qeb>)Vw_zjd>s6>2l6O3lGk#TM_ayVMu|?D0gI&3} zX7jQX)x_Z)nP@#vYLezIl?7}_+PLa^QU4AugY$k$?_Wny?HS+zVpq4ygsng`neZIrqS2P zd|Gtq%J|&lBLkVFlef|;RyCdRj&d_@kM7ch1**qmFJ87mIj0MF$A0*cKXmHLJH^z^ zC1y9%iR3KPt}zrl36>eb>sr>tsyoN4vrhE>V3_=2n7ZJLWM=CXoLXa6JnY$U65mKd zNvP%<)l@7d*wV#qYlWk6Q`P=Vozg9u+J*``VkGhK^`tibAB7%UlQk;?2wMKwFvga; zo~bDnUNPLT^;R(!=J_c$w)MB!TwI+;{-I37b& zLYU7DD#C3CDaE?w*hX=jIJf zuOX)FbBL`}-|=egLJ*m<&im$7ed|$c&xxNOG!d1Vr)?MbNTyp|Czm!(lk307Gcp*Y zvpb%kD%cT*LkqMcVxlXO9~Ap8uF>4PcMoFKV|ne$m3uH28BT6)ez9;EjL0`o?ibQ? zOU2TXowmm~%{A6xuWGbC0wvI&Ro1ssZzDwKX2l?7#7c3mzyFY+4TXa1mphnST7s$B zY-3BfY2X|!kzP+ct@dWZkNvHQ!6cz}Zk|CJk8X^<#L=-wBLyzhQGoP1yzkntI`aaQN z@0C5F<)Mv5Y;~mgYZRyR z!BjL-+lQsQvy9jyOq;~vNq*kx2UarDg|>hm^!h5QqjV#pLiQuWU}6$U;Q0$j+b{vu z-C)l;HyEqPt1GIg@NCx&*`W)!PYc7*u>`b>uJnjww|0o&zB?S(7vFLt zZK|Jf`xL;H8d^8nUg^5zB$-S_P1~DgcHLwmd47?0NDteaq5L{bE|=-a_&e6hhpmFs zHK)vtg=Vc_+_FnOR;2m0)-uWXrwkck$Zq(}9UU`^33_fCG-6;xS9K4J>!#P{ zHY(<(EqhO$h+iD$5nabocowW=n9goJvm7$+TmB^!LhSECOz%qp2|c+Z6m^@Yyue`} z`puEGM;*<&zyVwT_Aqvh;Am@}b#C>Duy*{IK|Nqs9YdZx<6zc$P}_ysFFx_^M7SZV zXdjaYbU6BBrSfWy`62l2V7Y$8fii3EQh=7-LboRDnjiM!)j9lg2gB8(u59SZDwSdl zvUfKov#xb3)f)yAlYU%ROPQm0AaaOX6dv`g9aI;{3K4l8+w{LVoSai-1Dj7ejf z=3!(1bM*;CVovN>(jb%RwKaWP`+5LH#w!;t#5Tdx3QUmAvlwVYeLnU=5W+tx$Obt>8(-TOy)8OX_ge!y+E)$+|5qCjoQ z-5EH(D{6<(%k99@AV`i;PV(bKE$eFn!VBAjJl8HB<7JYHChK4O`$<&05=|9H+r9DI zAJ8T(z@2}sKIH%(s<+;(LdwcD;5@_UQ;=5+FdmTUVcNBo$*qVB1GTltx;DsSfDzw3J%uTN&RR{Exbb_I)OXVjG|}-q zE!A{^aeJVYKaQS;Fp2-Dea?7$^<<0SWvQNRu3@x?0eNcUx6gqU{2XeAWxft|_$w4s zWz^cv1QRDNZBodTa@ypBskuYRS9-r7VKigBR+*0L!i><_O z{}D`T%r2 zAw|Jn2K8{b%K5Ubwj^)c?X@cpoa5bj_&s90p%zDsTdecP^WrWaGCw7&cSUx&N}p^u zLATx8MfP)X$lFp!sm&{HbzScr&GQY4)kb0fBw4J^ec8ihLhK2cc6TU z$1f9+&3xs`YcQs!^@*w!ZcB~&DAIY3cI?G%is_R;bm?HwZl#)!NHcN0(F97ZW*IX) za3Y0UIwCeSb~vi_J9Os4x}M9!$kzGe1>to^aR)N|l&*DOx>UbhS{{#GGgBUf4{y$& zEz}hOEww1m&)?@633Tv-{wdxEs`JU?@0vNTz-wOjP(O@` zRYzJ%^ojk}C4cEmfg3VDpW?kgCM7Ywefw7DwC-Vc(xf0S-J|x+eU=+H-oJmpeMrbL zj33!iN?pmeG4|aktuWx9^viR>m7iL1s=(j%!BzTjtB6ZvWVvM??jL{r;2a7#x0&zx zSg{Y=a9D-j%lE(c)BP(`cU7Ai3BKOfHYIZjMl&E=98$t9D@(&t>3E$2e`MK{EY+DJ zQ|bct@dMmSvEGlwr(5}y>{x!Bga7ZVZx}( zbIPx^{R_t#!N%BnNXg2|x^0X`ujSXVAe)+lV0AN<{Q*vFShes{$JL?m$E-(Rkq41C zAB#KBzQ^+CWR#xKtyEdR0x5&)*pvozKCXCh)FP1jJ2z--^b*#5iJXVx{BO1F&t#`T zK7@s}qfo?39$`cmE|?bT9CF8MR7>v&~ znF`vet-e5TsB8VdVSQHUV?copSfraYDW#Sc-Yd3?XNvL5)~cF z69|Nbgv9aZT&E5zXS~72W)Ew8EHD35dqra{0Dd~oxN(ItQfpmujAtPQ3(-+dHLN|k zKe)qtE%6o`TdwXa#a9_gT$fmFCj>aT+1S*Ksa;!$>szxQ%CWKax^XXdEo^gD{&HvD zy1@ZH6`*#_yanZ@G1x>NpS81E%}HDmi*sgCFaeb*}QJxufKO*Xb?aJwEVb&pPP z?cYN+y69OUVb0!Zcg~vEd*CdWSix?$&L=xvKif^nYFxXN|I%%HOh|}gA7`TQZQ3#C zHzcuTzF==_jW&9c*VkxOtorahdsUM|CdDJ;r!l;`YIA#Gv;qgiMI2A#rVI7J{RDu! z4f*iFMfU`W1WW5T@|lZVYRLA*JGJdU(0e%S{?f0RhtWY&OyoIQw$!fRWUf>US39;N zzf7Q#1K~<#Q2(8KY^OELV&g(wE&Ufj=Lw4xy2-`MI}fNJDeK*&hr#6F^ljbU&6dRk zw;MzSELfZio!7@Jzl3auxVU2u*S7qV5)wK>W^RUrMwpyb>}(z@TUc6NWo1=;>PC8P zj^lHD{0a*#B}>C>a~Qp_4{7APn@?0#9XkeSDXoPk{cLY<)s}uXRzWiUn7uo?FKWA( z!_X>VSVqM;V#-B!?KNPZcK}zMot^bstV_8eCzmRgGw*^z=&?7Z>huRV5|UjtTWR7ZlZCZDq{-yt$gX`h@-Z1X4_2 zZn$Hz#y1{^7+DxK7_0gaQbJ^HZOtU-T>V0nfmt?#EK9|jFjvbqTK}pmYkcSO@AOOC z6fbAgNf0?EbQk7Y!V&8F-@bi|lkvTK>C06*VUMR7JH8%UCda!Akf$n1U5$a-G1hb! zc6N3kq)g(Uu5qYDC6;IIQ&C!zT)lQpMy>Vc455fP5$Ll!Gpdz`!#1dBXs*)H=~y!$ z20ql)1yq{w$C5M&7L08SZ+IMTQ}bvS*bedc_V(%^9r)G;a}lokyfh@WwY8f|K`-$A z=oa>xkdUZt46c|Jx1TP3Fl=^q73w6ZE)?ZDyyD3{+)I~8NX({c{UCPZ6_mkEGc2+3 z@$J99K78`z$xNp}ZH|cJ{3pe`4#OAgF^7Y~uePtN=0${r^uK8>gW9MM2&ESM5Mp=V%TrgoX3@HEsP;L3kHASorm_SVq z?pwLV#g)}tO+v%_a zf5HJQ{R2)=)_%HOW~HPQO8%puz_%$WDf_to%gt7!feH%p*;g5^uKFjrOLvCxQ3{tX zZ~sozlK*b8Yjf0z^o}YtrZ~b%6LYd@7@dCIX5lGCs;;nA<>&_O-3XzaL*3J7-b)6x0SLV=Z!^Ux>+M`UrSR|-wOLR6ZsPR&zMv>n=~RsyYbi?FgwwwIy18K5P2$oDrP>ze@^wmAjeT%X z*;ET6<*~VespBZJFc$ zikdLbw?^0809BFCcw{e4j)9)H?$Id?C^3Hn~4MuqdRfKiXjM?}86r!z^K!}{3NhrNJ{(d)j^S1ID_utD4F!9YhKe|1K9=$2?s@_c>#hE8 zXT^V>ys|xgT zzr*1}-WW|D?VYxpFb#%HCvmWGU+*CES>mdwpPAio!5czjrXM0FZ&GFI$;8I*_1nK# z2#Vc^Ew)1KPNP_Vu9_|MNNtH^)I9rIHKZc{JxbdX`M;q^zyL}){;`1_la%LX&Yrga zSrvz=tEy8ALS~O(H(Z>| zOHFhQ$r8I;j?qh@VPOan)JFM~%21x6?K%vRSM`B|R=ORLm9HfsD615isf+=W~^CnuZix_ORW(Tc+Zky^8qY_k3dQ z#TfRHd_sOnNy#H)jnSLP37e|i2iAm$v5mWjk(D1=WD+2!5E|Lif)0it6G4aZ3dz#j zpvsRFTYVAadLv}ks=-iab;uGUU`$>=|FfOfz{?^&$m9wuD@A?%8$t=^S^4PBA6bvo zM|axE@7%dFjzYVjS7nk-=x*J*1#y}S7n^mHjK2cpgOmC8FYbBjv9;No`@eF<<@MNA zC+fP*00m2UYlTW#P@BBH-t2Ligya$_X^u$vfKBt%RNc5>Y-gYe9e~7j52WwWhiIPR zQd?R8+&PBjG45-t{*WotLZF?j`8&`(A{_kTOwKI*bAQO#ctITA*A8a(D=-X>9w-;!QwGzZ!6mKz#*`0rh^IfAC@p@h}wjRo$ zDdD-vgkJ2PtHo|1T%c}GMQjIioaF>I-UX>>Ck732VMhlJd_ok*%tuEYG?~$tNXVK{ zDA@bA(X`<+6Tl3ONCIQIUd6PI55ZPnfHc$Uoiku@OBarU_dqT>_ z&;~4W0(`RZ;=inYe=CW?8@rOT^fzQ4Jk?b(HT{P5paUd2bKClj8`n)r>y?tRXP{w# z^RZfAnF!VR?k2=BOi0M9a(zUsyL4F2obF{tN^31DS^Ilu-31?@5RP|bprB@CGY{1npK=Eq z4`C(k?j~ZVKHpZh$+akJ4x{x&Uee5_lO8>HHF7acfeBssM{V^*(u?Yqx=_QUcSFh( zU#Ms{d~ugXw0yZDFW)siFyZhR#$ur{&S`32$ZJqg@S?P+xH#TtOT+Y=Sx8v8*(n~k z=}b98S-pKi@{v(0;zs1d;e(mGpc81UD4YvnVrnn5A6qrB+L>+sNG}uA))2XQuVln- zesR&Xcm$&O?3u;SZOWhWt%CmJM~`x~A8OJ{v$1u*(JqIosi{?*;<536C&i78joffo zph60G{GD%)yY$`S;1Kp}aRb9F?zMg0b*al@jaYvIeRy%DVUaKKtgd`vS1|?W?wYt0 zdscL87kN$1%+@sEz@D+gz2pJ4%;F&5(yVwyQB@TlP>0_X^f`#PI(A!vpC=~%^5x6i zjz8j=eM9<{tCWsto1^uSn&4PtfBM($p9N7a#}{6@Hdy2^ zQH9AuB~3`EVlh}<3V^xws&PW~;(H-#+n{yKBnc~f zV0j+4Y0AwO{`G9R32*K5v*p6d{zR%hkfnlv1x-4<4N*+zg6hScab)Brz|1qxi1~k} zI{(Um)bpLd#LDq`mKqb2iQoteDS41-Y_xPntoz)^;pw6JY;0_kv(dK5N`pK-xN}t! zdx^ZfeD&967WDD@Rw^Ye<73c=Hhl{!^xBz~>;{eK?;i_;?h+|_4rXI()|Mr$`fKCk z7`^YJwuRcIKsUOp9Lu*5qwml#!kjX1qce= zxz^s*mE-B#`QajLI&jJO<@m5OX(&@;8AW-adHdCtaOTJ02%u1C!4tBwvOdzuzKvU^ zYk@HuulZ=evn8p^?|>%Wc=NbVRqk01U(5^Vba9`(SH*he2}b!qN?6S3y2*bxB3a5a zCUL7R^5)Ox7Vu140ZMe_x;7u%=s$AzJL~RGI2OT5=iX0NbnP{5S^|9W9(e9`aR(%4 zZ8x~-!wS%QXQJYIS_ANLOU7O)Q_=^C+_wE9hH7e8cdpGHAE8*$ps_nTI{E}!`(Scr zZa*%CM~{kp4;>(~rzftvyStqH{FaBC6QuNa&T}5y-n}LAo=?BL0NU(ABVCy`UX(d5 z69_v!5du<~SbKZ>zJsGKdGI@y8#2Sy7QzT4-DWUImH4W)5%6z*j(=bv3C&>E;u$py z3THezJ3odof2fLOAS+wt85rrB{EhCiJ^S&1Qyc(z5rjKpWxr@_V;tJq4XxOC2ufo| zw-``FC{%nuQIz{B0(lKUW{yW~RV_#MDzerO`#B}WC~HeT;R_9N%zksc^43$OmspN5 z-C|2J--Gp;%2Pk`*UYKw*KgizlCd{(Fp37W#9^q%kXOHq^!35U*wAoHqC;&cO71iX zVD{|NR%^J}L>nG;SPY&D4L|Sk9TC!Ze=2_C=q*r17dm4J1tpw|d{Zzb<-ARTii(Pm zX<(fHTyeW|!~ZSz80d&=8p3~}bp3z3ZF~0HPtS25K6cds<1f%8NGIlCFo50|Y1*Z} zjeeFSUT8q4m6V^i6`HLv)65rjrxjFF$#3zi6r!EZSEBkh4SMUY| zoZ7%{^lP{_cTlg7mWGv-hz#cGcUHNtF_f@q4!rqX%tF>w?@(@5K4zQS$2647_BXwx zbPj>g9fMMfe*ecK#~PO-RYzpqwyyx2!W|YC5o+0;AiBAPJ=j1LJ$lwh#w;1-Iq6OO zy1H8Wu;{FKTP^g}-@JL#`*+hWqo`f=8)wPb-)Gc^PAZ*oR-u!{uZF#t%2AMCrVgDn+ zrYBw|*mbFA#!d1JjSG7K%jslp;zVRi!r;<9A6JAgUcSsG$zC;XjMG9ye{{SPQrc`v zcL6M{X2hD-3q#}l4~wW&REc$;P9c=&#ful`FI>3$ir#WBSy5g1Kd?tcPi#ZHs4ItR`Q6t?x0cvcXJ-chsj2qI)=hBq@Lx&zT?exM z)RciFta>X{UYb+nR{z+uSDJrp!l=*OoV}63y1uwa;Mjh)Y5b2(1k`fBx)%s1)w1Md z5E2LQtQptGv&<(80s$bOGLWr#av)Y`@6-*3QLIRFmJ6uE#MgOv!T@aqcMoyGpLhq6 z(<^CdO>BJ{>jmmh_FjIW64n(oOCLWl1~$z=lpK`AJi2u72jz95KJ?w1>Id*{OP)i= z?X(61-|o`zys0Eng@C&;Su?_1CRZ5;W9#AvgZ3HYq6D)VM747bG`GB!}pIy!XiFb-cgdiyLn#*Y4NdO3gTm6a7L zT3SM<^fA8+lse$qmpLKv`kHssCZMuCDGa6_r~+ArMM$eQsdzvD@;d zm>6wh_l0{PpaSIEGZHQ2&lVpazj=JK@n&4?9T?COJT}LzXZ6aB{>tLVD~RDTZE~l_ zs#>{v&2so13ea*c{S1m?Ch-M-fcz;NEOgv*Hn1a;&P}NzpvoE=SuYF?H2R z-l|>b<)SgYfEXW#c2~F6{!n68=&$rnhj84Ab!LhUGZRx6=(3NG(qZ(XK2(f@j@M;n zS=_~Ia1~$@?5r1~ zeB9_uclI1_+N`2LDob$ftL{@exi|BzUsgs-5szah1~J!OF7+f=?+@yq;V6usR?jNH zCt;-y9Umnay3aT$Y_rEX=%|AN{nhxK2ejzj$B#URX{gR_SGmbjS6a}_5~lfK4>SiS zi+w3NV+Dv`y3EeI1lZFBHB>myNmudPPozxvdVw1L<}+SJNr_twKL?XrTt(zBZhviJ znNT>toqBrGTEi%C>(=|Z*6vf8hkpLgbz%kHj$+U$zMC^U^R4lc?lw3EJ!1P@xif*j zi9)7}M4pwe;gnYNPA768{ zc<^|9c=iqV!-ZJmB3%BMcK{j-sK9l9)9Th!JxB7c6UtN*Ivrjb-k3q(&)K>-380y8 z)?yt%6JgV_Tdg2>hc6x6@VLjAeOJ72@cSp17FrZq<_|xElW&tf+IP!C6&UXy-`1#moC~r4L>_-A=?}=<({+5A1s7 zTr2F_)vL3=G5Zdxpc4+**E9@B_{z7x)Dg{7>9xaFywr8@DzVe%Y-SoAU$aqbyj6?Y zMJQQSo*@+qkEg$B_UNj+J{5}3yGO5tzJB*^%-G{`@+hWx z-??tFvrodsrhsyR@}GI){nu9MFlGVtefPmCZ+c8hJPo9jIbd9@j}*6>b+X9#h&a|B zvp;t^7>W}zlh#7s;7+L;{iLpoSW^`SRRRiX4Tz83vFZQe0ypqgvt3tJMR$}=Jc6+p zE_4w8txE##$fZj&HTzqd4EPfg6q5CDbs#L9QA|rBphb*clRP#E38+9Pa}FOFHcK5I zBgJo0s(0KM9I(4wq^_oRv;zz1vdyn~q^Ni?;AD{NY+y zmnSL`iXO7=l!~mXqHH#CS=*5`>6H_=iz-XuwF&yzM19{?L}h6m_?ImZRzlZ(Ozg@R ziRmluPu)*9`%e;c@&-HE9niWviroh|10?Hy;RAq7FS~J`=h@W6>}M@qfI?oP*XS7G z*7aEaJJ~C8u}?h8K*8?qh`yledigrgt`&K-gq#wTA@MA-XPg-oaDaAcI`am17UbVQ z_Numg_79a>@);8JVeAg!A&UF=`1K zXQ9RGe|kH~QVaYwbm53y^x#)hLr0(GuffAePXSN~jO>F$N|=l!1~3s)n=hMpsqL^% zjD^mH?kT7lr(ZX}6DOA2ErJsNG(kKRptZ1PrvW*Wcs z{P2N|4L1ZdJ5N)El0jmEoJG2AT*7q()1U=e_mC2sauG(SCK+2F1BdTvrSE0+&G^Q% z9g~utf*k=o?rjaF?(OXP7ma_}ZtGS$eK@p$1&}?_tfRGlx&=tY+Q@{`~kc3k?l2`Sj@% zq&{41GNfsa`E z7o)9PED4BXSBgv`D0v_0r80Yu5=PbfBsDaL7#nV~bt^ygKbgq%H`SZHWyT0mb%C+>8eQOqG{=>F*kV3)Q5$Fdpo2fZJb zk(Ojn5Vai?v>z3LfEKQmuY6q1wx;byq_$0MdCL8F!~>G5U_t?BeE~alDqD_QzMFPS zK3Ro>CM;vHOrxA!bAXzX%XZ;I^gu-7L6|jr+4np7K`3yT#LOM!wWN0H6eIKm`#I>Gz{a3-Nl~yfs%uprN_l zzvNqeW9s>n1L{wsn2d#mcZDHfl z3S##^&?UB02FgG~0W{BL%)Y!3VCl2rB8+aeS7CYLb+%qRQN(tZ>h_ub2uKck5_5R8 zoDMr1Q9)k!)Ve~Zhy+iPJiW>e+fEuv>&9x@?PhGN?_TwEF@1JaZ5&~rU%{qKTezZYK?kmtxN*A zxX-}F0mmYE`Hy7BfL?LV&BqZ}fLI1>xiA{OZ$Pdc;Fkhp0K^3#N5|306^?Hp0Qc<} z$knm>TVVrjLG$nQ#}jiPQSndju9iF>NPkUU`!Sb6gw>_8gGkjdf|!6w78(agyoQu4 z@VZunGp|uoH#fW^j+e6H2RV$(QFao0n-ht-tacV4@!o|Wu=9N0FOvFC4~<~?+V5b5 zuK`(oLq7TLuo(;(|Brw$wlbApC)ID0tvd)5G->gT`wb)Iw zf1$ay8)CpQ13`%R!=KV;0##HL)gkn+*%6yu;Osv)s!LUU_!d4}t!!-2fgxL~bi$wW z#n%%5MYgFt2394(SyA9nNpgZA>}x?Pp)%D9Fb>znr#(p$?*>{sesAU3DMV?icNZP3 zpXn)`1aacdY<1r2VgvlXs7)DOW1~A8f7odi1sw^RfC^`I9D_djPw|rEwa}3M*r7)F zSAFRW%-%-R%){X0$-}zVoM1~KK(iM-1SI}PeBti4{ky&`Fcy)pSge86iGl=h#v2c!Tl)U=Q1~~rtd(O_zm6E@Oe&^^Gx8R`Q$+~Cjryjew zx&lr`FdaTL#aRvwYku3elB3;y|J{W`Z?q+35(sMy*xP@#%s%-V=;*}x(w~)Ax3_P7 zYyVMJ!DIx_5;bG zB)I_DzRYK40Gff(N(mA<_EJDquLsmyx6qV`S<>U>NRh>+^Ivrk1LVIJ;iM5)ap3&{ zkpT#ZdRQg-?_d8-QuEkWwc*kzO;hh8e?AboKnH39dY&AA z3sLK>Oz#qZu+TxZ@0a}=qDZ}pPB!KixfKQK0i;(B6PF=S`*JfzRWHG+PEnr`-uGm7 zULN$-f~4&K16d%nPy%aURSwg0~l^(+;##t$mIQv4AgW?KrV zx%VHwgsIID1SC<5X-8~sv9s@jPI*xLnIi1U7rj0V*ihs)(#wv>AIh9r-5vcAz?hdc zh1C?2f!>RqwYFKET2#(|)~9w_#w5A;zlJ(S?T!p8oZj4=V&*#boWDpbV8APeH$KJ0 z#_A2;0k++l1n}X*2Wd4`+=fJ=n4{(1kKcf4J|bmp*z(6pfforNfY};37_Pn0G(OlG zs%t=(i5eXz!^#&H7M(Z8B{1&~Z*Yo-0JXgqv&wUBl<3R`PswW?kP&y@eNU@D3N@^D zid0FKoN=iFQb2=4xmZ;u2Dt<3sJHcqay7nX4TMUmgPR&atM#U7rry-LIKWm(xSxG0 z9Qg4WRywL6)+G*JOIt#v!fl80k|bO&0JYYoPcm60f<;Ej!67eJZ|nq^(7R~#r8?Q9 zFL0G!{1oC@;J7+eZ;_eqt< z#^u)oHVbe$oOPvKw$i`m31j~fIfMZ6AiO`B1!NikVXYt>*sYsIlbwg7{vTt4j#}(2 zu$wThw)N_ZzARB75qM`ToP<`O!t?Rb@o{8q>|>DE1?v6zG?3&qi*H>X%wVkX*=O5Q zV*w`Gq@7Rkr^Hz0m%;bW^1dc?3uQi_%Qi&1->y~{U+PJnvpdlBdB0abU z_MVo&IA>fET4GXXf@T4cUpt$b=$PGC@^5K5 z=v|j!BDcG%Uuk0D`EaPT4pH(8?JpZBXAbS%C#J0kFcP_^w%xTry zuK}_kH-U7AgAoOnSM@L}7wI*_rfuve3aX^r`mac!Q3$|z85Ae?rRZ0qd2iPm8U5o*9&f$(f%VzS_ozCb%q zc>B%f(wcVOqi1uFw^Br|CqJFvN)r9%s<phW{@Zc8$En&( zgJ_z3S=@p@^I*Oeka*Y~^<96lmqR7p*3Z_`a$)-IRyL>K8OpRiLHqNjo6+idWTaJY z8;#&z3iWc%m*rzRi})(ROt^95#@X9S_(pFCa0w*bSE(kd+?xbR!IG9p_G18$;^if- z(0p5;Pc$6y!z?&ro_4-Z;s@{$QiSYrdR4;}I=dvhm4_+5g;MKOwA6s=1rFHcifp_k zB8ii5W#`e#Nqg8z4m_?d8Hb*Ai6kjca&S;!1401xoc(Pq*P*{Q`K_Sf)AqKLk>7@9 z-(YS=mTiD;t`-P3Umv6iGoh<4!cYs83_|ViKp~?{9&uMoT)DGa8dJ%0Ehc;9l_MU&PAotK0gs&us)B`))16+muQtu6bzd!FEwJj_x$ zD_x$#tDG}%hO24~xAQL7UPd+kdTCGzHrxXByY}Ll*p9)eh3U^tIGa zqYoIP)>Dve&D?N=gMoDbtAxvW1T5NN0vQ?b1UbH%T_#1eMqZJUUh7bOmsS>s*+=v- zQ@E>VXAhK~W~(``WlGlg9%kwfIew9&U6{PrPNw)bt!tK>&<`57+8)Yv-oX6%3m{UlZICo zqAz=N#elW<6ILNJBSSRP5J*i*fqNI79h15ea2K`aI>cFDJAYw;G%3_JH&zX;d8&F$ zFoLd+o10M@;_Qk42ni;69UF5inhEWE?B298My8BqnY7LTOo74T9enR?{vi2{3Mg`B zcjJP=dE_ZCA91h4;^*?XX_Apc$T z2e+3}YN~9a>gI~HQ}ntIn&1ePWk5>!Hdhj@CojL6pE*s?*3-VU-u{`4x#C1BRox0L z5uL2s6L``=tspON^IUy9iUlp<`Sp{!m4NeZ*X`-u7*u7_IfK^$4pIUl`ryTj?9sRI zy*O0hI9tym6~u`;wuz(e7x}#x&JX=p&T^zL48iB#FAAHIMbkRh0HGr6=kUt@22{aF zAJ9sME)uACF zOLoVju!qKD?Gnkv_Z08jv|l17sHLe-TUHZFyi-*epv_+4lnUF>sv0nlI%x&3MiUVt z@zF%8vL-!xfVd4wr|h2hEq?rxZn_a-Kwb3pW2b~^#Rn&P{u4ieEjykHXqmp091lO? zWfbl9{^Z-2B1EJ0!gQF+iY9yfST7lO&OmDE{2PnD`LV zWMMFpCzQ6`riNczvDyJb_=WnjA0=SE$>Krl8I6aV+h&_PGHN#>#-F%)v~_jZeQ>9u zjI?YSTIvYxr50{Trp-8ZUbsOkZ1fT!(4+nWR`9-clCKPi%@zc)M>AP6F&bcqToQqnDof^)LW(x^I&CRIZhZ<wyKeAc+s4V<#ov}?Rb$H#LKZSyiRGFcRBV`Z&(;cMC_&1Pl7 z@P=RRy#xVc;SmrX($>DUbXUYx1B>F=KdbW z&nGX1T_3URy*KlkziI6ap;e_4UtluqY@Yt4H1U{%!lv>HlUV-|2fQbWQH-<|{7UYr z&(k1BJpuUgHHsK?>%iTc&6=SZYOhgu+bo2gg!{(QPCkg9zgJb=>TF4*O*zWd6SwW= zy^G5`STe5r-uC)^4<(JIx!aT zdmT>9lij~Bo_hEcw8P>d#nr2iOiWk^{M!yv_qF^s&58PL8{f9DZr9hkfvbs8LYj^^~cqg=2Ii%i6^m3Wmurv&_o@{pHu`kzSLv ztgPy31UsZbn@~claw%$VgIRnKcIWp<#B@W+t-E(G#df{vgJymyedpM8Of4JDlqox4 zw=$V`3rVZoznI|i+rY5$e7zq1mw1j~(+`ZC-QWapc=^mj&F0+`I6>;c5v|)x>(74g zlG4`)T+ET@@Dnrb9|s#!CB0v#86RzpY+YUJ&>HfUV=xxWz4{a5C)vc0vpq7D$x>P! z{P~^iQ$WS#?FF-zr(8FvT(EuBKXO%=@yEx`qG^`7LG*+V|a#Iq5qE{26DRWItggG|6IBcwm zQiT}_+j5bVKUY};ixE-%67bNON>4Q%&E}O<_f*^-rLy&s*~28^xQ6I=@Aepk4%M9U z-W>X1n>sf8e%8ykQq|W*sHYsQ*C9?asVAg*iuYaexm>$r^^5bLX$%(+Y^T&QvJUdh ztWqjQbFG((*{2SOsccL))MDyZX+CT!7h#V#CQlf8B-;g$22Z>^DN(uhshynpl^z+A ze!r#=LdvLv{%|Fd$R|c~cA}a~Bi-kGt#|{XtUylz8 z3a&iJlVy>QX;6iMs?_&mcq-w(O&e2B!t@+^HGp4baSUpt+rpRi!rZD3(Rn2pZ}3@ zu=nlJwx|Tz`R<&%ge39->URtD^fbyurzAa0vzJ>l4}XYN+~Sy#c(gr`*?EAiCao`9 zOC0=A<~O$e^xlNlo%bhmQqH1t=`ns`$2Ou6@XEELA-8LVG2dl&bH0ozBUq%W;PHLT zQU}Qn3fFK?m!-B2qE7?o)x`o%tc<+vn2ni5mXl9+$&9yJrA--d``$)6ySmv`Q(bvnKI<0E@PF=^>_o+QQV zR8-fln^^UHr4VMY{A5l;=n<0kO(96}U`e?@O)R8!?qgO(qB3J3@x~lWQ)xy2cmkK< zxm3JO+ogG?GxHG2S*)BMi5N3Gc1REj#o|JIOT}vlU-e2&w&u(vTst)(L7XHjheX{J-(K+T z9QTFDEmDV>J}@c^sw_ZL`0X2ti)}pj$A9M%b!(t_b*hY`=#P?`?MZXwS?ZAbG*h}# zEa+jsp)y!vG&`VglzUX!AmVbM;eVWRI)A9YaekH@e(F!Z8_q`TqwT7k{yVU75e}BR&A%XMr*GMj37IEKuZ)YS0hvScXlw&X+ zk%6D@XCQCbO{{xpue)q;SMs2#Ga#itCrYVZ5`m^P2S-OpT`QL=RbElZpC?nB3* zWi^e)Ja_S|`W_CfGaK=QBVUw8R#|Y>tKT@yjpiabJ8-S#nYG?y7Wna9mXAYmhOQD# zrw|DIc-1(p0^crB|K&hlR`O&mBS{>}qS8P4cIeXWh0NA5`y&DxVJDW2dcpJ`8&b{p zuu7zBGtsSL30Mg`6xEovv0vMx)o23Y-E|Ki^5oz7h*d15IBez;Qw=vkIh+U*;H^|aB`l|7%$D>VT;Gr;- zJsS(pyZ4vx#7REMAC)xLlrvSM@R*1*s9Dy|Fn!oO_l9`@_ZqqEM-C}R8CW}bjysFM z!WFuy=Ic}C((U&r{T6OAHJNkt53<$~Evh+rT)xQo%!kMN7zW3$#-%5WF(@KVwTup1 zJ4j+-y7pNS+kIu&>xKu_1;s-v-!J{vb?}A^NIA26D*MDcUa`MbukDDT zFV7j|-z_>WfoCl5rIakoAmj*T42C}bF=mY-9_h}`PjH8;t!EvX;?^@&uaiXCvoSk9 z(&R<%{|@i6_zc#k{pzC2qYFgBckh)gT)^XdX$TLF68yX!neFGZTBTK0S%Oi~Ym`q% zriX6WQBzTAF~yTc>%6 zSr&(K6fQ|6)-G@eIr_T3$=#EF!GKBU_Y`@aA;N=V821c`T|C9n^QtxAR@2SJg{-L@ z@f#bpmCIIp>AyN+;Kn9P-Enx&!#KeY;|%qu368kMSd}sNU-DD%jNaww68xLT6a3>u zM4R~VCg-(s?N_Jh7+EIMu8jn9K2eIv##`m+Vz!S@?q=T@Evgt+o7;+;b8LXWOHiNh z)nxsh@dp_@)A> zy+Ha)8r(+i;_?1UA>0eS^iclD))~Xa{+1Ir%wSOJLdQL>`=7z3LB!v|KDOh+!^1&2 z-KnW!Z@Y7)@o*1TxnF@8mzI_mPE%GStUsP)(dMeh;#vGtzeay-X6ZK;Hnw*7lFG3p ztAU5u3miYFB%Y!{gu^XQ-ZsCZ=OCM@-nhxN}o>Y8<2LdcSt7pE zZd}sFgPSW&_;JU~EHbw`B6I`qutDt4U&s7O!uNfe-`o0n@yCxJk8MglnNoJ7VI$47 z-}f2#q5AmA6Wmb%rTyue*B^t2G=@t6Oykb2RdR~i2%d8q6Y=}aFHzhOUs_s9XNUY= zs`H>9P9$Nl5%sQpKX7Arw$}LMRVV#7;bhmCT=Z$cZb3#SlAL-}qCB+XzP~?Py4TCA z(I>yOKxgYom+%Fpc(!h}*!B2og#iv_8$!<5ZXp;N71n~;v_2_7=w>7>4UJ>oP-hEl z>P^g3p6-v_!!*M07s<+;yXe0LMJ zyQIw^;qyT`P4wrdCq${r?Ah7bsZ#KCKI{G;c^d4{rehD$ijB?`TH~z*iH^z9Dpa@a z%y5aAC;nsMUcfO?XLt8!*X4e|N9eh10`jM#V za9{#A_mRiGO1<$2Bc_}#9%f2oi8L-pZDO&R`qj`$uZ765HDy76JQ;V+aUf-Ff^CtX z!YM`^*9ot&WfpOHL&>gOgZZXsgaEjGXMKV?Wvc72_koem!s+iqLp3k8YRaLGk$;i}~nDrYFGnYRGS3sxI zmU=IHJ|3LA+^xK`lK`K4Wce;Ml>c?Uhz6A;c>4U3=-i{T!)*I&ifs+4EU;$PcGjb|2|vc)mP5=Z5{#|J}c64>j5?{uBheH87x4wE*lN|4^5gO5Bd0Lf52a@ zw$50UJFhxaKio+2cCT6vS~i{?O3N6mb+z8!-p-FyQC7CvK8{VoH(QL>Hw1t9aD8xa z(7<7BD3@GcYOH&@!8ZxllN2{@fUFA-t+=?dvce$cjL)|G=%0IQM+F_sUm`s_^jXa@CN)ef2K{}WWCQ6z?ob~C}OHuczJ(vxYu8kd=#j$381jS{hBvL!_SYSE$HM0rWir}PE)S-FxKH=2ncJl0tyB+>-zkfk2$deIYrl5Xzr zdrAns?aoa%b{LEZl}lo4g73vP`Ml3f_X&R<7VG8FQeHgA7E289zDN4zrqkZ~1ks~s z&j>vbQvzIoQkk{}$0R3rCm6$Y9j3p0QnRq{g_yJ+l94h!97`zx%Y~-o9Yk;5yeZQmqdk5< zS-_QQxj(IS&gorhs)55a4!g`}-cB0NZ46*NqfVWh%|c;mXy|aK^&Gb3)~SmazVT?| ze78rD!}M2_06sgx*hQk)C)@+)7}R}?7HV>q@aH~muAR9JQ&4P){84Mp zN|_AoA3u&o1wDN#Gf8}z%vGXaBz@=&Cxx-?&$&z~J&Kt4yyva#HqX?vmlfiggVV22Uc1an!Dg9(hKv3Qp*b zC%kY;F_<`HNc!c#4k))s*XZP|98-`SE;*%Fih?d~*UZ}L}c>Dro)V6T{>+9TIyFoj| zJ$o5FqK1U*M!lUEMXOH`<1)!Y4YCvQTE6*}pg?1&`P+;c?jSZEY`7*r67w9Q;J& zw7p>q?31I7=wv%Ds}sKZ^u4-?t=igJMQT10mlwowDvGlJ-x>Lg~RAN zTTKT~B_qGx7u5tWptH>Zu%q>AXh(Kd7LUUrKPbvXW3-sy)a=ZUVo$n2#I(2$NOX)>+7XkH6*<=d*1+qDF<|mJxLLiBY5rNa!KZT7 z+gpm?t*(y0Lb(lDQj9zU(HUv$XiTDtmyR$20l{rWdGL#rQj+P6Vjd=CI-!w~OPD#& z^5fX`5!=4!X{|dpL&U_yH$~a%2DN?`CY1|&Vi%p2%b-B!jaE(3Cb@WNN`9<;ol`9sA69BwN%1E1B-H$}x|(0K+$JVzU! z0Bi#qasA1&-B?QTv|=u@B8{!xg4MI7)N#i3R)%sZX=%GK67c1%j`y7+=?l&QS+viM zL=JAVvi2E2k;Jw>Ztd*ryU2pgjMm-m?on!*02ur)y6~?p{6CfL3_~N?`dby&eaIke z&iC&!$aNk7$(81Y&aJ3FV;vl{sZIg(Bee>aCGAG79y8j8qz=_OkPBQ<&SD)@9Y4bt zlDV82T3iqK3)`J{YaL@lLxt|a#zU2`S2TSj{V{z?!`CP%);;WY0Zn=5DlTh!i?uKO zTQ1q9%VY&rXWZ@sj7budE`ca|0AMHPgm!8P3Pye(R(oyDi`wDFKR=B~t|NxNAY*bM z2$OUD!5W48vp}cR(N^l!n%z+m-;&V~%Dm>;66-3SI~scxpqEe2JrRt6lEygS3af1Y zYI5?rAU`f8rRM`t?o~?0CkFNmNBbL|kr8i07nc%@tkx3CNF(XGtH`U%ytd5Rqi7X| z-`%Zpm_R$H{WngpJ@?bL@_j}|^oZ?67EaE{IZrZnHql^b^A5ui9|29J7H};L{44P) zwzl`lrSLql%!$3p)kswXgEbFP#1!Vxgy=8)Ud*o~FHbU*qXN7=r_EVutAXUcQSz!f z^akyCY@fcM>ufUtn{r|&xb(yZOF^P53@kR!t^r`lGy>+uKO%LVBCWrWKgU}muak?C zQ@DGeYp`*153C+*CDgr^y?L8espxsD^#Deq{_uAJL{UCf#>M69#ELj-y=ozr(ZbTQ zHl2Erx`v59So-nfa}c2!7$2DITU!f;11jm_E6!;L2VM|DGP>_!l%h0QejNfwzuOmY%t zfLQ#kP|y!Y9jb4J$|($H&G9)-i)$6>1%a*?!QIHh!}DX^ZK(s6pKfdT^IOnm+}cLQ z8KH|8dr)6<&_-C9_sQMN+`QKJU<%TkED}M%dn@s()TegCu*m1&l={*JJQ0?Du1j9s zyGY}KkO@gQi3}-t0U zix;CqD=rkF6IJxJPma>SdbmnOmjk&LV+B@MI6#50?nCW`U=xNKNGs1fvkI zi^vN#AalUU1s-f0ZLkg=zU=u2G(H98R5UX)(-4xDSLZtjbZ=*szM* zoE|;w+}zPXygFwhn6ffaU1Dbdg>q>yr9M`4TQpJ1`L8Sh=@|u|X_|3}9M9?L>bmKy z&I)kMTPA_z!9n#xEe;$Gr&Ba4@9y8UvtQ`ra0BA1vFx%Tv45@<5H_pc#JOZ>7l#53 zpAV_plh2*Ky>4U!|HRl4)9Xcd0cTGz_DL!;Z-2;ddv`)|vVFcSf>zAx0XS-`${|Ho zU}$iV#vkbf282e)!ys){jndOSA8JYZOX}kwb~)WQO2_WOt%YYUJHLKfRYEHpj6l`v zRZ3F;)kw?}Q^-FPb4xZfBJvhMenFS1we*(ru_KjllMm120&kUpR@+LgRk0X!R$K7E zEh)b@01Em`?k*R4`;q~@t=ReAy?cr&l9AD;cwX)X{Iw?k-$2Wd*Y6$)($i6O#~11A zRKaMm8A--Ax@SS|WRl=8rjbo=SANpU4b7ULB*lU}WnXHSt@ z4ehUSm&NmO->}@JyymxVHrICQP4S8`V~vG_qes9&+CN}|u2QMmZka2d%aG*J z(cZe9Ll0;5^ta^U8-C)!-|1nd*Zd4PCG_3?>c`?W$WAUCtSoVPn3sP_Vl1rcuXH>^Aw6^jTanpf>}ps5ThbE`ko@GC=yUO>3%JA#L5PVFZ}%%ngxh#L5z$c9;u!CT4`U zOKufU1pu)F4nHLv+0SaY@xoBc#Ka`BG+kn0=M#Du0K2LASjik78Wx|7l?L2Y zd-A(lJ;B>`>i+i5Zocj2Y>WMLJ?*Rg8F_`XnsKS|2CUD?i zjl=%b!Z%w_?MbH2R}13m(~k8EL`0M{*X4$Pe6j6uvp&J&dJ}mAmwFP0KA96CF^z{6 z)t_t&MC{NH{`8z#L_}&wMX9-s3f)LESv}p+S^cJm6)SJvyt&FqX}F@_1nj-llm})- zWi-Jpb_GUugW!e?Aq(=ov1nfR-&V=y`{*f0_$xybixQ*Dy zr*$wZur7N=bzB7O%o|3V3P5E2(KLbyDM-s^Xp|dtU~$9_bKm6fKfz`Qxoac~0DUbZ zgIT}I-gLySK+ZS;Gja&(l!agHi~TpOWSSWRco)-8ri*Cwxp%mq9S^*hEN7s&tX$vy zNVdL?G|#Cn@IVdsy&Pq@LKGHzt*fV}m50_Tk5>%)%B1}0B=>Jmw;G>pC&;&I6&rLp0u!AOX;AU< z=Zh-&ddo+r1Q5U$t_s`^2L=!XaE5`>PpzF@Tlg!roJ##$skW!ZTHbKXcx41YsAUuD zk5Ec0?QfY{XHNF23yhw*jwBx2RO)dY(?9gOgf#X%et~rCr^}Qoi3i$}**6(M=oc7Y zQ6#m}l;t$xR*dFxy&Qt;Ymqx_p zcJ-vo<;-W1^I*Ok6--TnTK^&7JkfUhsv~3*o#F_(dkdrI#K)g=S{vh4P8F60>l*UUGJ-#{UPMIXwzB+f z0F;3)p`oW2K4N=EN{YE)gyhk`C>Xd~w^)->L=yn2@W4#2v{phJqL?JQJ8NRT>zV8F zz@@XDqm}(WoE|lunx8qS3(Th`zlZaT4EKP@LCb4)0f2hz@1YbAbV@&Bl9Fr34_%di zGiVj+w9K`J=vj&(6@ZQO&vn_}|YQ7hp>2<+un<90Mx!J_1Q`GZCB zQF%D=AhqgosV5 z8L`n2k&)qfI$Q;v>IOUnlK9Y)M5`c<+Q_S=pyx|OHJn~e9}cQ_Tvo?>8Y!qaxH-Q@ zi&C@`rbZ7bO@P8&kL?$O)vP}$;iA^FhWn%pz?b=WOFBz*78*|_p7{Bz{^}x zMB>NjAr{E};wNJZ_4w`{HxS)Ai7a|zx2EEV^*(sZAo9L8&-F~B2?`3Dbm`$Nb_T>m zDMj#Su_3}18|TO<@Bx%Z9-hs7+tB4k{I){Xsk_*QqkjhIy5Cho_YbRg(ai}`^L(V| z0UPNW_EAyaeF5(WQ2z|VfcAv5@K$;%^|0v7>X~%zVC+p6hycgNwLk5UDfij6MPk7l zwM^vnf^YYyeaT31A<4xKkhyhw1SkH9upFh(@uU_9ULVKqjSk_60&z{ zU;}pU4E|6^9NWtWniZeJI6qp7Z>FH<%H_+hX%e3J17~0YH|RA@uM?9M?3Fay{#G%5 zsc>9t)<(i*RNvXF%hxcD4%ah>`{>8Qf|3(?VoDnE`Qy6K%hX(pEtI>N1oD0_{iS=fhTzr{avxn{m}_W3h<7;V^bR*H+|e3+l}r^ z>BxUkP^wo1+iIgO=Ip7S_K5&)2!_s|8bU6CzY6f7*+9C4k^bHnwM;Jn)C0bjH$97H zTCW@@Q`;RL2~O?S(|{j7*8e?VO)ahfmhvsxs6w~yN}FJInW6)G$d{L{q1fDj)oEiH6;;E=6n-N^>XZB31XE#upz84oSxvlp&el_yF0 z9k7>hi3teAF(3but>0>=e-j+M-63`IvtXAVG_@H^~YBo|4KYFXaAGh zvSKe}^A7Y|rKt;`&+P2DWu%woZpIMWVVZ7Tr5LCPOX&(bQ|5`ALr^sVj_EL^KO->$Y1*ImKm z1NHd9o--l%liCy1-kcy6x6zqO97cET#d=lcfW$sS*{II5_Q=IwKQoKx{<$Zd$oC}v z-x{x*XY|iq00J}(&@fd1)UVuquApFkVAvWK7G*j)<_zB1#$wC#ikK=br-!g$_Ku8x zvYpD=88eSA^V~2xcm8}z1qhb9@OR~n?oYas_atyyPlQZ_Mn>#_^EVkP zPQCAIoaJW)29RK&0=g?r{KZLtZu2fVSzb?%4)Q0hB8zDI))GjRBw;5Aj8c++sO0&a zQX(QrUHd9l+vj6-v3qo&RmdqQ+~VVlB{(JmO1G{9It*WJEp(LI46#KY4e39NVpzdihKKt09kaPCCEtcAvQaiEop4@8 zbF)~V~nw1K?}gfj5Mk4J0>c{Tl+Gnk~9oj#2~(0)RkxNdp0`MblL~%{@-X zkHprO?=gl)L;&4oc2~%#q#O-UND{9(VNU{g?i1hz8`f3ydt3FTw$-{W1L5j6JNx;o z^z=Pbts7Q=rP?_tIIPYVLp1;jjX~S|9>}dD`0u(-!`kLsh@C;sXlLA#q zOGfHpoR*R&?+u%Dy>4HPxm#qP%jusk+WybQ?_bU3jFV1&U=%mxAdBc^Wc1iGjOR?I z>fD)>tUdYhS8~7))(dnkxu+^yrws|GMv3N9oVm*=Ml3IB>w*mu#1+o;lV@*dqr@;K zCwy4?GRxiamp?z}KwpQ-m5&sD%av?7TRwvJlg)=@tGHj8(Ffp;@+hVcz$@4G#yu~e z;pDD(PS(Lm0o?;lvgE@H8E`N7Gtn3|mfz4IJMsr)Gw7nNH*m5pM!2}B(LYtJkI zV0_sE_wFC;yT{oR+Op4NwDR>U`|ER;LBxcXR_J}EY;;{aP8mcRONG)`d9o8cT87_^ic>;Za%ok(2eVr zeb(iun%ye>r2SrT$lI1jsTsO>QQhj~B zs9jhnzh>;rK<>>J4fp9gB@awn+sO=s;Q1zZTOrDMBt6cARJ`pW-BdST*Lk;#%w-gy(a-JIvR`3MEg1rngk%HSP{yn+J9 zNLW;u)$Z?+;$@&(VZT8A&^-eK?EL)KUsX@T3I?~q>0AlPG!g(dXD@(u1YW?Fwp&m5 zyP`5Cz$Gp|S@{_Q4`|mi+)Iu^A z-DeI6+XLe&hKRPuPEJmd>mVm6$!FDTg4f9novWr#oXoVHep3 zlmz|VWV^|~nR22>@-kVUNWuQBR7pQk;1RA(V?CMR55hpWgo#=%Ic9Oo(h0~PTNvLB zAA<>t#PP``cd(<#-{0RJ^)={4NfE1`VV(9WSc30&m9(ZP!$WJ-{zSWyXV*fUbg z%}w6Q<7L^!p)_?H zh3@R^6i5!CIHVqqIQjwOkkHXkvzcS={9yxtv|h>`|F7AgKTp$pT{b5jIC|KndA%Yq z>}QZSreJ<(lfX$dt`}tJjs5Q#v_gr}g8FF{!~c9)f237v1?eThteoxilYCBtb)3qYd?sF8Q>+%d|_J=sg|OA+F;UAzmtfz}PWe)uuE>C9J>c_t(1yb3f> zKar28uLuVwM)|uoV99#Y{saKGWje|jKNby9)zj++>Hnvy2o}KC4TpB?tJv9<(_emz z7c>T2#j-SVm4z9V@pwE~=-P%F$9}uOpTivw&S25{j)O(|Lcrm0Y}lppKrqJU_4y+| zSbb4C5dbDfywP04C1T<^z=zMGv%pJsM)%SJM9ZPH>Le`evvU{t7)rzA=#DujRUI9< z?~xR#;_mM~q}L4=PH+Qom&0M3D46G)jVPF`jZL2HLif`0va9&A*V1ywZmYCP!{L#( zH#*50$OQBdP_Z)bi|lcYnsNUoo%lCzli=My+ot<{@|CLTd)gK4TBohocAhei9ziZ%yy*6FCSZQv?5voH#QVL)7$Sxco{l73 zH&it>hd(GeQf*(}CdOP<1g(>YG;>fZdT1p}e;+F27Ct+Pb4~4&PyjZ=*!rGcN1WYE zqXgg-Zohs6;PJ5S{^g(8@pQKhs_Cpm8YuwFpHa+haX3%IU}%>P8LtR-eBJHjZnj9QaoRd}e7L_bS?lT^b)JVb zaF21^bq;?qRrnq!SGMmy=KA&P{9ScbR=yq^rl_x=yUC}1e|_Gpe)Sju&mn`C~vIp9312`*JVo5cjclmZEoS7xBf`5RVkb0}96W$5 zBDegm|4gz35hPN2(YLc6Epgv)J9$HoP_#inn~y`6I2eeWLf}B9$#qp30(wTiOT4jj2}{ z#Y){))R8s1eAdpGNf9vQU0q#}2L?6o*x|dkHwyhiz*=NwW%W9aMEX@hIU{qAEd^7$ z4%s3A!VWgw9M4B4f2?dovb7R@G;|U>^jKE_xWlj&ScC>0?uUEpmp}NK?EU%~2yUFJ zy80kGT4Dz?l~Rm!yVEq=je;B2xqb3;@5Yh>m8Ll$>6#DReAm2t3>1d8Q5J`krN5TfzPboidjoPdXHd z=30+S$Q5Rgfh}sv?@vihT_eF&eeMey0Q&A~Y7WS)LE`*f)we!+>1*kq#_iL8SWicE zKCK=a;V-Ulie?abjT%tgXPUZKpJfP5&tFw;sXJf1|D~kFDCKg-$?=h|TgQ{B58VdM$FhG%Wc(kgcRgX75R%V|}aM4c0$Ky7@y;?AtA`Oc0sGf4m)ln7s%0 zKeWGz%e~yJTeaFpK0A}U%}e^rel!UQzzn?dBKaez(M@ZWc!yujOEb7sQT@)m$;aDV z*R@LSf)7NDzs|)c4%A*=yx&0y{z$;)+1~|dOBMAEi?!w=NT`POFWs2Ca1J{mAYJ|x zge~$pyt<=t2A$k<_C^#Cq>~7YB*Fpm;e+5}!Wr46^1dd%G@u~AUR+23GEra)!$--M zg{ZSE^zUrR77hR2T>OJ-mp{;kj$dGIjva!QDxxika)*cT2gf#D&U7B%G{{r?R>2sX zKb1Hvrg1@7D()7oy$NK2Q<|u{+3%3l7hgZU?h!E)R&b(IK6lK$Vb4(qtI|h6_>|9w4^VII zPA^yv@bbL<`dK+}`{@UX+WO9Lg*wntz3ezZO6(b;c^k1M%)J~%5X=$I!xa)W_^{X3aNg)sMLC55;BL!f7U&G^%AT7lSU28?u9e_+a_0mPG$zvS3bG;g5?` z?-~kF8hERvGix)s@UB{Vtc{tLn#(Sc-Hd2c$H~}(%p5nW%shm{^+XEQaYM8QrBes~ QGz8@NQ)QXr$0o1;4`<|*_W%F@ literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/failed_computation.png b/doc/salome/gui/SMESH/images/failed_computation.png new file mode 100644 index 0000000000000000000000000000000000000000..e44a538f2f61cd6a9e78300fa1734a9616657951 GIT binary patch literal 5767 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 KD;~al^WOlS7EAR2 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/formula4.png b/doc/salome/gui/SMESH/images/formula4.png new file mode 100644 index 0000000000000000000000000000000000000000..170f25558f668a433b61840bc4561b20b1c9433c GIT binary patch literal 5266 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/free_borders1.png b/doc/salome/gui/SMESH/images/free_borders1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/free_borders1.png rename to doc/salome/gui/SMESH/images/free_borders1.png diff --git a/doc/salome/gui/SMESH/pics/free_edges.png b/doc/salome/gui/SMESH/images/free_edges.png similarity index 100% rename from doc/salome/gui/SMESH/pics/free_edges.png rename to doc/salome/gui/SMESH/images/free_edges.png diff --git a/doc/salome/gui/SMESH/image10.jpg b/doc/salome/gui/SMESH/images/image10.jpg similarity index 100% rename from doc/salome/gui/SMESH/image10.jpg rename to doc/salome/gui/SMESH/images/image10.jpg diff --git a/doc/salome/gui/SMESH/image101.gif b/doc/salome/gui/SMESH/images/image101.gif similarity index 100% rename from doc/salome/gui/SMESH/image101.gif rename to doc/salome/gui/SMESH/images/image101.gif diff --git a/doc/salome/gui/SMESH/image105.gif b/doc/salome/gui/SMESH/images/image105.gif similarity index 100% rename from doc/salome/gui/SMESH/image105.gif rename to doc/salome/gui/SMESH/images/image105.gif diff --git a/doc/salome/gui/SMESH/image106.gif b/doc/salome/gui/SMESH/images/image106.gif similarity index 100% rename from doc/salome/gui/SMESH/image106.gif rename to doc/salome/gui/SMESH/images/image106.gif diff --git a/doc/salome/gui/SMESH/image120.gif b/doc/salome/gui/SMESH/images/image120.gif similarity index 100% rename from doc/salome/gui/SMESH/image120.gif rename to doc/salome/gui/SMESH/images/image120.gif diff --git a/doc/salome/gui/SMESH/image121.gif b/doc/salome/gui/SMESH/images/image121.gif similarity index 100% rename from doc/salome/gui/SMESH/image121.gif rename to doc/salome/gui/SMESH/images/image121.gif diff --git a/doc/salome/gui/SMESH/image122.gif b/doc/salome/gui/SMESH/images/image122.gif similarity index 100% rename from doc/salome/gui/SMESH/image122.gif rename to doc/salome/gui/SMESH/images/image122.gif diff --git a/doc/salome/gui/SMESH/image123.gif b/doc/salome/gui/SMESH/images/image123.gif similarity index 100% rename from doc/salome/gui/SMESH/image123.gif rename to doc/salome/gui/SMESH/images/image123.gif diff --git a/doc/salome/gui/SMESH/image124.gif b/doc/salome/gui/SMESH/images/image124.gif similarity index 100% rename from doc/salome/gui/SMESH/image124.gif rename to doc/salome/gui/SMESH/images/image124.gif diff --git a/doc/salome/gui/SMESH/image125.gif b/doc/salome/gui/SMESH/images/image125.gif similarity index 100% rename from doc/salome/gui/SMESH/image125.gif rename to doc/salome/gui/SMESH/images/image125.gif diff --git a/doc/salome/gui/SMESH/image126.gif b/doc/salome/gui/SMESH/images/image126.gif similarity index 100% rename from doc/salome/gui/SMESH/image126.gif rename to doc/salome/gui/SMESH/images/image126.gif diff --git a/doc/salome/gui/SMESH/image127.gif b/doc/salome/gui/SMESH/images/image127.gif similarity index 100% rename from doc/salome/gui/SMESH/image127.gif rename to doc/salome/gui/SMESH/images/image127.gif diff --git a/doc/salome/gui/SMESH/image130.gif b/doc/salome/gui/SMESH/images/image130.gif similarity index 100% rename from doc/salome/gui/SMESH/image130.gif rename to doc/salome/gui/SMESH/images/image130.gif diff --git a/doc/salome/gui/SMESH/image131.gif b/doc/salome/gui/SMESH/images/image131.gif similarity index 100% rename from doc/salome/gui/SMESH/image131.gif rename to doc/salome/gui/SMESH/images/image131.gif diff --git a/doc/salome/gui/SMESH/image132.gif b/doc/salome/gui/SMESH/images/image132.gif similarity index 100% rename from doc/salome/gui/SMESH/image132.gif rename to doc/salome/gui/SMESH/images/image132.gif diff --git a/doc/salome/gui/SMESH/image133.gif b/doc/salome/gui/SMESH/images/image133.gif similarity index 100% rename from doc/salome/gui/SMESH/image133.gif rename to doc/salome/gui/SMESH/images/image133.gif diff --git a/doc/salome/gui/SMESH/image134.gif b/doc/salome/gui/SMESH/images/image134.gif similarity index 100% rename from doc/salome/gui/SMESH/image134.gif rename to doc/salome/gui/SMESH/images/image134.gif diff --git a/doc/salome/gui/SMESH/image135.gif b/doc/salome/gui/SMESH/images/image135.gif similarity index 100% rename from doc/salome/gui/SMESH/image135.gif rename to doc/salome/gui/SMESH/images/image135.gif diff --git a/doc/salome/gui/SMESH/image136.gif b/doc/salome/gui/SMESH/images/image136.gif similarity index 100% rename from doc/salome/gui/SMESH/image136.gif rename to doc/salome/gui/SMESH/images/image136.gif diff --git a/doc/salome/gui/SMESH/image137.gif b/doc/salome/gui/SMESH/images/image137.gif similarity index 100% rename from doc/salome/gui/SMESH/image137.gif rename to doc/salome/gui/SMESH/images/image137.gif diff --git a/doc/salome/gui/SMESH/pics/image138.gif b/doc/salome/gui/SMESH/images/image138.gif old mode 100755 new mode 100644 similarity index 100% rename from doc/salome/gui/SMESH/pics/image138.gif rename to doc/salome/gui/SMESH/images/image138.gif diff --git a/doc/salome/gui/SMESH/image143.gif b/doc/salome/gui/SMESH/images/image143.gif similarity index 100% rename from doc/salome/gui/SMESH/image143.gif rename to doc/salome/gui/SMESH/images/image143.gif diff --git a/doc/salome/gui/SMESH/image144.gif b/doc/salome/gui/SMESH/images/image144.gif old mode 100755 new mode 100644 similarity index 100% rename from doc/salome/gui/SMESH/image144.gif rename to doc/salome/gui/SMESH/images/image144.gif diff --git a/doc/salome/gui/SMESH/image145.gif b/doc/salome/gui/SMESH/images/image145.gif similarity index 100% rename from doc/salome/gui/SMESH/image145.gif rename to doc/salome/gui/SMESH/images/image145.gif diff --git a/doc/salome/gui/SMESH/image146.gif b/doc/salome/gui/SMESH/images/image146.gif similarity index 100% rename from doc/salome/gui/SMESH/image146.gif rename to doc/salome/gui/SMESH/images/image146.gif diff --git a/doc/salome/gui/SMESH/image147.gif b/doc/salome/gui/SMESH/images/image147.gif similarity index 100% rename from doc/salome/gui/SMESH/image147.gif rename to doc/salome/gui/SMESH/images/image147.gif diff --git a/doc/salome/gui/SMESH/image148.gif b/doc/salome/gui/SMESH/images/image148.gif similarity index 100% rename from doc/salome/gui/SMESH/image148.gif rename to doc/salome/gui/SMESH/images/image148.gif diff --git a/doc/salome/gui/SMESH/image15.jpg b/doc/salome/gui/SMESH/images/image15.jpg similarity index 100% rename from doc/salome/gui/SMESH/image15.jpg rename to doc/salome/gui/SMESH/images/image15.jpg diff --git a/doc/salome/gui/SMESH/image151.gif b/doc/salome/gui/SMESH/images/image151.gif similarity index 100% rename from doc/salome/gui/SMESH/image151.gif rename to doc/salome/gui/SMESH/images/image151.gif diff --git a/doc/salome/gui/SMESH/image152.gif b/doc/salome/gui/SMESH/images/image152.gif similarity index 100% rename from doc/salome/gui/SMESH/image152.gif rename to doc/salome/gui/SMESH/images/image152.gif diff --git a/doc/salome/gui/SMESH/images/image154.gif b/doc/salome/gui/SMESH/images/image154.gif new file mode 100644 index 0000000000000000000000000000000000000000..2d527fbbb52b74e3dbf66501032340bc89a6abd2 GIT binary patch literal 1001 zcmZ?wbh9u|lw^=*_|5|Ns9F);&s$hQJUG0UeOrL3x3J;~axJhm6OD1qYisgtcN$ zY*=`>otx3aL_^TQnSoJ9jK#nq`ADaQzpxU3nnGN$^U4#Sr$zZD6U&sq`^*81(SmgbPVqj2B>M+>X4$C-!?50CM( zIQYd(EPQ&h*^p_2PJ(gT!Regs|9p0B$vngpv^wtWuCK3HHzc2)=Nnz-z+epkVhVN* literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/image155.gif b/doc/salome/gui/SMESH/images/image155.gif new file mode 100644 index 0000000000000000000000000000000000000000..fe03093b8528b3e246046dc932aae1c5bedb9efe GIT binary patch literal 8217 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 JDhfdGe*kj_G8X^< literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/image156.gif b/doc/salome/gui/SMESH/images/image156.gif new file mode 100644 index 0000000000000000000000000000000000000000..36b37c8d113213e9f5b602be7d9b304bd25a29da GIT binary patch literal 4956 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 COP=-s literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/image157.gif b/doc/salome/gui/SMESH/images/image157.gif new file mode 100644 index 0000000000000000000000000000000000000000..4592151720a9a42622a3c816b941054771ac6f7b GIT binary patch literal 5307 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/image160.gif b/doc/salome/gui/SMESH/images/image160.gif new file mode 100755 index 0000000000000000000000000000000000000000..6baffdb303a80b233b64e903067f2831cdaaf2b8 GIT binary patch literal 5504 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/image161.gif b/doc/salome/gui/SMESH/images/image161.gif new file mode 100755 index 0000000000000000000000000000000000000000..54364d2609be8e233c1d8ee5d370c436eb248c67 GIT binary patch literal 997 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/max_el_area.png b/doc/salome/gui/SMESH/images/max_el_area.png similarity index 100% rename from doc/salome/gui/SMESH/pics/max_el_area.png rename to doc/salome/gui/SMESH/images/max_el_area.png diff --git a/doc/salome/gui/SMESH/images/mergeelems.png b/doc/salome/gui/SMESH/images/mergeelems.png new file mode 100755 index 0000000000000000000000000000000000000000..dbd87877e0b73dd08f13fa9d530379dc7e42e508 GIT binary patch literal 19490 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/mergenodes.png b/doc/salome/gui/SMESH/images/mergenodes.png new file mode 100755 index 0000000000000000000000000000000000000000..d7437e4002736897ecda44cf6849101b00258f5e GIT binary patch literal 23896 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/merging_nodes1.png b/doc/salome/gui/SMESH/images/merging_nodes1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/merging_nodes1.png rename to doc/salome/gui/SMESH/images/merging_nodes1.png diff --git a/doc/salome/gui/SMESH/pics/merging_nodes2.png b/doc/salome/gui/SMESH/images/merging_nodes2.png similarity index 100% rename from doc/salome/gui/SMESH/pics/merging_nodes2.png rename to doc/salome/gui/SMESH/images/merging_nodes2.png diff --git a/doc/salome/gui/SMESH/images/mesh_cylinder_hexa.png b/doc/salome/gui/SMESH/images/mesh_cylinder_hexa.png new file mode 100644 index 0000000000000000000000000000000000000000..f95dc67f7910f3e391158c94c238a7085f5ab9d5 GIT binary patch literal 17404 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/mesh_for_extr_along_path.png b/doc/salome/gui/SMESH/images/mesh_for_extr_along_path.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee52ebfa2896e7d3401a53d55b97f6b76eb9dc8 GIT binary patch literal 4658 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 bBFqeOh2lTW4jxVd8p`15>gTe~DWM4fHSjjX literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/meshcomputationfail.png b/doc/salome/gui/SMESH/images/meshcomputationfail.png new file mode 100644 index 0000000000000000000000000000000000000000..9c26158e2bdc2469afba8b6e4268446245bd5d88 GIT binary patch literal 27336 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 bp8;p=v!9s7emsW1P(`7ptf^F>U>5ja0ewWQ literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/meshcomputationsucceed.png b/doc/salome/gui/SMESH/images/meshcomputationsucceed.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2357910453ca58bf05b35cd53f00e5332c0811 GIT binary patch literal 26320 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


KL?M-%Hnx+PTq`@ki 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/meshtrianglemergeelem1.png b/doc/salome/gui/SMESH/images/meshtrianglemergeelem1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/meshtrianglemergeelem1.png rename to doc/salome/gui/SMESH/images/meshtrianglemergeelem1.png diff --git a/doc/salome/gui/SMESH/pics/movenodes.png b/doc/salome/gui/SMESH/images/movenodes.png similarity index 100% rename from doc/salome/gui/SMESH/pics/movenodes.png rename to doc/salome/gui/SMESH/images/movenodes.png diff --git a/doc/salome/gui/SMESH/pics/moving_nodes1.png b/doc/salome/gui/SMESH/images/moving_nodes1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/moving_nodes1.png rename to doc/salome/gui/SMESH/images/moving_nodes1.png diff --git a/doc/salome/gui/SMESH/pics/moving_nodes2.png b/doc/salome/gui/SMESH/images/moving_nodes2.png similarity index 100% rename from doc/salome/gui/SMESH/pics/moving_nodes2.png rename to doc/salome/gui/SMESH/images/moving_nodes2.png diff --git a/doc/salome/gui/SMESH/images/netgen2d.png b/doc/salome/gui/SMESH/images/netgen2d.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a9f25ed6fffcb3814ffb5befb1f191187e7d0c GIT binary patch literal 21454 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/number_of_layers.png b/doc/salome/gui/SMESH/images/number_of_layers.png new file mode 100644 index 0000000000000000000000000000000000000000..846fa2c3efb7cdcc61742c72d6fe30cdae130c36 GIT binary patch literal 11539 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 C#P#d| literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/orientaation1.png b/doc/salome/gui/SMESH/images/orientaation1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/orientaation1.png rename to doc/salome/gui/SMESH/images/orientaation1.png diff --git a/doc/salome/gui/SMESH/pics/patternmapping1.png b/doc/salome/gui/SMESH/images/patternmapping1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/patternmapping1.png rename to doc/salome/gui/SMESH/images/patternmapping1.png diff --git a/doc/salome/gui/SMESH/pics/patternmapping2.png b/doc/salome/gui/SMESH/images/patternmapping2.png similarity index 100% rename from doc/salome/gui/SMESH/pics/patternmapping2.png rename to doc/salome/gui/SMESH/images/patternmapping2.png diff --git a/doc/salome/gui/SMESH/images/projection_1d.png b/doc/salome/gui/SMESH/images/projection_1d.png new file mode 100644 index 0000000000000000000000000000000000000000..1560acaeea5ed9298d667ff006aaad2a6509bba5 GIT binary patch literal 14401 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

wBfJ>BmS9}6@HxOM+4QMXmj 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 Yp@q;r)&+j>)j){2h>UQdpsx4-1#gU+V*mgE literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/projection_2d.png b/doc/salome/gui/SMESH/images/projection_2d.png new file mode 100644 index 0000000000000000000000000000000000000000..91d446b5c89ef390eec41565793764ffa91deaf1 GIT binary patch literal 17347 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 ZOc(p9!-*IQz(41JhzrXI6$|Qq{6BsoSxo={ literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/projection_3d.png b/doc/salome/gui/SMESH/images/projection_3d.png new file mode 100644 index 0000000000000000000000000000000000000000..aeffc7a48ef713648990f2b2ea58269374db37b4 GIT binary patch literal 17967 zcmch<1yoh-+BLipR6r0ZX;8YmTO_0fq`O198ze-!q)X}UP66re?(XjTZXVD1-*cY# z{O|bxZ+zo(42NrM_Fk@iult(Uob#Fs|Bq54i166(5C{ZO^n;)*1OkN#{%XQL1FuAl zj3_}MZy=(A?>;H{?#(&5qS{^mIvOC}3ZA8;@%xUW7?zqrxVG8%Gb5w;={u#PCmhkb zQ0kQ5-UO(qy+V7Zpd_gE)Hu*ni~@Gf_vx(+R1J(^_S2HthGEvOgV4dBio@SoDar?K z&aBzG9MWA@-;?^hN_`SBBS`hM$nGiK?cJT^h>l{aoqcmyUQv89 zTpd$f_dQN3xma8etW07&7ilOxIx*JM-mbMAjE&*O9K*5mkFZt)T=w@*H0f@*y3A71 z+ZGlUn4PC(C1$%>eKp|T<|a#ZwJApiOLYn5t^Sk=!jx1&ASFANpxs0?$Fz_Z&ZV#9 za6r=w3*Bh&p(UaUOo*$gdi}AN#+p?48|BY2N=$@xP5xk=->u4_c{Z$4V!WI*b9-M;~x%pY|d8K*0t#|2aTB7xwuxAm%YlQLL*6$(wcp#;%G60$5Fq`=`3{PJ>6;* z&3eDFyZXB?UkwdSB9^!bR;De{ZZKOL|6+pm$Jl0PPtV476cuKWFgG{%ph?B*#)i#W zH#!8H)#zJ70#$Ii^YO7{y84(7y-MiZVWVp~HjT3z?L?7gs}Z9-yZyU;@=lU|DXC2~ zp|?a-2j{Y^$zE1NtBZv_KcbdW5=Vo6Yklfua10Bj`r4~$eM*1@D~E*!NuV zTf77mwv)ihS9p~IR5pv*#p~c5X5(R>Ov!|$?d<^Jw6_ak(o*)UhW)oKH8vYgKZd+V z3)~3$&`@KTj;n1e@+bSFuyM%4xzL0dQX0BCyP@UYeeOay2^*364WkCwM3%#Ai*s3d^X4WSSe62eRRPlP@gn6FpwxpAjx9vxD+A%>$C4`^e z5#Sh4t&;Ng#miI;MQ-BnzO$Di^+z zGyTc$G_MyFKZSNA6z}kxWVBV1d=*Zkr_V=BB5?PtcO`n}?Js{M!r^wW;#;Y%v~-sn zgc;>F>uZO^=CJX_*&H+IO0CI02`ut(zA}?5;e@jKL0Oy`M~ZXu_1VtIr8{Cy%yCU@ zvM!7L$$FphbU6iSq`ye=b>f|-FuHQ%fw<;LlLrzp6H}zk#(+$b22WrK6xg)zh#zes zaZ~FsKYnP*N|0x!62%gf)#VnkIQ4Nj?kd_7sPqvb5u}USpn9k^_IsS)b`FiOeT)x& zw=(2Y#)&B9M7yeH?%Dj^qNjvL`|RfK8z!p7k(*FG+FZDFG)aQ};jq!PKO3FZrnG&n_&h8svMBjZ{<~@! zNg%eh_t$h|{FTYjIwPlB)&5zdfr@Dhey$S~=Qm79ozOO;+~UpM-^0~y=VZLOj`uv= z*ABaEug^|1-SHH^UUDlUWod0*{cgSvZ+e)fVM`ySEqs}C}vLu>Ue$+VrY`xU7T>^^CATcckH}q z-0<6b(3g@xuu%-E%6Wmb0MrTU_;gwr@m$OF8ZjoxrkCER<=wT|T}GGGULU(^#!8NgeP6=ivxuV<3f$jjgJ8^65^jgm0m+T$onr z2~?!hw4N+~$sVWdOLeEzd;EKc8jfdoNo2_4Vs!;>J%yT%yX&mv}J`cJ`N7tWMuvj_bqz!^Ml7teJ>Rew#H8>xR=TmTVInhzA96M?+5=q1} z`?v31Karu=}t=9=R zdx<(RWKLdqhU`uqFWHMeKg5S~GE)I4KkEFIiJ3lb&*U14f!O06~`qcG3L zx}~ej)u~3?jfkVoo$N&iD<*=;E@-glSqD^gP)aN}$h29S!ZK)yiHY4oh}ku*x1aNV zSW-2wZXTGzqfTGL@&;R!>K~9Y+TtCMe`WD)LX`_MJ;$y8waNElzICH>Y;o52pw*<)MR(W;jy2S3Z8;8@X0EcUxGH z5PTl7n?*yY>eC)`6~0fQh~mk9Bm>Y|^zrOR3%o%dc}(wV1_WkXO*lP`>(e~`TBKPy*6t3elDaCk~v6ATt!aJ_Az$1&j;>pmK zo3p!%g^}(D`Lh$;yFHJOGzsJScZN(ywph+8#*zLi`?L_fwb+jmq~$6! z{j{{J^PTb!!BMYooTXT&I5;qmEgtrfZfBsF;V~r-cXvdTICiul!{>rdC%C<&Rr-JcKeQ)O8^bvoJLsHsAdYW^JA z<+D8f;qLbIYKI&B8iq_d`G;sEDa_NS;cj=_JZ=f}RQ4EKO}CMm8fTMbZit!|Q_p^R zLP0yawB-Omno)X~8>qk0pk^RQf!X+4ZmbdN&ePy@(#OW(R#-RI`1&BF!X0g%E^X+W z+#V~Wx~^{IviW9IzyIFe`=wb!wY8@B^_j^R-ix=5^G=z9K`R}hF?klgp+)2=3$$BK z*`mc_}9B~h@F4dne=Zt=jjXf30BRbQO@=tlc zGzoUNkPhF;#d{+(C5{_pG%clGw@`v~nSW*cO8@A^@LEm2 z#r6h1Qhr9N++fDPDSm-{;hMha_+A?;XkBW3Ec3+;8UApx)CUi%ja0uE~s zpWU`-QmtLwZ98QmH}=u=t=@VATZ(H2>puPkgVj1^;%BFb7{kR~3pS-nQ>+8C>bZ^j z`Wdo*jo`VyfT%or4nEJiIxYh0g*NZd&C9(Dg!{WC%hD5(rKSDe`izIA+b>98F4#Tp zxgYKiGf>P51bClm4Q->f3yx~9ER$O!?5}PlIFcC9#Psj3R$SH5oL7|JD{ps9Eojiy zXkH0}_53*xIIt!#%jc#bC0`HQU*{v1@@Wq!Wb85g|n2rem{k zOnJ2MPSR$1BEj~;F4erjIbFTllb7r{8yg!WInI4@*_nfb10X-XV=?lz8j;9=8r_i% zIZY*K*QAkf!A~^n_tNh7ixM_k%NQuCYpbpA+Rqqu-w(~oSlYioy0~DwTfdHhC%|;M z)V~pTd`?4i+^B!Z`1SO&_>2K<(4`Gh{Mom)n7uR^G+z~sxz2%F9|pdJuX`zN8B*e> zZ0<|PM|2;{`(uNgn2l}_Xe$z+!>$*$s>eUSZ#^fvBsqFo@6E?zu`&MnF1SpMqvo|x zTB}iKhDHzU>^5KTnPwBo$%UJd?LOv-P4?OqaYe$jL-FMoqZT~bqm@rcBg6BuSi{ab zLXB(-$pfOV&HNT+>uSatqsRHg?~2PcJ#dx9%-0X9*>-W257~6~oEm>cQ%AqX#|2j2WBVY8eI*n>GFOMB!`Qm`tnwfI6<`@9S4zLJyaJ zy!1gz>KbajF`m3vwlBo}{XTf7lh4#@U}TF~0)MGB(8K+Eo?=n4#R6|)Qj+m_ew;It z+83`pezK4h{xo@5ScKnNwmRn>54yU`6n^crk}HYmMhPsR&)X%{vjPaPo^v>!qLiF$ zoQQWf8Be;it7NIv$ovq=*`*A#76fTm0FFn z&>f+Uh6X+;yjuYEiF_W((-ogbDn2WkEGYV&EhOvhMWYHytz*z*OR9YsNR=-GpEnM< z>&W1%w%tOxy1F6{5O8+?J=(KjXw9g)(!$_Bf`qy5q~7bpmxpOd0ToyZXi z;AL}^oNtDWBuY@M(fO>go}mpi^HYS)0wR$F-|CgNJ#*mQMuHFtHvSy)(bI_w82 zZ1lGOmUF$ldN*7YUEfn_w7X-nODc(-He^(7wek#H_v-3uSX7j+LSBYY;A`&t%M~NL ze$&f+!`B5;CD?V<(^nK1^Jt>q;!}l2I0Y|^#YYRce!UQ;)kd-Z zA5M})oF}hrl&y=K|8BcESxEa{cNC(Q^g zpI7#B%T`NG#El=(@4!pYZ3jXlP)0B2=W6@d_5|Xg>xg}_U)FOsh^?a7cnwY8lZd?a zDNc8!9fH~{x26<^m9c8G=_-J+$-_=S(Dr$S{*gN-7BxuNCXY1Ydl0(7Y|V1bZ`YT? zS+N8TitkQzH=yZ_kJI5hPy}XO0ya<(V>cu@3%sOUHbf2FcU?8GnBu}^BF6-Ye6p1T zHX>Bzh}Xt{v{y#bM+;M$|7v?N#Y#u#ldS>2fkO0DjyTwQ=S#ePsMdN%|3=i$NUOXT zB_$;i@!W89(kByL3my+{b~PZ<3%xCKEB!Q;9RgcR&~G4*0+%Qh%kdwV;@E)S-s+zolt0| zU33yT(N{)uAebGY9qiL;mOYotftVseA7chsC-1*I9jwp8Jb#WlNaa~PNG~fZYpPN8 zYebq)ecui~FgUoNT&WFj(!+Bw?Bf&YCtLdq4V{(yuSG>gPdDeifBbp_UcB0$IT)?< zN|84DK<;*Ps=pUsAwMZ+RYj33j^^RvA(zDJ(Qp=qjjGCfV-rUd>}5l%&+ro4XT67R z?4mMAOQpiJEoWri58h&-G09=x-OtQ_CV*NO_zor&83h^?(-meNN2nb=8iy}09Zn2~ zmW6D$N8!Aif5kBw8qL+(WwaFq=|;xI`2!$VDTpp>N+jXtPJHjzCo~8D;996w(-KHm z-?{kK8;jZKqwfvvzL`d{#wpHKM!dNBZT;c-3N~7X5lP!{Z)j4H1~OygHD!BOWM5H7 zsNz5cSf*d>j`R>V3v@fqhfz6_@hYK#WF8KOeO#@3KOUQQ34!+lQ)PxoIXO8#etxK! zuRc5+-lu0~=I&IOIMs!@Iy-Z=etk(q|0WD9;7hz(^*eeRn&50G8JK4;n{Ac66vLimn%ci2izXBGP*6~ehFa7f z*!lQUM7Vgm9cCI^7Zy^sMzWan4qrvs6Eip-YU$|chy^2~qPAuarG1zV|Lx`bB9_%I zewx+o+P3A!FS4A-{|sk5ZDi|%ghaYRfl3A`?B^L~Oax|&`NV<+Q~fS7@z}fdUD+F^ zr!?5=`4??3!X!JT>iYSF<9Gc((=s`^f)~jxH~#3pRYytd|?Qc&&NKg zMgIyHH|XsGzxOjlN51jfP*oW;ux44bRR zOpId_E*HD{N6T%VS4H;9`DSu5Xf3U+P=`lHOUrG68SSym#wg*);k(lff%16@C7^}z zUUocRo6cGeAixp7(ce@0Zm`3q`nXdpn(kP4*z&7#=u!=+lEs0YvC+*d!)AO;ypF;7 z))Up|bdV8s0-dHrJ zGpLj5>gvhHtfzO(*i+@kkt*(G#if}(Yd?pKEUm3eDJmUaSk$XJqN1bwYGUvuRB1ED zjZU*%`36K|@Ucc$n(ZkmErVtrP9#EINx)~XhNllN!yRJ;(ZI)QbFs-{peG#M?v5mt zu1&%%)bz_!gzBuZ4}PJn47p8C>TAP2A4k)ur7~j2ikEu;s=?EDq)_$L` z%w|5TwC5rq@Z=el;yU$SOogt@q(3Uzs9i)vgwaT)WKNHIgL4!B0LEoHA~7=zmI1|` z=;N{4jQZnbxgEpQ>m1Oh3M z&~V;)hX&u}wuEtojFc3GiRUY)-S(?jn7;xB6ta&3EoO$@mAPK~HgN9A+wV>LCM4iI z5|kvTgTYdL@n5cSwfcF{MreqfNg+$EeoT&?S_$rzsm>?Ir-VE_c%HxaM5(VWmy*aZ zR~DP~w$Em(tcYS-T5FPHM0N^PIfk;3*p816B_;GMKE9GRUFbjeNY>sN3dKEU`2rXR z{?08XAKqQp{tW1l3MyU{7iqijg%EY1!mCuH7W)nKt@g*!wyJhbhtHfnRlC-nm=_L? zeNKPhsE_v=yIu4C7^BWY1XiXJMgFO&ori1vb*=c%$kH!d4!K1mwCP7}@oVK9aa?l} zHEvBiE`Da>u-fW1s1i%YQcDw>`BwpC2^Si~TA^^!CZiaokEBqJV z_#Y12wc*wiEE=18M)Ep|a1K};bp4Uv?i;)mr?5Vzg$;LpI=7RgB-I4B0U9Pu49LqGrP{5}Xw~X1J9ZQ=dqQwnO^YWL21`J_*8^e!d2EAK3{sNxB;Db=GaV7q zy%}8B7YCXKd&y4%QeR`k*oL`HJh?_vg|YSCkUMDv|6tPe>g&xj@} zQ8;du-3nROf3K#dMjid}ALmS=zVm5txp=(h@qG2x>56r0MD(t6flqAqe9uqLCN!BW z7x~W#CI=etZZ4M|+IUS5(3N;x%n?ttO}!aK+s{M$9NIZvp@)|0IVepuH~M zjq-WrkWok53}o^$>T-_;m|9Il9uUI)&qcLg+cTPK-C0%ZOM-s))z;~QS5EtC!dz-@ z7n&%nHrroxp9oI)pNA`hFeA4=*Xs{&UkLG1-7cEH6+BxWgh?ASxjO0~xLWcfz^$3W zK4^Nlqf6p)$ON0d{PRQzSW$Vq7_s8<4wVWMdF7@`^Et7b^S!Of5+XcK+c$6DzB9A2 zu}PE5lCs^OjiXhsJsj}3FYCT`s-8)m1=wN9$^AY} zQg3Kz5R;@jZb}aFkg$sUlU?>Xcpq+UT;1FlFcA{Dol0d_a1fpa4)9e*HQYF6)jAyX zgZ2tKbt0!-fcac)4wCPLNyYYx!pO)77Q5w}Kd7##A9FzYlJEKBo;07WZmvA2j4}cw zT)(3q&lIp@FrQ+y+x}EhV5uCTpF*oUnk`d)Xx_X|lW=8wmDL-^BcfjUgIaVrg!nbJ znwE{e*Y-xo>|lVH5K5@X<$(=Z*ER@ikfoG+C*O3?Tph5vsx_+ z0=3x-N^;=pWMgYA4+E_1uZfA6`g(2%SW&@+Mz^iOpU~j0RI)o)jEi_W%scskA1vv6Mhjpm?+@|ju8OzNe9k{)9 z-EVrhmyP*6S^W0lvV-q(Gc8oitSAT9JuOK%ZRud-p+9lT1{MLHdN>-4Lt+_pt6i@c zRg$7@nv&&aDD$XAC7I1<**WcZKYaZ7N?ThSfq+-7Adw!tCLDs>buz#=aJ<%o#pmwo zzwDUNH88LN_Sc3tQttp$$hU8AI632o(nKP|!@o!w-elTwY%aH3E>U!wt=ob!09(T%Gkbiuvws4s!7XHG;&=37X}vmfFyw72Io z7TeB`y8!HfwNSo${;UzJ_1-u_D?bD**+16|zV^n=LDL36K`t))-QwE(>Vob@%2y}O z2m_(68Z^*P!oZqkWsyPh_%zki^+cV}zLPj@WyC;ilp~~)IOXd{E{ewsR7YyGjxCm8I;Bv8_uUhreljZaHV1X)IMFD`7?Q(5U z5(+yX&vvKe3Rt4T!+)9=IULNp9(R##TSsTU9lti}0}E+9oDK&8I7@XTlB2aSUZ@_} z)YNocQ*d{^m6b9Yt6F8g2C$3Pt_JJ?CQwTnPHX51*XnZYwlH$_#2?=IPd*tM8ruGd zxmYowQC7X56it%j&wI6s+8&JK2L`{iw6tKHqh_XBtOW(`j{g1a)o7u*YSKES{$kz* z0iQe8`D}Zr&cPxN&SR;?m;0obiCUu`6A1~){$M^BoFMQu&2mPJ#xhvU_eB#UnUXlH zX49Vvc~zJ!=DD5EcSV8dfqn6UYFMN|p$E`uAYb0ed?(brFR#!9pVgVEGMOwv60yw_M*Sn_khbrCd8WovhL=l@1hf4a)^!)o(IXbD!3q{ZZt{i8GF=ES?- z3(exKhR2P4Pjtj^fX4bC*jyo@yj)1`F1aQ;^7v!Fc}=77X-xeUOQJ+LFqepkFtss4 z;#2*PZC1+_P=bnau4=u)DE^BgW_}P@Tienv=^M|&g_nsX#*}HvRQ3z3_i#4wqulnd zo&c>Ydzdyo-2Sa3N5O!#cr65d-Q}xz50>MyJYTDz~&wmB`7-ISR8G z)+!5^Q|S2QL>C~qQH4tXy>;~Aq2)_oyeGXRq$sGUP&P@+7@CgA1yVgf-g)CrwP6=H zT01!#JQrn66~N{6IyyY8R{t;?CJk<#n0lf6-E}?3jif@MlCsH706Nv?R2tbAs4v`O z2NY)~LIkv_7AcK@Xv#&R|0@333cHEU4=@G@Qz5ahm7upNTl5mLv&RCTr$4Dq9f^yF zCrSIgA2M()0EY!&mOFUA&?hEN%czcmE>A+{baT4j3fKpzk>ED{=_(7&)PBn^4jT z0d>{us!RI0QK>Zui%F?O=P87NfguQ+2Oii&A$VNv>Hd+E*L~yNoCpqx;$1@D0&*i@ z%FYrBcBjhxK)X%=WpxmtbGEcxnn<0fBDtybDgw3eQLW(v6ow&()#9X zL`2Zi($WwGkH%WTFQ-0^C$~+a>Z1eDPoPJ=_8}A$6#C{n8gILV*uCD1(5Kv; zF#U^E^hV6X5^!yl0Rq0!)c3co3z z%72|Rk_8L*@|_GCuljw?G^@kDTIQ`8{LXmcBZvU)sc@fniaKzCB1+pLgB!0kA9oSb zR;k&4uVa%q+&`1Z>6Y7hvqEOBNf8hdLdwah;`T88xd>g^9{hJ1q`5%k7TZqACfwN3 zMXVC;iteu#G!xgry5t=#2vPDL=fHs~%NZf2lcp18Y%w=+^~%X1?t&EwgOT$F87dcI z45#=ch$uZva)U6fY`36i;wrkpWH>SATc5d3w4C?|n>WkmZ{RZjaUe$wUjN{QEHD}T z*IWMOuv0$Wq`NFU>wP6KLfTT>0&z=etPa9q}naPw57S(n-E=4iMgqBDBm^qWWEJhZ*pK3D2NLi zJOdl|F_%$g#DbfP2 zPmqz3g{F0NbTC<*(L}i-l!`5(Mlz-3X6BPFXpi8Ii1$7$pNyq|={4rz>9JnVI1Tlc z9$eW%;@;q0O-xjj8obmkJU}}4xarnb?+!Nt!}El)ty?9-{knrj!o9A#NDjMgdya|T zAc?aIAUsh?CEhR+M)11bKz@+JFD)%WE-x=FkCug=@3u8a3)8kB=dSX`{(SE@Tx7uq zj7YI^tbdl5s(+<)w0p~ZgUeL0HuUH5LhZfj3ZPcNjDJ)gO{nDaLLT(vKFwWatOyN7 z0^P}R_TmV|4C)J1zDk9dTS`PkYNM2-WCjpD!20n{3AtSjYgAy1Q1c<0vvWA^PvVN9 z@JMK>t=Jg^wQV{T5%r(~_v<$tYK`+5rEpp}fI~$q=>s?Lfd&rd=EvPXIuM$|Uf5VD zm-SLSh6XrZk1&N*W=X9bM~txq>o5l^JgL}xN0VTH*WNQC9uZVb1@?0oG1d}!gqBIR z7co(n&}5|RRLQe4L+kLYDY!7?pkmYm7UUQ!U3R zgz{^Tb2Q?kpg#D)r?xy^co`YcAfKNTykRE({>ziU_QrvXm32Hkfo|ki_Ltq+nzBwq zK%7>_jEkbV6!iCJ4h{WQR#vT@E6EZ=AGnK+Mfu z|0tur!WR%AW4&`#a}6I@URn147DVpA7fqwC@Usz(6&S~+GnI%K7%|{Xu^G-|5qg3` z;Kr!c*#`>;V?+HIGclg4t(XP^Ld?;T9W={RqyuRalica?T>U&kD==M9OgCE(iUU%; z)NlZQczF05_A4PR{x`sde@jP)8@22nC{nzJ40K&7~Q~(|M&W(Le2w96O>k1IS(9ts0MJXWzaHu zF@0|Us|f}wIy^Sk$gTk}c4Tbq?s|uHhMT^rM=uHVlqGU~k{B=4CV^QBKaI@f|7dSR zc5fDVqp6jj{PN6(>WyRS$czn09W2u1JG-0baZv_#Dg+-Ne|zIk{eQpaWg;pYbwmzF z{@vDrJkAwVeaXH)kYXVhw0uY2JM9b%=2XDC!Q`EBgJ$NuhOx5~w7J#;?<4c2VBlbb zeSEmHY{;kAU}T%qy`lF6wtr3!`fsX!fPi4t836w$ zBq9tfpTdUbPaD!=#_mzG=w8UA2lD-yAmU;HhlO&GqB3ZNBGyJ;$`vN)Jhc~Zz?djD zHkNQC6buT=t^>!wNTd|})0@nrYUbkBz7vGc5)a6mR5G{mnMrqI)q3$!UNCqQ%H4*M zT{#oz+%I?e_`$BbpS!)%x_|y!S5Q#c@-!=rq!2%fOc+>y4bJDKwetYoEbZ+{t@(*{ zJ3>fENPNNg7^Q^s#x}D|+R%KyUeqw9|8SUG3GuBs!xxa()>-(bJ;?0HI^90}W|}kKC!1s(Kj1s$z+H4J%b)6$;5vN2u7jYOt3|AYhMTeJy4jQm{*PS z2g&~KKmDKwP5n23R63VhUdUM*c-hg>@f;|OsMlrG8ByQS zQ&VxHwH{ID;n6;6q(%D7lG9UaYTT6@@mNzGZ5UV7ytIviT}rCg@+!AnEPtS}&%}SW zTQ5hWf*4Ci#-R<(cydr1<`n)7Ir%qWw1yDy6;@UNX#lDP1skP1na73Q<(wKI9l%3I zu%Q4xX3-`9)9X=BAixp>fCt(XYJEsfSXkH}c|=Z{M+jIGPEJmc$J|691|1kB8M0^` zxwDuJmw#{--^oZ%e}#tWqftagMHPrY=Ylph@#N9d)^7b8Wo6W(M^OVSgS8)!_W?}N zxhFT@K|=6&+QCK|;~WFY3hwDG8G{Cn7oNziB8SW3bc{xWZyIlp#ZR3Zu)!GRt4x~6 z(!s$%iEc+MvlR+3L&d<=>`hlvG3ex~R?+hE@)Da#6XrW$9$6g$YdVcQV9YV&EYA{L znBDfM|KQ-q^#-QU-CfgXh}eR4_Iufs`Xm^l%&DpS0Wgml+`pMlXhJ_Vo7}f=+-}ZG zRwGFurw0ou#&TIXX8#~L$k)9=y^K|OpkJxE;%YavehUoM1wx*+jcUHACBNWt&gXow zADkCRWiuZyXYjBq^vHL>f5rq{E8yCB78TKfo^if6ooA*}Q2D#&n-{XM6(Amftu3vu z8=O?OwzR}@=#u&&5s-3mB>>qpjaF3dK2iP@1sXhYET3PC^J)kHc`5RefP(Q!ESCfABTpcwhkY==ccp)TuAuqj zct>F~5i)wE@!`=}opq|zFT;0Kfx+$nH=vSv1S!{{v2cr+a_ipZ8(xyCIRZpD7t7rC6a7Tp*x|y4H1#*(QLq0Z9blQauQdsWP|j z4fSNPws)&=6#&OMFa!hg<&SLw726Z1L@3>W>L7*^M4oEdM@+9s@M>8K_#u#W8L??! zW`Jt4|AK0yvCub2uYd&t2-4hL9V!maPG?_?vDPTR{r;@-YMFjd^wD;?Vh>&(F{$SC%3hS&KGl8n}rSG%PGpz>Rs#wSX}T(Bl;a@;wSd%jKVE3O~&B zVllxX!s&y!M|wsEGMJM9V*40G06{Ux*47pR4rdT}1>`?CY&Spp-}9V}$`O;2=I;C# z3@RD~wcHs^r&9no3{2Hj)#*U11;d_GXC4q0dkoNkxTu_(ky3U%yIb9*^-+tEDw0zi zH3`OBO7Himy`38(D44H0d*~W^ryQS<;3e$^rzL&f#M7@86TGCV&WS3`vC^ z&s82AUR)Rg(d~1AL}o040zw8NSxiX7|3`VDc3%g9hlG()wq!>p^?y-Bsc=%sctPOE z)Y%{C03dmE%8~AmpddH*RiPx}(GdDKCJ>wT-V%z;RB|vPlXh!z7|?i4r-9(<=jV6r zbiA)8l~k)<{Qrj{?%dP^_TyTylqW`!L`4LY*2^ZOc2MZ^H1%L;*isaj(zg>QK?)uk z0vQ%CY&f$iPzVHnt{b(=WfFlO0vyunni}OfDJ3OLCd1xUFfRp9UyOhWYl05ifnUK) zqxBlRa-8z&##-9Mj+KK09g8qf%Lg5e10XY!quJCr=0+X}G#>fOB*MLGcMQNxJ^ztm zsOUR@<3m|Sg?yXA^s~UwtSA7kQF?khBrGhSq*93=^aS<7Sygo*K;Z@n>&E>JdJANANr;ILfu&z&zo){@Lv@~r z0mN@OFlm58D-^oV^VqRTNi#c7b; zxD=3Hr_V2Onx;R1QXcXMQ4ry>+2~*Ubq@{m^x4uvUkcK?hZcjdpdO5f2d5ag+u;K} zs6>CzTUp&=ZrTn!CWgxKCIU2Lkkb&bwzl?H((MQmDw;T%wHZLh#g%Ak%#d#D76){W z%}**k+O4)%M-|)!(GMTUD`?o+l^O`454ZEG4#YX^u0MtA1B(OXD@p`|{%ImzPt`db z$a);*w~^0>f@#V38jaIMBS0;o*D1!q7)(6aZU2@7nC|$XBM@~ugqy^A-KetmaR&Wg z=9QmHp36;9{_mr(R>jK-?lY-b3Q_vhZ!Ij5ztr6Lzj2Ys5kt)uzNdi``a}v4U%q}j z?G^f3F^t?tZm@c>q`?W_$ukWs0Fff$#ld6=1B1HPSEf^?`t_W9V<)$P{C%tJ|K|w(%M44I1&H=xF3xd2H z?@(j8@>&*Scj&Sum# zn=)W-YO_1ZKq{H|d)%Tj;!jjUEGTw+ydV%*PNFlBuse9du4>%C*dho8UABpY6(Cn!HO=QPl zgGAVu3*807yX&*Z+1~nHiSHw9I<#@b0>6Ztr*D8x`R>X@f;6&C-_6Z!s@{nSqUmvG z7p@PSZ>0*8sB2yl5+S#OAtMkRAzA)ALITo8g}X5AEO*c9nY(=Rt6y_kZ&8|K-E~ z?Xb_`*qQaX+>kG~0$h|VK?_aCX}>aOW@Ut~$40l!ZqJ!K)RhVUTBNRu-Rk6wW=+u1o;NBjJqiP~!J0P5_R_*wu!xewU&ztYlJH-Q@ zryV9>?D;zD!?EINztTU>PmSjSCK%h7F;*IN&FSR8D1FJ( zOlRnBWy>ZnZa>SLtlIR-pJ$20y-TN;h92_MsTwhe_A+Bm9Op`6HzSKnXv#VQ^80QGMcCOXjz>c zi4b5Y@B0zBFBYvlbO%IHJ?69JZO`mAa~GA|ZihPRuhtWoO($PLzyKPsEh}s5CtCl_ zk0_kU)u+UQo3g&8LJtW%RUIG4D_q~NNF-4p)(uVKp>54SGiH?5h|9^7KYm3d^5|=wL!1slU{bS5xG3da=#l>yfu6uC) zrx~XL*TGsthZcQyM=8I#dExc+_=*udrqM_yBGW=_7hwDJAoc;qIob#N3nkWMv2|D7 z--OeCKIUhybR_-tKB4co>qh;}pP0XYk^OJ;lnS$h0EATe~J+a1cie^Y&}EG8!A zAKooO;PE@G`Mu-8+yw|!1*Fv}3(Di>fj8Q04!*^A$v>r1T4@i~ZEksbd3_DQ&v;?~ z{0QWHw?D!6!ey0D`2N=yIItV7B?i?Xf(_qjL}3sN>`8m_X`{ z<>eNzk1p3|EOK2pmC!p(K(MHu;RF%1Mub?u(L99$*?~AcJ-x*(<9pJh?Eyty#yHb} z8Sw1Rc#$R&zkxw!tp>jq+u))u_sLCHSF_h%+LgF0P%eW#;dAzK z#h_gh_(19I=iO9AuTW5Ab*2Djp0r_TzQRI&Oiwt1s0ZGZygc~MVS}$qZA!7Odp{l{ zUV&ef09>e0g}kR)|2AIr1#&|YJbcXJrzqUi0)oDa`}_UCDP`y2VE7Mn*3TI{4kaq3 zXY3{wDpEvsE-H=5QjF{Q9*ve4 zpB5^w+_7cOEzI&x^18<7r8B;wx6}3Q(CyYbjIMPf0V*kTp_GE+*IbSw%c6S-u3P^8 z*vh9l`SpQ}ToF3`q4DG2-=ne`Cm@MUj*+7;u+lZVD49H6o7(?^yhwMFgcA%4>-%NN zMFlU>hS+!883^~)5$Xn>1TXJDu1WjXDc(Pr*CPqTx?Hb_vF0=xMmRG-SKCEgxTjE% z!;hZj_wi}I2#c(bl8`!9XpDD`xG>k+BR+U>VsA}y_Ke(e>tUWH#kvHq>kW~hiaxBDG^`cp=A=(?xva8q?LtE%x<=b!X)+E!=9 z=*|08B;YrTHY|@9pPsm&p|#j?dR>3fku?vMMjK2~7X%;Whwu38Ow_69eNFB6jF|H zj{TJATfs5Q;W=J))!Pe=KDehG%je?e$toYf(+aYVJP^=>&0P5NUI{3LB_`(gd)yOr Z{Ip{^n%89nzX%2*DkLRXD4^x_zW@bJ)Mfwx literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/remove.gif b/doc/salome/gui/SMESH/images/remove.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b81cb25e0eab45c178f2690627b349cb199001a GIT binary patch literal 981 zcmZ?wbh9u|RAZ21_|5|)^Lknz~C;9xU{uvW~D3k`?c1(dz!SQs`qF!LCzZSi1Oe5{|vvWlfM;DF;q70*RJ zKMS8aF|a14mCO`4z%Y{~=TV5q=LKh(%!~OLb_pk*pW!_DU&yWx8bJ#Jrp|g&Iq~78 z6%5OQ-p=^=%6DzF`!%1g(zMXlxYK5~-4|Bh-Wqe!D|VLXx*OZ#IXNzHUek!)67~Jt vSLx|b5)PF|wuP>_sF~c{C*S@@`=`p&Q>>P3H_q(b{QUd^=j3Y=0u0swG|XkP literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/remove_elements1.png b/doc/salome/gui/SMESH/images/remove_elements1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/remove_elements1.png rename to doc/salome/gui/SMESH/images/remove_elements1.png diff --git a/doc/salome/gui/SMESH/pics/remove_elements2.png b/doc/salome/gui/SMESH/images/remove_elements2.png similarity index 100% rename from doc/salome/gui/SMESH/pics/remove_elements2.png rename to doc/salome/gui/SMESH/images/remove_elements2.png diff --git a/doc/salome/gui/SMESH/images/remove_elements_icon.png b/doc/salome/gui/SMESH/images/remove_elements_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bb0f12ae41854e9f1414d40243f08dd0e2d6c0 GIT binary patch literal 313 zcmV-90mlA`P)AaDtHDIh18vwp_ zf{?i~RIcFj+dIvrC(9AQoS`ByBv8b+PJHX6{K%4Jsn>4PYhR{}A=P$^MH9m~=;`~k zdOX#X<5#K{Y5W;yb${t;KAI)0R(Mb4Fb;ENTLauhxY&YCjKb@N?kc7QZk>4CCT`bF zDd##({!XkC+QA$lTP3uON6BDzKUTgh_V*!$&&Hn<)|Q`)|8MyhFP+`Lk&L1M00000 LNkvXXu0mjf!pMl; literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/pics/remove_nodes1.png b/doc/salome/gui/SMESH/images/remove_nodes1.png similarity index 100% rename from doc/salome/gui/SMESH/pics/remove_nodes1.png rename to doc/salome/gui/SMESH/images/remove_nodes1.png diff --git a/doc/salome/gui/SMESH/pics/remove_nodes2.png b/doc/salome/gui/SMESH/images/remove_nodes2.png similarity index 100% rename from doc/salome/gui/SMESH/pics/remove_nodes2.png rename to doc/salome/gui/SMESH/images/remove_nodes2.png diff --git a/doc/salome/gui/SMESH/pics/removeelements.png b/doc/salome/gui/SMESH/images/removeelements.png similarity index 100% rename from doc/salome/gui/SMESH/pics/removeelements.png rename to doc/salome/gui/SMESH/images/removeelements.png diff --git a/doc/salome/gui/SMESH/pics/removenodes.png b/doc/salome/gui/SMESH/images/removenodes.png similarity index 100% rename from doc/salome/gui/SMESH/pics/removenodes.png rename to doc/salome/gui/SMESH/images/removenodes.png diff --git a/doc/salome/gui/SMESH/pics/renumberelements.png b/doc/salome/gui/SMESH/images/renumberelements.png similarity index 100% rename from doc/salome/gui/SMESH/pics/renumberelements.png rename to doc/salome/gui/SMESH/images/renumberelements.png diff --git a/doc/salome/gui/SMESH/pics/renumbernodes.png b/doc/salome/gui/SMESH/images/renumbernodes.png similarity index 100% rename from doc/salome/gui/SMESH/pics/renumbernodes.png rename to doc/salome/gui/SMESH/images/renumbernodes.png diff --git a/doc/salome/gui/SMESH/images/revolution1.png b/doc/salome/gui/SMESH/images/revolution1.png new file mode 100755 index 0000000000000000000000000000000000000000..0334e3b7eb986770f0343da932fba5443a8bb9b5 GIT binary patch literal 21827 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

QOyS@v`ZeK!xqdSj2ixMZKbH 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/revolution2.png b/doc/salome/gui/SMESH/images/revolution2.png new file mode 100755 index 0000000000000000000000000000000000000000..5612f9106b9f3eacc81ea3a5d9669460460bbaf9 GIT binary patch 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#- literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/rotation.png b/doc/salome/gui/SMESH/images/rotation.png new file mode 100755 index 0000000000000000000000000000000000000000..aed7744ba76775a286123bd500522d10ecce008b GIT binary patch literal 23022 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 oEn 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 aap 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/symmetry1.png b/doc/salome/gui/SMESH/images/symmetry1.png new file mode 100755 index 0000000000000000000000000000000000000000..c8fda3e9d4df2c72876839b663810c6806fba1a6 GIT binary patch literal 19741 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/symmetry2.png b/doc/salome/gui/SMESH/images/symmetry2.png new file mode 100755 index 0000000000000000000000000000000000000000..b92fdd9f6224e1befb77c959e8336bb113322303 GIT binary patch literal 21831 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

j~{Nec#Mquyiq~w?PvJkzJKpjPgmOD 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/symmetry3.png b/doc/salome/gui/SMESH/images/symmetry3.png new file mode 100755 index 0000000000000000000000000000000000000000..b573636bcd1ca053108d00914da2432ad1a7cd63 GIT binary patch literal 21797 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/images/translation2.png b/doc/salome/gui/SMESH/images/translation2.png new file mode 100755 index 0000000000000000000000000000000000000000..d1923e67fbea9ec743dbffacceeae6ebe7178322 GIT binary patch literal 19462 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 MIc3?r$3}1eA5C - -Mesh Module Reference Manual - - - - - - - - - - -

It seems javascript is disabled in your browser, please enable it and reload again, or click here to view without javascript

- - - diff --git a/doc/salome/gui/SMESH/index_csh.htm b/doc/salome/gui/SMESH/index_csh.htm deleted file mode 100755 index 2bd1f6387..000000000 --- a/doc/salome/gui/SMESH/index_csh.htm +++ /dev/null @@ -1,106 +0,0 @@ - - -Mesh Module Reference Manual - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/index_rhc.htm b/doc/salome/gui/SMESH/index_rhc.htm deleted file mode 100755 index 4e8723907..000000000 --- a/doc/salome/gui/SMESH/index_rhc.htm +++ /dev/null @@ -1,106 +0,0 @@ - - -Mesh Module Reference Manual - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/1d_meshing_hypo.doc b/doc/salome/gui/SMESH/input/1d_meshing_hypo.doc new file mode 100644 index 000000000..716ddd90d --- /dev/null +++ b/doc/salome/gui/SMESH/input/1d_meshing_hypo.doc @@ -0,0 +1,167 @@ +/*! + +\page a1d_meshing_hypo_page 1D Meshing Hypotheses + +
+
    +
  • \ref arithmetic_1d_anchor "Arithmetic 1D"
  • +
  • \ref average_length_anchor "Average Length"
  • +
  • \ref deflection_1d_anchor "Deflection 1D"
  • +
  • \ref number_of_segments_anchor "Number of segments"
  • +
  • \ref start_and_end_length_anchor "Start and end length"
  • +
  • \ref automatic_length_anchor "Automatic Length"
  • +
+ +
+\anchor arithmetic_1d_anchor +

Arithmetic 1D hypothesis

+ +Arithmetic 1D hypothesis allows to split edges into segments with a +length that changes in arithmetic progression (Lk = Lk-1 + d) +beginning from a given starting length and up to a given end length. + +\image html a-arithmetic1d.png + +\image html b-ithmetic1d.png + +See Also a sample TUI Script of a +\ref tui_1d_arithmetic "Defining Arithmetic 1D hypothesis" operation. + +
+\anchor deflection_1d_anchor +

Deflection 1D hypothesis

+ +Deflection 1D hypothesis can be applied for meshing curvilinear edges +composing your geometrical object. It uses only one parameter: the +value of deflection. +\n A geometrical edge is divided into equal segments. The maximum +distance between a point on the edge within a segment and the line +connecting the ends of the segment should not exceed the specified +value of deflection . Then mesh nodes are constructed at end segment +locations and 1D mesh elements are constructed on segments. + +\image html a-deflection1d.png + +\image html b-flection1d.png + +See Also a sample TUI Script of a +\ref tui_deflection_1d "Defining Deflection 1D hypothesis" operation. + +
+\anchor average_length_anchor +

Average Length hypothesis

+ +Average Length hypothesis can be applied for meshing of edges +composing your geometrical object. Definition of this hypothesis +consists of setting the \b length of segments, which will split these +edges, and the \b precision of rounding. The points on the edges +generated by these segments will represent nodes of your mesh. +Later these nodes will be used for meshing of the faces abutting to +these edges. + +The \b precision parameter is used to allow rounding a number of +segments, calculated from the edge length and average length of +segment, to the lower integer, if this value outstands from it in +bounds of the precision. Otherwise, the number of segments is rounded +to the higher integer. Use value 0.5 to provide rounding to the +nearest integer, 1.0 for the lower integer, 0.0 for the higher +integer. Default value is 1e-07. + +\image html image41.gif + +\image html a-averagelength.png + +\image html b-erage_length.png + +See Also a sample TUI Script of a +\ref tui_average_length "Defining Average Length" hypothesis +operation. + +
+\anchor number_of_segments_anchor +

Number of segments hypothesis

+ +Number of segments hypothesis can be applied for meshing of edges +composing your geometrical object. Definition of this hypothesis +consists of setting the number of segments, which will split these +edges. In other words your edges will be split into a definite number +of segments with approximately the same length. The points on the +edges generated by these segments will represent nodes of your +mesh. Later these nodes will be used for meshing of the faces abutting +to these edges. + +\image html image46.gif + +You can set the type of distribution for this hypothesis in the +Hypothesis Construction dialog bog : + +\image html a-nbsegments1.png + +
Equidistant Distribution - all segments will have the same +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. + +\image html a-nbsegments2.png + +
Distribution with Table Density - you input a number of +pairs t - F(t), where \b t ranges from 0 to 1, and the module computes the +formula, which will rule the change of length of segments and shows +the curve in the plot. You can select the Conversion mode from +\b Exponent and Cut negative. + +\image html distributionwithtabledensity.png + +
Distribution with Analytic Density - you input the formula, +which will rule the change of length of segments and the module shows +the curve in the plot. + +\image html distributionwithanalyticdensity.png + +See Also a sample TUI Script of a +\ref tui_deflection_1d "Defining Number of Segments" hypothesis +operation. + +
+\anchor start_and_end_length_anchor +

Start and End Length hypothesis

+ +Start and End Length hypothesis allows to divide a geometrical edge +into segments so that the first and the last segments have a specified +length. The length of each but the first segment differs from length +of the previous one by a constant factor. Then mesh nodes are +constructed at segment ends location and 1D mesh elements are +constructed on them. + +\image html a-startendlength.png + +\image html b-art_end_length.png + +See Also a sample TUI Script of a +\ref tui_start_and_end_length "Defining Start and End Length" +hypothesis operation. + +
+\anchor automatic_length_anchor +

Automatic Length

+ +This hypothesis is automatically applied when you select Assign a +set of hypotheses option in Create Mesh menu. + +\image html automaticlength.png + +The dialog box prompts you to define the quality of the future mesh by +only one parameter, which is \b Fineness, ranging from 0 (coarse mesh, +low number of elements) to 1 (extremely fine mesh, great number of +elements). Compare one and the same object (sphere) meshed with +minimum and maximum value of this parameter. + +\image html image147.gif + +\image html image148.gif + +*/ diff --git a/doc/salome/gui/SMESH/input/2d_meshing_hypo.doc b/doc/salome/gui/SMESH/input/2d_meshing_hypo.doc new file mode 100644 index 000000000..05ab6dd36 --- /dev/null +++ b/doc/salome/gui/SMESH/input/2d_meshing_hypo.doc @@ -0,0 +1,51 @@ +/*! + +\page a2d_meshing_hypo_page 2D Meshing Hypotheses + +
+
    +
  • \ref max_element_area_anchor "Max Element Area"
  • +
  • \ref length_from_edges_anchor "Length from Edges"
  • +
  • \ref quadrangle_preference_anchor "Quadrangle Preference"
  • +
+ +
+\anchor max_element_area_anchor +

Max Element Area

+ +Max Element Area hypothesis is applied for meshing of 2D faces +composing your geometrical object. Definition of this hypothesis +consists of setting the maximum area of meshing elements (depending on +the chosen meshing algorithm it can be triangles or quadrangles), +which will compose the mesh of these 2D faces. + +\image html a-maxelarea.png + +\image html max_el_area.png + +See Also a sample TUI Script of a +\ref tui_max_element_area "Maximum Element Area" hypothesis +operation. + +
+\anchor length_from_edges_anchor +

Length from Edges

+ +Length from edges hypothesis builds 2D mesh segments having a +length calculated as an average edge length for a given wire. + +See Also a sample TUI Script of a +\ref tui_length_from_edges "Length from Edges" hypothesis operation. + +
+\anchor quadrangle_preference_anchor +

Quadrangle Preference

+ +This algorithm can be used only together with Quadrangle (Mapping) +algorithm. It allows to build quadrangular meshes even if the number +of nodes at the opposite edges of a meshed face is not equal, +otherwise this mesh will contain some triangular elements. +
+This hypothesis has one restriction on its work: the total quantity of +segments on all four sides of the face must be even (divisible by 2). +*/ diff --git a/doc/salome/gui/SMESH/input/about_hypo.doc b/doc/salome/gui/SMESH/input/about_hypo.doc new file mode 100644 index 000000000..40b8ff590 --- /dev/null +++ b/doc/salome/gui/SMESH/input/about_hypo.doc @@ -0,0 +1,52 @@ +/*! + +\page about_hypo_page About Hypotheses + +\n \b Hypotheses represent boundary conditions which will be taken into +account at calculations of meshes or submeshes basing on geometrical +objects. These hypotheses allow you to manage the level of detail of +the resulting meshes or submeshes: when applying different hypotheses +with different parameters you can preset the quantity of meshing +elements which will compose your mesh. So, it will be possible to +generate a rough or a more refined mesh or submesh. + +In \b MESH there are the following Basic Hypotheses (to introduce +them, you operate numerical values): +
    +
  • \ref a1d_meshing_hypo_page "1D Hypotheses" (for meshing of +edges):
  • +
      +
    • \ref arithmetic_1d_anchor "Arithmetic 1D"
    • +
    • \ref average_length_anchor "Average Length"
    • +
    • \ref deflection_1d_anchor "Deflection 1D"
    • +
    • \ref number_of_segments_anchor "Number of segments"
    • +
    • \ref start_and_end_length_anchor "Start and end length"
    • +
    • \ref automatic_length_anchor "Automatic Length"
    • +
    +
  • \ref a2d_meshing_hypo_page "2D Hypotheses" (for meshing of faces):
  • +
      +
    • \ref max_element_area_anchor "Max Element Area"
    • +
    • \ref length_from_edges_anchor "Length from Edges"
    • +
    • \ref quadrangle_preference_anchor "Quadrangle Preference"
    • +
    +
  • 3D Hypothesis (for meshing of volumes):
  • +
      +
    • \ref max_element_volume_hypo_page "Max Element Volume"
    • +
    +
+ +There also exist some +\ref additional_hypo_page "Additional Hypotheses": +
    +
  • Propagation of 1D Hypothesis on opposite edges
  • +
  • Non conform mesh allowed
  • +
  • Quadratic mesh
  • +
+ +The choice of a hypothesis depends on: +
    +
  • the geometrical object (shape) which will be meshed
  • +
  • the algorithm, which will be selected for meshing of this geometrical object (shape)
  • +
+ +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/about_meshes.doc b/doc/salome/gui/SMESH/input/about_meshes.doc new file mode 100644 index 000000000..3864329e4 --- /dev/null +++ b/doc/salome/gui/SMESH/input/about_meshes.doc @@ -0,0 +1,86 @@ +/*! + +\page about_meshes_page About meshes + +\n \b MESH represents a discretization of a geometrical CAD model into +a set of entities with a simple topology. In MESH there are two +options of creation of meshes, you can: + +
    +
  • generate meshes on the basis of geometrical shapes produced in the GEOM module,
  • +
  • create your own meshes using the MESH functions destined for modification of generated meshes.
  • +
+ +The topology of a mesh is described by the relationships between its +entities including: + +
    +
  • \b Node — 0D object of a mesh presented by a point with coordinates (x, y, z).
  • +
  • \b Edge — 1D element of a mesh defined by two nodes.
  • +
  • \b Face — 2D element of a mesh defined by three or four edges (closed contour).
  • +
  • \b Volume — 3D element of a mesh defined by several faces.
  • +
+ +        These entities are +considered as topological entities and they don't +imply any geometric representation. Only \b Nodes reference geometric +representations of points with definite coordinates. The node entity +will contain additional information about its position in the space +and its relations with the meshed CAD model. Its position could be +described in the following way: + +
    +
  • 2D position. It is a free position defined by only two coordinates x,y.
  • +
  • 3D position. It is a free position defined by three coordinates x,y and z.
  • +
  • Surface position. It characterizes the position of a node on a +geometric surface and is defined by the u,v position in the parametric +space of the corresponding surface.
  • +
  • Line position. It characterizes the position of a node on a +geometric curve and is defined by the u parameter and the +corresponding curve.
  • +
  • Vertex position. It characterizes the position of a node on a +geometric point of the meshed CAD model and is defined by the x,y,z +coordinates of the corresponding vertex.
  • +
+ +

Connections

+ +Each mesh entity bounds 0 or more mesh entities of higher +dimension. In the same way each mesh entity is bounded by 0 or more +mesh entities of lower dimension: + +
    +
  • A node bounds edges, faces and volumes
  • +
  • An edge bounds faces, and volumes
  • +
  • A face bounds volumes
  • +
  • A volume is bounded by faces, edges and nodes
  • +
  • A face is bounded by edges, and nodes
  • +
  • An edge is bounded by nodes
  • +
+ +You can notice that there are two types of connections: \b inverse and +\b direct connections. + +

Inverse connections

+ +This relationship has a particularity that the order of bounded +entities has not a direct meaning. Also the number of bounded entities +is not fixed. + +\b Example: The edges surrounding a node. The 3rd edge has no more +sense that the 5th one. + +

Direct connections

+ +This relationship has a particularity that the order of bounding +entities is meaningful. The number of bounding entities is fixed and +depends on the type of the entity (hexahedron, tetrahedron,?). + +\b Example: An edge is composed of two nodes. A face is composed of 3 +or 4 edges depending if we are dealing with triangles or quadrangles. + +The connections are not only restricted to entities of one dimension +higher or lower. For example some algorithms may be interested to +retrieve all the faces surrounding a node. + +*/ diff --git a/doc/salome/gui/SMESH/input/about_quality_controls.doc b/doc/salome/gui/SMESH/input/about_quality_controls.doc new file mode 100644 index 000000000..f197bae0c --- /dev/null +++ b/doc/salome/gui/SMESH/input/about_quality_controls.doc @@ -0,0 +1,44 @@ +/*! + +\page about_quality_controls_page About quality controls + +\n Mesh quality control in MESH is destined for visual control of the generated mesh. + +Application of a definite quality control consists of usage of the +corresponding algorithm, which calculates a value of a definite +geometric characteristic (Area, Length of edges, etc) for all meshing +elements, composing your mesh. Then all meshing elements are colored +according the calculated values. The reference between the coloring of +the meshing elements and these calculated values is shown with the +help of a scalar bar, which is displayed near the presentation of your +mesh. + +There are 1D, 2D and 3D quality controls. + +1D mesh quality controls: +
    +
  • \ref free_borders_page "Free borders"
  • +
  • \ref borders_at_multi_connection_page "Borders at multi-connection"
  • +
  • \ref length_page "Length"
  • +
+ +2D mesh quality controls: +
    +
  • \ref free_edges_page "Free edges"
  • +
  • \ref length_2d_page "Length 2D"
  • +
  • \ref borders_at_multi_connection_2d_page "Borders at multi-connection 2D"
  • +
  • \ref area_page "Area"
  • +
  • \ref taper_page "Taper"
  • +
  • \ref aspect_ratio_page "Aspect ratio"
  • +
  • \ref minimum_angle_page "Minimum angle"
  • +
  • \ref warping_page "Warping"
  • +
  • \ref skew_page "Skew"
  • +
+ +3D mesh quality controls: +
    +
  • \ref aspect_ratio_3d_page "Aspect ratio 3D"
  • +
  • \ref volume_page "Volume"
  • +
+ +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/adding_nodes_and_elements.doc b/doc/salome/gui/SMESH/input/adding_nodes_and_elements.doc new file mode 100644 index 000000000..f55d75d8d --- /dev/null +++ b/doc/salome/gui/SMESH/input/adding_nodes_and_elements.doc @@ -0,0 +1,140 @@ +/*! + +\page adding_nodes_and_elements_page Adding nodes and elements + +\n In MESH you can add to your mesh different elements such as: + +
    +
  • \ref adding_nodes_anchor "Nodes"
  • +
  • \ref adding_edges_anchor "Edges"
  • +
  • \ref adding_triangles_anchor "Triangles"
  • +
  • \ref adding_quadrangles_anchor "Quadrangles"
  • +
  • \ref adding_polygons_anchor "Polygons"
  • +
  • \ref adding_tetrahedrons_anchor "Tetrahedrons"
  • +
  • \ref adding_hexahedrons_anchor "Hexahedrons"
  • +
  • \ref adding_polyhedrons_anchor "Polyhedrons"
  • +
+ +To add a node or an element to your mesh: +
    +
  1. Select your mesh in the Object Browser or in the 3D viewer.
  2. + +
  3. From the \b Modification menu choose the \b Add item, the +following associated submenu will appear:
  4. + +\image html image146.gif + +From this submenu select the type of element which you would like to add to your mesh. +
+ +See Also sample TUI Scripts of +\ref tui_adding_nodes_and_elements "Adding Nodes and Elements" +operations. + +
+\anchor adding_nodes_anchor +

Adding nodes

+ +\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 +created: + +\image html add_node.png + +
+\anchor adding_edges_anchor +

Adding edges

+ +\image html addedge.png + +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: + +\image html add_edge.png + +
+\anchor adding_triangles_anchor +

Adding triangles

+ +\image html addtriangle.png + +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: + +\image html add_triangle.png + +
+\anchor adding_quadrangles_anchor +

Adding quadrangles

+ +\image html addquadrangle.png + +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: + +\image html add_quadrangle.png + +
+\anchor adding_polygons_anchor +

Adding polygons

+ +\image html addpolygon.png + +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. + +\image html add_polygone.png + +
+\anchor adding_tetrahedrons_anchor +

Adding tetrahedrons

+ +\image html addtetrahedron.png + +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: + +\image html image70.jpg + +
+\anchor adding_hexahedrons_anchor +

Adding hexahedrons

+ +\image html addhexahedron.png + +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: + +\image html image71.jpg + +
+\anchor adding_polyhedrons_anchor +

Adding polyhedrons

+ +\image html a-createpolyhedralvolume.png + +There are two different ways to add polyhedral volumes. +\n If you select \b Node as Elements Type you will specify the +nodes which will form the faces of your polyhedron by selecting the +nodes in the 3D viewer with pressed Shift button and clicking the \b +Add button to add the face in the list of Faces by Nodes, which will +form your polyhedron. Note, that it could be very useful to toggle +Polyhedron Preview checkbox to see the results of your selection. +\n The second way is somewhat simpler, however, there are cases when +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: + +\image html add_polyhedron.png + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/adding_quadratic_elements.doc b/doc/salome/gui/SMESH/input/adding_quadratic_elements.doc new file mode 100644 index 000000000..50d8eafb1 --- /dev/null +++ b/doc/salome/gui/SMESH/input/adding_quadratic_elements.doc @@ -0,0 +1,41 @@ +/*! + +\page adding_quadratic_elements_page Adding Quadratic Elements + +\n MESH modules allows you to work with Quadratic Elements. + +Quadratic Edge is not a straight but a broken line and can be defined +by three points: first, middle and last. All more complex \b Quadratic +\b Elements differ from ordinary ones in that they consist of Quadratic +Edges. + +To add a quadratic element to your mesh: +
    +
  1. Select your mesh in the Object Browser or in the 3D viewer.
  2. + +
  3. From the \b Modification menu choose the \b Add item and select +one of the following: + +\image html image152.gif + +To create any Quadratic Element specify the nodes which will form your +triangle by selecting them in the 3D viewer with pressed Shift +button. Their numbers will appear in the dialog box as Corner Nodes +(alternatively you can just input numbers in this field without +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 +add the element to the mesh. + +\image html aqt.png + +\b Reverse button for Quadratic Edges switches the first and the last +nodes. For all other elements it reverses the element. +
  4. +
+ + + +*/ diff --git a/doc/salome/gui/SMESH/input/additional_hypo.doc b/doc/salome/gui/SMESH/input/additional_hypo.doc new file mode 100644 index 000000000..9687bdf2d --- /dev/null +++ b/doc/salome/gui/SMESH/input/additional_hypo.doc @@ -0,0 +1,35 @@ +/*! + +\page additional_hypo_page Additional Hypotheses + +\n Additional Hypotheses can be applied as a supplement to the +main hypotheses, introducing additional concepts to mesh creation. + +To define an Additional Hypothesis simply select it in +Create Mesh menu. These hypotheses are actually changes in the +rules of mesh creation and as such don't possess adjustable values. + +

Non Conform mesh allowed hypothesis

+ +Non Conform mesh allowed hypothesis allows to generate non-conform +meshes (that is, meshes having some edges ending on an edge or face of +adjacent elements). + +

Quadratic Mesh

+ +Quadratic Mesh hypothesis allows to build a quadratic mesh (whose +edges are not straight but broken lines and can be defined by three +points: first, middle and last) instead of an ordinary one. + +

Propagation of 1D Hypothesis on opposite edges

+ +Propagation of 1D Hypothesis on opposite edges allows to propagate a +hypothesis onto an opposite edge. If a local hypothesis and +propagation are defined on an edge of a quadrangular face, the +opposite edge will have the same hypothesis, unless another hypothesis +has been locally defined on the opposite edge. + +
See Also a sample TUI Script of a +\ref tui_propagation "Propagation hypothesis" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/area.doc b/doc/salome/gui/SMESH/input/area.doc new file mode 100644 index 000000000..553b9e935 --- /dev/null +++ b/doc/salome/gui/SMESH/input/area.doc @@ -0,0 +1,29 @@ +/*! + +\page area_page Area + +\n \b Area mesh quality control is based on the algorithm of area +calculation of meshing elements. It can be applied to meshes +consisting of 2D meshing elements with 3 and 4 nodes (triangles and +quadrangles). + +To apply the Area quality control to your mesh: +
    +
  1. Display your mesh in the viewer.
  2. + +
  3. Choose Controls > Area or click "Area" button. + +\image html image35.gif +
    "Area" button
    + +Your mesh will be displayed in the viewer with its elements colored +according to the applied mesh quality control criterion: + +\image html image5.jpg +
  4. +
+ +
See Also a sample TUI Script of an +\ref tui_area "Area quality control" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/aspect_ratio.doc b/doc/salome/gui/SMESH/input/aspect_ratio.doc new file mode 100644 index 000000000..660b94c3b --- /dev/null +++ b/doc/salome/gui/SMESH/input/aspect_ratio.doc @@ -0,0 +1,44 @@ +/*! + +\page aspect_ratio_page Aspect Ratio + +\n The Aspect Ratio quality criterion for mesh elements reveals +the degree of conformity of a mesh element to the regular element of +its type (with all edges having the same length). + + + +- The Aspect Ratio of a \b triangle 2D element consisting of 3 +nodes is calculated by the formula: + +\image html formula4.png + +- The Aspect Ratio of a \b quadrangle 2D element consisting of + 4 nodes is the worst (i.e. the greatest) value from all triangles + which can be built taking three nodes of the quadrangle. There are + four triangles to consider: + +\image html image138.gif + +To apply the Aspect Ratio quality criterion to your mesh: +
    +
  1. Display your mesh in the viewer.
  2. + +
  3. Choose Controls > Aspect Ratio or click "Aspect +Ratio" button in the toolbar. + +\image html image37.gif +
    "Aspect Ratio" button
    + +Your mesh will be displayed in the viewer with its elements colored +according to the applied mesh quality control criterion: + +\image html image94.jpg +
  4. +
+ +
See Also a sample TUI Script of an +\ref tui_aspect_ratio "Aspect Ratio quality control" operation. + +*/ + diff --git a/doc/salome/gui/SMESH/input/aspect_ratio_3d.doc b/doc/salome/gui/SMESH/input/aspect_ratio_3d.doc new file mode 100644 index 000000000..1f573226c --- /dev/null +++ b/doc/salome/gui/SMESH/input/aspect_ratio_3d.doc @@ -0,0 +1,40 @@ +/*! + +\page aspect_ratio_3d_page Aspect ratio 3D + +\n The Aspect Ratio 3D mesh quality criterion calculates the same +parameter as the \ref aspect_ratio_page "Aspect ratio" criterion, but +it is applied to 3D mesh elements: tetrahedrons, pentahedrons, +hexahedrons, etc. + +- The Aspect Ratio of a \b tetrahedron 3D element is calculated +by the formula: + +\image html formula1.png + +- Other element types like polyhedron, pentahedron and hexahedron use + the following formula: + +\image html formula2.png + +To apply the Aspect Ratio 3D quality criterion to your mesh: +
    +
  1. Display your mesh in the viewer.
  2. + +
  3. Choose Controls > Aspect Ratio 3D or click "Aspect Ratio 3D" +button of the toolbar. + +\image html image144.gif +
    "Aspect Ratio 3D" button
    + +Your mesh will be displayed in the viewer with its elements colored +according to the applied mesh quality control criterion: + +\image html image86.jpg +
  4. +
+ +
See Also a sample TUI Script of a +\ref tui_aspect_ratio_3d "Aspect Ratio 3D quality control" operation. + +*/ diff --git a/doc/salome/gui/SMESH/input/basic_meshing_algos.doc b/doc/salome/gui/SMESH/input/basic_meshing_algos.doc new file mode 100644 index 000000000..fa1772524 --- /dev/null +++ b/doc/salome/gui/SMESH/input/basic_meshing_algos.doc @@ -0,0 +1,61 @@ +/*! + +\page basic_meshing_algos_page Basic meshing algorithms + +\n The MESH module contains a set of meshing algorithms, which are +used for meshing entities (1D, 2D, 3D) composing geometrical objects. + +
    +
  • For meshing of 1D entities (edges):
  • + +
      +
    • Wire Discretisation meshing algorithm - splits a wire into a +number of mesh segments following any 1D hypothesis.
    • +
    • Composite Side Discretisation algorithm - allows to apply any 1D +hypothesis to a whole side of a geometrical face even if it is +composed of several edges provided that they form C1 curve, have the +same hypotheses assigned and form one side in all faces of the main +shape of a mesh.
    • +
    + +
  • For meshing of 2D entities (faces):
  • + +
      +
    • Triangle meshing algorithms (Mefisto and Netgen 1D-2D ) - Faces +are split into triangular elements.
    • +
    • Quadrangle meshing algorithm (Mapping) - Faces are split into +quadrangular elements.
    • +
    + +\image html image123.gif + +\image html image124.gif + +
  • For meshing of 3D entities (volume objects):
  • + +
      +
    • Hexahedron meshing algorithm (i,j,k) - Volumes are split into +hexahedral (cubic) elements.
    • +
    • Tetrahedron (Netgen) meshing algorithm - Volumes are split into +tetrahedral (pyramidal) elements.
    • +
    + +\image html image125.gif + +\image html image126.gif +
+ +There also is a number of more specific algorithms: +
    +
  • \ref projection_algos_page "for meshing by projection of another mesh"
  • +
  • \ref radial_prism_algo_page "for meshing geometrical objects with cavities"
  • +
  • \ref prism_3d_algo_page "for meshing prismatic shapes"
  • +
+ +\ref constructing_meshes_page "Constructing meshes" page describes in +detail how to apply meshing algorithms. + +
See Also a sample TUI Script of a +\ref tui_defining_meshing_algos "Define Meshing Algorithm" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/borders_at_multi_connection.doc b/doc/salome/gui/SMESH/input/borders_at_multi_connection.doc new file mode 100644 index 000000000..8f92d3995 --- /dev/null +++ b/doc/salome/gui/SMESH/input/borders_at_multi_connection.doc @@ -0,0 +1,16 @@ +/*! + +\page borders_at_multi_connection_page Borders at multi-connection + +\n This mesh quality control highlights borders of faces consisting of +edges belonging to several faces. The amount of faces is specified by +user. + +\image html image151.gif + +In this picture the borders at multi-connection are displayed in blue. + +
See Also a sample TUI Script of a +\ref tui_borders_at_multiconnection "Borders at Multi-Connection quality control" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.doc b/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.doc new file mode 100644 index 000000000..a0fe04290 --- /dev/null +++ b/doc/salome/gui/SMESH/input/borders_at_multi_connection_2d.doc @@ -0,0 +1,13 @@ +/*! + +\page borders_at_multi_connection_2d_page Borders at multi-connection 2D + +\n This mesh quality control highlights borders of elements of mesh, +consisting of edges belonging to several elements of mesh. + +\image html image127.gif + +
See Also a sample TUI Script of a +\ref tui_borders_at_multiconnection_2d "Borders at Multi-Connection quality control" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/building_compounds.doc b/doc/salome/gui/SMESH/input/building_compounds.doc new file mode 100644 index 000000000..d42f38866 --- /dev/null +++ b/doc/salome/gui/SMESH/input/building_compounds.doc @@ -0,0 +1,52 @@ +/*! + +\page building_compounds_page Building Compounds + +\n Compound Mesh is a combination of several meshes. + +To Build a compound: + +\par +From the \b Mesh menu select Build Compound or click "Build +Compound Mesh" button in the toolbar. + +\image html image161.gif +
"Build Compound Mesh" button
+ +\par +The following dialog box will appear: + +\image html buildcompound.png + +\par +
    +
  • \b Name - allows selecting the name of the resulting \b Compound.
  • +
  • \b Meshes - allows selecting the meshes which will be +concatenated. They can be chosen in the Object Browser while holding +\b Ctrl button.
  • +
  • Processing identical groups - allows selecting the method +of processing the namesake existing on the united meshes. +\n They can be either
  • +
      +
    • \b United - all elements of Group1 on Mesh_1 and Group1 on Mesh_2 +become the elements of Group1 on the Compound_Mesh, or
    • +
    • \b Renamed - Group1 on Mesh_1 becomes Group1_1 and Group1 on Mesh_2 +becomes Group1_2. See \ref grouping_elements_page "Creating Groups" +for more information about groups.
    • +
    +
  • Create common groups for initial meshes checkbox permits to +automatically create groups of all elements of the same type +(nodes, edges, faces and volumes) for the resulting mesh from the +elements +of the initial meshes. +
  • +
  • You can simply unite meshes or choose to Merge coincident nodes +and elements, in which case it is possible to define the \b Tolerance +for this operation.
  • +
+ +\n Example: + +\image html image160.gif + +*/ diff --git a/doc/salome/gui/SMESH/input/changing_orientation_of_elements.doc b/doc/salome/gui/SMESH/input/changing_orientation_of_elements.doc new file mode 100644 index 000000000..5cd4e48d9 --- /dev/null +++ b/doc/salome/gui/SMESH/input/changing_orientation_of_elements.doc @@ -0,0 +1,44 @@ +/*! + +\page changing_orientation_of_elements_page Changing orientation of elements + +\n Orientation of an element is changed by reverting the order of +nodes of the selected elements. + +To change orientation of elements: +
    +
  1. Display a mesh or a submesh in the 3D viewer.
  2. +
  3. In the \b Modification menu select the \b Orientation item or click +Orientation button in the toolbar. + +\image html image79.gif +
    "Orientation" button
    + +The following dialog box will appear: + +\image html orientaation1.png + +
      +
    • The main list shall contain the elements which will be +reoriented. You can click on an element in the 3D viewer and it will +be highlighted. After that click the \b Add button and the ID of this +element will be added to the list. To remove a selected element or +elements from the list click the \b Remove button. The \b Sort button +allows to sort the list of elements IDs. The Set filter button +allows to apply a definite filter to selection of elements of your +group.
    • +
    • Apply to all radio button allows to modify the orientation +of all elements of the currently displayed mesh or submesh.
    • +
    • Select from set of fields allows to choose a submesh or an +existing group whose elements will be automatically added to the +list.
    • +
    + +
  4. +
  5. Click the \b Apply or \b OK button to confirm the operation.
  6. +
+ +
See Also a sample TUI Script of a +\ref tui_orientation "Change Orientation" operation. + +*/ diff --git a/doc/salome/gui/SMESH/input/clipping.doc b/doc/salome/gui/SMESH/input/clipping.doc new file mode 100644 index 000000000..858789e9a --- /dev/null +++ b/doc/salome/gui/SMESH/input/clipping.doc @@ -0,0 +1,28 @@ +/*! + +\page clipping_page Clipping + +\n Using this menu you can create cross-section views (clipping planes) +of your mesh. + +To start, click on the \em New button. + +\image html a-clipping2.png + +Now you can define the parameters of your cross-section: \b Orientation +(X-Y, X-Z or Y-Z); \b Distance between the opposite extremities of the +object, if it is set to 0.5 the object is split in two halves; and +\b Rotation (in angle degrees) around X (Y to Z) and around Y (X to +Z). If the Show preview button is on, you can see the clipping plane +in the 3D Viewer. + +\image html image79.jpg + +If the Auto Apply button is on, you can preview the +cross-section in the 3D Viewer. + +\image html image99.gif + +To get a new object from \b Clipping, click \b Ok. + +*/ diff --git a/doc/salome/gui/SMESH/input/constructing_groups_of_specific_elements.doc b/doc/salome/gui/SMESH/input/constructing_groups_of_specific_elements.doc new file mode 100644 index 000000000..654b6aab8 --- /dev/null +++ b/doc/salome/gui/SMESH/input/constructing_groups_of_specific_elements.doc @@ -0,0 +1,17 @@ +/*! + +\page constructing_groups_of_specific_elements_page Constructing groups of specific elements + +\n In MESH you can easily construct groups of specific elements (nodes, +edges, faces or volumes) which will be taken from a definite submesh. + +To construct a group of specific elements: + +\par +Right-click on a submesh in the Object Browser and choose the +Construct Group item or select your submesh in the Object Browser and +in the \b Mesh menu choose the Construct Group item. MESH will construct +several groups consisting of elements of the definite type: nodes, +edges, faces or volumes. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/constructing_meshes.doc b/doc/salome/gui/SMESH/input/constructing_meshes.doc new file mode 100644 index 000000000..995ee4377 --- /dev/null +++ b/doc/salome/gui/SMESH/input/constructing_meshes.doc @@ -0,0 +1,112 @@ +/*! + +\page constructing_meshes_page Constructing meshes + +\n Construction of a mesh consists of: +
    +
  • Selecting a geometrical object for meshing
  • +
  • Applying \ref basic_meshing_algos_page "meshing algorithms" and +\ref about_hypo_page "hypotheses" which will be used at computation of +this mesh.
  • +
+ +To construct a mesh: +
    +
  1. In the \b Mesh menu select Create Mesh or click "Create +Mesh" button in the toolbar. + +\image html image32.gif +
    "Create Mesh" button
    + +The following dialog box will appear: + +\image html createmesh-inv.png +
  2. +
  3. For example, you need to mesh a 3d object. +\n First, type the name for your mesh in the "Name" box, by default, +it is "Mesh_1". Then select the object you wish to mesh in the Object +Browser and click the "Add" button. + +\image html image120.gif +
    "Add" button
    + +Now you can define 1d Algorithm and 1d Hypotheses, which will be +applied to the edges of your object. (Note that any object has edges, +even if their existence is not apparent, for example, a sphere has 4 +edges). Click the "Add Hypothesis" button to add a hypothesis. + +\image html image121.gif +
    "Add Hypothesis" button
    + +Click the "Edit Hypothesis" button to define values for the +current hypothesis. + +\image html image122.gif +
    "Edit Hypothesis" button
    + +The use of additional hypotheses is optional (i.e. you may leave +"None" in this box). + +Proceed in the same way with 2d and 3d Algorithms and Hypotheses, note +that the choice of hypotheses depends on the algorithm. There must be +one Algorithm and one or several Hypotheses for each dimension of your +object, otherwise you will not get any mesh at all. Of course, if you +wish to mesh a face, which is a 2d object, you don't need to define 3d +Algorithm and Hypotheses. +\n In the Object Browser the structure of the new mesh will be +displayed as follows: + +\image html image88.jpg + +It contains: +
      +
    • a reference to the geometrical object on the basis of which the mesh has been constructed;
    • +
    • Applied hypotheses folder containing the references to the +hypotheses applied to the construction of the mesh;
    • +
    • Applied algorithms folder containing the references to the +algorithms applied to the construction of the mesh.
    • +
    + +There is an alternative way to create a mesh on an object simply by +clicking Assign a set of hypotheses button and selecting between +Automatic Tetrahedralization or Hexahedralization. The program will +automatically generate a 3D mesh with the most appropriate +settings. In the same way you can apply this functionality for meshing +2D objects, in which case 3D algorithms are not applied.
  4. +
  5. Now, when everything is ready, select your mesh in the Object +Browser. From the \b Mesh menu select \b Compute or click "Compute" button of the +toolbar. + +\image html image28.gif +
    "Compute" button
    + +The Mesh Computation information box appears. + +\image html meshcomputationsucceed.png + +If the mesh computation failed, the information about the cause of the +failure is provided. + +\image html meshcomputationfail.png + +After you select the error, Show Subshape button allows +visualizing the mesh elements that cause it. + +\image html failed_computation.png + +Publish Subshape button allows importing it in a separate MED +or UNV file. + +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 +mesh. For this, there exist two algorithms: Use existing edges and Use +existing faces. They are not entirely usable from the GUI, so a +mesh created using these algorithms should be exported into a python +script, edited and then imported into the GUi. + +Consider trying a sample script for construction of a mesh from our +\ref tui_creating_meshes_page "TUI Scripts" section. +
  6. +
+ +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/constructing_submeshes.doc b/doc/salome/gui/SMESH/input/constructing_submeshes.doc new file mode 100644 index 000000000..571740e5f --- /dev/null +++ b/doc/salome/gui/SMESH/input/constructing_submeshes.doc @@ -0,0 +1,53 @@ +/*! + +\page constructing_submeshes_page Constructing submeshes + +\n Construction of a submesh consists of: +
    +
  • Selecting a mesh which will encapsulate your submesh
  • +
  • Selecting a geometrical object for meshing
  • +
  • Applying one or several previously described +\ref about_hypo_page "hypotheses" and +\ref basic_meshing_algos_page "meshing algorithms" which will be used +at computation of this submesh
  • +
+ +
To construct a submesh: +\par +From the \b Mesh menu select Local Hyp. or click "Create +Sum-mesh" button in the toolbar. + +\image html image33.gif +
"Create Sum-mesh" button
+ +\par +The following dialog box will appear: + +\image html createmesh-inv2.png + +\par +It allows to define the \b Name, the parent \b Mesh and the \b +Geometry (e.g. a face if the parent mesh has been built on box) of the +submesh. You can define algorithms and hypotheses in the same way as +in \ref constructing_meshes_page "Create mesh" menu. + +\par +In the Object Browser the structure of the new submesh will be +displayed as follows: + +\image html image10.jpg + +\par +It contains: +
    +
  • a reference to the geometrical object on the basis of which the submesh has been constructed;
  • +
  • Applied hypotheses folder containing the references to the +hypotheses applied to the construction of the submesh;
  • +
  • Applied algorithms folder containing the references to the +algorithms applied to the construction of the submesh.
  • +
+ +
See Also a sample TUI Script of a +\ref tui_construction_submesh "Construct Submesh" operation. + +*/ diff --git a/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.doc b/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.doc new file mode 100644 index 000000000..84974a21c --- /dev/null +++ b/doc/salome/gui/SMESH/input/convert_to_from_quadratic_mesh.doc @@ -0,0 +1,40 @@ +/*! + +\page convert_to_from_quadratic_mesh_page Convert to/from Quadratic Mesh + +\n This functionality allows you to transtorm standard meshes to +quadratic and vice versa. See \ref adding_quadratic_elements_page "Adding quadratic elements" +for more information about quadratic meshes. + +To produce a conversion: +
    +
  1. From the Modification menu choose the Convert to/from Quadratic +Mesh item, or click "Convert to/from quadratic" button in the +toolbar. + +\image html image154.gif +
    "Convert to/from quadratic" button
    + +The following dialog box will appear: + +\image html convert.png + +
  2. +
  3. In this dialog box you should select: + +
      +
    • if you wish to convert standard mesh to quadratic or quadratic to standard;
    • +
    • if you wish to place medium nodes of the quadratic mesh on the geometry (meshed object).
    • +
    + +\image html image156.gif +
    Standard mesh (coarse mesh on a torus)
    + +\image html image155.gif +
    Quadratic mesh
    + +
  4. +
  5. Click the \b Apply or \b OK button.
  6. +
+ +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/creating_groups.doc b/doc/salome/gui/SMESH/input/creating_groups.doc new file mode 100644 index 000000000..bba92d58a --- /dev/null +++ b/doc/salome/gui/SMESH/input/creating_groups.doc @@ -0,0 +1,84 @@ +/*! + +\page creating_groups_page Creating groups + +\n In MESH you can create groups of elements of different types. To +create a group of elements in the \b Mesh menu select Create +Group. +\n To create any group you should define the following: +
    +
  • Mesh - the name of the mesh whose elements will form your +group. You can select your mesh in the Objet Browser or in the 3D +viewer.
  • +
  • Elements Type - set of radio buttons allows to select the type of +elements which will form your group:
  • +
      +
    • Nodes
    • +
    • Edges
    • +
    • Faces
    • +
    • Volumes
    • +
    +
  • Name field allows to enter the name of your new group.
  • +
+SALOME Platform distinguishes between the two Group types: +Standalone Group and Group on Geometry. + +

Standalone Group

+ +Standalone Group consists of mesh elements, which you can define in +two possible ways. +
    +
  • Choosing them manually with the mouse in the 3D Viewer. You can +click on an element in the 3D viewer and it will be highlighted. After +that click the \b Add button and the ID of this element will be added to +the list.
  • +
  • Applying Filters. The Set filter button allows to apply a +definite filter to selection of the elements of your group. See more +about filters on the +\ref selection_filter_library_page "Selection filter library" page.
  • +
+To remove a selected element or elements from the list click the +\b Remove button. The Sort List button allows to sort the list of IDs of +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. + +\image html creategroup.png + +\image html image130.gif +
In this picture the brown cells belong to a group defined manually.
+ +\image html image131.gif +
In this picture the brown cells belong to the group defined by the criterion +Taper > 0.
+ +See Also a sample TUI Script of a +\ref tui_create_standalone_group "Create a Standalone Group" +operation. + +

Group on Geometry

+ +To create a group on geometry check Group on geometry in the \b Group +\b type field. Group on geometry contains the elements of a certain type +belonging to the selected geometrical object. To define a group select +in the Objet Browser or in the 3D viewer a geometrical object from +which the elements will be taken. After confirmation of the operation +a new group of mesh elements will be created. + +\image html a-creategroup.png + +\image html image132.gif +
In this picture the cells which belong to a certain face are +selected in green.
+ +See Also a sample TUI Script of a +\ref tui_create_group_on_geometry "Create a Group on Geometry" +operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/creating_meshes.doc b/doc/salome/gui/SMESH/input/creating_meshes.doc new file mode 100644 index 000000000..3f392f2fc --- /dev/null +++ b/doc/salome/gui/SMESH/input/creating_meshes.doc @@ -0,0 +1,31 @@ +/*! + +\page creating_meshes_page Creating meshes + +
    +
  • \subpage about_meshes_page
  • +
  • \subpage importing_exporting_meshes_page
  • +
  • \subpage constructing_meshes_page
  • +
  • \subpage defining_algos_page
  • +
      +
    • \ref basic_meshing_algos_page
    • +
    • \ref projection_algos_page
    • +
    • \ref radial_prism_algo_page
    • +
    • \ref segments_around_vertex_algo_page
    • +
    • \ref prism_3d_algo_page
    • +
    +
  • \subpage defining_hypo_page
  • +
      +
    • \ref about_hypo_page
    • +
    • \ref a1d_meshing_hypo_page
    • +
    • \ref a2d_meshing_hypo_page
    • +
    • \ref max_element_volume_hypo_page
    • +
    • \ref netgen_2d_3d_hypo_page
    • +
    • \ref additional_hypo_page
    • +
    +
  • \subpage constructing_submeshes_page
  • +
  • \subpage building_compounds_page
  • +
  • \subpage editing_meshes_page
  • +
+ +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/cutting_quadrangles.doc b/doc/salome/gui/SMESH/input/cutting_quadrangles.doc new file mode 100644 index 000000000..d857165e1 --- /dev/null +++ b/doc/salome/gui/SMESH/input/cutting_quadrangles.doc @@ -0,0 +1,63 @@ +/*! + +\page cutting_quadrangles_page Cutting quadrangles + +\n This operation allows to cut one or several quadrangle elements by +addition of a supplementary edge which will connect two opposite +corners. + +To cut quadrangles: +
    +
  1. Display a mesh or a submesh in the 3D viewer.
  2. +
  3. In the \b Modification menu select the Cutting of quadrangles item or +click "Cutting of quadrangles" button in the toolbar. + +\image html image82.gif +
    "Cutting of quadrangles" button
    + +The following dialog box will appear: + +\image html a-cuttingofquadrangles.png + +\par +
      +
    • The main list contains the list of quadrangles. You can click on +an quadrangle in the 3D viewer and it will be highlighted (lock Shift +keyboard button to select several quadrangles). Click \b Add button and +the ID of this quadrangle will be added to the list. To remove a +selected element or elements from the list click \b Remove button. Sort +list button allows to sort the list of IDs. \b Filter button allows to +apply a definite filter to the selection of quadrangles.
    • +
    • Apply to all radio button allows to modify the orientation of all +quadrangles of the currently displayed mesh or submesh.
    • +
    • \b Preview - provides a preview of cutting in the viewer.
    • +
    + +
      +
    • \b Criterion +
        +
      • Use diagonal 1-3 and Use diagonal 2-4 allows to +specify the opposite corners which will be connected by the cutting +edge.
      • +
      • Use numeric factor - allows to apply the operation only to +those objects which meet the chosen criterion (from the list of +Quality Controls, i.e. Skew, Warping, Minimum Angle, etc.)
      • +
      +
    • +
    • Select from - allows to choose a submesh or an existing +group whose quadrangle elements will be automatically added to the +list.
    • +
    + +
  4. +
  5. Click the \b Apply or \b OK button to confirm the operation.
  6. +
+ +\image html image52.jpg + +\image html image51.jpg + +
See Also a sample TUI Script of a +\ref tui_cutting_quadrangles "Cutting Quadrangles" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/defining_algos.doc b/doc/salome/gui/SMESH/input/defining_algos.doc new file mode 100644 index 000000000..1ddac9f37 --- /dev/null +++ b/doc/salome/gui/SMESH/input/defining_algos.doc @@ -0,0 +1,13 @@ +/*! + +\page defining_algos_page Defining Algorithms + +
    +
  • \subpage basic_meshing_algos_page
  • +
  • \subpage projection_algos_page
  • +
  • \subpage radial_prism_algo_page
  • +
  • \subpage segments_around_vertex_algo_page
  • +
  • \subpage prism_3d_algo_page
  • +
+ +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/defining_hypo.doc b/doc/salome/gui/SMESH/input/defining_hypo.doc new file mode 100644 index 000000000..5a4eb7503 --- /dev/null +++ b/doc/salome/gui/SMESH/input/defining_hypo.doc @@ -0,0 +1,14 @@ +/*! + +\page defining_hypo_page Defining hypotheses + +
    +
  • \subpage about_hypo_page
  • +
  • \subpage a1d_meshing_hypo_page
  • +
  • \subpage a2d_meshing_hypo_page
  • +
  • \subpage max_element_volume_hypo_page
  • +
  • \subpage netgen_2d_3d_hypo_page
  • +
  • \subpage additional_hypo_page
  • +
+ +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/deleting_groups.doc b/doc/salome/gui/SMESH/input/deleting_groups.doc new file mode 100644 index 000000000..02779cde6 --- /dev/null +++ b/doc/salome/gui/SMESH/input/deleting_groups.doc @@ -0,0 +1,19 @@ +/*! + +\page deleting_groups_page Deleting Groups + +\n To delete a group in the Main Menu select Mesh -> Delete Groups and +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. + +\image html deletegroups.png + +\n Please, note that this operation removes groups with their +elements. To delete a group and leave its elements intact, right-click +on the group in the Object Browser and select \b Delete in the pop-up +menu or select the group and choose Edit -> Delete in the Main Menu. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.doc b/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.doc new file mode 100644 index 000000000..871e110cc --- /dev/null +++ b/doc/salome/gui/SMESH/input/diagonal_inversion_of_elements.doc @@ -0,0 +1,33 @@ +/*! + +\page diagonal_inversion_of_elements_page Diagonal inversion of elements + +\n In MESH you can inverse the diagonal (edge) of a pseudo-quadrangle +formed by two neighboring triangles with one common edge. + +To inverse the diagonal: +
    +
  1. From the \b Modification menu choose the Diagonal inversion item or +click "Diagonal Inversion" button in the toolbar. + +\image html image70.gif +
    "Diagonal Inversion" button
    + +The following dialog box shall appear: + +\image html diagonalinversion.png + +
  2. +
  3. Enter the ID of the required edge in the \b Edge field or select +this edge in the 3D viewer.
  4. +
  5. Click the \b Apply or \b OK button.
  6. +
+ +\image html image38.jpg + +\image html image36.jpg + +
See Also a sample TUI Script of a +\ref tui_diagonal_inversion "Diagonal Inversion of Elements" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/display_entity.doc b/doc/salome/gui/SMESH/input/display_entity.doc new file mode 100644 index 000000000..570674017 --- /dev/null +++ b/doc/salome/gui/SMESH/input/display_entity.doc @@ -0,0 +1,12 @@ +/*! + +\page display_entity_page Display Entity + +\n In this submenu you can choose to display only volumes, faces or +edges or combine them. + +\image html image56.jpg Only Faces + +\image html image58.gif Only Edges + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/display_mode.doc b/doc/salome/gui/SMESH/input/display_mode.doc new file mode 100644 index 000000000..7ba8e54bf --- /dev/null +++ b/doc/salome/gui/SMESH/input/display_mode.doc @@ -0,0 +1,22 @@ +/*! + +\page display_mode_page Display Mode + +\n By default your objects are represented as set in \b Preferences. +\n However, right-clicking on the mesh in the Object Browser, +and selecting Display Mode, you can display your mesh as: + +\image html image53.gif Wireframe + +\image html image37.jpg Shading + +\image html image56.gif Nodes + +\b Wireframe can combine with \b Nodes and \b Shading. + +\b Shading and \b Wireframe modes can combine with \b Shrink, however +\b Nodes can't. + +\image html image55.gif + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/editing_groups.doc b/doc/salome/gui/SMESH/input/editing_groups.doc new file mode 100644 index 000000000..5658f2f4e --- /dev/null +++ b/doc/salome/gui/SMESH/input/editing_groups.doc @@ -0,0 +1,27 @@ +/*! + +\page editing_groups_page Editing groups + +\n To edit an existing group of elements: +
    +
  1. Select your group in the Object Browser and in the \b Mesh menu click +the Edit Group item or "Edit Group" button in the toolbar.
  2. + +\image html image74.gif +
    "Edit Group" button
    + +The following dialog box will appear: + +\image html editgroup.png + +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. +
  3. Click the \b OK or \b Apply button to confirm modification of the +group.
  4. +
+ +
See Also a sample TUI Script of an +\ref tui_edit_group "Edit Group" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/editing_meshes.doc b/doc/salome/gui/SMESH/input/editing_meshes.doc new file mode 100644 index 000000000..b36f7849f --- /dev/null +++ b/doc/salome/gui/SMESH/input/editing_meshes.doc @@ -0,0 +1,31 @@ +/*! + +\page editing_meshes_page Editing Meshes + +\n After you have created a mesh or submesh with definite applied +hypotheses and algorithms you can edit your mesh by \b assigning new +hypotheses and algorithms or \b unassigning the applied hypotheses and +algorithms. The editing proceeds in the same way as Mesh +Creation. + +\image html createmesh-inv3.png + +You can also change values for the current hypothesis by clicking the +"Edit Hypothesis" button. + +\image html image122.gif +
"Edit Hypothesis" button
+ +See how a mesh constructed on one and the same geometrical object +changes if we apply different algorithms to it. + +\image html edit_mesh1.png + +\image html edit_mesh_remove_hyp.png + +\image html edit_mesh_change_value_hyp.png + +
See Also a sample TUI Script of an +\ref tui_editing_mesh "Edit Mesh" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/extrusion.doc b/doc/salome/gui/SMESH/input/extrusion.doc new file mode 100644 index 000000000..674a9d9b4 --- /dev/null +++ b/doc/salome/gui/SMESH/input/extrusion.doc @@ -0,0 +1,49 @@ +/*! + +\page extrusion_page Extrusion + +\n Extrusion is used to build mesh elements of plus one +dimension than the input ones. Any line or planar element can be +extruded. Line elements will extrude into quadrilateral plane elements. +Triangular and Quadrilateral plane elements extrude into Pentahedron +and Hexahedron solids respectively. + +To use extrusion: +
    +
  1. From the \b Modification menu choose the \b Extrusion item or click +"Extrusion" button in the toolbar. + +\image html image91.gif +
    "Extrusion" button
    + +The following dialog box will appear: + +\image html extrusionalongaline1.png + +\image html extrusionalongaline2.png +
  2. + +
  3. In this dialog box you should select: +
      +
    • the type of elements which will be extruded (1D or 2D),
    • +
    • specify the IDs of the elements which will be extruded by +selecting them in the 3D viewer or select the whole mesh or +submesh,
    • +
    • specify the vector along which the elements will be extruded,
    • +
    • number of steps.
    • +
    +
  4. Generate Groups checkbox allows copying the groups of +elements of the source mesh to the newly created one.
  5. + + +
  6. Click the \b Apply or \b OK button.
  7. +
+ +\image html image77.jpg + +\image html image76.jpg + +
See Also a sample TUI Script of an +\ref tui_extrusion "Extrusion" operation. + +*/ diff --git a/doc/salome/gui/SMESH/input/extrusion_along_path.doc b/doc/salome/gui/SMESH/input/extrusion_along_path.doc new file mode 100644 index 000000000..ce96f99d9 --- /dev/null +++ b/doc/salome/gui/SMESH/input/extrusion_along_path.doc @@ -0,0 +1,153 @@ +/*! + +\page extrusion_along_path_page Extrusion along a path + +\n In principle, Extrusion along a path works in the same way +as \b Extrusion, the main difference is that we define not a vector, +but a path of extrusion which must be a meshed edge. To get an idea of +how this algorithm works, examine several examples, starting from the +most simple case of extrusion along a straight edge. In all examples +the same mesh will be extruded along different paths and with +different parameters. This sample 2D mesh has two quadrangle faces and +seven edges. Look at the picture, where white digits are the node +numbers and green are the element numbers: + +\image html mesh_for_extr_along_path.png + +

Extrusion along a straight edge

(not using base point +or angles)
+ +\image html straight_before.png +
The image shows a 1D path mesh, built on a linear edge, and the initial 2D mesh.
+ +\image html straight_after.png +
The image shows the result of extrusion of two edges +(#1 and #2) of the initial mesh along the path. \n Node #1 of path mesh +has been selected as Start node.
+ +

Extrusion along a curvilinear edge

(with and +without angles)
+ +\image html curvi_simple_before.png +
The image shows a 1D path mesh, built on curvilinear edge, and +the initial 2D mesh.
+ +\image html curvi_simple_after.png +
The central image shows the result of extrusion of one edge +(#2) of the initial mesh along the path. \n Node #1 of path mesh has +been selected as Start node.
+ +\image html curvi_angles_after.png +
The same, but using angles {45, 45, 45, 0, -45, -45, -45}
+ +

Extrusion along a sub-mesh

+ +In this example the path mesh has been built on a wire (polyline with +six edges). The first edge of the wire was used as Shape (edge), node +#1 as Start node. The angles have been defined as {10, 10, 10}. The +middle edge (#4) of the initial mesh has been extruded. + +\image html edge_wire_before.png + +\image html edge_wire_after.png + +

Extrusion of 2d elements along a sub-mesh

+ +This extrusion bases on the same path mesh as in the previous example +but the third edge of the wire was set as Shape (edge) and node +#4 as Start node. Please note, that the extrusion has been done +in direction from node #4 to node #3, i.e. against the wire +direction. In this example both faces of the initial mesh have been +extruded. + +\image html edge_wire_3d_before.png + +\image html edge_wire_3d_after.png + +

Extrusion of 2d elements along a closed path

+ +\image html circle_simple_before.png +
The image shows a path mesh built on a closed edge +(circle).
+ +\image html circle_simple_after.png +
The central image shows the result of extrusion of both faces +of the initial mesh. \n Note, that no sewing has been done, so, there are +six coincident nodes and two coincident faces in the resulting +mesh.
+ +\image html circle_angles_after.png +
The same, but using angles {45, -45, 45, -45, 45, -45, 45, +-45}
+ +
To use Extrusion along a path: +
    +
  1. From the \b Modification menu choose the Extrusion along a +path item or click "Extrusion along a path" button in the toolbar. + +\image html image101.gif +
    "Extrusion along a path" button
    + +The following dialog box will appear: + +\image html extrusion1.png + +\image html extrusion2.png +
  2. + +
  3. In the dialog box you should: +
      +
    • select the type of elements which will be extruded (1D or 2D),
    • +
    • specify the IDs of the elements which will be extruded by +selecting them in the 3D viewer or Select the whole mesh, submesh +or group, +
    • +
    • define the Path along which the elements will be extruded, +\n Path definition consists of several elements: +
        +
      • \b Mesh - containing a 1D sub-mesh on the edge, along which proceeds the extrusion
      • +
      • Shape (edge) - as the mesh can be complex, the edge is used to define the sub-mesh for the path
      • +
      • Start node - the first or the last node on the edge. It is used to define the direction of extrusion
      • +
      +
    • +
    • Generate Groups checkbox allows copying the groups of +elements of the source mesh to the newly created one.
    • +
    +
  4. + +
  5. There are two optional parameters, which can be very useful: +
      +
    • If the path of extrusion is curvilinear, at each iteration the +extruded shape is rotated to keep its initial angularity to the +curve. By default, the Base Point around which the shape is rotated is +the mass center of the shape, however, you can specify any point as +the Base Point and the shape will be rotated with respect to this +point. +
    • +
    • The shape can also be rotated around the path to get the resulting +mesh in a helical fashion. You can set the values of angles at the +right, add them to the list of angles at the left by pressing the "Add" +button and remove them from the list by pressing the "Remove" button. + +\image html image105.gif +
      "Add" button
      + +\image html image106.gif +
      "Remove" button
      + +
    • +
    +
  6. + +
  7. Click the \b Apply or \b OK button. Mesh edges will be extruded into +faces, faces into volumes. The external surface of the resulting 3d +mesh (if faces have been extruded) is covered with faces, and corners +with edges. If the path is closed, the resulting mesh can contain +duplicated nodes and faces, because no sewing is done. +
  8. +
+ +
See Also a sample TUI Script of an +\ref tui_extrusion_along_path "Extrusion along a Path" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/free_borders.doc b/doc/salome/gui/SMESH/input/free_borders.doc new file mode 100644 index 000000000..824fbd9e0 --- /dev/null +++ b/doc/salome/gui/SMESH/input/free_borders.doc @@ -0,0 +1,15 @@ +/*! + +\page free_borders_page Free borders + +\n This mesh quality control highlights borders of faces consisting of +edges belonging to one face only. + +\image html free_borders1.png + +In this picture the free borders are displayed in white. + +
See Also a sample TUI Script of a +\ref tui_free_borders "Free Borders quality control" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/free_edges.doc b/doc/salome/gui/SMESH/input/free_edges.doc new file mode 100644 index 000000000..2d51733fc --- /dev/null +++ b/doc/salome/gui/SMESH/input/free_edges.doc @@ -0,0 +1,15 @@ +/*! + +\page free_edges_page Free edges + +\n This mesh quality control highlights borders of elements of mesh +consisting of edges belonging to one element of mesh only. + +\image html free_edges.png +
In this picture some elements of mesh have been deleted and +the "holes" are outlined in red.
+ +
See Also a sample TUI Script of a +\ref tui_free_edges "Free Edges quality control" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/grouping_elements.doc b/doc/salome/gui/SMESH/input/grouping_elements.doc new file mode 100644 index 000000000..a9a636793 --- /dev/null +++ b/doc/salome/gui/SMESH/input/grouping_elements.doc @@ -0,0 +1,14 @@ +/*! + +\page grouping_elements_page Grouping elements + +
    +
  • \subpage creating_groups_page
  • +
  • \subpage editing_groups_page
  • +
  • \subpage using_operations_on_groups_page
  • +
  • \subpage constructing_groups_of_specific_elements_page
  • +
  • \subpage deleting_groups_page
  • +
  • \subpage selection_filter_library_page
  • +
+ +*/ diff --git a/doc/salome/gui/SMESH/input/importing_exporting_meshes.doc b/doc/salome/gui/SMESH/input/importing_exporting_meshes.doc new file mode 100644 index 000000000..e016ffff1 --- /dev/null +++ b/doc/salome/gui/SMESH/input/importing_exporting_meshes.doc @@ -0,0 +1,37 @@ +/*! + +\page importing_exporting_meshes_page Importing and exporting meshes + +\n In MESH there is a functionality allowing importation/exportation +of meshes from \b MED, \b UNV (I-DEAS 10), \b DAT (Nastran) and STL format files. + +To import a mesh: + +
    +
  1. From the \b File menu choose the \b Import item, from its sub-menu +select the corresponding format (MED, UNV and DAT) of the file containing +your mesh.
  2. +
  3. In the standard Search File dialog box find the file for +importation.
  4. +
  5. Click the \b OK button.
  6. +
+ +\image html meshimportmesh.png + +To export a mesh: + +
    +
  1. Select the object you wish to export.
  2. +
  3. From the \b File menu choose the \b Export item, from its sub-menu +select the format (MED, UNV, DAT and STL) of the file which will contain your +exported mesh.
  4. +
  5. In the standard Search File select a location for the +exported file and enter its name.
  6. +
  7. Click the \b OK button.
  8. +
+ +\image html meshexportmesh.png + +
See Also a sample TUI Script of an \ref tui_export_mesh "Export Mesh" operation. + +*/ diff --git a/doc/salome/gui/SMESH/input/index.doc b/doc/salome/gui/SMESH/input/index.doc new file mode 100644 index 000000000..f09cdea83 --- /dev/null +++ b/doc/salome/gui/SMESH/input/index.doc @@ -0,0 +1,114 @@ +/*! + +\mainpage SMESH Module Reference Documentation + +
    +
  • \subpage introduction_to_mesh_page
  • +
  • \subpage running_mesh_module_page
  • +
  • \subpage introduction_to_mesh_python_page
  • +
  • \subpage creating_meshes_page
  • +
      +
    • \ref about_meshes_page
    • +
    • \ref importing_exporting_meshes_page
    • +
    • \ref constructing_meshes_page
    • +
    • \ref defining_algos_page
    • +
        +
      • \ref basic_meshing_algos_page
      • +
      • \ref projection_algos_page
      • +
      • \ref radial_prism_algo_page
      • +
      • \ref segments_around_vertex_algo_page
      • +
      • \ref prism_3d_algo_page
      • +
      +
    • \ref defining_hypo_page
    • +
        +
      • \ref about_hypo_page
      • +
      • \ref a1d_meshing_hypo_page
      • +
      • \ref a2d_meshing_hypo_page
      • +
      • \ref max_element_volume_hypo_page
      • +
      • \ref netgen_2d_3d_hypo_page
      • +
      • \ref additional_hypo_page
      • +
      +
    • \ref constructing_submeshes_page
    • +
    • \ref building_compounds_page
    • +
    • \ref editing_meshes_page
    • +
    +
  • \subpage viewing_meshes_page
  • +
      +
    • \ref viewing_meshes_overview_page
    • +
    • \ref mesh_infos_page
    • +
    • \ref numbering_page
    • +
    • \ref display_mode_page
    • +
    • \ref display_entity_page
    • +
    • \ref transparency_page
    • +
    • \ref clipping_page
    • +
    +
  • \subpage quality_controls_page
  • +
      +
    • \ref about_quality_controls_page
    • +
    • \ref free_borders_page
    • +
    • \ref borders_at_multi_connection_page
    • +
    • \ref length_page
    • +
    • \ref free_edges_page
    • +
    • \ref length_2d_page
    • +
    • \ref borders_at_multi_connection_2d_page
    • +
    • \ref area_page
    • +
    • \ref taper_page
    • +
    • \ref aspect_ratio_page
    • +
    • \ref minimum_angle_page
    • +
    • \ref warping_page
    • +
    • \ref skew_page
    • +
    • \ref aspect_ratio_3d_page
    • +
    • \ref volume_page
    • +
    +
  • \subpage grouping_elements_page
  • +
      +
    • \ref creating_groups_page
    • +
    • \ref editing_groups_page
    • +
    • \ref using_operations_on_groups_page
    • +
    • \ref constructing_groups_of_specific_elements_page
    • +
    • \ref deleting_groups_page
    • +
    • \ref selection_filter_library_page
    • +
    +
  • \subpage modifying_meshes_page
  • +
      +
    • \ref adding_nodes_and_elements_page
    • +
    • \ref adding_quadratic_elements_page
    • +
    • \ref removing_nodes_and_elements_page
    • +
    • \ref renumbering_nodes_and_elements_page
    • +
    • \ref transforming_meshes_page
    • +
        +
      • \ref translation_page
      • +
      • \ref rotation_page
      • +
      • \ref symmetry_page
      • +
      • \ref sewing_meshes_page
      • +
      • \ref merging_nodes_page
      • +
      • \ref merging_elements_page
      • +
      +
    • \ref moving_nodes_page
    • +
    • \ref mesh_through_point_page
    • +
    • \ref diagonal_inversion_of_elements_page
    • +
    • \ref uniting_two_triangles_page
    • +
    • \ref uniting_set_of_triangles_page
    • +
    • \ref changing_orientation_of_elements_page
    • +
    • \ref cutting_quadrangles_page
    • +
    • \ref smoothing_page
    • +
    • \ref extrusion_page
    • +
    • \ref extrusion_along_path_page
    • +
    • \ref revolution_page
    • +
    • \ref pattern_mapping_page
    • +
    • \ref convert_to_from_quadratic_mesh_page
    • +
    +
  • \subpage smeshpy_interface_page
  • +
  • \subpage tui_scripts_page
  • +
      +
    • \ref tui_creating_meshes_page
    • +
    • \ref tui_viewing_meshes_page
    • +
    • \ref tui_defining_hypotheses_page
    • +
    • \ref tui_quality_controls_page
    • +
    • \ref tui_grouping_elements_page
    • +
    • \ref tui_modifying_meshes_page
    • +
    • \ref tui_transforming_meshes_page
    • +
    +
+ +*/ diff --git a/doc/salome/gui/SMESH/input/introduction_to_mesh.doc b/doc/salome/gui/SMESH/input/introduction_to_mesh.doc new file mode 100644 index 000000000..5b80bb158 --- /dev/null +++ b/doc/salome/gui/SMESH/input/introduction_to_mesh.doc @@ -0,0 +1,64 @@ +/*! + +\page introduction_to_mesh_page Introduction to MESH + +\n \b MESH module of SALOME is destined for: +
    +
  • \ref importing_exporting_meshes_page "import and export of meshes in MED format",
  • +
  • \ref constructing_meshes_page "meshing geometrical models" +previously created or imported by the GEOM component. MESH module +allows to apply 1D, 2D, 3D meshing algorithms and a set of hypotheses: +
      +
    • \ref arithmetic_1d_anchor "Arithmetic 1D"
    • +
    • \ref average_length_anchor "Average Length"
    • +
    • \ref deflection_1d_anchor "Deflection 1D"
    • +
    • \ref number_of_segments_anchor "Number of segments"
    • +
    • \ref start_and_end_length_anchor "Start and end length"
    • +
    • \ref automatic_length_anchor "Automatic Length"
    • +
    • \ref max_element_area_anchor "Max Element Area"
    • +
    • \ref length_from_edges_anchor "Length from Edges"
    • +
    • \ref quadrangle_preference_anchor "Quadrangle Preference"
    • +
    • \ref max_element_volume_hypo_page "Max Element Volume"
    • +
    +
  • +
  • modification of locally generated meshes by +
      +
    • \ref adding_nodes_and_elements_page "Addition" of nodes and elements
    • +
    • \ref removing_nodes_and_elements_page "Removal" of nodes and elements
    • +
    +
  • +
  • \ref creating_groups_page "grouping mesh elements" and +\ref using_operations_on_groups_page "performing operations on these groups"
  • +
  • \ref about_quality_controls_page "quality control" of meshes basing on a set of definite criteria - + +for edges: +
      +
    • \ref length_page "Length of edges"
    • +
    • \ref borders_at_multi_connection_page "Borders at multi-connection"
    • +
    • \ref free_borders_page "Free borders"
    • +
    + +for faces: +
      +
    • \ref area_page "Area"
    • +
    • \ref free_edges_page "Free edges"
    • +
    • \ref borders_at_multi_connection_2d_page "Borders at multi-connection 2D"
    • +
    • \ref length_2d_page "Length 2D"
    • +
    • \ref minimum_angle_page "Minimum angle"
    • +
    • \ref taper_page "Taper"
    • +
    • \ref aspect_ratio_page "Aspect Ratio"
    • +
    • \ref warping_page "Warping"
    • +
    • \ref skew_page "Skew"
    • +
    + +for solids: +
      +
    • \ref aspect_ratio_3d_page "Aspect ratio 3D"
    • +
    • \ref volume_page "Volume"
    • +
    +
  • +
+ +\image html image7.jpg + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/introduction_to_mesh_python.doc b/doc/salome/gui/SMESH/input/introduction_to_mesh_python.doc new file mode 100644 index 000000000..2fcc329a2 --- /dev/null +++ b/doc/salome/gui/SMESH/input/introduction_to_mesh_python.doc @@ -0,0 +1,77 @@ +/*! + +\page introduction_to_mesh_python_page Introduction to MESH module python interface + +\n Package smesh provides a standard API for creation and edition of meshes. +\n Below you can see an example of usage of the package smesh for 3d mesh generation. + +

Example of 3d mesh generation with NETGEN:

+ +\n from geompy import * +\n import smesh + +# Geometry +\n # an assembly of a box, a cylinder and a truncated cone meshed with tetrahedral. + +# Define values +\n name = "ex21_lamp" +\n cote = 60 +\n section = 20 +\n size = 200 +\n radius_1 = 80 +\n radius_2 = 40 +\n height = 100 + +# Build a box +\n box = MakeBox(-cote, -cote, -cote, +cote, +cote, +cote) + +# Build a cylinder +\n pt1 = MakeVertex(0, 0, cote/3) +\n di1 = MakeVectorDXDYDZ(0, 0, 1) +\n cyl = MakeCylinder(pt1, di1, section, size) + +# Build a truncated cone +\n pt2 = MakeVertex(0, 0, size) +\n cone = MakeCone(pt2, di1, radius_1, radius_2, height) + +# Fuse +\n box_cyl = MakeFuse(box, cyl) +\n piece = MakeFuse(box_cyl, cone) + +# Add in study +\n addToStudy(piece, name) + +# Create a group of faces +\n group = CreateGroup(piece, ShapeType["FACE"]) +\n group_name = name + "_grp" +\n addToStudy(group, group_name) +\n group.SetName(group_name) + +# Add faces in the group +\n faces = SubShapeAllIDs(piece, ShapeType["FACE"]) +\n UnionIDs(group, faces) + +# Create a mesh + +# Define a mesh on a geometry +\n tetra = smesh.Mesh(piece, name) + +# Define 1D hypothesis +\n algo1d = tetra.Segment() +\n algo1d.LocalLength(10) + +# Define 2D hypothesis +\n algo2d = tetra.Triangle() +\n algo2d.LengthFromEdges() + +# Define 3D hypothesis +\n algo3d = tetra.Tetrahedron(smesh.NETGEN) +\n algo3d.MaxElementVolume(100) + +# Compute the mesh +\n tetra.Compute() + +# Create a groupe of faces +\n tetra.Group(group) + +*/ diff --git a/doc/salome/gui/SMESH/input/length.doc b/doc/salome/gui/SMESH/input/length.doc new file mode 100644 index 000000000..e8210294d --- /dev/null +++ b/doc/salome/gui/SMESH/input/length.doc @@ -0,0 +1,13 @@ +/*! + +\page length_page Length + +\n Length quality control criterion returns a value of length of +edge. + +\image html length-crit.png + +
See Also a sample TUI Script of a +\ref tui_length_1d "Length quality control" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/length_2d.doc b/doc/salome/gui/SMESH/input/length_2d.doc new file mode 100644 index 000000000..50bab5574 --- /dev/null +++ b/doc/salome/gui/SMESH/input/length_2d.doc @@ -0,0 +1,28 @@ +/*! + +\page length_2d_page Length 2D + +\n This quality control criterion consists of calculation of length of +the edges combining the meshing elements (triangles and quadrangles) +of your mesh. + +To apply the Length 2D quality criterion to your mesh: +
    +
  1. Display your mesh in the viewer.
  2. + +
  3. Choose Controls > Length 2D or click "Length 2D" +button in the toolbar. + +\image html image34.gif +
    "Length 2D" button
    + +Your mesh will be displayed in the viewer with its elements colored according to the applied mesh quality control criterion: + +\image html length2d.png +
  4. +
+ +
See Also a sample TUI Script of a +\ref tui_length_2d "Length 2D quality control" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/max_element_volume_hypo.doc b/doc/salome/gui/SMESH/input/max_element_volume_hypo.doc new file mode 100644 index 000000000..1dd459161 --- /dev/null +++ b/doc/salome/gui/SMESH/input/max_element_volume_hypo.doc @@ -0,0 +1,16 @@ +/*! + +\page max_element_volume_hypo_page Max Element Volume hypothesis + +\n Max Element Volume hypothesis is applied for meshing of 3D objects +composing your geometrical object. Definition of this hypothesis +consists of setting the maximum volume of 3D meshing elements +(depending on the chosen meshing algorithm it can be \b hexahedrons or +\b tetrahedrons), which will compose the mesh of these 3D objects. + +\image html a-maxelvolume.png + +
See Also a sample TUI Script of a +\ref tui_max_element_volume "Maximum Element Volume hypothesis" operation. + +*/ diff --git a/doc/salome/gui/SMESH/input/merging_elements.doc b/doc/salome/gui/SMESH/input/merging_elements.doc new file mode 100644 index 000000000..fef7cd25a --- /dev/null +++ b/doc/salome/gui/SMESH/input/merging_elements.doc @@ -0,0 +1,56 @@ +/*! + +\page merging_elements_page Merging Elements + +\n This functionality allows to merge coincident elements of a mesh +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.
    • +
    +
  • +
  • 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 +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. + +*/ diff --git a/doc/salome/gui/SMESH/input/merging_nodes.doc b/doc/salome/gui/SMESH/input/merging_nodes.doc new file mode 100644 index 000000000..7c5d62273 --- /dev/null +++ b/doc/salome/gui/SMESH/input/merging_nodes.doc @@ -0,0 +1,61 @@ +/*! + +\page merging_nodes_page Merging nodes + +\n This functionality allows user to detect groups of coincident nodes +with desirable tolerance, edit these groups and merge. + +To merge nodes of your mesh: +
      +
    1. From the \b Modification choose \b Transformation and from its +sub-menu select the Merge nodes item. The following dialog box +shall appear: + +\image html mergenodes.png + +
        +
      • \b Name is the name of the mesh whose nodes will be merged.
      • +
      • \b Tolerance is a maximum distance between nodes sufficient for +merging. +
          +
        • \b Detect button generates the list of coincident nodes for the given +\b Tolerance.
        • +
        +
      • +
      • Coincident nodes is a list of groupes of nodes for +merging. All nodes 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 nodes 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 node selected in the viewer.
        +
        +\image html remove.gif +
        removes from the group the selected node.
        +
        +\image html sort.gif +
        moves the selected node to the first position in the +group. This means that all other nodes will be merged into this +one.

        +
      • +
      +
    2. +
    3. To confirm your choice click \b OK or \b Apply button.
    4. +
    + +\image html merging_nodes1.png + +\image html merging_nodes2.png + +
    See Also a sample TUI Script of a +\ref tui_merging_nodes "Merge Nodes" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/mesh_infos.doc b/doc/salome/gui/SMESH/input/mesh_infos.doc new file mode 100644 index 000000000..259828995 --- /dev/null +++ b/doc/salome/gui/SMESH/input/mesh_infos.doc @@ -0,0 +1,63 @@ +/*! + +\page mesh_infos_page Mesh infos + +\n There are three information boxes: Standard Mesh +Infos, Advanced Mesh Infos and Mesh Element Info. + +
    +\anchor standard_mesh_infos_anchor +

    Standard Mesh Infos

    + +The Standard Mesh Infos box gives only the information on the +number of elements of maximum dimension and the number of nodes in the +mesh. However, from this Info you can learn about groups selected on +this mesh. +\n To view the Standard Mesh Infos, select your mesh or submesh +in the Object Browser and select Standard Mesh Infos +from the \b Mesh menu or click "Standard Mesh Infos" button +in the toolbar. + +\image html image49.gif +
    "Standard Mesh Infos" button
    + +The following information will be displayed: + +\image html a-standmeshinfo.png + +
    +\anchor advanced_mesh_infos_anchor +

    Advanced Mesh Infos

    + +The Advanced Mesh Infos box gives more information about the mesh, +including the total number of faces and volumes and their geometrical +types. +\n To view the Advanced Mesh Infos, select your mesh or submesh +in the Object Browser and select Advanced Mesh Infos +from the \b Mesh menu or click "Advanced Mesh Infos" button +in the toolbar. + +\image html image50.gif +
    "Advanced Mesh Infos" button
    + +The following information will be displayed: + +\image html advanced_mesh_infos.png + +In case you get Mesh Infos via a \ref tui_viewing_mesh_infos "TUI script", +the information is displayed in Python Console. + +\image html b-mesh_infos.png + +
    +\anchor mesh_element_info_anchor +

    Mesh Element Info

    + +The Mesh Element Info box gives basic information about the +type and the coordinates of the selected mesh element. + +\image html eleminfo1.png + +\image html eleminfo2.png + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/mesh_through_point.doc b/doc/salome/gui/SMESH/input/mesh_through_point.doc new file mode 100644 index 000000000..cd0d68ea9 --- /dev/null +++ b/doc/salome/gui/SMESH/input/mesh_through_point.doc @@ -0,0 +1,34 @@ +/*! + +\page mesh_through_point_page Mesh through point + +\n In mesh you can define a node at a certain point either by creation +of a new node, by movement of the node closest to the point or by +movement of any node to the point. + +To create a mesh passing through a point: +
      +
    1. From the \b Modification menu choose the Mesh through point item or +click "Mesh to pass through a point" button in the toolbar. + +\image html mesh_node_to_point.png +
      "Mesh to pass through a point" button
      + +The following dialog box shall appear: + +\image html meshtopass.png + +
    2. +
    3. Enter the coordinates of the point.
    4. +
    5. Choose one of several methods: you can either \b Create a new node at +the indicated point or Move the existing node to the point. In the +latter case you can check in Automatic search of the closest node or +select the necessary node manually. \b Preview check-box allows to see +the results of the operation.
    6. +
    7. Click the \b Apply or \b OK button.
    8. +
    + +
    See Also a sample TUI Script of a +\ref tui_mesh_through_point "Mesh through point" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/minimum_angle.doc b/doc/salome/gui/SMESH/input/minimum_angle.doc new file mode 100644 index 000000000..172374575 --- /dev/null +++ b/doc/salome/gui/SMESH/input/minimum_angle.doc @@ -0,0 +1,28 @@ +/*! + +\page minimum_angle_page Minimum angle + +\n Minimum angle mesh quality criterion consists of calculation of the +minimum value of angle between two adjacent sides of a 2D meshing +element (triangle or quadrangle). + +To apply the Minimum angle quality criterion to your mesh: +
      +
    1. Display your mesh in the viewer.
    2. + +
    3. Choose Controls > Minimum angle or click "Minimum Angle" button. + +\image html image38.gif +
      "Minimum Angle" button
      + +Your mesh will be displayed in the viewer with its elements colored +according to the applied mesh quality control criterion: + +\image html image92.jpg +
    4. +
    + +
    See Also a sample TUI Script of a +\ref tui_minimum_angle "Minimum Angle quality control" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/modifying_meshes.doc b/doc/salome/gui/SMESH/input/modifying_meshes.doc new file mode 100644 index 000000000..d7e1cdb62 --- /dev/null +++ b/doc/salome/gui/SMESH/input/modifying_meshes.doc @@ -0,0 +1,34 @@ +/*! + +\page modifying_meshes_page Modifying meshes + +
      +
    • \subpage adding_nodes_and_elements_page
    • +
    • \subpage adding_quadratic_elements_page
    • +
    • \subpage removing_nodes_and_elements_page
    • +
    • \subpage renumbering_nodes_and_elements_page
    • +
    • \subpage transforming_meshes_page
    • +
        +
      • \ref translation_page
      • +
      • \ref rotation_page
      • +
      • \ref symmetry_page
      • +
      • \ref sewing_meshes_page
      • +
      • \ref merging_nodes_page
      • +
      • \ref merging_elements_page
      • +
      +
    • \subpage moving_nodes_page
    • +
    • \subpage mesh_through_point_page
    • +
    • \subpage diagonal_inversion_of_elements_page
    • +
    • \subpage uniting_two_triangles_page
    • +
    • \subpage uniting_set_of_triangles_page
    • +
    • \subpage changing_orientation_of_elements_page
    • +
    • \subpage cutting_quadrangles_page
    • +
    • \subpage smoothing_page
    • +
    • \subpage extrusion_page
    • +
    • \subpage extrusion_along_path_page
    • +
    • \subpage revolution_page
    • +
    • \subpage pattern_mapping_page
    • +
    • \subpage convert_to_from_quadratic_mesh_page
    • +
    + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/moving_nodes.doc b/doc/salome/gui/SMESH/input/moving_nodes.doc new file mode 100644 index 000000000..2c0cd795b --- /dev/null +++ b/doc/salome/gui/SMESH/input/moving_nodes.doc @@ -0,0 +1,36 @@ +/*! + +\page moving_nodes_page Moving nodes + +\n In MESH you can change the location of any node of your mesh. In +this case all adjacent elements (edges) will be also transformed right +after the displaced node. + +To displace a node: +
      +
    1. From the \b Modification menu choose the Move node item or +click "Move Node" button in the toolbar. + +\image html image67.gif +
      "Move Node" button
      + +The following dialog box shall appear: + +\image html movenodes.png + +
    2. +
    3. Enter the ID of the required node in the Node ID field or +select this node in the 3D viewer. The coordinates of your node will +be automatically displayed in the \b Coordinates set of fields.
    4. +
    5. Set new coordinates for your node in the \b Coordinates set of fields.
    6. +
    7. Click the \b Apply or \b OK button.
    8. +
    + +\image html moving_nodes1.png + +\image html moving_nodes2.png + +
    See Also a sample TUI Script of a +\ref tui_moving_nodes "Moving Nodes" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/netgen_2d_3d_hypo.doc b/doc/salome/gui/SMESH/input/netgen_2d_3d_hypo.doc new file mode 100644 index 000000000..395283ca1 --- /dev/null +++ b/doc/salome/gui/SMESH/input/netgen_2d_3d_hypo.doc @@ -0,0 +1,37 @@ +/*! + +\page netgen_2d_3d_hypo_page Netgen 2D and 3D hypotheses + +\n Netgen 2D and Netgen 3D hypotheses work only with Netgen 1D-2D and +Netgen 1D-2D-3D algorithms. These algorithms do not require +definition of lower-level hypotheses and algorithms (2D and 1D for +meshing 3D objects and 1D for meshing 2D objects). They prove to be +useful if lower-level meshing is homogeneous for all wires and faces +of the meshed object. + +\image html netgen2d.png + +
      +
    • Name - allows to define the name for the algorithm (Netgen +2D (or 3D) Parameters by default).
    • +
    • Max Size - maximum linear dimensions for mesh cells.
    • +
    • Second Order - if this box is checked in, the algorithm will +create second order nodes on the mesh, which actually will become +\ref adding_quadratic_elements_page "Quadratic".
    • +
    • Fineness - ranging from Very Coarse to Very Fine allows to set the +level of meshing detalization using the three parameters below. You +can select Custom to define them manually.
    • +
    • Growth rate - allows to define how much the linear dimensions of +two adjacent cells can differ (i.e. 0.3 means 30%).
    • +
    • Nb. Segs per Edge and Nb Segs per Radius - allows to define the +minimum number of mesh segments in which edges and radiuses will be +split.
    • +
    • Allow Quadrangles - allows to use quadrangle elements in a +triangle 2D mesh. This checkbox is not present in Netgen 3D parameters +because currently building a tetrahedral mesh with quadrangle faces is +not possible.
    • +
    • Optimize - if this box is checked in, the algorithm will try to +create regular (possessing even sides) elements.
    • +
    + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/numbering.doc b/doc/salome/gui/SMESH/input/numbering.doc new file mode 100644 index 000000000..78d8fb414 --- /dev/null +++ b/doc/salome/gui/SMESH/input/numbering.doc @@ -0,0 +1,38 @@ +/*! + +\page numbering_page Numbering + +

    Displaying nodes numbers

    + +In MESH you can display the ID numbers of all nodes of your mesh in +the viewer. + +To display ID numbers of nodes: +
      +
    1. Display your mesh in the viewer
    2. +
    3. Right-click on the mesh in the 3D viewer and from the associated +pop-up menu choose Numbering > Display Nodes #.
    4. +
    + +It will look like as follows: + +\image html image96.jpg + +

    Displaying elements numbers

    + +In MESH you can display the ID numbers of all meshing elements +composing your mesh in the viewer. + +To display ID numbers of elements: +
      +
    1. Display your mesh in the viewer
    2. +
    3. Right-click on the mesh in the 3D viewer and from the associated +pop-up menu choose Numbering > Display Elements #.
    4. +
    + +It will look like as follows: + +\image html image95.jpg + +*/ + diff --git a/doc/salome/gui/SMESH/input/pattern_mapping.doc b/doc/salome/gui/SMESH/input/pattern_mapping.doc new file mode 100644 index 000000000..e9ce36172 --- /dev/null +++ b/doc/salome/gui/SMESH/input/pattern_mapping.doc @@ -0,0 +1,135 @@ +/*! + +\page pattern_mapping_page Pattern mapping + +

    About patterns

    + +The pattern describes a mesh to generate: positions of nodes within a +geometrical domain and nodal connectivity of elements. As well, a +pattern specifies the so-called key-points, i.e. nodes that will be +located at geometrical vertices. Pattern description is stored in +\.smp file. + +The smp file contains 4 sections: +
      +
    1. The first line holds the number of nodes (N).
    2. + +
    3. The next N lines describe nodes coordinates. Each line holds 2 +coordinates of a node.
    4. + +
    5. A key-points line: indices of nodes to be mapped on geometrical +vertices. An index n refers to a node described on an n-th line of +section 2. The first node index is zero.
    6. + +
    7. The rest lines describe nodal connectivity of elements, one line +for an element. A line holds indices of nodes forming an element. An +index n refers to a node described on an n-th line of the section +2. The first node index is zero. There must be 3 or 4 indices on a +line: only 2d elements are allowed.
    8. +
    + +The 2D pattern must contain at least one element and at least one +key-point. All key-points must lay on boundaries. + +An example of a simple smp file and a preview of a pattern described +in this file: + +\image html image94.gif + +

    Application of pattern mapping

    + +To apply pattern mapping to a geometrical object: + +From the \b Modification menu choose the Pattern Mapping item or click +"Pattern mapping" button in the toolbar. + +\image html image98.gif +
    "Pattern mapping" button
    + +The following dialog box shall appear: + +\image html patternmapping1.png + +\image html patternmapping2.png + +To apply a pattern to a geometrical object, you should specify: +
      +
    • a face having the number of vertices equal to the number of +key-points in the pattern; the number of key-points on internal +boundaries of a pattern must also be equal to the number of vertices +on internal boundaries of a face;
    • +
    • a vertex to which the first key-point should be mapped;
    • +
    • reverse or not the order of key-points. (The order of vertices of +a face is counterclockwise looking from outside).
    • +
    + +Then you either load a .smp pattern file previously created manually +by clicking on the "Load pattern" button, or click on the \b +New button for automatic generation. +\n For an automatic generation you just specify a geometrical face +having a mesh built on it. Mesh nodes lying on face vertices become +key-points. Additionally, you may choose the way of getting nodes +coordinates by projecting nodes on the face instead of using +"positions on face" generated by mesher (if there is any). Faces +having a seam edge can?t be used for automatic pattern creation. + +When creating a pattern from an existing mesh, there are two possible +cases: +
      +
    1. A sub-mesh on face is selected. A pattern is created from the 2d +elements bound to a face by mesher. Node coordinates are either +"positions on face" computed by mesher, or coordinates got by node +projection on a geometrical surface, according to your choice.
    2. +
    3. A mesh where the main shape is a face, is selected. A pattern is +created from all the 2d elements in a mesh. If all mesh elements are +build by mesher, the user can select the way of getting nodes +coordinates, else all nodes are projected on a face surface.
    4. +
    + +\image html a-patterntype.png + +\image html a-patterntype1.png + +

    Mapping algorithm

    + +The mapping algorithm is as follows: +
      +
    1. Key-points are set in the order that they are encountered when +walking along a pattern boundary so that elements are on the left. The +first key-point is preserved. +
    2. + +
    3. Find geometrical vertices corresponding to key-points by vertices +order in a face boundary; here, "Reverse order of key-points" flag is +taken into account. + +\image html image95.gif +
    4. + +
    5. Boundary nodes of a pattern are mapped onto edges of a face: a +node located between certain key-points on a pattern boundary is +mapped on a geometrical edge limited by corresponding geometrical +vertices. Node position on an edge reflects its distance from two +key-points. + +\image html image96.gif +
    6. + +
    7. Coordinates of a non-boundary node in a parametric space of a face +are defined as following. In a parametric space of a pattern, a node +lays at the intersection of two iso-lines, each of which intersects a +pattern boundary at least at two points. Knowing mapped positions of +boundary nodes, we find where isoline-boundary intersection points are +mapped to, and hence we can find mapped isolines direction and then, +two node positions on two mapped isolines. The eventual mapped +position of a node is found as an average of positions on mapped +isolines. + +\image html image97.gif +
    8. +
    + +
    See Also a sample TUI Script of a +\ref tui_pattern_mapping "Pattern Mapping" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/prism_3d_algo.doc b/doc/salome/gui/SMESH/input/prism_3d_algo.doc new file mode 100644 index 000000000..272bef236 --- /dev/null +++ b/doc/salome/gui/SMESH/input/prism_3d_algo.doc @@ -0,0 +1,20 @@ +/*! + +\page prism_3d_algo_page 3D extrusion meshing algorithm + +3D extrusion algorithm can be used for meshing prisms, i.e. 3D Shapes +defined by two opposing faces having the same number of vertices and +edges and meshed using the \ref projection_algos_page "2D Projection" +algorithm. These two faces should be connected by quadrangle "side" +faces. + +The opposing faces can be meshed with either quadrangles or triangles, +while the side faces should be meshed with quadrangles only. + +\image html image157.gif + +As you can see, the 3D extrusion algorithm permits to build and to +have in the same 3D mesh such elements as hexahedrons, prisms and +polyhedrons. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/projection_algos.doc b/doc/salome/gui/SMESH/input/projection_algos.doc new file mode 100644 index 000000000..02a617e83 --- /dev/null +++ b/doc/salome/gui/SMESH/input/projection_algos.doc @@ -0,0 +1,74 @@ +/*! + +\page projection_algos_page Projection Algorithms + +\n Projection algorithms allow to define the mesh of a geometrical +object by the projection of another already meshed geometrical object. + +Projection 1D algorithm permits to define the mesh of an edge +(or group of edges) +by the projection of another already meshed edge (or group of edges). +\n To apply this algorithm select the edge to be meshed (indicated in +the field \b Geometry of Create mesh dialog box), +Projection1D in the list of 1D algorithms and click the +"Add Hypothesis" button. +The following dialog box will appear: + +\image html projection_1d.png + +In this menu you can define the \b Name of the algorithm, the algeady +meshed source \b Edge and the \b Mesh (optional, use it if there are several +different meshes on the same edge). It could also be necessary to +define the orientation of edges, which is done by indicating the +Source Vertex being the first point of the Source Edge and the +Target Vertex being the first point of the created \b Edge. For +a group of edges, Source and Target vertices should be +shared by only one edge of the group. If Source and +Target vectors are specified, the elements of the group must be ajacent. + +\n Projection 2D algorithm permits to define the mesh of a face +(or group of faces) by the +projection of another already meshed face (or group of faces). This +algorithm works only +if all edges of the target face have been meshed as 1D Projections of +the edges of the source face. + +To apply this algorithm select the face to be meshed (indicated in the +field \b Geometry of Create mesh dialog box), Projection +2D in the list +of 2D algorithms and click the "Add Hypothesis" button. The +following dialog box will appear: + +\image html projection_2d.png + +In this menu you can define the \b Name of the algorithm, the algeady +meshed source \b Face and the \b Mesh (optional, use it if there are several +different meshes on the same face). It could also be necessary to +define the orientation of mesh on the face, which is done by +indicating two Source Vertices, which belong to the same edge of the +source face, and two Target Vertices, which belong to the same edge of +the created \b Face. + +\n Projection 3D algorithm permits to define the mesh of a shape by +the projection of another already meshed shape. This algorithm works +only if all faces and edges of the target face have been meshed as 1D +Projections of the faces and edges of the source face. Another +limitation is that this algorithm currently works only on boxes. + +To apply this algorithm select the solid to be meshed (indicated in +the field \b Geometry of Create mesh dialog box), Projection +3D in the list of 3D algorithms and click the button. The +following dialog box will appear: + +\image html projection_3d.png + +In this menu you can define the \b Name of the algorithm, the algeady +meshed source 3D shape and the \b Mesh (optional, use it if there are +several different meshes on the same shape). It could also be +necessary to define the orientation of mesh on the shape, which is +done by indicating two Source Vertices, which belong to the same edge +of the source 3D Shape, and two Target Vertices, which belong to the +same edge of the source 3D Shape. + +*/ + diff --git a/doc/salome/gui/SMESH/input/quality_controls.doc b/doc/salome/gui/SMESH/input/quality_controls.doc new file mode 100644 index 000000000..5a36e7bdb --- /dev/null +++ b/doc/salome/gui/SMESH/input/quality_controls.doc @@ -0,0 +1,23 @@ +/*! + +\page quality_controls_page Quality controls + +
      +
    • \subpage about_quality_controls_page
    • +
    • \subpage free_borders_page
    • +
    • \subpage borders_at_multi_connection_page
    • +
    • \subpage length_page
    • +
    • \subpage free_edges_page
    • +
    • \subpage length_2d_page
    • +
    • \subpage borders_at_multi_connection_2d_page
    • +
    • \subpage area_page
    • +
    • \subpage taper_page
    • +
    • \subpage aspect_ratio_page
    • +
    • \subpage minimum_angle_page
    • +
    • \subpage warping_page
    • +
    • \subpage skew_page
    • +
    • \subpage aspect_ratio_3d_page
    • +
    • \subpage volume_page
    • +
    + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/radial_prism_algo.doc b/doc/salome/gui/SMESH/input/radial_prism_algo.doc new file mode 100644 index 000000000..756e0329a --- /dev/null +++ b/doc/salome/gui/SMESH/input/radial_prism_algo.doc @@ -0,0 +1,24 @@ +/*! + +\page radial_prism_algo_page Radial Prism + +\n This algorithm applies to the meshing of a hollow 3D shape, +i.e. such shape should be composed of two meshed shells: an outer +shell and an internal shell without intersection with the outer +shell. One of the shells should be a 2D Projection of the other +shell. The meshes of the shells can consist both of triangles and +quadrangles. + +The Radial Prism algorithm would fill the space between the two shells +with meshes. + +This algorithm also needs the information concerning the number and +distribution of mesh layers between the inner and the outer shapes. + +\image html number_of_layers.png + +Distribution of layers can be set with any of 1D Hypotheses. + +\image html distribution_of_layers.png + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/removing_nodes_and_elements.doc b/doc/salome/gui/SMESH/input/removing_nodes_and_elements.doc new file mode 100644 index 000000000..be1944a48 --- /dev/null +++ b/doc/salome/gui/SMESH/input/removing_nodes_and_elements.doc @@ -0,0 +1,76 @@ +/*! + +\page removing_nodes_and_elements_page Removing nodes and elements + +\n In MESH you can remove nodes and all types of cells of your mesh. + +
      +
    • \ref removing_nodes_anchor "Nodes"
    • +
    • \ref removing_elements_anchor "Elements"
    • +
    + +
    +\anchor removing_nodes_anchor +

    Removing nodes

    + +To remove a node: +
      +
    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 Remove nodes, or just click "Remove nodes" +button in the toolbar. + +\image html image88.gif +
      "Remove nodes" button
      + +The following dialog box will appear: + +\image html removenodes.png + +In this dialog box you can specify one or several nodes (with pressed +Shift button) by choosing them in the 3D viewer. +
    4. +
    + +\note Be careful while removing nodes because if you remove a definite +node of your mesh all adjacent elements will be also deleted. + +\image html remove_nodes1.png + +\image html remove_nodes2.png + +
    +\anchor removing_elements_anchor +

    Removing elements

    + +To remove an element: +
      +
    1. Select your mesh in the Object Browser or in the 3D viewer.
    2. + +
    3. From the \b Modification menu choose \b Remove and from the +associated submenu select the Remove elements, or just click +"Remove elements" button in the toolbar. + +\image html remove_elements_icon.png +
      "Remove elements" button
      + +The following dialog box will appear: + +\image html removeelements.png + +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. +
    4. +
    5. Click OK or Apply to confirm deletion of the specified elements.
    6. +
    + +\image html remove_elements1.png + +\image html remove_elements2.png + +
    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 new file mode 100644 index 000000000..9ed74c377 --- /dev/null +++ b/doc/salome/gui/SMESH/input/renumbering_nodes_and_elements.doc @@ -0,0 +1,61 @@ +/*! + +\page renumbering_nodes_and_elements_page Renumbering nodes and elements + +\n In MESH you can renumber the nodes and elements of your mesh. + +
      +
    • \ref renumbering_nodes_anchor "Nodes"
    • +
    • \ref renumbering_elements_anchor "Elements"
    • +
    + +
    +\anchor renumbering_nodes_anchor +

    Renumbering nodes

    + +To renumber the nodes of your mesh: +
      +
    1. In the \b Modification menu select \b Renumbering submenu and +choose the \b Nodes item or click "Renumbering nodes" button +in the toolbar. + +\image html image63.gif +
      "Renumbering nodes" button
      + +The following dialog box will appear: + +\image html renumbernodes.png +
    2. + +
    3. Fill the \b Mesh field by selecting your mesh in the Object +Browser or in the 3D viewer.
    4. +
    5. Click the \b Apply or \b OK button to perform the operation.
    6. +
    + +
    +\anchor renumbering_elements_anchor +

    Renumbering elements

    + +To renumber the elements of your mesh: +
      +
    1. In the \b Modification menu select \b Renumbering submenu and +choose the \b Elements item or click "Renumbering elements" +button in the toolbar. + +\image html image64.gif +
      "Renumbering elements" button
      + +The following dialog box will appear: + +\image html renumberelements.png +
    2. + +
    3. Fill the \b Mesh field by selecting your mesh in the Object +Browser or in the 3D viewer.
    4. +
    5. Click the \b Apply or \b OK button to perform the operation.
    6. +
    + +
    See Also a sample TUI Script of a +\ref tui_renumbering_nodes_and_elements "Renumbering Nodes and Elements" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/revolution.doc b/doc/salome/gui/SMESH/input/revolution.doc new file mode 100644 index 000000000..60ee2ab8e --- /dev/null +++ b/doc/salome/gui/SMESH/input/revolution.doc @@ -0,0 +1,51 @@ +/*! + +\page revolution_page Revolution + +\n Revolution is a type of surface meshing by generation from +discretized lines. It is used to build mesh elements of plus one +dimension than the swept ones. Each swept 1D element produces one or +more quadrangles (or triangles if one node of a rotated element lays +on the revolution axis). + +To apply revolution: +
      +
    1. From the \b Modification menu choose the \b Revolution item or click +"Revolution" button in the toolbar. + +\image html image92.gif +
      "Revolution" button
      + +The following dialog box shall appear: + +\image html revolution1.png + +\image html revolution2.png +
    2. + +
    3. +In this dialog box you should specify: +
        +
      • the type of elements which will be extruded (1D or 2D),
      • +
      • specify the IDs of the elements which will be revolved by +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,
      • +
      • tolerance of rotation
      • +
      +
    4. Generate Groups checkbox allows copying the groups of +elements of the source mesh to the newly created one.
    5. + + +
    6. Click the \b Apply or \b OK button.
    7. +
    + +\image html image78.jpg + +
    See Also a sample TUI Script of a +\ref tui_revolution "Revolution" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/rotation.doc b/doc/salome/gui/SMESH/input/rotation.doc new file mode 100644 index 000000000..bf2ca4978 --- /dev/null +++ b/doc/salome/gui/SMESH/input/rotation.doc @@ -0,0 +1,37 @@ +/*! + +\page rotation_page Rotation + +\n This geometrical operation allows to rotate in space your mesh or +some of its elements. + +To rotate your mesh: +\par +From the \b Modification choose \b Transformation and from its sub-menu +select the \b Rotation item. The following dialog box shall appear: + +\image html rotation.png +\par +In this dialog box you can specify the elements which should be +rotated and the rotation parameters: +
      +
    • \b Axis: point and vector
    • +
    • \b Angle of rotation
    • +
    + +\n Toggle the corresponding checkbox to Select whole mesh, submesh or group. +\n When Move elements radio button is selected, the source mesh (or elements) is created at the new location and erased from its previous location +\n When Copy elements radio button is selected,the source mesh (or elements) is created at the new location, but it also remains at its previous location and is considered one and single mesh with the result of the rotation. +\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_rotated (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 + + +\image html rotation1.png + +\image html rotation2.png + +
    See Also a sample TUI Script of a +\ref tui_rotation "Rotation" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/running_mesh_module.doc b/doc/salome/gui/SMESH/input/running_mesh_module.doc new file mode 100644 index 000000000..d7a794474 --- /dev/null +++ b/doc/salome/gui/SMESH/input/running_mesh_module.doc @@ -0,0 +1,16 @@ +/*! + +\page running_mesh_module_page Running MESH module + +\n To start MESH module in SALOME click "Mesh" icon in the "Modules" toolbar or +select \b Mesh from the Choose box. + +\image html image25.jpg +
    "Mesh" icon
    + +The desktop of the SALOME platform will be updated with additional +toolbars and menus related to the \b MESH component . + +\image html a-viewgeneral.png + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/segments_around_vertex_algo.doc b/doc/salome/gui/SMESH/input/segments_around_vertex_algo.doc new file mode 100644 index 000000000..f6250d2e5 --- /dev/null +++ b/doc/salome/gui/SMESH/input/segments_around_vertex_algo.doc @@ -0,0 +1,17 @@ +/*! + +\page segments_around_vertex_algo_page Segments around Vertex + +\n Segments around Vertex algorithm is considered to be a 0D meshing +algorithm, but, of course, it doesn't mesh nodes. It allows to define +the local size of the elements in the neighborhood of a certain +node. If we choose an object of higher dimension, it applies to all +its tops, i.e. corners of a box. The 0D algorithm combines with the +algorithms of higher dimensions, but it is not necessarily required +for their successful implementation. + +This algorithm allows only one hypothesis. + +\image html lengthnearvertex.png + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/selection_filter_library.doc b/doc/salome/gui/SMESH/input/selection_filter_library.doc new file mode 100644 index 000000000..613febb9c --- /dev/null +++ b/doc/salome/gui/SMESH/input/selection_filter_library.doc @@ -0,0 +1,46 @@ +/*! + +\page selection_filter_library_page Selection filter library + +\n Selection filter library is a powerful tool enabling to create +filters to be used on meshes. You can access to it from the Main Menu +via Tools / Selection filter library. + +\image html selectionfilterlibrary.png + +Library file name shows the path and the file name where your +filters will be stored. By clicking the Browse button you can load an +existing filter library. +\n Names of filters lists the filters created or uploaded for +the current study. You can \b Add or \b Delete filters. +\n In Filter name box you can specify the name for your +filter. By default it is prefixed with the corresponding entity type. +\n Each filter can be applicable to \b Nodes, \b Edges, \b Faces or \b +Volumes. You can combine many criteria in one filter, but they all +must be of the same Entity type. +\n The \b Add button creates a new criterion at the end of the list of +criteria. The \b Insert button creates a new criterion before the +selected criterion. The \b Remove button deletes the selected +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. +\n Some criteria should have the additional parameter of \b Tolerance. + +When we create a Standalone Group using filters (for this click +Set Filters button in the Create Group menu), the menu +for setting filters looks a bit differently. Toggling Insert filter +in viewer checkbox enables to preview the group selected with your +current filter in the viewer. +\n In the \b Source field you choose if the filter will be applied to +the whole \b Mesh, the Initial Selection or the Current Group. +\n Copy from... button gives you a possibility to load an +existing filter from Selection filter library and Add +to... button gives you a possibility to save your current filter +in the Library. + +\image html a-filteronedges.png + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/sewing_meshes.doc b/doc/salome/gui/SMESH/input/sewing_meshes.doc new file mode 100644 index 000000000..e40f8fdc8 --- /dev/null +++ b/doc/salome/gui/SMESH/input/sewing_meshes.doc @@ -0,0 +1,159 @@ +/*! + +\page sewing_meshes_page Sewing meshes + +\n In SMESH you can sew elements of different meshes. The current +functionality allows you to sew: +
      +
    • \ref free_borders_anchor "Free borders"
    • +
    • \ref conform_free_borders_anchor "Conform free borders"
    • +
    • \ref border_to_side_anchor "Border to side"
    • +
    • \ref side_elements_anchor "Side elements"
    • +
    + +To sew elements of different meshes: +
      +
    1. From the \b Modification menu choose the \b Transformation item +and from its sub-menu select the \b Sewing item.
    2. +
    3. Check in the dialog box one of the radio buttons corresponding to +the type of sewing operation you would like to perform.
    4. +
    5. Fill the other fields available in the dialog box.
    6. +
    7. Click the \b OK or \b Apply button to perform the operation of sewing.
    8. +
    + +
    +\anchor free_borders_anchor +

    Sew free borders

    + +This functionality allows you to unite two free borders of a 2D mesh. + +\image html sewing1.png + +For sewing free borders you should define three points on each border: +first, second and the last node: +
      +
    • the first node specifies beginning of the border;
    • +
    • the second node specifies the part of the border which should be +considered (as far as the free border usually forms a closed +contour);
    • +
    • the last node specifies the end of the border.
    • +
    + +You can select these nodes in the 3D viewer or define by its id. + +The first and the second nodes should belong to the same link of a +face. The second and the last nodes of a border can be the same. The +first and the last nodes of two borders can be the same. The +corresponding end nodes of two borders will be merged. Intermediate +nodes of two borders will be either merged or inserted into faces of +the opposite border. + +The sewing algorithm is as follows: +
      +
    1. The parameter (U) of each node within a border is computed. So +that the first node has U=0.0, the last node has U=1.0, for the rest +nodes 0.0 < U < 1.0;
    2. +
    3. Compare node parameters of the two borders. If two nodes of the +opposite borders have close parameters, they are merged, i.e. a node +of the first border is replaced in all elements by a node of the +second border. If a node has no node with a close parameter in the +opposite border, it is inserted into an edge of element of the +opposite border, an element is split. Two nodes are considered close +enough to merge, if difference of their parameters is less than one +fifth of minimum length of adjacent face edges on the borders.
    4. +
    + +\image html image22.jpg + +See Also a sample TUI Script of a +\ref tui_sew_free_borders "Sew Free Borders" operation. + +
    +\anchor conform_free_borders_anchor +

    Sew conform free borders

    + +This functionality can be used to unite two free borders of a 2D mesh. + +\image html sewing2.png + +The borders of meshes for sewing are defined as for "Sew free borders" +except that the second free border is not limited and can be defined +by the first and the second nodes only. The first nodes of two borders +can be the same. + +The algorithm is following: counting nodes starting at the first ones, +the n-th node of the first border is merged with the n-th node of the +other border, until the end of either of borders. Nodes of the first +border are replaced in all elements with corresponding nodes of the +second border. +\n For sewing conform free borders you should define three points on +the first border and two points on the second one. User can select +these nodes in 3D viewer or define node by its id. + +\image html image22.jpg + +See Also a sample TUI Script of a +\ref tui_sew_conform_free_borders "Sew Conform Free Borders" +operation. + +
    +\anchor border_to_side_anchor +

    Sew border to side

    + +"Sew border to side" is intended to sew a free border to a mesh +surface. +\n The free border is defined as for "Sewing of free borders". The +place where to sew the border is defined by two nodes, between which +the border faces are placed, so that the first border node is merged +with the first node on the side and the last node of the border is +merged with the second specified node on the side. + +\image html sewing3.png + +The algorithm is following. +
      +
    1. Find a sequence of linked nodes on the side such that the found +links to be most co-directed with the links of the free border.
    2. +
    3. Sew two sequences of nodes using algorithm of "Sewing of free berders". +\n For sewing border to side you should define three points on the +border and two points on the side. User can select these nodes in 3D +viewer or define node by its id.
    4. +
    + +\image html image30.jpg + +See Also a sample TUI Script of a +\ref tui_sew_meshes_border_to_side "Sew Border to Side" operation. + +
    +\anchor side_elements_anchor +

    Sew side elements

    + +This operation is intended to unite two mesh surfaces. + +\image html sewing4.png + +Surfaces may be defined by either 2d or 3d elements. The number of +given elements of the sides must be the same. The sets of given +elements must be topologically equal, i.e. each node of one element +set must have a corresponding node in the other element set and +corresponding nodes must be equally linked. If there are 3d elements +in a set, only their free faces must obey to that rule. +\n Two corresponding nodes on each side must be specified. They must +belong to one element and must be located on an element set boundary. + +Sewing algorithm finds and merges the corresponding nodes starting +from the specified ones. + +\image html image31.jpg + +\image html image32.jpg + +For sewing side elements you should define elements for sewing and two +nodes for merging on the each side. User can select these elements and +nodes in 3D viewer or define them by its id. + +See Also a sample TUI Script of a +\ref tui_sew_side_elements "Sew Side Elements" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/skew.doc b/doc/salome/gui/SMESH/input/skew.doc new file mode 100644 index 000000000..582ada3a1 --- /dev/null +++ b/doc/salome/gui/SMESH/input/skew.doc @@ -0,0 +1,32 @@ +/*! + +\page skew_page Skew + +\n \b Skew mesh quality criterion reflects the angle between the lines +that join opposite sides of a quadrangle element or the greatesr angle +between three medians in triangle elements. This mesh quality +criterion can be applied to elements composed of 4 and 3 nodes +(quadrangles and triangles). + +\image html image27.jpg + +To apply the Skew quality criterion to your mesh: +
      +
    1. Display your mesh in the viewer.
    2. + +
    3. Choose Controls > Skew or click "Skew" button of the toolbar. + +\image html image40.gif +
      "Skew" button
      + +Your mesh will be displayed in the viewer with its elements colored +according to the applied mesh quality control criterion: + +\image html image93.jpg +
    4. +
    + +
    See Also a sample TUI Script of a +\ref tui_skew "Skew quality control" operation. + +*/ diff --git a/doc/salome/gui/SMESH/input/smeshpy_interface.doc b/doc/salome/gui/SMESH/input/smeshpy_interface.doc new file mode 100644 index 000000000..6e2b421c9 --- /dev/null +++ b/doc/salome/gui/SMESH/input/smeshpy_interface.doc @@ -0,0 +1,41 @@ +/*! + +\page smeshpy_interface_page Python interface smesh.py + +\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 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 2. Package smesh.py gives interface to create and manage + meshes. Please, use it to create an empty mesh or to import + it from data file. + +\n 3. Once you have created a mesh, you can manage it via its own + methods. See \ref smeshDC::Mesh "class Mesh" documentation for + them (it is also accessible by the second item "class Mesh" in the + 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, + included in standard Salome installation: + - REGULAR(1D), COMPOSITE(1D), MEFISTO(2D), Quadrangle(2D), Hexa(3D), etc. + +\n Also there are some algorithms, which can be installed optionally, +\n some of them are based on open-source meshers: + - NETGEN(1D-2D,2D,1D-2D-3D,3D), + +\n others are based on commercial meshers: + - GHS3D(3D). + +\n \t To add hypotheses, please use interfaces, provided by the + assigned algorithms. + +*/ diff --git a/doc/salome/gui/SMESH/input/smoothing.doc b/doc/salome/gui/SMESH/input/smoothing.doc new file mode 100644 index 000000000..f1991d62b --- /dev/null +++ b/doc/salome/gui/SMESH/input/smoothing.doc @@ -0,0 +1,77 @@ +/*! + +\page smoothing_page Smoothing + +\n Smoothing is used to adjust the locations of element corners +(nodes) to reduce distortions in these elements. + +To apply smoothing to the elements of your mesh: +
      +
    1. Display a mesh or a submesh in the 3D viewer.
    2. +
    3. In the \b Modification menu select the \b Smoothing item or click +"Smoothing" button in the toolbar. + +\image html image84.gif +
      "Smoothing" button
      + +The dialog box contains the following fields which should be +specified: + +\image html smoothing.png + +
        +
      • Id Elements field allows to specify the elements which +should be smoothed by selecting them in the 3D viewer (lock \b Shift +button to select several elements).
      • +
      • Select whole mesh, submesh or group - smoothing is applied +to the whole mesh or its part.
      • +
      • Fixed nodes ids: some nodes keep their location during +smoothing. If a mesh is built on a geometry shape, the nodes built on +geometrical edges are always fixed. If smoothing is applied to a part +of a mesh then the boundary nodes of an elements set are also +fixed. Any other nodes may be additionally fixed.
      • +
      • Smoothing Method: +
          +
        • \b Laplacian smoothing pulls a node toward the center of +surrounding nodes directly connected to that node along an element +edge. +
        • \b Centroidal smoothing pulls a node toward the +element-area-weighted centroid of the surrounding elements.
        • + +Typically, the Laplacian method will produce the mesh with the least element +distortion. It is also the faster method.Centroidal smoothing usually +produces a mesh that has more uniform element sizes. Both methods +produce good results with "free" meshes. +
        + +\image html image83.gif + +
      • +
      • Iteration limit: both of the smoothing methods use an +iterative procedure to converge toward a smoothed mesh. All nodes are +smoothed according to one of the techniques shown above. Then the +smoothing is reevaluated with the updated nodal locations. This +process continues until the maximum number of iterations has been +exceeded, or all elements has aspect ratio less or equal than the +specified one.
      • +
      • Max. aspect ratio allows to define the quality at which the +smoothing algorithm should stop the iterations as the target of the +operation has been reached.
      • +
      • When in parametric space radio button is checked, the +algorithm tries to improve the shape of faces in the parametric space +of geometrical surfaces on which they are generated, else the shape of +faces in the 3D space is improved.
      • +
      + +
    4. +
    5. Click the \b Apply or \b OK button to confirm the operation.
    6. +
    + +\image html smoothing1.png + +\image html smoothing2.png + +
    See Also a sample TUI Script of a +\ref tui_smoothing "Smoothing" operation. + +*/ diff --git a/doc/salome/gui/SMESH/input/symmetry.doc b/doc/salome/gui/SMESH/input/symmetry.doc new file mode 100644 index 000000000..efbad6595 --- /dev/null +++ b/doc/salome/gui/SMESH/input/symmetry.doc @@ -0,0 +1,42 @@ +/*! + +\page symmetry_page Symmetry + +\n This geometrical operation allows to perform a symmetrical copy of +your mesh or some of its elements. + +To apply symmetry to your mesh: +\par +From the \b Modification choose \b Transformation and from its +sub-menu select the \b Symmetry item. The following dialog box shall +appear: + +\image html symmetry1.png + +\image html symmetry2.png + +\image html symmetry3.png + +\par +This operation has three options, you can symmetrically copy your mesh +or some of its elements specifying: +
      +
    • one point
    • +
    • one axis (point and vector)
    • +
    • one plane (point and normal)
    • +
    + + +\n Toggle the corresponding checkbox to Select whole mesh, submesh or group. +\n When Move elements radio button is selected, the source mesh (or elements) is created at the new location and erased from its previous location +\n When Copy elements radio button is selected,the source mesh (or elements) is created at the new location, but it also remains at its previous location and is considered one and single mesh with the result of the translation. +\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/taper.doc b/doc/salome/gui/SMESH/input/taper.doc new file mode 100644 index 000000000..a207990b7 --- /dev/null +++ b/doc/salome/gui/SMESH/input/taper.doc @@ -0,0 +1,32 @@ +/*! + +\page taper_page Taper + +\n \b Taper mesh quality criterion represents the ratio of the areas +of two triangles separated by a diagonal. So it can be calculated only +for elements consisting of 4 nodes. + +\image html image25.gif + +
    To apply the Taper quality criterion to your mesh: + +
      +
    1. Display your mesh in the viewer.
    2. + +
    3. Choose Controls > Taper or click "Taper" button in +the toolbar. + +\image html image36.gif +
      "Taper" button
      + +Your mesh will be displayed in the viewer with its elements colored +according to the applied mesh quality control criterion: + +\image html image90.jpg +
    4. +
    + +
    See Also a sample TUI Script of a +\ref tui_taper "Taper quality control" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/transforming_meshes.doc b/doc/salome/gui/SMESH/input/transforming_meshes.doc new file mode 100644 index 000000000..206c6401c --- /dev/null +++ b/doc/salome/gui/SMESH/input/transforming_meshes.doc @@ -0,0 +1,14 @@ +/*! + +\page transforming_meshes_page Transforming meshes + +
      +
    • \subpage translation_page
    • +
    • \subpage rotation_page
    • +
    • \subpage symmetry_page
    • +
    • \subpage sewing_meshes_page
    • +
    • \subpage merging_nodes_page
    • +
    • \subpage merging_elements_page
    • +
    + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/translation.doc b/doc/salome/gui/SMESH/input/translation.doc new file mode 100644 index 000000000..1f48901d5 --- /dev/null +++ b/doc/salome/gui/SMESH/input/translation.doc @@ -0,0 +1,35 @@ +/*! + +\page translation_page Translation + +\n This geometrical operation allows to translate in space your mesh +or some of its elements. + +To translate your mesh: +\par +From the \b Modification choose \b Transformation and from its +sub-menu select the \b Translation item. The following dialog box +shall appear: + +\image html translation1.png + +\image html translation2.png + +\par +This operation has two options, you can translate in space your mesh +or some of its elements specifying: +
      +
    • two points (starting and ending)
    • +
    • one vector
    • +
    +Toggle the corresponding checkbox to Select whole mesh, submesh or +group. +\n When Move elements radio button is selected, the source mesh (or elements) is created at the new location and erased from its previous location +\n When Copy elements radio button is selected,the source mesh (or elements) is created at the new location, but it also remains at its previous location and is considered one and single mesh with the result of the translation. +\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_translated (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. + +
    See Also a sample TUI Script of a +\ref tui_translation "Translation" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/transparency.doc b/doc/salome/gui/SMESH/input/transparency.doc new file mode 100644 index 000000000..91734abf8 --- /dev/null +++ b/doc/salome/gui/SMESH/input/transparency.doc @@ -0,0 +1,11 @@ +/*! + +\page transparency_page Transparency + +\image html a-transparency.png + +Using this slider you can set the transparency of shading. Absolutely +transparent shading will be invisible. By default it is absolutely +opaque. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/tui_creating_meshes.doc b/doc/salome/gui/SMESH/input/tui_creating_meshes.doc new file mode 100644 index 000000000..f174e863f --- /dev/null +++ b/doc/salome/gui/SMESH/input/tui_creating_meshes.doc @@ -0,0 +1,184 @@ +/*! + +\page tui_creating_meshes_page Creating Meshes + +\n First of all see \ref introduction_to_mesh_python_page "Example of 3d mesh generation", + which is an example of good python script style for Mesh module. + +
    +

    Construction of a Mesh

    + +\code +import geompy +import smesh + +# create a box +box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) +idbox = geompy.addToStudy(box, "box") + +# create a mesh +tetra = smesh.Mesh(box, "MeshBox") + +algo1D = tetra.Segment() +algo1D.NumberOfSegments(7) + +algo2D = tetra.Triangle() +algo2D.MaxElementArea(800.) + +algo3D = tetra.Tetrahedron(smesh.NETGEN) +algo3D.MaxElementVolume(900.) + +# compute the mesh +ret = tetra.Compute() +if ret == 0: + print "problem when computing the mesh" +else: + print "mesh computed" + pass +\endcode + +
    +\anchor tui_construction_submesh +

    Construction of a Submesh

    + +\code +from geompy import * +import smesh + +# create a box +box = MakeBoxDXDYDZ(10., 10., 10.) +addToStudy(box, "Box") + +# select one edge of the box for definition of a local hypothesis +p5 = MakeVertex(5., 0., 0.) +EdgeX = GetEdgeNearPoint(box, p5) +addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") + +# create a hexahedral mesh on the box +quadra = smesh.Mesh(box, "Box : quadrangle 2D mesh") + +# create a regular 1D algorithm for the faces +algo1D = quadra.Segment() + +# define "NumberOfSegments" hypothesis to cut +# all the edges in a fixed number of segments +algo1D.NumberOfSegments(4) + +# create a quadrangle 2D algorithm for the faces +quadra.Quadrangle() + +# construct a submesh on the edge with a local hypothesis +algo_local = quadra.Segment(EdgeX) + +# define "Arithmetic1D" hypothesis to cut the edge in several segments with increasing arithmetic length +algo_local.Arithmetic1D(1, 4) + +# define "Propagation" hypothesis that propagates all other hypotheses +# on all edges of the opposite side in case of quadrangular faces +algo_local.Propagation() + +# compute the mesh +quadra.Compute() + +\endcode + +
    +\anchor tui_editing_mesh +

    Editing of a mesh

    + +\code +import geompy +import smesh + +def PrintMeshInfo(theMesh): + aMesh = theMesh.GetMesh() + print "Information about mesh:" + print "Number of nodes : ", aMesh.NbNodes() + print "Number of edges : ", aMesh.NbEdges() + print "Number of faces : ", aMesh.NbFaces() + print "Number of volumes : ", aMesh.NbVolumes() + pass + +# create a box +box = geompy.MakeBox(0., 0., 0., 20., 20., 20.) +geompy.addToStudy(box, "box") + +# select one edge of the box for definition of a local hypothesis +subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["EDGE"]) +edge = subShapeList[0] +name = geompy.SubShapeName(edge, box) +geompy.addToStudyInFather(box, edge, name) + +# create a mesh +tria = smesh.Mesh(box, "Mesh 2D") +algo1D = tria.Segment() +hyp1 = algo1D.NumberOfSegments(3) +algo2D = tria.Triangle() +hyp2 = algo2D.MaxElementArea(10.) + +# create a sub-mesh +algo_local = tria.Segment(edge) +hyp3 = algo_local.Arithmetic1D(1, 6) +hyp4 = algo_local.Propagation() + +# compute the mesh +tria.Compute() +PrintMeshInfo(tria) + +# remove a local hypothesis +mesh = tria.GetMesh() +mesh.RemoveHypothesis(edge, hyp4) + +# compute the mesh +tria.Compute() +PrintMeshInfo(tria) + +# change the value of the 2D hypothesis +hyp2.SetMaxElementArea(2.) + +# compute the mesh +tria.Compute() +PrintMeshInfo(tria) +\endcode + +
    +\anchor tui_export_mesh +

    Export of a Mesh

    + +\code +import geompy +import smesh + +# create a box +box = geompy.MakeBox(0., 0., 0., 100., 200., 300.) +idbox = geompy.addToStudy(box, "box") + +# create a mesh +tetra = smesh.Mesh(box, "MeshBox") + +algo1D = tetra.Segment() +algo1D.NumberOfSegments(7) + +algo2D = tetra.Triangle() +algo2D.MaxElementArea(800.) + +algo3D = tetra.Tetrahedron(smesh.NETGEN) +algo3D.MaxElementVolume(900.) + +# compute the mesh +tetra.Compute() + +# export the mesh in a MED file +tetra.ExportMED("/tmp/meshMED.med", 0) +\endcode + +
    +

    How to mesh a cylinder with hexahedrons?

    +Here you can see an example of python script, creating a hexahedral +mesh on a cylinder. And a picture below the source code of the script, +demonstrating the resulting mesh. +\include ex24_cylinder.py + +\image html mesh_cylinder_hexa.png + +*/ diff --git a/doc/salome/gui/SMESH/input/tui_defining_hypotheses.doc b/doc/salome/gui/SMESH/input/tui_defining_hypotheses.doc new file mode 100644 index 000000000..bd9fbbb10 --- /dev/null +++ b/doc/salome/gui/SMESH/input/tui_defining_hypotheses.doc @@ -0,0 +1,385 @@ +/*! + +\page tui_defining_hypotheses_page Defining Hypotheses and Algorithms + +

    Defining 1D Hypotheses

    + +
    +\anchor tui_1d_arithmetic +

    1D Arithmetic

    + +\code +import geompy +import smesh + +# create a box +box = geompy.MakeBoxDXDYDZ(10., 10., 10.) +geompy.addToStudy(box, "Box") + +# create a hexahedral mesh on the box +hexa = smesh.Mesh(box, "Box : hexahedrical mesh") + +# create a Regular 1D algorithm for edges +algo1D = hexa.Segment() + +# define "Arithmetic1D" hypothesis to cut all edges in several segments with increasing arithmetic length +algo1D.Arithmetic1D(1, 4) + +# create a quadrangle 2D algorithm for faces +hexa.Quadrangle() + +# create a hexahedron 3D algorithm for solids +hexa.Hexahedron() + +# compute the mesh +hexa.Compute() +\endcode + +
    +\anchor tui_deflection_1d +

    Deflection 1D and Number of Segments

    + +\code +import geompy +import smesh + +# create a face from arc and straight segment +px = geompy.MakeVertex(100., 0. , 0. ) +py = geompy.MakeVertex(0. , 100., 0. ) +pz = geompy.MakeVertex(0. , 0. , 100.) + +exy = geompy.MakeEdge(px, py) +arc = geompy.MakeArc(py, pz, px) + +wire = geompy.MakeWire([exy, arc]) + +isPlanarFace = 1 +face1 = geompy.MakeFace(wire, isPlanarFace) +geompy.addToStudy(face1,"Face1") + +# get edges from the face +e_straight,e_arc = geompy.SubShapeAll(face1, geompy.ShapeType["EDGE"]) +geompy.addToStudyInFather(face1, e_arc, "Arc Edge") + +# create hexahedral mesh +hexa = smesh.Mesh(face1, "Face : triangle mesh") + +# define "NumberOfSegments" hypothesis to cut a straight edge in a fixed number of segments +algo1D = hexa.Segment() +algo1D.NumberOfSegments(6) + +# define "MaxElementArea" hypothesis +algo2D = hexa.Triangle() +algo2D.MaxElementArea(70.0) + +# define a local "Deflection1D" hypothesis on the arc +algo_local = hexa.Segment(e_arc) +algo_local.Deflection1D(1.0) + +# compute the mesh +hexa.Compute() +\endcode + +
    +\anchor tui_start_and_end_length +

    Start and End Length

    + +\code +from geompy import * +import smesh + +# create a box +box = MakeBoxDXDYDZ(10., 10., 10.) +addToStudy(box, "Box") + +# get one edge of the box to put local hypothesis on +p5 = MakeVertex(5., 0., 0.) +EdgeX = GetEdgeNearPoint(box, p5) +addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") + +# create a hexahedral mesh on the box +hexa = smesh.Mesh(box, "Box : hexahedrical mesh") + +# set algorithms +algo1D = hexa.Segment() +hexa.Quadrangle() +hexa.Hexahedron() + +# define "NumberOfSegments" hypothesis to cut an edge in a fixed number of segments +algo1D.NumberOfSegments(4) + +# create a local hypothesis +algo_local = hexa.Segment(EdgeX) + +# define "StartEndLength" hypothesis to cut an edge in several segments with increasing geometric length +algo_local.StartEndLength(1, 6) + +# define "Propagation" hypothesis that propagates all other hypothesis +# on all edges on the opposite side in case of quadrangular faces +algo_local.Propagation() + +# compute the mesh +hexa.Compute() +\endcode + +
    +\anchor tui_average_length +

    Average Length

    + +\code +from geompy import * +import smesh + +# create a box +box = MakeBoxDXDYDZ(10., 10., 10.) +addToStudy(box, "Box") + +# get one edge of the box to put local hypothesis on +p5 = MakeVertex(5., 0., 0.) +EdgeX = GetEdgeNearPoint(box, p5) +addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") + +# create a hexahedral mesh on the box +hexa = smesh.Mesh(box, "Box : hexahedrical mesh") + +# set algorithms +algo1D = hexa.Segment() +hexa.Quadrangle() +hexa.Hexahedron() + +# define "NumberOfSegments" hypothesis to cut all edges in a fixed number of segments +algo1D.NumberOfSegments(4) + +# create a sub-mesh +algo_local = hexa.Segment(EdgeX) + +# define "LocalLength" hypothesis to cut an edge in several segments with the same length +algo_local.LocalLength(2.) + +# define "Propagation" hypothesis that propagates all other hypothesis +# on all edges on the opposite side in case of quadrangular faces +algo_local.Propagation() + +# compute the mesh +hexa.Compute() +\endcode + +

    Defining 2D and 3D hypotheses

    + +
    +\anchor tui_max_element_area +

    Maximum Element Area

    + +\code +import geompy +import smesh +import salome + +# create a face +px = geompy.MakeVertex(100., 0. , 0. ) +py = geompy.MakeVertex(0. , 100., 0. ) +pz = geompy.MakeVertex(0. , 0. , 100.) + +vxy = geompy.MakeVector(px, py) +arc = geompy.MakeArc(py, pz, px) +wire = geompy.MakeWire([vxy, arc]) + +isPlanarFace = 1 +face = geompy.MakeFace(wire, isPlanarFace) + +# add the face in the study +id_face = geompy.addToStudy(face, "Face to be meshed") + +# create a mesh +tria_mesh = smesh.Mesh(face, "Face : triangulation") + +# define 1D meshing: +algo = tria_mesh.Segment() +algo.NumberOfSegments(20) + +# define 2D meshing: + +# assign triangulation algorithm +algo = tria_mesh.Triangle() + +# apply "Max Element Area" hypothesis to each triangle +algo.MaxElementArea(100) + +# compute the mesh +tria_mesh.Compute() +\endcode + +
    +\anchor tui_max_element_volume +

    Maximum Element Volume

    + +\code +import geompy +import smesh + +# create a cylinder +cyl = geompy.MakeCylinderRH(30., 50.) +geompy.addToStudy(cyl, "cyl") + +# create a mesh on the cylinder +tetra = smesh.Mesh(cyl, "Cylinder : tetrahedrical mesh") + +# assign algorithms +algo1D = tetra.Segment() +algo2D = tetra.Triangle() +algo3D = tetra.Tetrahedron(smesh.NETGEN) + +# assign 1D and 2D hypotheses +algo1D.NumberOfSegments(7) +algo2D.MaxElementArea(150.) + +# assign Max Element Volume hypothesis +algo3D.MaxElementVolume(200.) + +# compute the mesh +ret = tetra.Compute() +if ret == 0: + print "probleme when computing the mesh" +else: + print "Computation succeded" +\endcode + +
    +\anchor tui_length_from_edges +

    Length from Edges

    + +\code +import geompy +import smesh + +# create sketchers +sketcher1 = geompy.MakeSketcher("Sketcher:F 0 0:TT 70 0:TT 70 70:TT 0 70:WW") +sketcher2 = geompy.MakeSketcher("Sketcher:F 20 20:TT 50 20:TT 50 50:TT 20 50:WW") + +# create a face from two wires +isPlanarFace = 1 +face1 = geompy.MakeFaces([sketcher1, sketcher2], isPlanarFace) +geompy.addToStudy(face1, "Face1") + +# create a mesh +tria = smesh.Mesh(face1, "Face : triangle 2D mesh") + +# Define 1D meshing +algo1D = tria.Segment() +algo1D.NumberOfSegments(2) + +# create and assign the algorithm for 2D meshing with triangles +algo2D = tria.Triangle() + +# create and assign "LengthFromEdges" hypothesis to build triangles based on the length of the edges taken from the wire +algo2D.LengthFromEdges() + +# compute the mesh +tria.Compute() +\endcode + +

    Defining Additional Hypotheses

    + +
    +\anchor tui_propagation +

    Propagation

    + +\code +from geompy import * +import smesh + +# create a box +box = MakeBoxDXDYDZ(10., 10., 10.) +addToStudy(box, "Box") + +# get one edge of the box to put local hypothesis on +p5 = MakeVertex(5., 0., 0.) +EdgeX = GetEdgeNearPoint(box, p5) +addToStudyInFather(box, EdgeX, "Edge [0,0,0 - 10,0,0]") + +# create a hexahedral mesh on the box +hexa = smesh.Mesh(box, "Box : hexahedrical mesh") + +# set global algorithms and hypotheses +algo1D = hexa.Segment() +hexa.Quadrangle() +hexa.Hexahedron() +algo1D.NumberOfSegments(4) + +# create a sub-mesh with local 1D hypothesis and propagation +algo_local = hexa.Segment(EdgeX) + +# define "Arithmetic1D" hypothesis to cut an edge in several segments with increasing length +algo_local.Arithmetic1D(1, 4) + +# define "Propagation" hypothesis that propagates all other 1D hypotheses +# from all edges on the opposite side of a face in case of quadrangular faces +algo_local.Propagation() + +# compute the mesh +hexa.Compute() +\endcode + +
    +\anchor tui_defining_meshing_algos +

    Defining Meshing Algorithms

    + +\code +import geompy +import smesh + +# create a box +box = geompy.MakeBoxDXDYDZ(10., 10., 10.) +geompy.addToStudy(box, "Box") + +# 1. Create a hexahedral mesh on the box +hexa = smesh.Mesh(box, "Box : hexahedrical mesh") + +# create a Regular 1D algorithm for edges +algo1D = hexa.Segment() + +# create a quadrangle 2D algorithm for faces +algo2D = hexa.Quadrangle() + +# create a hexahedron 3D algorithm for solids +algo3D = hexa.Hexahedron() + +# define hypotheses +algo1D.Arithmetic1D(1, 4) + +# compute the mesh +hexa.Compute() + +# 2. Create a tetrahedral mesh on the box +tetra = smesh.Mesh(box, "Box : tetrahedrical mesh") + +# create a Regular 1D algorithm for edges +algo1D = tetra.Segment() + +# create a Mefisto 2D algorithm for faces +algo2D = tetra.Triangle() + +# create a Netgen 3D algorithm for solids +algo3D = tetra.Tetrahedron(smesh.NETGEN) + +# define hypotheses +algo1D.Arithmetic1D(1, 4) +algo2D.LengthFromEdges() + +# compute the mesh +tetra.Compute() + +# 3. Create a tetrahedral mesh on the box with NETGEN_2D3D algorithm +tetraN = smesh.Mesh(box, "Box : tetrahedrical mesh by NETGEN_2D3D") + +# create a Netgen_2D3D algorithm for solids +algo3D = tetraN.Tetrahedron(smesh.FULL_NETGEN) + +# define hypotheses +n23_params = algo3D.Parameters() + +# compute the mesh +tetraN.Compute() +\endcode + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/tui_grouping_elements.doc b/doc/salome/gui/SMESH/input/tui_grouping_elements.doc new file mode 100644 index 000000000..8b9f6391c --- /dev/null +++ b/doc/salome/gui/SMESH/input/tui_grouping_elements.doc @@ -0,0 +1,277 @@ +/*! + +\page tui_grouping_elements_page Grouping Elements + +
    +\anchor tui_create_standalone_group +

    Create a Standalone Group

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Get ids of all faces with area > 100 +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, 100.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# create a group consisting of faces with area > 100 +aGroup = mesh.MakeGroupByIds("Area > 100", smesh.FACE, anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +\image html create_group.png + +
    +\anchor tui_create_group_on_geometry +

    Create a Group on Geometry

    + +\code +import salome +import geompy +import smesh + +# create a box +box = geompy.MakeBox(0., 0., 0., 100., 100., 100.) +geompy.addToStudy(box, "box") + +# add the first face of the box to the study +subShapeList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +face = subShapeList[0] +geompy.addToStudyInFather(box, face, "face 1") + +# create group of edges on the face +aGeomGroupE = geompy.CreateGroup(face, geompy.ShapeType["EDGE"]) +geompy.AddObject(aGeomGroupE, 3) +geompy.AddObject(aGeomGroupE, 6) +geompy.AddObject(aGeomGroupE, 8) +geompy.AddObject(aGeomGroupE, 10) +geompy.addToStudyInFather(face, aGeomGroupE, "Group of Edges") + +# create quadrangle 2D mesh on the box +quadra = smesh.Mesh(box, "Box : quadrangle 2D mesh") +algo1D = quadra.Segment() +quadra.Quadrangle() +algo1D.NumberOfSegments(7) + +# compute the mesh +quadra.Compute() + +# create SMESH group on the face with name "SMESHGroup1" +aSmeshGroup1 = quadra.GroupOnGeom(face, "SMESHGroup1") + +# create SMESH group on with default name +aSmeshGroup2 = quadra.GroupOnGeom(aGeomGroupE) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_edit_group +

    Edit a Group

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Get ids of all faces with area > 35 +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, 35.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print "Criterion: Area > 35, Nb = ", len(anIds) + +# create a group by adding elements with area > 35 +aGroup = mesh.CreateEmptyGroup(smesh.FACE, "Area > 35") +aGroup.Add(anIds) + +# Get ids of all faces with area > 40 +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, 40.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print "Criterion: Area > 40, Nb = ", len(anIds) + +# create a group of elements with area [35; 40] by removing elements with area > 40 from group aGroup +aGroup.Remove(anIds) + +# print the result +aGroupElemIDs = aGroup.GetListOfID() + +print "Criterion: 35 < Area < 40, Nb = ", len(aGroupElemIDs) + +j = 1 +for i in range(len(aGroupElemIDs)): + if j > 20: j = 1; print "" + print aGroupElemIDs[i], + j = j + 1 + pass +print "" + +salome.sg.updateObjBrowser(1) +\endcode + +\image html editing_groups1.png + +\image html editing_groups2.png + +
    +\anchor tui_union_of_two_groups +

    Union of two groups

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Criterion : AREA > 20 +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, 20.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print "Criterion: Area > 20, Nb = ", len( anIds ) + +# create a group by adding elements with area > 20 +aGroup1 = mesh.CreateEmptyGroup(SMESH.FACE, "Area > 20") +aGroup1.Add(anIds) + +# Criterion : AREA = 20 +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_EqualTo, 20.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print "Criterion: Area = 20, Nb = ", len( anIds ) + +# create a group by adding elements with area = 20 +aGroup2 = mesh.CreateEmptyGroup( smesh.FACE, "Area = 20" ) + +aGroup2.Add(anIds) + +# create union group : area >= 20 +aGroup3 = mesh.UnionGroups(aGroup1, aGroup2, "Area >= 20") +print "Criterion: Area >= 20, Nb = ", len(aGroup3.GetListOfID()) + +# Criterion : AREA < 20 +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_LessThan, 20.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print "Criterion: Area < 20, Nb = ", len(anIds) + +# create a group by adding elements with area < 20 +aGroup4 = mesh.CreateEmptyGroup(smesh.FACE, "Area < 20") +aGroup4.Add(anIds) + +# create union group : area >= 20 and area < 20 +aGroup5 = mesh.UnionGroups(aGroup3, aGroup4, "Any Area") +print "Criterion: Any Area, Nb = ", len(aGroup5.GetListOfID()) + +salome.sg.updateObjBrowser(1) +\endcode + +\image html union_groups1.png + +\image html union_groups2.png + +\image html union_groups3.png + +
    +\anchor tui_intersection_of_two_groups +

    Intersection of two groups

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Criterion : AREA > 20 +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, 20.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print "Criterion: Area > 20, Nb = ", len(anIds) + +# create a group by adding elements with area > 20 +aGroup1 = mesh.CreateEmptyGroup(SMESH.FACE, "Area > 20") +aGroup1.Add(anIds) + +# Criterion : AREA < 60 +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_LessThan, 60.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print "Criterion: Area < 60, Nb = ", len(anIds) + +# create a group by adding elements with area < 60 +aGroup2 = mesh.CreateEmptyGroup(SMESH.FACE, "Area < 60") +aGroup2.Add(anIds) + +# create an intersection of groups : 20 < area < 60 +aGroup3 = mesh.IntersectGroups(aGroup1, aGroup2, "20 < Area < 60") +print "Criterion: 20 < Area < 60, Nb = ", len(aGroup3.GetListOfID()) + +salome.sg.updateObjBrowser(1) +\endcode + +\image html intersect_groups1.png + +\image html intersect_groups2.png + +\image html intersect_groups3.png + +
    +\anchor tui_cut_of_two_groups +

    Cut of two groups

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Criterion : AREA > 20 +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, 20.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print "Criterion: Area > 20, Nb = ", len(anIds) + +# create a group by adding elements with area > 20 +aGroupMain = mesh.MakeGroupByIds("Area > 20", smesh.FACE, anIds) + +# Criterion : AREA < 60 +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_LessThan, 60.) + +anIds = mesh.GetIdsFromFilter(aFilter) + +print "Criterion: Area < 60, Nb = ", len(anIds) + +# create a group by adding elements with area < 60 +aGroupTool = mesh.MakeGroupByIds("Area < 60", smesh.FACE, anIds) + +# create a cut of groups : area >= 60 +aGroupRes = mesh.CutGroups(aGroupMain, aGroupTool, "Area >= 60") +print "Criterion: Area >= 60, Nb = ", len(aGroupRes.GetListOfID()) + +salome.sg.updateObjBrowser(1) +\endcode + +\image html cut_groups1.png + +\image html cut_groups2.png + +\image html cut_groups3.png + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/tui_modifying_meshes.doc b/doc/salome/gui/SMESH/input/tui_modifying_meshes.doc new file mode 100644 index 000000000..342968ff7 --- /dev/null +++ b/doc/salome/gui/SMESH/input/tui_modifying_meshes.doc @@ -0,0 +1,817 @@ +/*! + +\page tui_modifying_meshes_page Modifying Meshes + +
    +\anchor tui_adding_nodes_and_elements +

    Adding Nodes and Elements

    + +
    +\anchor tui_add_node +

    Add Node

    + +\code +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh + +# add node +new_id = mesh.AddNode(50, 10, 0) +print "" +if new_id == 0: print "KO node addition." +else: print "New Node has been added with ID ", new_id +\endcode + +
    +\anchor tui_add_edge +

    Add Edge

    + +\code +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh +print "" + +# add node +n1 = mesh.AddNode(50, 10, 0) +if n1 == 0: print "KO node addition." + +# add edge +e1 = mesh.AddEdge([n1, 38]) +if e1 == 0: print "KO edge addition." +else: print "New Edge has been added with ID ", e1 +\endcode + +
    +\anchor tui_add_triangle +

    Add Triangle

    + +\code +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh +print "" + +# add node +n1 = mesh.AddNode(50, 10, 0) +if n1 == 0: print "KO node addition." + +# add triangle +t1 = mesh.AddFace([n1, 38, 39]) +if t1 == 0: print "KO triangle addition." +else: print "New Triangle has been added with ID ", t1 +\endcode + +
    +\anchor tui_add_quadrangle +

    Add Quadrangle

    + +\code +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh +print "" + +# add node +n1 = mesh.AddNode(50, 10, 0) +if n1 == 0: print "KO node addition." + +n2 = mesh.AddNode(40, 20, 0) +if n2 == 0: print "KO node addition." + +# add quadrangle +q1 = mesh.AddFace([n2, n1, 38, 39]) +if q1 == 0: print "KO quadrangle addition." +else: print "New Quadrangle has been added with ID ", q1 +\endcode + +
    +\anchor tui_add_tetrahedron +

    Add Tetrahedron

    + +\code +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh +print "" + +# add node +n1 = mesh.AddNode(50, 10, 0) +if n1 == 0: print "KO node addition." + +# add tetrahedron +t1 = mesh.AddVolume([n1, 38, 39, 246]) +if t1 == 0: print "KO tetrahedron addition." +else: print "New Tetrahedron has been added with ID ", t1 +\endcode + +
    +\anchor tui_add_hexahedron +

    Add Hexahedron

    + +\code +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh +print "" + +# add nodes +nId1 = mesh.AddNode(50, 10, 0) +nId2 = mesh.AddNode(47, 12, 0) +nId3 = mesh.AddNode(50, 10, 10) +nId4 = mesh.AddNode(47, 12, 10) + +if nId1 == 0 or nId2 == 0 or nId3 == 0 or nId4 == 0: print "KO node addition." + +# add hexahedron +vId = mesh.AddVolume([nId2, nId1, 38, 39, nId4, nId3, 245, 246]) +if vId == 0: print "KO Hexahedron addition." +else: print "New Hexahedron has been added with ID ", vId +\endcode + +
    +\anchor tui_add_polygon +

    Add Polygon

    + +\code +import math +import salome + +import smesh + +# create an empty mesh structure +mesh = smesh.Mesh() + +# a method to build a polygonal mesh element with angles: +def MakePolygon (a_mesh, x0, y0, z0, radius, nb_vert): + al = 2.0 * math.pi / nb_vert + node_ids = [] + + # Create nodes for a polygon + for ii in range(nb_vert): + nid = mesh.AddNode(x0 + radius * math.cos(ii*al), + y0 + radius * math.sin(ii*al), + z0) + node_ids.append(nid) + pass + + # Create a polygon + return mesh.AddPolygonalFace(node_ids) + +# Create three polygons +f1 = MakePolygon(mesh, 0, 0, 0, 30, 13) +f2 = MakePolygon(mesh, 0, 0, 10, 21, 9) +f3 = MakePolygon(mesh, 0, 0, 20, 13, 6) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_add_polyhedron +

    Add Polyhedron

    + +\code +import salome +import math + +# create an empty mesh structure +mesh = smesh.Mesh() + +# Create nodes for 12-hedron with pentagonal faces +al = 2 * math.pi / 5.0 +cosal = math.cos(al) +aa = 13 +rr = aa / (2.0 * math.sin(al/2.0)) +dr = 2.0 * rr * cosal +r1 = rr + dr +dh = rr * math.sqrt(2.0 * (1.0 - cosal * (1.0 + 2.0 * cosal))) +hh = 2.0 * dh - dr * (rr*(cosal - 1) + (rr + dr)*(math.cos(al/2) - 1)) / dh + +dd = [] # top +cc = [] # below top +bb = [] # above bottom +aa = [] # bottom + +for i in range(5): + cos_bot = math.cos(i*al) + sin_bot = math.sin(i*al) + + cos_top = math.cos(i*al + al/2.0) + sin_top = math.sin(i*al + al/2.0) + + nd = mesh.AddNode(rr * cos_top, rr * sin_top, hh ) # top + nc = mesh.AddNode(r1 * cos_top, r1 * sin_top, hh - dh) # below top + nb = mesh.AddNode(r1 * cos_bot, r1 * sin_bot, dh) # above bottom + na = mesh.AddNode(rr * cos_bot, rr * sin_bot, 0) # bottom + dd.append(nd) # top + cc.append(nc) # below top + bb.append(nb) # above bottom + aa.append(na) # bottom + pass + +# Create a polyhedral volume (12-hedron with pentagonal faces) +MeshEditor.AddPolyhedralVolume([dd[0], dd[1], dd[2], dd[3], dd[4], # top + dd[0], cc[0], bb[1], cc[1], dd[1], # - + dd[1], cc[1], bb[2], cc[2], dd[2], # - + dd[2], cc[2], bb[3], cc[3], dd[3], # - below top + dd[3], cc[3], bb[4], cc[4], dd[4], # - + dd[4], cc[4], bb[0], cc[0], dd[0], # - + aa[4], bb[4], cc[4], bb[0], aa[0], # . + aa[3], bb[3], cc[3], bb[4], aa[4], # . + aa[2], bb[2], cc[2], bb[3], aa[3], # . above bottom + aa[1], bb[1], cc[1], bb[2], aa[2], # . + aa[0], bb[0], cc[0], bb[1], aa[1], # . + aa[0], aa[1], aa[2], aa[3], aa[4]], # bottom + [5,5,5,5,5,5,5,5,5,5,5,5]) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_removing_nodes_and_elements +

    Removing Nodes and Elements

    + +
    +\anchor tui_removing_nodes +

    Removing Nodes

    + +\code +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh + +# remove nodes #246 and #255 +res = mesh.RemoveNodes([246, 255]) +if res == 1: print "Nodes removing is OK!" +else: print "KO nodes removing." +\endcode + +
    +\anchor tui_removing_elements +

    Removing Elements

    + +\code +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh + +# remove three elements: #850, #859 and #814 +res = mesh.RemoveElements([850, 859, 814]) +if res == 1: print "Elements removing is OK!" +else: print "KO Elements removing." +\endcode + +
    +\anchor tui_renumbering_nodes_and_elements +

    Renumbering Nodes and Elements

    + +\code +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh + +mesh.RenumberNodes() + +mesh.RenumberElements() +\endcode + +
    +\anchor tui_moving_nodes +

    Moving Nodes

    + +\code +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh + +# move node #38 +mesh.MoveNode(38, 20., 10., 0.) +\endcode + +
    +\anchor tui_mesh_through_point +

    Mesh through point

    + +\code +from geompy import * +from smesh import * + +box = MakeBoxDXDYDZ(200, 200, 200) + +mesh = Mesh( box ) +mesh.Segment().AutomaticLength(0.1) +mesh.Quadrangle() +mesh.Compute() + +# find node at (0,0,0) +node000 = None +for vId in SubShapeAllIDs( box, ShapeType["VERTEX"]): + if node000: break + nodeIds = mesh.GetSubMeshNodesId( vId, True ) + for node in nodeIds: + xyz = mesh.GetNodeXYZ( node ) + if xyz[0] == 0 and xyz[1] == 0 and xyz[2] == 0 : + node000 = node + pass + pass + pass + +if not node000: + raise "node000 not found" + +# find node000 using the tested function +n = mesh.FindNodeClosestTo( -1,-1,-1 ) +if not n == node000: + raise "FindNodeClosestTo() returns " + str( n ) + " != " + str( node000 ) + +# check if any node will be found for a point inside a box +n = mesh.FindNodeClosestTo( 100, 100, 100 ) +if not n > 0: + raise "FindNodeClosestTo( 100, 100, 100 ) fails" + +# move node000 to a new location +x,y,z = -10, -10, -10 +n = mesh.MeshToPassThroughAPoint( x,y,z ) +if not n == node000: + raise "FindNodeClosestTo() returns " + str( n ) + " != " + str( node000 ) + +# check the coordinates of the node000 +xyz = mesh.GetNodeXYZ( node000 ) +if not ( xyz[0] == x and xyz[1] == y and xyz[2] == z) : + raise "Wrong coordinates: " + str( xyz ) + " != " + str( [x,y,z] ) +\endcode + +
    +\anchor tui_diagonal_inversion +

    Diagonal Inversion

    + +\code +import salome +import smesh + +# create an empty mesh structure +mesh = smesh.Mesh() + +# create the following mesh: +# .----.----.----. +# | /| /| /| +# | / | / | / | +# | / | / | / | +# |/ |/ |/ | +# .----.----.----. + +bb = [0, 0, 0, 0] +tt = [0, 0, 0, 0] +ff = [0, 0, 0, 0, 0, 0] + +bb[0] = mesh.AddNode( 0., 0., 0.) +bb[1] = mesh.AddNode(10., 0., 0.) +bb[2] = mesh.AddNode(20., 0., 0.) +bb[3] = mesh.AddNode(30., 0., 0.) + +tt[0] = mesh.AddNode( 0., 15., 0.) +tt[1] = mesh.AddNode(10., 15., 0.) +tt[2] = mesh.AddNode(20., 15., 0.) +tt[3] = mesh.AddNode(30., 15., 0.) + +ff[0] = mesh.AddFace([bb[0], bb[1], tt[1]]) +ff[1] = mesh.AddFace([bb[0], tt[1], tt[0]]) +ff[2] = mesh.AddFace([bb[1], bb[2], tt[2]]) +ff[3] = mesh.AddFace([bb[1], tt[2], tt[1]]) +ff[4] = mesh.AddFace([bb[2], bb[3], tt[3]]) +ff[5] = mesh.AddFace([bb[2], tt[3], tt[2]]) + +# inverse the diagonal bb[1] - tt[2] +print "\nDiagonal inversion ... ", +res = mesh.InverseDiag(bb[1], tt[2]) +if not res: print "failed!" +else: print "done." + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_uniting_two_triangles +

    Uniting two Triangles

    + +\code +import salome +import smesh + +# create an empty mesh structure +mesh = smesh.Mesh() + +# create the following mesh: +# .----.----.----. +# | /| /| /| +# | / | / | / | +# | / | / | / | +# |/ |/ |/ | +# .----.----.----. + +bb = [0, 0, 0, 0] +tt = [0, 0, 0, 0] +ff = [0, 0, 0, 0, 0, 0] + +bb[0] = mesh.AddNode( 0., 0., 0.) +bb[1] = mesh.AddNode(10., 0., 0.) +bb[2] = mesh.AddNode(20., 0., 0.) +bb[3] = mesh.AddNode(30., 0., 0.) + +tt[0] = mesh.AddNode( 0., 15., 0.) +tt[1] = mesh.AddNode(10., 15., 0.) +tt[2] = mesh.AddNode(20., 15., 0.) +tt[3] = mesh.AddNode(30., 15., 0.) + +ff[0] = mesh.AddFace([bb[0], bb[1], tt[1]]) +ff[1] = mesh.AddFace([bb[0], tt[1], tt[0]]) +ff[2] = mesh.AddFace([bb[1], bb[2], tt[2]]) +ff[3] = mesh.AddFace([bb[1], tt[2], tt[1]]) +ff[4] = mesh.AddFace([bb[2], bb[3], tt[3]]) +ff[5] = mesh.AddFace([bb[2], tt[3], tt[2]]) + +# delete the diagonal bb[1] - tt[2] +print "\nUnite two triangles ... ", +res = mesh.DeleteDiag(bb[1], tt[2]) +if not res: print "failed!" +else: print "done." + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_uniting_set_of_triangles +

    Uniting a Set of Triangles

    + +\code +import salome +import smesh + +# create an empty mesh structure +mesh = smesh.Mesh() + +# create the following mesh: +# .----.----.----. +# | /| /| /| +# | / | / | / | +# | / | / | / | +# |/ |/ |/ | +# .----.----.----. + +bb = [0, 0, 0, 0] +tt = [0, 0, 0, 0] +ff = [0, 0, 0, 0, 0, 0] + +bb[0] = mesh.AddNode( 0., 0., 0.) +bb[1] = mesh.AddNode(10., 0., 0.) +bb[2] = mesh.AddNode(20., 0., 0.) +bb[3] = mesh.AddNode(30., 0., 0.) + +tt[0] = mesh.AddNode( 0., 15., 0.) +tt[1] = mesh.AddNode(10., 15., 0.) +tt[2] = mesh.AddNode(20., 15., 0.) +tt[3] = mesh.AddNode(30., 15., 0.) + +ff[0] = mesh.AddFace([bb[0], bb[1], tt[1]]) +ff[1] = mesh.AddFace([bb[0], tt[1], tt[0]]) +ff[2] = mesh.AddFace([bb[1], bb[2], tt[2]]) +ff[3] = mesh.AddFace([bb[1], tt[2], tt[1]]) +ff[4] = mesh.AddFace([bb[2], bb[3], tt[3]]) +ff[5] = mesh.AddFace([bb[2], tt[3], tt[2]]) + +# unite a set of triangles +print "\nUnite a set of triangles ... ", +res = mesh.TriToQuad([ff[2], ff[3], ff[4], ff[5]], smesh.FT_MinimumAngle, 60.) +if not res: print "failed!" +else: print "done." + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_orientation +

    Orientation

    + +\code +import salome +import smesh + +# create an empty mesh structure +mesh = smesh.Mesh() + +# build five quadrangles: +dx = 10 +dy = 20 + +n1 = mesh.AddNode(0.0 * dx, 0, 0) +n2 = mesh.AddNode(1.0 * dx, 0, 0) +n3 = mesh.AddNode(2.0 * dx, 0, 0) +n4 = mesh.AddNode(3.0 * dx, 0, 0) +n5 = mesh.AddNode(4.0 * dx, 0, 0) +n6 = mesh.AddNode(5.0 * dx, 0, 0) +n7 = mesh.AddNode(0.0 * dx, dy, 0) +n8 = mesh.AddNode(1.0 * dx, dy, 0) +n9 = mesh.AddNode(2.0 * dx, dy, 0) +n10 = mesh.AddNode(3.0 * dx, dy, 0) +n11 = mesh.AddNode(4.0 * dx, dy, 0) +n12 = mesh.AddNode(5.0 * dx, dy, 0) + +f1 = mesh.AddFace([n1, n2, n8 , n7 ]) +f2 = mesh.AddFace([n2, n3, n9 , n8 ]) +f3 = mesh.AddFace([n3, n4, n10, n9 ]) +f4 = mesh.AddFace([n4, n5, n11, n10]) +f5 = mesh.AddFace([n5, n6, n12, n11]) + +# Change the orientation of the second and the fourth faces. +mesh.Reorient([2, 4]) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_cutting_quadrangles +

    Cutting Quadrangles

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh + +# cut two quadrangles: 405 and 406 +mesh.QuadToTri([405, 406], smesh.FT_MinimumAngle) +\endcode + +
    +\anchor tui_smoothing +

    Smoothing

    + +\code +import salome +import geompy + +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh + +# select the top face +faces = geompy.SubShapeAllSorted(SMESH_mechanic.shape_mesh, geompy.ShapeType["FACE"]) +face = faces[3] +geompy.addToStudyInFather(SMESH_mechanic.shape_mesh, face, "face planar with hole") + +# create a group of faces to be smoothed +GroupSmooth = mesh.GroupOnGeom(face, "Group of faces (smooth)", smesh.FACE) + +# perform smoothing + +# boolean SmoothObject(Object, IDsOfFixedNodes, MaxNbOfIterations, MaxAspectRatio, Method) +res = mesh.SmoothObject(GroupSmooth, [], 20, 2., smesh.CENTROIDAL_SMOOTH) +print "\nSmoothing ... ", +if not res: print "failed!" +else: print "done." + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_extrusion +

    Extrusion

    + +\code +import salome +import geompy + +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh + +# select the top face +faces = geompy.SubShapeAllSorted(SMESH_mechanic.shape_mesh, geompy.ShapeType["FACE"]) +face = faces[7] +geompy.addToStudyInFather(SMESH_mechanic.shape_mesh, face, "face circular top") + +# create a vector for extrusion +point = smesh.PointStruct(0., 0., 5.) +vector = smesh.DirStruct(point) + +# create a group to be extruded +GroupTri = mesh.GroupOnGeom(face, "Group of faces (extrusion)", smesh.FACE) + +# perform extrusion of the group +mesh.ExtrusionSweepObject(GroupTri, vector, 5) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_extrusion_along_path +

    Extrusion along a Path

    + +\code +import math +import salome + +# Geometry +import geompy + +# 1. Create points +points = [[0, 0], [50, 30], [50, 110], [0, 150], [-80, 150], [-130, 70], [-130, -20]] + +iv = 1 +vertices = [] +for point in points: + vert = geompy.MakeVertex(point[0], point[1], 0) + geompy.addToStudy(vert, "Vertex_" + `iv`) + vertices.append(vert) + iv += 1 + pass + +# 2. Create edges and wires +Edge_straight = geompy.MakeEdge(vertices[0], vertices[4]) +Edge_bezierrr = geompy.MakeBezier(vertices) +Wire_polyline = geompy.MakePolyline(vertices) +Edge_Circle = geompy.MakeCircleThreePnt(vertices[0], vertices[1], vertices[2]) + +geompy.addToStudy(Edge_straight, "Edge_straight") +geompy.addToStudy(Edge_bezierrr, "Edge_bezierrr") +geompy.addToStudy(Wire_polyline, "Wire_polyline") +geompy.addToStudy(Edge_Circle , "Edge_Circle") + +# 3. Explode wire on edges, as they will be used for mesh extrusion +Wire_polyline_edges = geompy.SubShapeAll(Wire_polyline, geompy.ShapeType["EDGE"]) +for ii in range(len(Wire_polyline_edges)): + geompy.addToStudyInFather(Wire_polyline, Wire_polyline_edges[ii], "Edge_" + `ii + 1`) + pass + +# Mesh +import smesh + +# Mesh the given shape with the given 1d hypothesis +def Mesh1D(shape1d, nbSeg, name): + mesh1d_tool = smesh.Mesh(shape1d, name) + algo = mesh1d_tool.Segment() + hyp = algo.NumberOfSegments(nbSeg) + isDone = mesh1d_tool.Compute() + if not isDone: print 'Mesh ', name, ': computation failed' + return mesh1d_tool + +# Create a mesh with six nodes, seven edges and two quadrangle faces +def MakeQuadMesh2(mesh_name): + quad_1 = smesh.Mesh(name = mesh_name) + + # six nodes + n1 = quad_1.AddNode(0, 20, 10) + n2 = quad_1.AddNode(0, 40, 10) + n3 = quad_1.AddNode(0, 40, 30) + n4 = quad_1.AddNode(0, 20, 30) + n5 = quad_1.AddNode(0, 0, 30) + n6 = quad_1.AddNode(0, 0, 10) + + # seven edges + quad_1.AddEdge([n1, n2]) # 1 + quad_1.AddEdge([n2, n3]) # 2 + quad_1.AddEdge([n3, n4]) # 3 + quad_1.AddEdge([n4, n1]) # 4 + quad_1.AddEdge([n4, n5]) # 5 + quad_1.AddEdge([n5, n6]) # 6 + quad_1.AddEdge([n6, n1]) # 7 + + # two quadrangle faces + quad_1.AddFace([n1, n2, n3, n4]) # 8 + quad_1.AddFace([n1, n4, n5, n6]) # 9 + return [quad_1, [1,2,3,4,5,6,7], [8,9]] + +# Path meshes +Edge_straight_mesh = Mesh1D(Edge_straight, 7, "Edge_straight") +Edge_bezierrr_mesh = Mesh1D(Edge_bezierrr, 7, "Edge_bezierrr") +Wire_polyline_mesh = Mesh1D(Wire_polyline, 3, "Wire_polyline") +Edge_Circle_mesh = Mesh1D(Edge_Circle , 8, "Edge_Circle") + +# Initial meshes (to be extruded) +[quad_1, ee_1, ff_1] = MakeQuadMesh2("quad_1") +[quad_2, ee_2, ff_2] = MakeQuadMesh2("quad_2") +[quad_3, ee_3, ff_3] = MakeQuadMesh2("quad_3") +[quad_4, ee_4, ff_4] = MakeQuadMesh2("quad_4") +[quad_5, ee_5, ff_5] = MakeQuadMesh2("quad_5") +[quad_6, ee_6, ff_6] = MakeQuadMesh2("quad_6") +[quad_7, ee_7, ff_7] = MakeQuadMesh2("quad_7") + +# ExtrusionAlongPath +# IDsOfElements, PathMesh, PathShape, NodeStart, +# HasAngles, Angles, HasRefPoint, RefPoint +refPoint = smesh.PointStruct(0, 0, 0) +a10 = 10.0*math.pi/180.0 +a45 = 45.0*math.pi/180.0 + +# 1. Extrusion of two mesh edges along a straight path +error = quad_1.ExtrusionAlongPath([1,2], Edge_straight_mesh, Edge_straight, 1, + 0, [], 0, refPoint) + +# 2. Extrusion of one mesh edge along a curved path +error = quad_2.ExtrusionAlongPath([2], Edge_bezierrr_mesh, Edge_bezierrr, 1, + 0, [], 0, refPoint) + +# 3. Extrusion of one mesh edge along a curved path with usage of angles +error = quad_3.ExtrusionAlongPath([2], Edge_bezierrr_mesh, Edge_bezierrr, 1, + 1, [a45, a45, a45, 0, -a45, -a45, -a45], 0, refPoint) + +# 4. Extrusion of one mesh edge along the path, which is a part of a meshed wire +error = quad_4.ExtrusionAlongPath([4], Wire_polyline_mesh, Wire_polyline_edges[0], 1, + 1, [a10, a10, a10], 0, refPoint) + +# 5. Extrusion of two mesh faces along the path, which is a part of a meshed wire +error = quad_5.ExtrusionAlongPath(ff_5 , Wire_polyline_mesh, Wire_polyline_edges[2], 4, + 0, [], 0, refPoint) + +# 6. Extrusion of two mesh faces along a closed path +error = quad_6.ExtrusionAlongPath(ff_6 , Edge_Circle_mesh, Edge_Circle, 1, + 0, [], 0, refPoint) + +# 7. Extrusion of two mesh faces along a closed path with usage of angles +error = quad_7.ExtrusionAlongPath(ff_7, Edge_Circle_mesh, Edge_Circle, 1, + 1, [a45, -a45, a45, -a45, a45, -a45, a45, -a45], 0, refPoint) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_revolution +

    Revolution

    + +\code +import math + +import SMESH_mechanic + +mesh = SMESH_mechanic.mesh +smesh = SMESH_mechanic.smesh + +# create a group of faces to be revolved +FacesRotate = [492, 493, 502, 503] +GroupRotate = mesh.CreateGroup(SMESH.FACE,"Group of faces (rotate)") +GroupRotate.Add(FacesRotate) + +# define revolution angle and axis +angle45 = 45 * math.pi / 180 +axisXYZ = SMESH.AxisStruct(-38.3128, -73.3658, -23.321, -13.3402, -13.3265, 6.66632) + +# perform revolution of an object +mesh.RotationSweepObject(GroupRotate, axisXYZ, angle45, 4, 1e-5) +\endcode + +
    +\anchor tui_pattern_mapping +

    Pattern Mapping

    + +\code +import geompy + +import smesh + +# define the geometry +Box_1 = geompy.MakeBoxDXDYDZ(200., 200., 200.) +geompy.addToStudy(Box_1, "Box_1") + +faces = geompy.SubShapeAll(Box_1, geompy.ShapeType["FACE"]) +Face_1 = faces[0] +Face_2 = faces[1] + +geompy.addToStudyInFather(Box_1, Face_1, "Face_1") +geompy.addToStudyInFather(Box_1, Face_2, "Face_2") + +# build a quadrangle mesh 3x3 on Face_1 +Mesh_1 = smesh.Mesh(Face_1) +algo1D = Mesh_1.Segment() +algo1D.NumberOfSegments(3) +Mesh_1.Quadrangle() + +isDone = Mesh_1.Compute() +if not isDone: print 'Mesh Mesh_1 : computation failed' + +# build a triangle mesh on Face_2 +Mesh_2 = smesh.Mesh(Face_2) + +algo1D = Mesh_2.Segment() +algo1D.NumberOfSegments(1) +algo2D = Mesh_2.Triangle() +algo2D.MaxElementArea(240) + +isDone = Mesh_2.Compute() +if not isDone: print 'Mesh Mesh_2 : computation failed' + +# create a pattern +pattern = smesh.GetPattern() + +isDone = pattern.LoadFromFace(Mesh_2.GetMesh(), Face_2, 0) +if (isDone != 1): print 'LoadFromFace :', pattern.GetErrorCode() + +# apply the pattern to a face of the first mesh +pattern.ApplyToMeshFaces(Mesh_1.GetMesh(), [17], 0, 0) + +isDone = pattern.MakeMesh(Mesh_1.GetMesh(), 0, 0) +if (isDone != 1): print 'MakeMesh :', pattern.GetErrorCode() +\endcode + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/tui_quality_controls.doc b/doc/salome/gui/SMESH/input/tui_quality_controls.doc new file mode 100644 index 000000000..e1b8b700e --- /dev/null +++ b/doc/salome/gui/SMESH/input/tui_quality_controls.doc @@ -0,0 +1,575 @@ +/*! + +\page tui_quality_controls_page Quality Controls + +
    +\anchor tui_free_borders +

    Free Borders

    + +\code +import salome +import geompy + +import smesh + +# create open shell: a box without one plane +box = geompy.MakeBox(0., 0., 0., 20., 20., 15.) +FaceList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +FaceList.remove(FaceList[5]) +box = geompy.MakeShell(FaceList) +idbox = geompy.addToStudy(box, "box") + +# create a mesh +mesh = smesh.Mesh(box, "Mesh_free_borders") +algo = mesh.Segment() +algo.NumberOfSegments(5) +algo = mesh.Triangle() +algo.MaxElementArea(20.) +mesh.Compute() + +# criterion : free borders +aFilter = smesh.GetFilter(smesh.EDGE, smesh.FT_FreeBorders) +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Free borders Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateGroup(SMESH.EDGE, "Free borders") +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_borders_at_multiconnection +

    Borders at Multiconnection

    + +\code +import salome +import geompy + +import smesh +import SMESH + +# create open shell: a box without one plane +box = geompy.MakeBox(0., 0., 0., 20., 20., 15.) +FaceList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +FaceList.remove(FaceList[5]) +box = geompy.MakeShell(FaceList) +idbox = geompy.addToStudy(box, "box") + +# create a mesh +mesh = smesh.Mesh(box, "Mesh_borders_at_multi-connections") +algo = mesh.Segment() +algo.NumberOfSegments(5) +algo = mesh.Triangle() +algo.MaxElementArea(20.) +mesh.Compute() + +# Criterion : Borders at multi-connection +nb_conn = 2 + +aFilter = smesh.GetFilter(smesh.EDGE, smesh.FT_MultiConnection, smesh.FT_EqualTo, nb_conn) +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Borders at multi-connections Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateGroup(SMESH.EDGE, "Borders at multi-connections") +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_length_1d +

    Length 1D

    + +\code +import salome +import geompy + +import smesh + +# create open shell: a box without one plane +box = geompy.MakeBox(0., 0., 0., 20., 20., 15.) +FaceList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +FaceList.remove(FaceList[5]) +box = geompy.MakeShell(FaceList) +idbox = geompy.addToStudy(box, "box") + +# create a mesh +mesh = smesh.Mesh(box, "Mesh_Length_1D") +algo = mesh.Segment() +algo.NumberOfSegments(5) +algo = mesh.Triangle() +algo.MaxElementArea(20.) +mesh.Compute() + +# Criterion : Length > 3. +length_margin = 3. + +aFilter = smesh.GetFilter(smesh.EDGE, smesh.FT_Length, smesh.FT_MoreThan, length_margin) +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Edges length > ", length_margin, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateGroup(SMESH.EDGE, "Edges with length > " + `length_margin`) +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_free_edges +

    Free Edges

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +aFilterMgr = smesh.CreateFilterManager() + +# Remove some elements to obtain free edges +# Criterion : AREA > 95. +area_margin = 95. + +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, area_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +mesh.RemoveElements(anIds) + +# Criterion : Free Edges +aBorders = mesh.GetFreeBorders() + +# create groups +aGroupF = mesh.CreateGroup(SMESH.FACE, "Faces with free edges") +aGroupN = mesh.CreateGroup(SMESH.NODE, "Nodes on free edges") + +# fill groups with elements, corresponding to the criterion +print "" +print "Criterion: Free edges Nb = ", len(aBorders) +for i in range(len(aBorders)): + aBorder = aBorders[i] + print "Face # ", aBorder.myElemId, " : Edge between nodes (", + print aBorder.myPnt1, ", ", aBorder.myPnt2, ")" + + aGroupF.Add([aBorder.myElemId]) + aGroupN.Add([aBorder.myPnt1, aBorder.myPnt2]) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_length_2d +

    Length 2D

    + +\code +import salome +import geompy + +import smesh + +# create open shell: a box without one plane +box = geompy.MakeBox(0., 0., 0., 20., 20., 15.) +FaceList = geompy.SubShapeAll(box, geompy.ShapeType["FACE"]) +FaceList.remove(FaceList[5]) +box = geompy.MakeShell(FaceList) +idbox = geompy.addToStudy(box, "box") + +# create a mesh +mesh = smesh.Mesh(box, "Mesh_Length_2D") +algo = mesh.Segment() +algo.NumberOfSegments(5) +algo = mesh.Triangle() +algo.MaxElementArea(20.) +mesh.Compute() + +# Criterion : Length 2D > 5.7 +length_margin = 5.7 + +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Length2D, smesh.FT_MoreThan, length_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Edges length 2D > ", length_margin, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateEmptyGroup(smesh.FACE, "Faces with length 2D > " + `length_margin`) +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_borders_at_multiconnection_2d +

    Borders at Multiconnection 2D

    + +\code +import salome +import geompy + +import smesh + +# create a compound of two glued boxes +box1 = geompy.MakeBox(0., 0., 0., 20., 20., 15.) +box2 = geompy.MakeTranslation(box1, 0., 20., 0) +comp = geompy.MakeCompound([box1, box2]) +box = geompy.MakeGlueFaces(comp, 0.000001) +idbox = geompy.addToStudy(box, "box") + +# create a mesh +mesh = smesh.Mesh(box, "Box compound : 2D triangle mesh") +algo = mesh.Segment() +algo.NumberOfSegments(5) +algo = mesh.Triangle() +algo.MaxElementArea(20.) +mesh.Compute() + +# Criterion : MULTI-CONNECTION 2D = 3 +nb_conn = 3 + +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_MultiConnection2D, smesh.FT_EqualTo, nb_conn) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Borders at multi-connection 2D = ", nb_conn, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateEmptyGroup(smesh.FACE, "Borders at multi-connection 2D = " + `nb_conn`) +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_area +

    Area

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Criterion : AREA > 100. +area_margin = 100. + +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Area, smesh.FT_MoreThan, area_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Area > ", area_margin, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateEmptyGroup(smesh.FACE, "Area > " + `area_margin`) +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_taper +

    Taper

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Criterion : Taper > 3e-20 +taper_margin = 3e-20 + +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Taper, smesh.FT_MoreThan, taper_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Taper > ", taper_margin, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateEmptyGroup(smesh.FACE, "Taper > " + `taper_margin`) +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_aspect_ratio +

    Aspect Ratio

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Criterion : ASPECT RATIO > 1.8 +ar_margin = 1.8 + +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_AspectRatio, smesh.FT_MoreThan, ar_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Aspect Ratio > ", ar_margin, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateEmptyGroup(smesh.FACE, "Aspect Ratio > " + `ar_margin`) +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_minimum_angle +

    Minimum Angle

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Criterion : MINIMUM ANGLE < 35. +min_angle = 35. + +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_MinimumAngle, smesh.FT_LessThan, min_angle) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Minimum Angle < ", min_angle, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateEmptyGroup(smesh.FACE, "Minimum Angle < " + `min_angle`) + +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_warping +

    Warping

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Criterion : WARP ANGLE > 1e-15 +wa_margin = 1e-15 + +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Warping, smesh.FT_MoreThan, wa_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Warp > ", wa_margin, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateEmptyGroup(smesh.FACE, "Warp > " + `wa_margin`) + +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_skew +

    Skew

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh +salome = SMESH_mechanic.salome + +# Criterion : Skew > 38. +skew_margin = 38. + +aFilter = smesh.GetFilter(smesh.FACE, smesh.FT_Skew, smesh.FT_MoreThan, skew_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Skew > ", skew_margin, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateEmptyGroup(smesh.FACE, "Skew > " + `skew_margin`) +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_aspect_ratio_3d +

    Aspect Ratio 3D

    + +\code +import SMESH_mechanic_tetra + +smesh = SMESH_mechanic_tetra.smesh +mesh = SMESH_mechanic_tetra.mesh +salome = SMESH_mechanic_tetra.salome + +# Criterion : ASPECT RATIO 3D > 4.5 +ar_margin = 4.5 + +aFilter = smesh.GetFilter(smesh.VOLUME, smesh.FT_AspectRatio3D, smesh.FT_MoreThan, ar_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "Criterion: Aspect Ratio 3D > ", ar_margin, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateEmptyGroup(smesh.VOLUME, "Aspect Ratio 3D > " + `ar_margin`) + +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +
    +\anchor tui_volume +

    Volume

    + +\code +import SMESH_mechanic_tetra + +smesh = SMESH_mechanic_tetra.smesh +mesh = SMESH_mechanic_tetra.mesh +salome = SMESH_mechanic_tetra.salome + +# Criterion : VOLUME < 7. +volume_margin = 7. + +aFilter = smesh.GetFilter(smesh.VOLUME, smesh.FT_Volume3D, smesh.FT_LessThan, volume_margin) + +anIds = mesh.GetIdsFromFilter(aFilter) + +# print the result +print "" +print "Criterion: Volume < ", volume_margin, " Nb = ", len(anIds) +j = 1 +for i in range(len(anIds)): + if j > 20: j = 1; print "" + print anIds[i], + j = j + 1 + pass +print "" + +# create a group +aGroup = mesh.CreateEmptyGroup(smesh.VOLUME, "Volume < " + `volume_margin`) + +aGroup.Add(anIds) + +salome.sg.updateObjBrowser(1) +\endcode + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/tui_scripts.doc b/doc/salome/gui/SMESH/input/tui_scripts.doc new file mode 100644 index 000000000..4c19b9d7b --- /dev/null +++ b/doc/salome/gui/SMESH/input/tui_scripts.doc @@ -0,0 +1,15 @@ +/*! + +\page tui_scripts_page TUI Scripts + +
      +
    • \subpage tui_creating_meshes_page
    • +
    • \subpage tui_viewing_meshes_page
    • +
    • \subpage tui_defining_hypotheses_page
    • +
    • \subpage tui_quality_controls_page
    • +
    • \subpage tui_grouping_elements_page
    • +
    • \subpage tui_modifying_meshes_page
    • +
    • \subpage tui_transforming_meshes_page
    • +
    + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/tui_transforming_meshes.doc b/doc/salome/gui/SMESH/input/tui_transforming_meshes.doc new file mode 100644 index 000000000..163afe0e4 --- /dev/null +++ b/doc/salome/gui/SMESH/input/tui_transforming_meshes.doc @@ -0,0 +1,322 @@ +/*! + +\page tui_transforming_meshes_page Transforming Meshes + +

    Transforming Meshes

    + +
    +\anchor tui_translation +

    Translation

    + +\code +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh + +# define translation vector +point = smesh.PointStruct(-150., -150., 0.) +vector =smesh.DirStruct(point) + +# translate a mesh +doCopy = 1 + +mesh.Translate([], vector, doCopy) +\endcode + +
    +\anchor tui_rotation +

    Rotation

    + +\code +import math + +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh + +# define rotation axis and angle +axisXYZ = smesh.AxisStruct(0., 0., 0., 5., 5., 20.) +angle270 = 1.5 * math.pi + +# rotate a mesh +mesh.Rotate([], axisXYZ, angle270, 1) +\endcode + +
    +\anchor tui_symmetry +

    Symmetry

    + +\code +import math + +import SMESH_mechanic + +smesh = SMESH_mechanic.smesh +mesh = SMESH_mechanic.mesh + +# create a symmetrical copy of the mesh mirrored through a point +axis = SMESH.AxisStruct(0, 0, 0, 0, 0, 0) + +mesh.Mirror([], axis, smesh.POINT, 1) +\endcode + +
    +\anchor tui_merging_nodes +

    Merging Nodes

    + +\code +import SMESH_mechanic +mesh = SMESH_mechanic.mesh + +# merge nodes +Tolerance = 25.0 + +GroupsOfNodes = mesh.FindCoincidentNodes(Tolerance) +mesh.MergeNodes(GroupsOfNodes) +\endcode + +
    +\anchor tui_merging_elements +

    Merging Elements

    + +\code +import salome +import geompy +import smesh + +# create a face to be meshed +px = geompy.MakeVertex(100., 0. , 0. ) +py = geompy.MakeVertex(0. , 100., 0. ) +pz = geompy.MakeVertex(0. , 0. , 100.) + +vxy = geompy.MakeVector(px, py) +arc = geompy.MakeArc(py, pz, px) + +wire = geompy.MakeWire([vxy, arc]) +isPlanarFace = 1 + +face1 = geompy.MakeFace(wire, isPlanarFace) +id_face1 = geompy.addToStudy(face1, "Face1") + +# create a circle to be an extrusion path +px1 = geompy.MakeVertex( 100., 100., 0.) +py1 = geompy.MakeVertex(-100., -100., 0.) +pz1 = geompy.MakeVertex( 0., 0., 50.) + +circle = geompy.MakeCircleThreePnt(py1, pz1, px1) +id_circle = geompy.addToStudy(circle, "Path") + +# create a 2D mesh on the face +trias = smesh.Mesh(face1, "Face : 2D mesh") + +algo1D = trias.Segment() +algo1D.NumberOfSegments(6) +algo2D = trias.Triangle() +algo2D.LengthFromEdges() + +trias.Compute() + +# create a path mesh +circlemesh = smesh.Mesh(circle, "Path mesh") +algo = circlemesh.Segment() +algo.NumberOfSegments(10) +circlemesh.Compute() + +# extrusion of the mesh +trias.ExtrusionAlongPath([], circlemesh, circle, + 1, 0, [], 0, smesh.PointStruct(0, 0, 0)) + +# merge nodes +print "Number of nodes before MergeNodes:", +trias.NbNodes() +tolerance = 0.001 +array_of_nodes_groups = trias.FindCoincidentNodes(tolerance) + +trias.MergeNodes(array_of_nodes_groups) + +print "Number of nodes after MergeNodes:", trias.NbNodes() +print "" +print "Number of elements before MergeEqualElements:" +print "Edges : ", trias.NbEdges() +print "Triangles : ", trias.NbTriangles() +print "Quadrangles: ", trias.NbQuadrangles() +print "Volumes : ", trias.NbVolumes() + +# merge elements +trias.MergeEqualElements() +print "Number of elements after MergeEqualElements:" +print "Edges : ", trias.NbEdges() +print "Triangles : ", trias.NbTriangles() +print "Quadrangles: ", trias.NbQuadrangles() +print "Volumes : ", trias.NbVolumes() + +salome.sg.updateObjBrowser(1) +\endcode + +

    Sewing Meshes

    + +
    +\anchor tui_sew_meshes_border_to_side +

    Sew Meshes Border to Side

    + +\code +import geompy +import smesh + +# create two faces of a box +box1 = geompy.MakeBox(0., 0., -10., 30., 20., 25.) +facesList1 = geompy.SubShapeAll(box1, geompy.ShapeType["FACE"]) +face1 = facesList1[2] + +box2 = geompy.MakeBox(0., 5., 0., 20., 20., 15.) +facesList2 = geompy.SubShapeAll(box2, geompy.ShapeType["FACE"]) +face2 = facesList2[1] + +edgesList = geompy.SubShapeAll(face2, geompy.ShapeType["EDGE"]) +edge1 = edgesList[2] + +aComp = geompy.MakeCompound([face1, face2]) +geompy.addToStudy(aComp, "Two faces") + +# create a mesh on two faces +mesh = smesh.Mesh(aComp, "Two faces : quadrangle mesh") + +algo1D = mesh.Segment() +algo1D.NumberOfSegments(9) +algo2D = mesh.Quadrangle() + +algo_local = mesh.Segment(edge1) +algo_local.Arithmetic1D(1, 4) +algo_local.Propagation() + +mesh.Compute() + +# sew border to side +# FirstNodeIDOnFreeBorder, SecondNodeIDOnFreeBorder, LastNodeIDOnFreeBorder, +# FirstNodeIDOnSide, LastNodeIDOnSide, +# CreatePolygons, CreatePolyedrs +mesh.SewBorderToSide(5, 45, 6, 113, 109, 0, 0) +\endcode + +
    +\anchor tui_sew_conform_free_borders +

    Sew Conform Free Borders

    + +\code +import geompy +import smesh + +# create two faces of the box +box1 = geompy.MakeBox(0., 0., -10., 20., 20., 15.) +facesList1 = geompy.SubShapeAll(box1, geompy.ShapeType["FACE"]) +face1 = facesList1[2] + +box2 = geompy.MakeBox(0., 5., 0., 20., 20., 15.) +facesList2 = geompy.SubShapeAll(box2, geompy.ShapeType["FACE"]) +face2 = facesList2[1] + +edgesList = geompy.SubShapeAll(face2, geompy.ShapeType["EDGE"]) +edge1 = edgesList[2] + +aComp = geompy.MakeCompound([face1, face2]) +geompy.addToStudy(aComp, "Two faces") + +# create a mesh on two faces +mesh = smesh.Mesh(aComp, "Two faces : quadrangle mesh") + +algo1D = mesh.Segment() +algo1D.NumberOfSegments(9) +algo2D = mesh.Quadrangle() + +algo_local = mesh.Segment(edge1) +algo_local.Arithmetic1D(1, 4) +algo_local.Propagation() + +mesh.Compute() + +# sew conform free borders +# FirstNodeID1, SecondNodeID1, LastNodeID1, FirstNodeID2, SecondNodeID2 +mesh.SewConformFreeBorders(5, 45, 6, 3, 24) +\endcode + +
    +\anchor tui_sew_free_borders +

    Sew Free Borders

    + +\code +import geompy +import smesh + +# create two faces of the box +box1 = geompy.MakeBox(0., 0., 0., 20., 20., 15.) +facesList1 = geompy.SubShapeAll(box1, geompy.ShapeType["FACE"]) +face1 = facesList1[2] + +box2 = geompy.MakeBox(0., 5., 0., 20., 20., 15.) +facesList2 = geompy.SubShapeAll(box2, geompy.ShapeType["FACE"]) +face2 = facesList2[1] + +edgesList = geompy.SubShapeAll(face2, geompy.ShapeType["EDGE"]) +edge1 = edgesList[2] + +aComp = geompy.MakeCompound([face1, face2]) +geompy.addToStudy(aComp, "Two faces") + +# create a mesh on two faces +mesh = smesh.Mesh(aComp, "Two faces : quadrangle mesh") + +algo1D = mesh.Segment() +algo1D.NumberOfSegments(4) +algo2D = mesh.Quadrangle() + +algo_local = mesh.Segment(edge1) +algo_local.Arithmetic1D(1, 4) +algo_local.Propagation() + +mesh.Compute() + +# sew free borders +# FirstNodeID1, SecondNodeID1, LastNodeID1, +# FirstNodeID2, SecondNodeID2, LastNodeID2, CreatePolygons, CreatePolyedrs +mesh.SewFreeBorders(6, 21, 5, 1, 12, 3, 0, 0) +\endcode + +
    +\anchor tui_sew_side_elements +

    Sew Side Elements

    + +\code +import geompy +import smesh + +# create two boxes +box1 = geompy.MakeBox(0., 0., 0., 10., 10., 10.) +box2 = geompy.MakeBox(0., 15., 0., 20., 25., 10.) + +EdgesList = geompy.SubShapeAll(box2, geompy.ShapeType["EDGE"]) + +aComp = geompy.MakeCompound([box1, box2]) +geompy.addToStudy(aComp, "Two boxes") + +# create a mesh on two boxes +mesh = smesh.Mesh(aComp, "Two faces : quadrangle mesh") + +algo1D = mesh.Segment() +algo1D.NumberOfSegments(2) +algo2D = mesh.Quadrangle() + +algo_local = mesh.Segment(EdgesList[8]) +algo_local.NumberOfSegments(4) +algo_local.Propagation() + +mesh.Compute() + +# sew side elements +# IDsOfSide1Elements, IDsOfSide2Elements, +# NodeID1OfSide1ToMerge, NodeID1OfSide2ToMerge, NodeID2OfSide1ToMerge, NodeID2OfSide2ToMerge +mesh.SewSideElements([69, 70, 71, 72], [91, 92, 89, 90], 8, 38, 23, 58) +\endcode + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/tui_viewing_meshes.doc b/doc/salome/gui/SMESH/input/tui_viewing_meshes.doc new file mode 100644 index 000000000..59681c16b --- /dev/null +++ b/doc/salome/gui/SMESH/input/tui_viewing_meshes.doc @@ -0,0 +1,47 @@ +/*! + +\page tui_viewing_meshes_page Viewing Meshes + +
    +\anchor tui_viewing_mesh_infos +

    Viewing Mesh Infos

    + +\code +import geompy +import smesh + +# create a box +box = geompy.MakeBox(0., 0., 0., 20., 20., 20.) +geompy.addToStudy(box, "box") + +# create a mesh +tetra = smesh.Mesh(box, "MeshBox") + +algo1D = tetra.Segment() +algo1D.NumberOfSegments(3) + +algo2D = tetra.Triangle() +algo2D.MaxElementArea(10.) + +algo3D = tetra.Tetrahedron(smesh.NETGEN) +algo3D.MaxElementVolume(900.) + +# compute the mesh +tetra.Compute() + +# print information about the mesh +print "Information about mesh:" +print "Number of nodes : ", tetra.NbNodes() +print "Number of edges : ", tetra.NbEdges() +print "Number of faces : ", tetra.NbFaces() +print " triangles : ", tetra.NbTriangles() +print " quadrangles : ", tetra.NbQuadrangles() +print " polygons : ", tetra.NbPolygons() +print "Number of volumes : ", tetra.NbVolumes() +print " tetrahedrons: ", tetra.NbTetras() +print " hexahedrons : ", tetra.NbHexas() +print " prisms : ", tetra.NbPrisms() +print " pyramids : ", tetra.NbPyramids() +print " polyhedrons : ", tetra.NbPolyhedrons() +\endcode +*/ \ 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 new file mode 100644 index 000000000..fc3a74aed --- /dev/null +++ b/doc/salome/gui/SMESH/input/uniting_set_of_triangles.doc @@ -0,0 +1,53 @@ +/*! + +\page uniting_set_of_triangles_page Uniting a set of triangles + +\n In contrast to the previous operation this one allows to unite at +once many triangles if they have adjacent edges. + +To union several triangles: +
      +
    1. Display a mesh or a submesh in the 3D viewer.
    2. +
    3. In the \b Modification menu select the Union of triangles +item or click "Union of triangles" button in the toolbar. + +\image html image80.gif +
      "Union of triangles" button
      + +The following dialog box will appear: + +\image html a-unionoftriangles.png + +
        +
      • The main list shall contain the triangles which will be +united. You can click on an triangle in the 3D viewer and it will be +highlighted. After that click the \b Add button and the ID of this +triangle will be added to the list. To remove a selected element or +elements from the list click the \b Remove button. The \b Sort button allows +to sort the list of IDs. The Set filter button allows to apply a +definite filter to selection of triangles.
      • +
      • Apply to all radio button allows to modify connectivity and +type of all triangles of the currently displayed mesh or submesh.
      • +
      • \b Criterion menu allows to apply the operation only to those +object which meet the chosen criterion (from the list of Quality +Controls, i.e. Skew, Warping, Minimum Angle, etc.)
      • +
      • Select from set of fields allows to choose a submesh or an +existing group whose triangle elements will be automatically added to +the list.
      • +
      + +
    4. +
    5. Click the \b Apply or \b OK button to confirm the operation.
    6. +
    + +If some selected triangle elements have no adjacent edges with one of +the others, the operation on these elements shall take no effect. + +\image html uniting_a_set_of_triangles1.png + +\image html uniting_a_set_of_triangles2.png + +
    See Also a sample TUI Script of a +\ref tui_uniting_set_of_triangles "Uniting a Set of Triangles" operation. + +*/ diff --git a/doc/salome/gui/SMESH/input/uniting_two_triangles.doc b/doc/salome/gui/SMESH/input/uniting_two_triangles.doc new file mode 100644 index 000000000..36d46f688 --- /dev/null +++ b/doc/salome/gui/SMESH/input/uniting_two_triangles.doc @@ -0,0 +1,34 @@ +/*! + +\page uniting_two_triangles_page Uniting two triangles + +\n In MESH you can union two neighboring triangles (cells) by deletion +of the common edge. + +To unite two triangles: +
      +
    1. From the \b Modification menu choose the Union of two +triangles item or click "Union of two triangles" button +in the toolbar. + +\image html image71.gif +
      "Union of two triangles" button
      + +The following dialog box shall appear: + +\image html unionoftwotriangles.png + +
    2. +
    3. Enter the ID of the required edge in the \b Edge field or select +this edge in the 3D viewer.
    4. +
    5. Click the \b Apply or \b OK button.
    6. +
    + +\image html uniting_two_triangles1.png + +\image html uniting_two_triangles2.png + +
    See Also a sample TUI Script of a +\ref tui_uniting_two_triangles "Uniting Two Triangles" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/using_operations_on_groups.doc b/doc/salome/gui/SMESH/input/using_operations_on_groups.doc new file mode 100644 index 000000000..c6d4d75a7 --- /dev/null +++ b/doc/salome/gui/SMESH/input/using_operations_on_groups.doc @@ -0,0 +1,123 @@ +/*! + +\page using_operations_on_groups_page Using operations on groups + +\n In MESH you can perform some Boolean operations on groups, which +belong to one and the same mesh. +
      +
    • \ref union_anchor "Union"
    • +
    • \ref intersection_anchor "Intersection"
    • +
    • \ref cut_anchor "Cut"
    • +
    + + +
    +\anchor union_anchor +

    Union of two groups

    + +This operation allows to create a new group in such a way that all +mesh elements that are present in the initial groups will be added to +the new one. + +To union two groups: +
      +
    1. In the \b Mesh menu select the Union Groups item. The following +dialog box will appear: + +\image html uniongroups.png + +In this dialog box you should specify the name of the resulting group +and two groups which will be united. + +For example, we have two groups Group1 and Group2. +\n The result of their \b Union will be Group12: + +\image html image133.gif +
      Group1
      + +\image html image134.gif +
      Group2
      + +\image html image135.gif +
      Group12
      +
    2. +
    3. Click the \b Ok or \b Apply button to confirm creation of the group.
    4. +
    + +See Also a sample TUI Script of a +\ref tui_union_of_two_groups "Union of two Groups" operation. + +
    +\anchor intersection_anchor +

    Intersection of two groups

    + +This operation allows to create a new group in such a way that all +mesh elements that are present in both initial groups are added to the +new one. + +To intersect two groups: +
      +
    1. In the \b Mesh menu select the Intersect Groups item. The +following dialog box will appear: + +\image html intersectgroups.png + +In this dialog box you should specify the name of the resulting group +and two groups which will be intersected. + +For example, we have two groups Group1 and Group2. +\n The result of their \b Intersection will be Group12a: + +\image html image133.gif +
      Group1
      + +\image html image134.gif +
      Group2
      + +\image html image136.gif +
      Group12a
      +
    2. +
    3. Click the \b Ok or \b Apply button to confirm creation of the group.
    4. +
    + +See Also a sample TUI Script of an +\ref tui_intersection_of_two_groups "Intersection of two Groups" operation. + +
    +\anchor cut_anchor +

    Cut of two groups

    + +This operation allows to create a new group in such a way that all +mesh elements that are present in the main group but are absent in the +tool group are added to the new one. + +To cut two groups: +
      +
    1. In the \b Mesh menu select the Cut Groups item. The +following dialog box will appear: + +\image html cutgroups.png + +In this dialog box you should specify the name of the resulting group +and two groups which will be cut. + +For example, we have two groups Group1 and Group2. +\n The result of their \b Cut will be Group12b: + +\image html image133.gif +
      Group1
      + +\image html image134.gif +
      Group2
      + +\image html image137.gif +
      Group12b
      +
    2. +
    3. Click the \b Ok or \b Apply button to confirm creation of the +group.
    4. +
    + +See Also a sample TUI Script of a +\ref tui_cut_of_two_groups "Cut of two Groups" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/viewing_meshes.doc b/doc/salome/gui/SMESH/input/viewing_meshes.doc new file mode 100644 index 000000000..aac10da54 --- /dev/null +++ b/doc/salome/gui/SMESH/input/viewing_meshes.doc @@ -0,0 +1,15 @@ +/*! + +\page viewing_meshes_page Viewing meshes + +
      +
    • \subpage viewing_meshes_overview_page
    • +
    • \subpage mesh_infos_page
    • +
    • \subpage numbering_page
    • +
    • \subpage display_mode_page
    • +
    • \subpage display_entity_page
    • +
    • \subpage transparency_page
    • +
    • \subpage clipping_page
    • +
    + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/viewing_meshes_overview.doc b/doc/salome/gui/SMESH/input/viewing_meshes_overview.doc new file mode 100644 index 000000000..5cddd5db3 --- /dev/null +++ b/doc/salome/gui/SMESH/input/viewing_meshes_overview.doc @@ -0,0 +1,50 @@ +/*! + +\page viewing_meshes_overview_page Overview + +\n After definition of algorithms and hypotheses a new mesh is listed +in the Object Browser. Right-click on it and select \b Compute - the +mesh will be automatically displayed in the VTK 3D Viewer. +Alternatively click Display only to hide all other objects at +the same time. + +VTK 3D Viewer is detailly described in the documentation on GUI module. +\n After the mesh has appeared in the Viewer, you can select it with +left mouse click and get information about it, change its +presentation parameters and access to other useful options by +right-clicking on the selected mesh. + +\image html dialog.png + +
      +
    • Hide all - allows to hide all objects in the viewer.
    • +
    • Update - refreshes the presentation of your mesh in the +Object Browser, applying all recent changes.
    • +
    • \ref advanced_mesh_infos_anchor "Advanced Mesh Infos" - provides +more detailed information about the mesh.
    • +
    • \ref standard_mesh_infos_anchor "Standard Mesh Infos" - provides +basic information about the mesh.
    • +
    • \ref mesh_element_info_anchor "Mesh Element Info" - provides basic +information about the selected element of the mesh.
    • +
    • \ref numbering_page "Numbering" - allows to display the ID +numbers of all meshing elements or nodes composing your mesh in the +viewer.
    • +
    • \ref display_mode_page "Display Mode" - allows to select between +Wireframe, Shading and Nodes presentation.
    • +
    • \ref display_entity_page "Display Entity" - allows to display +Faces, Edges or both.
    • +
    • Colors / Size - allows to select color and size of +meshes.
    • +
    • \ref transparency_page "Transparency" - allows to change the +transparency of mesh elements.
    • +
    • \ref clipping_page "Clipping" - allows to create cross-sections of the selected objects.
    • +
    • \ref about_quality_controls_page "Controls" - graphically +presents various information about meshes.
    • +
    • Hide - allows to hide the selected mesh from the viewer.
    • +
    • Show Only -allows to display only the selected mesh, hiding all other from the viewer.
    • +
    • Dump view - exports an object from the viewer in bmp, png, jpg or jpeg image format.
    • +
    • Change background - allows to redefine the background color. By default it is black.
    • +
    + +*/ + diff --git a/doc/salome/gui/SMESH/input/volume.doc b/doc/salome/gui/SMESH/input/volume.doc new file mode 100644 index 000000000..391b09023 --- /dev/null +++ b/doc/salome/gui/SMESH/input/volume.doc @@ -0,0 +1,28 @@ +/*! + +\page volume_page Volume + +\n \b Volume mesh quality criterion reflects the volume of meshes of a +3D object. + +To apply the Volume quality criterion to your mesh: +
      +
    1. Display your mesh in the viewer.
    2. + +
    3. Choose Controls > Volume or click "Volume" button +in the toolbar. + +\image html image145.gif +
      "Volume" button
      + +Your mesh will be displayed in the viewer with its elements colored +according to the applied mesh quality control criterion: + +\image html image143.gif +
    4. +
    + +
    See Also a sample TUI Script of a +\ref tui_volume "Volume quality control" operation. + +*/ \ No newline at end of file diff --git a/doc/salome/gui/SMESH/input/warping.doc b/doc/salome/gui/SMESH/input/warping.doc new file mode 100644 index 000000000..9b97aa6a2 --- /dev/null +++ b/doc/salome/gui/SMESH/input/warping.doc @@ -0,0 +1,43 @@ +/*! + +\page warping_page Warping + +\image html image24.gif + +\n \b Warping indicates that a face is not planar and is applied only to +2D elements with 4 nodes. This quality control criterion is based on a +projection plane created by: +
      +
    1. bisecting the four element edges,
    2. +
    3. creating a point on the plane at the vector average of the +corners, where the x-axis extends from the point to the bisector on +edge 2.
    4. +
    +The plane normal is in the direction of the cross product of the +x-axis and the vector from the origin to the bisector of edge 3. Every +corner of the quad will then be a distance ?h? from the plane. The +length of each half edge is measured and the shortest length is +assigned ?l?. The warp angle is the arcsine of the ratio of the +projection height ?h? to the half edge length ?l?. + +To apply the Warping quality criterion to your mesh: +
      +
    1. Display your mesh in the viewer.
    2. + +
    3. Choose Controls > Warping Angle or click "Warping angle" +button of the toolbar. + +\image html image39.gif +
      "Warping angle" button
      + +Your mesh will be displayed in the viewer with its elements colored +according to the applied mesh quality control criterion: + +\image html image97.jpg +
    4. +
    + +
    See Also a sample TUI Script of a +\ref tui_warping "Warping quality control" operation. + +*/ diff --git a/doc/salome/gui/SMESH/length.htm b/doc/salome/gui/SMESH/length.htm deleted file mode 100755 index d318cbe4a..000000000 --- a/doc/salome/gui/SMESH/length.htm +++ /dev/null @@ -1,118 +0,0 @@ - - - - - -Length - - - - - - - - - - - - - -

    Length

    - -

    The Length quality control criterion returns a value - of length of edge.

    - -

     

    - -

    - -

     

    - -

     

    - -

    See Also - a sample TUI Script of a  Length - quality control operation.  

    - -

    .

    - - - - diff --git a/doc/salome/gui/SMESH/merge_elements.htm b/doc/salome/gui/SMESH/merge_elements.htm deleted file mode 100755 index 32b5ebfb8..000000000 --- a/doc/salome/gui/SMESH/merge_elements.htm +++ /dev/null @@ -1,101 +0,0 @@ - - - - - -Merge Elements - - - - - - - - - - -

    Merging Elements

    - -

    This functionality allows to merge coincident elements - of a mesh selectable in the dialog box.

    - -

    - -

    In this picture you see a triangle which coincides with one of the elements - of the mesh. After we apply Merge Elements - functionality, the triangle will be completely merged with the mesh.

    - -

    - -

      See - Also a sample TUI Script of a Merge - Elements operation.  

    - -

     

    - -

     

    - - - - diff --git a/doc/salome/gui/SMESH/mesh.htm b/doc/salome/gui/SMESH/mesh.htm deleted file mode 100755 index be7069d51..000000000 --- a/doc/salome/gui/SMESH/mesh.htm +++ /dev/null @@ -1,216 +0,0 @@ - - - - - -mesh - - - - - - - - - - - -

    Introduction to MESH

    - -

     

    - -

    MESH - module of SALOME is destined for:

    - - - -

    - -

    for edges:

    - -
      - - -
    - -

    for faces:

    - -
      - - -
    - -

    for solids:

    - -
      - - -
    - -

    .

    - - - - diff --git a/doc/salome/gui/SMESH/modifying_meshes.htm b/doc/salome/gui/SMESH/modifying_meshes.htm deleted file mode 100755 index 8708a02b0..000000000 --- a/doc/salome/gui/SMESH/modifying_meshes.htm +++ /dev/null @@ -1,1579 +0,0 @@ - - - - - -Modifying Meshes - - - - - - - - - - - -

    Modifying Meshes

    - -

    Adding Nodes and Elements

    - -

    Add Node

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # add node

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    if aMeshEditor.AddNode(50, - 10, 0) == 1:

    - -

        print - "Node addition is OK!"

    - -

    else:

    - -

        print - "KO node addition."

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Add Edge

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # add node

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    if aMeshEditor.AddNode(50, - 10, 0) == 1:

    - -

        print - "Node addition is OK!"

    - -

    else:

    - -

        print - "KO node addition."

    - -

     

    - -

    # add edge

    - -

    LastNodeId = mesh.NbNodes()

    - -

    if aMeshEditor.AddEdge([LastNodeId, - 38]) == 1:

    - -

        print - "Edge addition is OK!"

    - -

    else:

    - -

        print - "KO edge addition."

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Add Triangle

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # add node

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    if aMeshEditor.AddNode(50, - 10, 0) == 1:

    - -

        print - "Node addition is OK!"

    - -

    else:

    - -

        print - "KO node addition."

    - -

     

    - -

    LastNodeId = mesh.NbNodes()

    - -

     

    - -

    # add triangle

    - -

    if aMeshEditor.AddFace([LastNodeId, - 38, 39]) == 1:

    - -

        print - "Triangle addition is OK!"

    - -

    else:

    - -

        print - "KO triangle addition."

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Add Quadrangle

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # add node

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    if aMeshEditor.AddNode(50, - 10, 0) == 1:

    - -

        print - "Node addition is OK!"

    - -

    else:

    - -

        print - "KO node addition."

    - -

     

    - -

    LastNodeId = mesh.NbNodes()

    - -

     

    - -

    # add quadrangle

    - -

    if aMeshEditor.AddNode(40, - 20, 0) == 1:

    - -

        print - "Node addition is OK!"

    - -

    else:

    - -

        print - "KO node addition."

    - -

    if aMeshEditor.AddFace([mesh.NbNodes(), - LastNodeId, 38, 39]) == 1:

    - -

        print - "Quadrangle addition is OK!"

    - -

    else:

    - -

        print - "KO quadrangle addition."

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Add Tetrahedron

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # add node

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    if aMeshEditor.AddNode(50, - 10, 0) == 1:

    - -

        print - "Node addition is OK!"

    - -

    else:

    - -

        print - "KO node addition."

    - -

     

    - -

    LastNodeId = mesh.NbNodes()

    - -

     

    - -

    # add tetrahedron

    - -

    if aMeshEditor.AddVolume([LastNodeId, - 38, 39, 246]) == 1:

    - -

        print - "Tetrahedron addition is OK!"

    - -

    else:

    - -

        print - "KO tetrahedron addition."

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Add Hexahedron

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # add nodes

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    if aMeshEditor.AddNode(50, - 10, 0) == 1:

    - -

        print - "Node addition is OK!"

    - -

    else:

    - -

        print - "KO node addition."

    - -

    aNodeId1 = mesh.NbNodes()

    - -

     

    - -

    if aMeshEditor.AddNode(47, - 12, 0) == 1:

    - -

        print - "Node addition is OK!"

    - -

    else:

    - -

        print - "KO node addition."

    - -

    aNodeId2 = mesh.NbNodes()

    - -

     

    - -

    if aMeshEditor.AddNode(50, - 10, 10) == 1:

    - -

        print - "Node addition is OK!"

    - -

    else:

    - -

        print - "KO node addition."

    - -

    aNodeId3 = mesh.NbNodes()

    - -

     

    - -

    if aMeshEditor.AddNode(47, - 12, 10) == 1:

    - -

        print - "Node addition is OK!"

    - -

    else:

    - -

        print - "KO node addition."

    - -

    aNodeId4 = mesh.NbNodes()

    - -

     

    - -

    # add hexahedron

    - -

    if aMeshEditor.AddVolume([aNodeId2, - aNodeId1, 38, 39, aNodeId4, aNodeId3, 245, 246]) == 1:

    - -

        print - "Hexahedron addition is OK!"

    - -

    else:

    - -

        print - "KO Hexahedron addition."

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Add Polygon

    - -

    import salome

    - -

    import geompy

    - -

    import math

    - -

     

    - -

    import StdMeshers

    - -

     

    - -

    # GEOM module

    - -

    shape_mesh = geompy.MakeCylinderRH(13, - 77)

    - -

    geompy.addToStudy(shape_mesh, - "cylinder")

    - -

     

    - -

    # SMESH module

    - -

    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

    - -

    smesh.SetCurrentStudy(salome.myStudy)

    - -

    mesh = smesh.CreateMesh(shape_mesh)

    - -

    MeshEditor = mesh.GetMeshEditor()

    - -

     

    - -

    # a method to build a polygonal - mesh element with nb_vert angles:

    - -

    def MakePolygon - (a_mesh, x0, y0, z0, radius, nb_vert):

    - -

        node_start_id - = a_mesh.NbNodes() + 1

    - -

        al - = 2.0 * math.pi / nb_vert

    - -

        node_ids - = []

    - -

        

    - -

    # Create nodes for a polyhedron

    - -

        for - ii in range(nb_vert):

    - -

            MeshEditor.AddNode(x0 - + radius * math.cos(ii*al),

    - -

                               y0 - + radius * math.sin(ii*al),

    - -

                               z0)

    - -

            node_ids.append(node_start_id - + ii)

    - -

            pass

    - -

        

    - -

    # Create a polygon

    - -

        MeshEditor.AddPolygonalFace(node_ids)

    - -

        return - 0

    - -

     

    - -

    # Create three polygons

    - -

    MakePolygon(mesh, - 0, 0,  0, - 30, 13)

    - -

    MakePolygon(mesh, - 0, 0, 10, 21,  9)

    - -

    MakePolygon(mesh, - 0, 0, 20, 13,  6)

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -  

    - -

     

    - -

    Add polyhedron

    - -

    import - salome

    - -

    import geompy

    - -

    import math

    - -

     

    - -

    #import SMESH

    - -

    import StdMeshers

    - -

     

    - -

    # GEOM

    - -

    shape_mesh = geompy.MakeCylinderRH(13, - 77)

    - -

    geompy.addToStudy(shape_mesh, - "cylinder")

    - -

     

    - -

    # SMESH

    - -

    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

    - -

    smesh.SetCurrentStudy(salome.myStudy)

    - -

    mesh = smesh.CreateMesh(shape_mesh)

    - -

    MeshEditor = mesh.GetMeshEditor()

    - -

     

    - -

    # Now we are going - to create a 12-hedron:

    - -

     

    - -

    # Create nodes for - polyhedron

    - -

    al = 2 * math.pi - / 5.0

    - -

    cosal = math.cos(al)

    - -

     

    - -

    aa = 13

    - -

    rr = aa / (2.0 * - math.sin(al/2.0))

    - -

    dr = 2.0 * rr * - cosal

    - -

    r1 = rr + dr

    - -

    dh = rr * math.sqrt(2.0 - * (1.0 - cosal * (1.0 + 2.0 * cosal)))

    - -

    hh = 2.0 * dh - - dr * (rr*(cosal - 1) + (rr + dr)*(math.cos(al/2) - 1)) / dh

    - -

     

    - -

    for i in range(5):

    - -

        MeshEditor.AddNode(rr*math.cos(i*al), - rr*math.sin(i*al),  0) - # 1,3,5,7, 9 # bottom

    - -

        MeshEditor.AddNode(r1*math.cos(i*al), - r1*math.sin(i*al), dh) # - 2,4,6,8,10 # above bottom

    - -

     

    - -

    for i in range(5):

    - -

        MeshEditor.AddNode(rr*math.cos(i*al - + al/2.0),

    - -

                           rr*math.sin(i*al - + al/2.0), hh) # 11,13,15,17,19 # - top

    - -

        MeshEditor.AddNode(r1*math.cos(i*al - + al/2.0),

    - -

                           r1*math.sin(i*al - + al/2.0), hh - dh) # 12,14,16,18,20 # - below top

    - -

     

    - -

    # Create a polyhedral - volume

    - -

    MeshEditor.AddPolyhedralVolume([ - 1,  3,  5, -  7,  9, -  # - bottom

    - -

                                     1, -  2, 12, -  4,  3, -  # - .

    - -

                                     3, -  4, 14, -  6,  5, -  # - .

    - -

                                     5, -  6, 16, -  8,  7, -  # - . above bottom

    - -

                                     7, -  8, 18, - 10,  9, -  # - .

    - -

                                     9, - 10, 20,  2, -  1,  # - .

    - -

                                    11, - 12,  4, - 14, 13,  # - -

    - -

                                    13, - 14,  6, - 16, 15,  # - -

    - -

                                    15, - 16,  8, - 18, 17,  # - - below top

    - -

                                    17, - 18, 10, 20, 19,  # - -

    - -

                                    19, - 20,  2, - 12, 11,  # - -

    - -

                                    11, - 13, 15, 17, 19], # - top

    - -

                                   [5,5,5,5,5,5,5,5,5,5,5,5])

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -  

    - -

     

    - -

    Removing Nodes and Elements

    - -

    Removing Nodes

    - -

     

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # add node

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    if aMeshEditor.RemoveNodes([246, - 255]) == 1:

    - -

        print - "Node removing is OK!"

    - -

    else:

    - -

        print - "KO node removing."

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Removing Elements

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    anEditor = mesh.GetMeshEditor()

    - -

    anEditor.RemoveElements([850, - 859, 814])

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Renumbering Nodes and Elements

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    anEditor = mesh.GetMeshEditor()

    - -

    anEditor.RenumberNodes()

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

     

    - -

    Moving Nodes

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # move node

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    aMeshEditor.MoveNode(38, - 20, 10, 0)

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Diagonal Inversion

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # inverse diagonal

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    aMeshEditor.InverseDiag(700, - 642)

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Uniting two Triangles

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # delete diagonal

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    aMeshEditor.DeleteDiag(700, - 642)

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Uniting a Set of Triangles

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # unite a set of triangles

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

    aFunctor = aFilterMgr.CreateMinimumAngle()

    - -

     

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    aMeshEditor.TriToQuad([1145, - 1147, 1159, 1135], aFunctor, 60)

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Orientation

    - -

    import - salome

    - -

    import geompy

    - -

     

    - -

    import StdMeshers

    - -

     

    - -

    # GEOM module

    - -

    shape_mesh = geompy.MakeCylinderRH(13, - 77)

    - -

    geompy.addToStudy(shape_mesh, - "cylinder")

    - -

     

    - -

    # SMESH module

    - -

    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

    - -

    smesh.SetCurrentStudy(salome.myStudy)

    - -

    mesh = smesh.CreateMesh(shape_mesh)

    - -

    MeshEditor = mesh.GetMeshEditor()

    - -

     

    - -

    # build five quadrangles:

    - -

    node_start_id = mesh.NbNodes() - + 1

    - -

    dx = 10

    - -

    dy = 20

    - -

     

    - -

    MeshEditor.AddNode(0.0 - * dx, 0, 0) # 1

    - -

    MeshEditor.AddNode(1.0 - * dx, 0, 0) # 2

    - -

    MeshEditor.AddNode(2.0 - * dx, 0, 0) # 3

    - -

    MeshEditor.AddNode(3.0 - * dx, 0, 0) # 4

    - -

    MeshEditor.AddNode(4.0 - * dx, 0, 0) # 5

    - -

    MeshEditor.AddNode(5.0 - * dx, 0, 0) # 6

    - -

     

    - -

    MeshEditor.AddNode(0.0 - * dx, dy, 0) # 7

    - -

    MeshEditor.AddNode(1.0 - * dx, dy, 0) # 8

    - -

    MeshEditor.AddNode(2.0 - * dx, dy, 0) # 9

    - -

    MeshEditor.AddNode(3.0 - * dx, dy, 0) # 10

    - -

    MeshEditor.AddNode(4.0 - * dx, dy, 0) # 11

    - -

    MeshEditor.AddNode(5.0 - * dx, dy, 0) # 12

    - -

     

    - -

    MeshEditor.AddFace([1, - 2,  8,  7])

    - -

    MeshEditor.AddFace([2, - 3,  9,  8])

    - -

    MeshEditor.AddFace([3, - 4, 10,  9])

    - -

    MeshEditor.AddFace([4, - 5, 11, 10])

    - -

    MeshEditor.AddFace([5, - 6, 12, 11])

    - -

     

    - -

    # Change orientation - of the second and the fourth faces.

    - -

    MeshEditor.Reorient([2, - 4])

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -  

    - -

     

    - -

    Cutting Quadrangles

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # unite a set of triangles

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

    aFunctor = aFilterMgr.CreateMinimumAngle()

    - -

     

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    aMeshEditor.QuadToTri([405, - 406], aFunctor)

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Smoothing

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # smooth

    - -

    FacesSmooth = [911, - 931, 950, 864, 932]

    - -

    GroupSmooth = mesh.CreateGroup(SMESH.FACE,"Group - of faces (smooth)")

    - -

    GroupSmooth.Add(FacesSmooth)

    - -

     

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    aMeshEditor.SmoothObject(GroupSmooth, - [], 20, 2, SMESH.SMESH_MeshEditor.CENTROIDAL_SMOOTH)

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

     

    - -

    Extrusion

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # extrusion of the group

    - -

    point = SMESH.PointStruct(0, - 0, 5)

    - -

    vector = SMESH.DirStruct(point)

    - -

    FacesTriToQuad = [2381, - 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, - 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, - 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, - 2418, 2419, 2420, 2421, 2422]

    - -

     

    - -

    GroupTriToQuad = mesh.CreateGroup(SMESH.FACE,"Group - of faces (quad)")

    - -

    GroupTriToQuad.Add(FacesTriToQuad)

    - -

     

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    aMeshEditor.ExtrusionSweepObject(GroupTriToQuad, - vector, 5)

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Extrusion along a Path

    - -

    import geompy

    - -

    import smesh

    - -

    import salome

    - -

    import SMESH

    - -

     

    - -

    # create a face to be - meshed

    - -

    px = geompy.MakeVertex(100., - 0.  , 0. -  )

    - -

    py = geompy.MakeVertex(0. -  , 100., - 0.  )

    - -

    pz = geompy.MakeVertex(0. -  , 0.  , - 100.)

    - -

     

    - -

    vxy = geompy.MakeVector(px, - py)

    - -

    arc = geompy.MakeArc(py, - pz, px)

    - -

     

    - -

    wire = geompy.MakeWire([vxy, - arc])

    - -

    isPlanarFace = 1

    - -

     

    - -

    face1 = geompy.MakeFace(wire, - isPlanarFace)

    - -

    id_face1 = geompy.addToStudy(face1, - "Face1")

    - -

     

    - -

    # create a 2D mesh on - the face

    - -

    trias = smesh.Mesh(face1, - "Face : 2D mesh")

    - -

     

    - -

    algo = trias.Segment()

    - -

    algo.NumberOfSegments(6)

    - -

     

    - -

    algo = trias.Triangle()

    - -

    algo.LengthFromEdges()

    - -

     

    - -

    trias.Compute()

    - -

     

    - -

    # create a path mesh

    - -

    px1 = geompy.MakeVertex(100., - 100.  , - 0.  )

    - -

    py1 = geompy.MakeVertex(-100. -  , -100., - 0.  )

    - -

    pz1 = geompy.MakeVertex(0. -  , 0.  , - 50.)

    - -

     

    - -

    circle = geompy.MakeCircleThreePnt(py1, - pz1, px1)

    - -

    id_circle = geompy.addToStudy(circle, - "Path")

    - -

     

    - -

    circlemesh = smesh.Mesh(circle, - "Path mesh")

    - -

     

    - -

    algo = circlemesh.Segment()

    - -

    algo.NumberOfSegments(10)

    - -

     

    - -

    circlemesh.Compute()

    - -

     

    - -

    # extrusion of the mesh

    - -

    # The mesh "trias" - will be extruded along another mesh, which is a sub-mesh of "circlemesh",

    - -

    # - corresponding to geometry "circle". In this particular case - the path mesh will be the whole "circlemesh"

    - -

     

    - -

    aMeshEditor = trias.GetMesh().GetMeshEditor()

    - -

    aMeshEditor.ExtrusionAlongPathObject(trias.GetMesh(), - circlemesh.GetMesh(), circle, 1, 0, [], 0, SMESH.PointStruct(0, 0, 0))

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

    Revolution

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

    import math

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # rotate a sweep object

    - -

    FacesRotate = [492, - 493, 502, 503]

    - -

    GroupRotate = mesh.CreateGroup(SMESH.FACE,"Group - of faces (rotate)")

    - -

    GroupRotate.Add(FacesRotate)

    - -

    angle45 =  45*math.pi/180

    - -

    axisXYZ = SMESH.AxisStruct(-38.3128, - -73.3658, -23.321, -13.3402, -13.3265, 6.66632)

    - -

     

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    aMeshEditor.RotationSweepObject(GroupRotate, - axisXYZ, angle45, 4, 1e-5)

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Pattern Mapping

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import salome

    - -

    import geompy

    - -

    import SMESH, smesh

    - -

     

    - -

    geompy.init_geom(salome.myStudy)

    - -

    smesh.smesh.SetCurrentStudy(salome.myStudy)

    - -

     

    - -

    # define geometry

    - -

    Box_1 = geompy.MakeBoxDXDYDZ(200, - 200, 200)

    - -

    geompy.addToStudy(Box_1, - "Box_1")

    - -

     

    - -

    faces = geompy.SubShapeAll(Box_1, - geompy.ShapeType["FACE"])

    - -

    Face_1 = faces[0]

    - -

    Face_2 = faces[1]

    - -

    geompy.addToStudyInFather(Box_1, - Face_1, "Face_1")

    - -

    geompy.addToStudyInFather(Box_1, - Face_2, "Face_2")

    - -

     

    - -

    # build quadrangle mesh - 3x3 on Face_1

    - -

    Mesh_1 = smesh.Mesh(Face_1)

    - -

    Wire_discretisation - = Mesh_1.Segment()

    - -

    Wire_discretisation.NumberOfSegments(3)

    - -

    Mesh_1.Quadrangle()

    - -

     

    - -

    isDone = Mesh_1.Compute()

    - -

    if not isDone: print - 'Mesh Mesh_1 : computation failed'

    - -

     

    - -

    # pattern the mesh

    - -

    Mesh_2 = smesh.Mesh(Face_2)

    - -

    Nb_Segments_1 = smesh.smesh.CreateHypothesis('NumberOfSegments', - 'libStdMeshersEngine.so')

    - -

    Nb_Segments_1.SetNumberOfSegments(1)

    - -

    status = Mesh_2.GetMesh().AddHypothesis(Face_2, - Nb_Segments_1)

    - -

    status = Mesh_2.GetMesh().AddHypothesis(Face_2, - Wire_discretisation.GetAlgorithm())

    - -

    Triangle_Mefisto = - Mesh_2.Triangle()

    - -

    Max_Element_Area = - Triangle_Mefisto.MaxElementArea(240)

    - -

     

    - -

    isDone = Mesh_2.Compute()

    - -

    if not isDone: print - 'Mesh Mesh_2 : computation failed'

    - -

     

    - -

    # create a pattern

    - -

    pattern = smesh.smesh.GetPattern()

    - -

    isDone = pattern.LoadFromFace(Mesh_2.GetMesh(), - Face_2, 0)

    - -

    if (isDone != 1):

    - -

    print - 'LoadFromFace :', pattern.GetErrorCode()

    - -

     

    - -

    # apply the pattern to - a face of the first mesh

    - -

    pattern.ApplyToMeshFaces(Mesh_1.GetMesh(), - [17], 0, 0)

    - -

    isDone = pattern.MakeMesh(Mesh_1.GetMesh(), - 0, 0)

    - -

    if (isDone != 1):

    - -

    print - 'MakeMesh :', pattern.GetErrorCode()

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - - - - diff --git a/doc/salome/gui/SMESH/note1.gif b/doc/salome/gui/SMESH/note1.gif deleted file mode 100755 index b53e21d0ac50a45e36c9a7a97049d81d7017abfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1505 zcmV<71s?iGNk%w1VI%-10QUd@|Nj86rmiI-C1PD@!M(>(PF8qwhOMZ*Gb&d!F+w34 zMlvl;my)repR6w_SAuuNURrk5)8RERSt%W*cyQB0K66=EY6k$<3INv%0LBRby9ofP z3R&fRZ{sRF00|4>|0ObS#-UI;I0szVa z0ImfA;spV;1_7-E0jLB5`UV2`1p>tcVuyTH*a=BYjzbyNG&};D6O%K)!<$Z4*;>Y zTzh{+tFUf0HYNA}321Bu_Wl+3{~2a#7O1T>={Q&v=0Q>y` z`Tqj^{{xDR0{#C4`~L*Hzyy?-1^WFA{Qe!-+A8_}I(d2?+}}OH!#qq)B4=nt;Nh~> z*02Bl0Q~#_`S}3<{{jF10{{F2|NjL4{005}1^@pB|NRF4{|fv13V3)1|Nae&iwXbz z6#Dun;^QT!s2sbxFaG{Y(b7YrqCmvMZSnAzI5;-{`vCv>1&W0O;M@tAl_~l4a?Z?% zk&6IqYgk)W3u0XwE-V#;e^R5HQZz0AeS2>vAOK!nSS20-QcXD#4FCrP01pTNVqRLp zzP(96KL7v!A^8LW00930EC2ui03-k=000R80RIUbNU)&6g9sBEB-4qWLjnpTB4nh` z-LPTv@-33cQQ(16>1@%$#cH0tjvN`e+op}0GHdAypp-Zu8!Z6LrU3vaYG%X%x&X`q zKrL6WP(Bq}&?Su)G;`&MAx()=djUgMvE5DuLs3kiw5ACGHl-P zp*1*Wm9V?tguUX2vH*!chzJc5Bw^1V2@4eDAV=;{0&<3O01~vIaF{TJ5I6|Kr;b24 zFQ~AfLL>taJ5!dh7?Nbj4;Mm|Ou4`!NDvk@T&Q5N#154hUj%j`fZqb$yqtp>& z;0A}VV)D?#1{6E|;DtbMT)=}7NMsQVFvXyA2?wtrV~7Rg9J2!mj&x&144_ScIODxvN!a+FWz;nzvk?^oZGOwhdMhL2)LV*Y~EC@swpSi$; z3`ew)3??I}Lq-a6JhDzQ1b~3V1QD201Bl;^GPNUU}44)K`{Bx7f)Q#L=jAE(8LQ)Jds8VEojg}6I3w4 z#2rg~8p8`kII%$sPBigEaQ{HQ(8nCK(xF2IbI?Httz0CcNhtm#z{RY)#xX}6epH|X zt$jd%5dM!N9MREZb{ z7(j+4@d{)?MZR2fj{uIuOU6Fov{Fke;M7w>yaTM#iY?WYV~aPbJOVFJvtXl)GDaC= zak@)s!;3TK>;g_I5x^_PJlxQt3;?veqe;Av2vAQt;K1UJK4awTNF?M?5{e{b - - - - -Pattern mapping - - - - - - - - - - - - - -

    Pattern mapping

    - -

    About patterns

    - -

    The pattern describes a mesh to generate: positions of - nodes within a geometrical domain and nodal connectivity of elements. - As well, a pattern specifies the so-called key-points, i.e. nodes that - will be located at geometrical vertices. Pattern description is stored - in <pattern_name>.smp file.

    - -

     

    - -

    The smp file contains 4 sections:

    - -

     

    - -

    1. The first line holds the number of nodes - (N).

    - -

     

    - -

    2. The next N lines describe nodes coordinates. - Each line holds 2 coordinates of a node.

    - -

     

    - -

    3. A key-points line: indices of nodes to - be mapped on geometrical vertices. An index n refers to a node described - on an n-th line of section 2. The first node index is zero.

    - -

     

    - -

    4. The rest lines describe nodal connectivity - of elements, one line for an element. A line holds indices of nodes forming - an element. An index n refers to a node described on an n-th line of the - section 2. The first node index is zero. There must be 3 or 4 indices - on a line: only 2d elements are allowed.

    - -

     

    - -

    The 2D pattern must contain at least one element and at least one key-point. - All key-points must lay on boundaries.

    - -

     

    - -

    An example of a simple smp file and a preview of a pattern described - in this file:

    - -

     

    - -

    - -

     

    - -

     

    - -

    Application of pattern mapping

    - -

    To apply pattern mapping to a geometrical object:

    - -

     

    - -

    1. From the Modification - menu choose the Pattern Mapping - item or click button in the toolbar. The following - dialog box shall appear:

    - -

     

    - - --- - - - -
    -

    -

    - -

     

    - -

    To apply a pattern to a geometrical object, you should specify:

    - -

    - a face having the number of vertices equal - to the number of key-points in the pattern; the number of key-points on - internal boundaries of a pattern must also be equal to the number of vertices - on internal boundaries of a face;

    - -

    - a vertex to which the first key-point should - be mapped,

    - -

    - reverse or not the order of key-points. - (The order of vertices of a face is counterclockwise looking from outside).

    - -

     

    - -

    Then you either load a .smp pattern file previously created manually - by clicking on the button, or click on the New - button for automatic generation.

    - -

    For an automatic generation you just specify a geometrical face having - a mesh built on it. Mesh nodes lying on face vertices become key-points. - Additionally, you may choose the way of getting nodes coordinates by projecting nodes on the face instead - of using "positions on face" generated by mesher (if there is - any). Faces having a seam edge canÂ’t be used for automatic pattern creation.

    - -

     

    - -

    When creating a pattern from an existing mesh, there are two possible - cases:

    - -

     

    - -

    1. A sub-mesh on face is selected. A pattern is created from the 2d - elements bound to a face by mesher. Node coordinates are either "positions - on face" computed by mesher, or coordinates got by node projection - on a geometrical surface, according to your choice.

    - -

    2. A mesh where the main shape is a face, is selected. A pattern is - created from all the 2d elements in a mesh. If all mesh elements are build - by mesher, the user can select the way of getting nodes coordinates, else - all nodes are projected on a face surface.

    - - --- - - - -
    -

    -

    - -

     

    - -

    Mapping algorithm:

    - -

    The mapping algorithm is as follows:

    - -

     

    - -

    1. Key-points are set in the order that they - are encountered when walking along a pattern boundary so that elements - are on the left. The first key-point is preserved.

    - -

    2. Find geometrical vertices corresponding - to key-points by vertices order in a face boundary; here, "Reverse - order of key-points" flag is taken into account.

    - -

     

    - -

    - -

     

    - -

    3. Boundary nodes of a pattern are mapped - onto edges of a face: a node located between certain key-points on a pattern - boundary is mapped on a geometrical edge limited by corresponding geometrical - vertices. Node position on an edge reflects its distance from two key-points.

    - -

     

    - -

    - -

     

    - -

    4. Coordinates of a non-boundary node in - a parametric space of a face are defined as following. In a parametric - space of a pattern, a node lays at the intersection of two iso-lines, - each of which intersects a pattern boundary at least at two points. Knowing - mapped positions of boundary nodes, we find where isoline-boundary intersection - points are mapped to, and hence we can find mapped isolines direction - and then, two node positions on two mapped isolines. The eventual mapped - position of a node is found as an average of positions on mapped isolines.

    - -

     

    - -

    - -

     

    - -

     See - Also a sample TUI Script of a Pattern - Mapping operation.  

    - -

     

    - - - - diff --git a/doc/salome/gui/SMESH/pics/a-averagelength.png b/doc/salome/gui/SMESH/pics/a-averagelength.png deleted file mode 100755 index dc007eb575faa7564fa27da30eba60d5de4c1242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10905 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 diff --git a/doc/salome/gui/SMESH/pics/createmesh-inv.png b/doc/salome/gui/SMESH/pics/createmesh-inv.png deleted file mode 100755 index 9ed8a62552a80d7245ce6dd4293209cc34d4d75d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19734 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 diff --git a/doc/salome/gui/SMESH/pics/createmesh-inv3.png b/doc/salome/gui/SMESH/pics/createmesh-inv3.png deleted file mode 100755 index 6c9da9c0ac342319f6a8494602b5ae4925c7f721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19436 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 yPAU#zDeSNT0RTJoi#Lw| diff --git a/doc/salome/gui/SMESH/pics/extrusionalongaline1.png b/doc/salome/gui/SMESH/pics/extrusionalongaline1.png deleted file mode 100755 index 86b2cba30b7567f3d22fce09e467a5e404bfb165..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14660 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 diff --git a/doc/salome/gui/SMESH/pics/extrusionalongaline2.png b/doc/salome/gui/SMESH/pics/extrusionalongaline2.png deleted file mode 100755 index b039cfce59ac601b7aa17825b2208064afbcc453..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14738 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 N6qXXo7u5Rt{{X`%**E|I diff --git a/doc/salome/gui/SMESH/pics/graduatedaxes1.png b/doc/salome/gui/SMESH/pics/graduatedaxes1.png deleted file mode 100755 index cf021ba4281dc156c488d4dd03bd27c2baf37096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18919 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 H{rCSL?m0qN diff --git a/doc/salome/gui/SMESH/pics/image100.gif b/doc/salome/gui/SMESH/pics/image100.gif deleted file mode 100755 index c44d68ffc6b0d3f5616c278d151d300e5e732579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmZ?wbh9u|lwgox_|5ILrGiT1yrAybYUAuMb*1dc89y@mI`Sa)R-@pI<{rms_ z4F7?66pV(za0~$*kf%U-fq~;IgCvK{iUkV}vTz71MVu&5aBOB3)=JrNVWC5ZpsLz} zh>J>YtlTC=E(sGEkFjd-N;p_-QgLBm7ZaGUbJNn}O$CL9cE5o)NQ+k5}Yh^>p>d`OT6N z8V`zB+}g*=v4L0j*UNyTjiJqA(jw~DS9+#ju3MpC^mv`AX zcI225GA*LWI>sV*v?@zEmr2Jn-|fHHANKV;uixL#>v`UeI0uWfA+A6XAOd~>hr{LN zE!U<}w(Jii!$0o6Y5N z`Fy@WAb9cO#qjX(Y-ou|+8Rht0%w&9F)xSPK zKzcRCZj&Zk4x9&H16bVIhNH)wYuuH&K{o?x$wB2yG^kYKhLi-Iw&B~8DV9*qZ9O^5 zkJ;Cim>buif=d-w7_ll{StBePCyBL^=4l#`Tiv>bGFuU*9`-%erkV(Wz+{!WG-9Jc zFbxghO4rP8WMh$vVy+qp3P?i@sni9_n^_b5kydlr*3-VzoRr_iN%=&p{hhqL9EXJ` zyzT8ljNN_LE~~xaRU3;vsgU)Qop&Mh*_b^^vo3I7t)nXRP`^FMzs0zCBB=qT+zk!I z9C?uLX8(SPxbEMlNmRmaPWXNo>b%YN_co$Ijb6aDGgTLQwS1Jl(B1h~>lTv)gN4sZ z1ibO#O1kBt{h~sw?6hYg#$0lu$jJf8cEykNF5mTh1!cQ9lK&)lQM_T*r8tVlT}nva zu6o(Y+Fid(a@XZc{)gx}$|(zP4v)wVS;Yl}1ZQMU-CvYky%Uz(5zdKdVkV7-!(_Uq ztJHe-W*%naNk?r#os6J}{=+9!Ifc*KXJES+G&M$+D%My8!4v2+(6U1O6^U}?$=bRY z7r++MIW1)iQlT2rU;vg1gf+TM%=2#Dkm`YfsqQqej1irf1Q?>J2W~bcm$p+~Z@agG z5`Z3w+C%hT0&DHN(Cw+I@K9f5-EAiOxhfqEf!M`jV)zZ0(apbfvtOqj9Q#~dRr4uj zil}n=igsVo>eKsC5#&z7Exqlmh<+`^a#gMgJ}Ueb_}x@kflZ90Db|a$zdht%#xwoR z8j`U+1c4n~9<|$Hw2WXCqj^I(gP{l};d=%7f=)6guF~q_*$)B11MEBTU4ia5U+n&Gsrn1gpjoNuIg4$^)m2W8NivES@hi{#x+B5i~xiP?n^36Eh<+(F?@;h;8>y_ciXN_^YL93PmWi>(ExLd$T z+`bSZ;En#Fmv`f<>*LeUw!;TUQonh6MxX2RE1A>X^e`xUeGaP9B;2^ZU*tpnkDf^{ zz4~XmW$@zLJw73B9m@buVNN9?B~kgYb>O?30Q98v-cUNnQm$T>gIIubK&N>>{ao<} z^^M`;S-X7=DQ(}TR(K@2-C zMUN-6sDoQpTZABaYmVac-r-AO<>S9vXrG5@uArl#+LCeLs&l&;m|u%nl`~bxq&3~n zcbBtXc7RPj<3{YpEt#60nSzh)hN)UR3nEghjlICFAg$v#WbFg{1m;eWsc>5F&=k(& z)HZ3a{*vyFEnlXF;P%~8C^nKD1W{_JEz-fx3T-94tq>)9fHk|#Ly0qS2mXj<{ zAxn|>)^o02@>A$@#>B^3$}FKxVyTcLT^T@dm$Y&6(94tVOb8M!fu_^I^eyJI)t?kS z;SK$rio^niYLtse?DSW^qYgs8SZ#oL8eAp3Sb7VPkXdvQaNnbsm**AKsg5NuazP(r zZmZSD8B^Ir=h^-K7v4wUaiXr!Fl8Bu(j8!Wj6EuL)^Yar$5(S1j0e1{SmC3AoG~-b z$JyFaN}W?JznNsp)$#pSLgVi9iph}Kdt)_DK6~pG9SN*+);GP|tlvkjwX;+WU^LXQ zkf~_0wAj;O|2aX!%Zgd;Z~4f_=FgWUGrho0g=xJ+Fb8Cz77?~OQ`Ru1>nA``R~y6b zkw}iW0{3P3U;Lj&p(1WWxS<{m*NzA`J}9*Y$-|0I>W&ga0%K diff --git a/doc/salome/gui/SMESH/pics/image107.gif b/doc/salome/gui/SMESH/pics/image107.gif deleted file mode 100755 index ae9d7f1e65fc0c043d6a96231c5cd773a428e717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2435 zcmeIx`BT~l8V2w$2nq%*iU-)3;DJFr8m$_m>8{{-;8kxc5|7}8Yiu?sTH4K^W;I4* z#8?kN1r=|_;1T1Ikf!xYP;;P+>y;)R7#mW}dSzSI&i)hoLqGGpzd!TLygp=a*K-Mn zfGMyK{Lelxjf8DjBacy3$Z3@sQe}2b#dmOUAdyI+p`kPyjlp1Czka=>q@<#vg3srR zM53;)u6{nPzrTNUbaZTNY;JCDd5p2Vyu3kzZ5&f=sE|n2G*YEHj%xpydS9&u)W`Ry zKNtA_Sits=8h`u(08<0*u#>($f=Br<6oER?BYa$lwD9Bm-fj4)82x$L;>6v?@!R0Q z8z;$%1P->fEsfWxvXUY8wDw4GIo$uk{Vi&h)3xgO?DWkczJXRX-$l{H?9|yI^9z zCKNScgpbD(^N@hS$OR;GYhj>0Au?%OVb9j*#c=H$gopI1q_^BMdz4h8H`z0#?Chi7 zBt-R@MD^Hz_-{1k#WWt?oyW|Rm}Pp7mwtgO`griLR66tUuMpU8P&^i16@p!cu5z*; zvB8xQ{9Kf8a3vI>Ie`W^UecvR!yTW~RLexH*Twb(ONq!>#U98A;AAjnD`tTnaTv zj9;K>f{{^GewDLm09An`GAe{^mQ0IkXOd<%(;WP_Ww76iCG>qdZDaj^Gb>XW9gF#AD zqKE^pslfzTwQx(VkF20*_P9~AQ9y8HZH-Y4G5l&}R&ADov$t`xe}R(1`}$OhfPQPB zGPbEtzIW>OX?*ae#3G$#1Kf)|RKf};l|Y2PYtNZv#O8hbds>$c?5YO5=NEI)6^2%g zv7r%Qp5|Y+d&F0*PJBI*9O_K$&~Xot*U#&>+wsQFZ;Q(}mSEPv8aKuortI#p7=Fqk zv~zYNi=^Na_#Pr$`~3(2)*c~WsRzPVt8@Gq)c4G3!;fna%!m?~gFH3zE3{lzZO5g? zd}BjJX3n>apN?_gobM*sCh+2{O}nSEg3|0Wu+q+qKJOuQ%9In> zNez3XNN86Ix>amcFxc4n)X68~GLJ&XYShFMTm7kx@}#`)`?n&LG(PwxZzlz}pNk0I z^+)xUK&-lI5lJSgI_Zugi)Ym{z9-Raq`J@*0FZZce8B#Fh(f}Kbt!->5ehH(5RI7c z{1c`Cx!W$fAf&Be`hE#CIg@B(L@$v2EIfM3beSXjJH7Qp^)-+j#yw#9j8BcX-J&dY zudvxN$N1F%Y#!;Rhh;%PlNkm8AWhn! zP0&rL!yPg@0`Z|blpD%11}=iHbw2T@-52Ec0LK=WEoIOeAxdE&ukn`A&8k>v_QK!mSvu)vZD8--47pHD#IiG<)Fafg>|?2%9(%v!l<=bQc~uJ z%ztGw?{!?%yRtvLsw2)B_g~)O?vHE+idpkdmiLDCM>h=Nqzgd#(Zc?N1DVQ)^?2p? LqjR<(5a9k_bnq>7 diff --git a/doc/salome/gui/SMESH/pics/image108.gif b/doc/salome/gui/SMESH/pics/image108.gif deleted file mode 100755 index bec69e6620add14e0a0fb50b0db260e1777ce15e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1046 zcmZ?wbh9u|lwpu$_|5C&ZJ=OiCHcI@7<;^*(5zZVdA ze@@{2dmwuM9SHt^|Ns9#Sl=iy8UjN;1av??0ObV+j^7N*95Nmo794Em5Y~!0v0>ri zb^&2A1&50YN4v#UJYUOkF`ntlePj2op6-$PO3#=@wfRWX);r6ku=eCG9tM#UvrE+DcRALINz4g<>9)^aR9`J- zhtAVId`8v*U4qJ|&as$uU*nm6z^jj8Ls^Pt)RxCrrOlVwIW(B%GOzVK?zdsLdH%JX q#`11uUE?E>Tf$3& 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 diff --git a/doc/salome/gui/SMESH/pics/image23.gif b/doc/salome/gui/SMESH/pics/image23.gif deleted file mode 100755 index 5a1216dc6ecbf9b9e598419dbd37f41254a49730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1154 zcmZ?wbh9u|tY9!;_|5&}UZ3Jv`V&Sf&5lav}JX$1S(tlYHJyHzLt)Evp+l*9eT z#dax@#t!~7teTl@e;6kQF7)V^Q|;Q4d2o^U%wIjbgw_3)^VK(26fn$B<)T zXTQxkb0azW;B<4XYc>|^Zl0O;@mg!tqz~uL&3C-qsu{lW{_GXW!gq5lO(VCj7jL_x zHOVaJ>S|``yKk+_GanwCyxYxtPi67;bBn#_`^kQfI=;D6J%8nlZ7<*I30_a%#{F;C zi%)gh<^TKaK0Z1**E-CPC+vA_-y79yI`{r<^ZN03?y=YmMzdq`b*yq_@?Jl;vL|@) zPW!%~hDEI-vSpWGMM4wzqwBE+V)M%HBtLHbajQ-3R(oO>$E{;Zl?V1}Jnk{MW)bMX GU=08;yt?}U diff --git a/doc/salome/gui/SMESH/pics/image27.gif b/doc/salome/gui/SMESH/pics/image27.gif deleted file mode 100755 index 6c8485ca92484aaefe28a6836fa65a05a715fbad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1703 zcmZ?wbh9u|e8rH!@SOn!{{R0Erbmg<5EyYGpab$TC@(N@{AXb1knz~C;9xU{uvW~8 z4GIly0)lou9vc@O?Updkx^tpX>3FN0eV2^qrX`*e75({qR&HAA-OUiOPe)TY#dm^n z@v9>{FF)~ZwHIc4>v<*p;zVcFB%i7+FN2oL&$K$DA-XEGO*r{g%?eY8@J7SUS-jp8 zo<=N;tDmG>z4fizx;X2$xvw{@j@_XB@zvSWW@|63VSoRv)O&`~ogJ38TI*(CfAe6r zVycs#kL02UM`{Fr_sUpoPHUdCe9>B;sxRrQim%%}+byyF@!ojH>Up}mw!A&lp1#dZ zN387ay-DG0_q~6Yr5=rWndi4|;+oGJFU)WEJ1vv*YWVrTO#ZIj zKX(-DmsgLEd-?PG%ZsO%%lvy;{dwi$aQ&G5N&kN{uxUJKU=hoB(8!^-;z1LS*^39w z0&W@)TSUS#9=1xPt$5fbQ>HP!UE$l8_zsn8*CYc}m)*FRpuMW&VWfIln{4-jvoDgG z_8yH;E;Qjf{Qew8Gm%TfNQ7pUiJy)5=&-t@Jc< zX1!R{!U@YYUoD%l&NAxJ>`9YWOq&-tHS%Rx$GLKm#j|&@-k4?ErnP)!KvLJM=2h#u zmaf*@_MauM2^_$HX+_c|r zT5_^$P2r5FY{@RAqTQ3XnUr1$@qJ+C@^1OImyz$bg^8KY*==x9GOsuw_xhyXZ$hD> zMX$|X#qWK)>q}l?v}D+-g(0z}uRWg&{mFIVcKvET0yZmg8%rsv9|0jp(8UZ-rjXM8QZ+{)x`gudRyt?%Q! zgs#s!?2@|tpn7@Uhi{ecd#-f&yH+kS?LKXDB&hYAMgDr>+|(})uaDZ+Uia%L{PARZ R{=c6umapH}#mLBD4FDnp;yVBU diff --git a/doc/salome/gui/SMESH/pics/image77.gif b/doc/salome/gui/SMESH/pics/image77.gif deleted file mode 100755 index ef7a62f32ecc9c77d60f6cc09e7188eb81c4dd2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmZ?wbh9u|lwy!%_|5{{8#!K=A+j|NjjCfp`>*hQJUE0UeN=L3x3J<1vFi zhm6OD1qYisgtcN$Y*=`>T|n6@CSu{DqurvyDhEz%WNPhKaFkk5u)wjAnVqX8=H#S9 zO-yV&bEae}ENx`hjg;GPp!i@TyN&LQlm`sy=lYpA1SA*^9%5L^!om~a@a2U&0~41< ztLB32Fcxm9h@}l*Ra%&t_tf!PZ+pW$C2+48gZ8zon=>&-kkn#8!pM*}pgoaH`tP3PfDhg(PWM=1;$OyZ;p!DLUrT*p> hyt}u(y}d))`^MSb+uz^cr_3Smw`a%4M~sXN)&K>ViW2|; diff --git a/doc/salome/gui/SMESH/pics/image78.gif b/doc/salome/gui/SMESH/pics/image78.gif deleted file mode 100755 index 9466aa6ce78d4aec88690831628277599b51aa90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmZ?wbh9u|lxC1*_|5ILrGiT1yrAybYUAuMb*1dc89y@mIIS{;m{{H>@??CYX z`~Uw8|ABZEjE2DQ3IQFEcR+c8f#WQLEQgH8h6M+kIfS)hPHb3sxLrWltfON?qboC; zOvIdy36015YpwZklc&&M@O^xUw0u+|{&u8E;;ZSHu zzrg6q`6ouJ_&~s9wx($+7ba^4EN5IGW>9&lA#{NgtAIj5LQ3PR_+&QL4IAH{+LF~Q zwpa7YGtV6c>96K?URf4CpNolGY)@!IA_Jq4v+S828yhFZd-qfBsR6N$$N;* zP+)B87T{%C5%JN%t%<=btmQ!A!sf~9&a2kEP;m6_)=0L>aG1Qzi-9-9%wxmm1B@&} z*<5QY7dV`lV_Eo)$7)Mv;8G8BubKb`$IA;j7AT#K3~V^R+IgW}$1DX01}3%xT&xF7 zULIqJ<6n_$5So2r6C+y)>+NqVZf`1_Z6x7SVZgLl`|K;%fE^njFJg9@)%$vfQ6h^! zJBL8Sw2e=X@pCY1crEyxenCiIS|j1W=a+{T>dXK5xog{7)*Z#K@13pQ-gN&!Gq=3n KpT&n77_0&5X@{Et diff --git a/doc/salome/gui/SMESH/pics/image91.gif b/doc/salome/gui/SMESH/pics/image91.gif deleted file mode 100755 index 9e93c1c720f198df9a35fa5f0cc90246341a5d08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1010 zcmZ?wbh9u|lwy!#_|5d-onYcI-J2ynp`w z{rm4g@c;Y&{|x_ucod9=z;Fox9gs&rd4YlBI)fsIjK_ur2b(#BwPH?eSm@lwFQ-=H zAjo*MLr9UqjWIKpPcU2 zWLuHL@Hure6O)DA1ItghH_Ho7i90*%VAJ&t$*1S(MmN5_y`%W`xw(dk4h+@+U?hNy diff --git a/doc/salome/gui/SMESH/pics/image96.gif b/doc/salome/gui/SMESH/pics/image96.gif deleted file mode 100755 index 4580d5b5cee7f763d12c01f5fd3d4c79d2c6e580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1055 zcmZ?wbh9u|lwc5N_|5ILrGiT1yrAybYUAuMb*1dc89y@mI+O=!FKb$ffMA2?WG>^jBOMnN8kpI*1QZw+G%!w3(6!6?X{6RPpM$}~ zARzGI(MBGhUn&L(4Gfc6yW~_k4lppXuyCD7;bLICIMpNj-x;gov~U))QahhpTVFCT zvGL8=^D9jE(h?396Ws!bb&ZT1OgtO7FQ(jMEQ}ZXv2wbB=VWHTSuLL1S0*oQ*f?#k z*5yqX+r8E+o!|-44rVHI{$HZKp!D+0OndG%w-UDA-fk?N@>gp&qucHEzR&mVGILrGiT1yrAybYUAuMb*1dc89y@mI+O=!d`3n$PHcR9lud(iMaqIrPn)JOXvLKILrGiT1yrAybYUAuMb*1dc89y@mI+O=!CP|H$9SasZvkEAy8SI#_ z@Nk=;YS5Y!50sAeaH)wsxp7hX!~|(krih)N6g?&~NuLO*JmA2{#KItAP$2ZoVV0R7 zhwFmL>2C8m!`V~~5*iw&vc?6mBs4HEF|pILrGiT1yrAybYUAuMb*1dc89y@mI`Sa)R-@pI<{rms_ z4F7?66pV(za0~$*kf%U-fq~-#gCvK{iUkV}vTz71MeHb0aBOB3)=KF(u+X7{RouhJ zVdEm#9&RTogN6-@UD*T}Wg;9JR6Qrlb2H7@nb2^Si7mluN+kmWBLgD~&w-VbA2czu zG4MnP99Y)K>dGo-8sPASm+0OMUZtu%qUyn9*^XEVF__)MzRd(UDH?qRtBbZd$jlc93 QD!+evlt1r{gaCsz0F~i_6#xJL diff --git a/doc/salome/gui/SMESH/pics/mergeelems.png b/doc/salome/gui/SMESH/pics/mergeelems.png deleted file mode 100755 index 9314da8c345beb0b6e7989033a01f8228152ad74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8680 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

    FBav)zlm;+g*E}z>Bnm<`))9CM=FvHKM?aoIH+9 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 ILf7~I0K3#(cK`qY diff --git a/doc/salome/gui/SMESH/pics/revolution1.png b/doc/salome/gui/SMESH/pics/revolution1.png deleted file mode 100755 index d459cf463323ceef7192544d0a2a93e5caa6b37c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19193 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 H>iGOWT$l|n diff --git a/doc/salome/gui/SMESH/pics/revolution2.png b/doc/salome/gui/SMESH/pics/revolution2.png deleted file mode 100755 index a3c005202801034646e2ed545c03b43e87d37fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19287 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 diff --git a/doc/salome/gui/SMESH/pics/rotation.png b/doc/salome/gui/SMESH/pics/rotation.png deleted file mode 100755 index 372b9b307ff8b8ed53049d88bb9fcb9863532650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17556 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 J;TvtA{|n-bvibl3 diff --git a/doc/salome/gui/SMESH/pics/symmetry1.png b/doc/salome/gui/SMESH/pics/symmetry1.png deleted file mode 100755 index 0fe145964e3734ca504eb11018eed6912a3e8b83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14413 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 diff --git a/doc/salome/gui/SMESH/pics/symmetry2.png b/doc/salome/gui/SMESH/pics/symmetry2.png deleted file mode 100755 index 99c456463c27a3e47940231ba740f5e7a96d14d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16135 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 - - - - -Presentation - - - - - - - - - - - - -

    Display Mode

    - -

    By default your objects are represented as set in Preferences.

    - -

    However, right-clicking on the mesh in the Object - Browser, and selecting Display - Mode, you can display your mesh as: -

    - -

     

    - -

    Wireframe -

    - -

    - -

     

    - -

    Shading

    - -

    - -

     

    - -

    or - Nodes.

    - -

    - -

     

    - -

    Wireframe can - combine with Nodes and - Shading.

    - -

     

    - -

    Shading - and Wireframe modes can combine - with Shrink, however - Nodes can't.

    - -

    - -

     

    - - - - diff --git a/doc/salome/gui/SMESH/quality_controls.htm b/doc/salome/gui/SMESH/quality_controls.htm deleted file mode 100755 index 2af942145..000000000 --- a/doc/salome/gui/SMESH/quality_controls.htm +++ /dev/null @@ -1,1673 +0,0 @@ - - - - - -Quality Controls - - - - - - - - - - - -

    Quality Controls

    - -

    Free Borders

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import salome

    - -

    import geompy

    - -

    import SMESH

    - -

    import StdMeshers

    - -

     

    - -

    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

    - -

    smesh.SetCurrentStudy(salome.myStudy)

    - -

     

    - -

    # create a box without - one plane

    - -

    box = geompy.MakeBox(0., - 0., 0., 20., 20., 15.)

    - -

    subShapeList = geompy.SubShapeAll(box, - geompy.ShapeType["FACE"])

    - -

     

    - -

    FaceList  = - []

    - -

    for i in range( - 5 ):

    - -

      FaceList.append( - subShapeList[ i ] )

    - -

     

    - -

    aComp = geompy.MakeCompound( - FaceList )

    - -

    aBox = geompy.Sew( - aComp, 1. )

    - -

    idbox = geompy.addToStudy( - aBox, "box" )

    - -

      

    - -

    aBox  = - salome.IDToObject( idbox )

    - -

     

    - -

    # create a mesh

    - -

    hyp1 = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

    - -

    hyp1.SetNumberOfSegments(5)

    - -

    hyp2 = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

    - -

    hyp2.SetMaxElementArea(20)

    - -

     

    - -

    algo1 = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

    - -

    algo2 = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

    - -

     

    - -

    mesh = smesh.CreateMesh(aBox)

    - -

    mesh.AddHypothesis(aBox,hyp1)

    - -

    mesh.AddHypothesis(aBox,hyp2)

    - -

    mesh.AddHypothesis(aBox,algo1)

    - -

    mesh.AddHypothesis(aBox,algo2)

    - -

     

    - -

    smesh.Compute(mesh,aBox)

    - -

     

    - -

    smeshgui = salome.ImportComponentGUI("SMESH")

    - -

    smeshgui.Init(salome.myStudyId);

    - -

    smeshgui.SetName( - salome.ObjectToID( mesh ), "Mesh_freebord" );

    - -

     

    - -

    # criterion : free borders

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

    aPredicate = aFilterMgr.CreateFreeBorders()

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Free borders Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.EDGE, "Free borders" )

    - -

    aGroup.Add( anIds - )

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Borders at Multiconnection

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import salome

    - -

    import geompy

    - -

    import SMESH

    - -

    import StdMeshers

    - -

     

    - -

    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

    - -

    smesh.SetCurrentStudy(salome.myStudy)

    - -

     

    - -

    # create a box without - one plane

    - -

     

    - -

    box = geompy.MakeBox(0., - 0., 0., 20., 20., 15.)

    - -

    subShapeList = geompy.SubShapeAll(box, - geompy.ShapeType["FACE"])

    - -

     

    - -

    FaceList  = - []

    - -

    for i in range( - 5 ):

    - -

      FaceList.append( - subShapeList[ i ] )

    - -

     

    - -

    aComp = geompy.MakeCompound( - FaceList )

    - -

    aBox = geompy.Sew( - aComp, 1. )

    - -

    idbox = geompy.addToStudy( - aBox, "box" )

    - -

      

    - -

    aBox  = - salome.IDToObject( idbox )

    - -

     

    - -

    # create a mesh

    - -

     

    - -

    hyp1 = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

    - -

    hyp1.SetNumberOfSegments(5)

    - -

    hyp2 = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

    - -

    hyp2.SetMaxElementArea(20)

    - -

     

    - -

    algo1 = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

    - -

    algo2 = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

    - -

     

    - -

    mesh = smesh.CreateMesh(aBox)

    - -

    mesh.AddHypothesis(aBox,hyp1)

    - -

    mesh.AddHypothesis(aBox,hyp2)

    - -

    mesh.AddHypothesis(aBox,algo1)

    - -

    mesh.AddHypothesis(aBox,algo2)

    - -

     

    - -

    smesh.Compute(mesh,aBox)

    - -

     

    - -

    smeshgui = salome.ImportComponentGUI("SMESH")

    - -

    smeshgui.Init(salome.myStudyId);

    - -

    smeshgui.SetName( - salome.ObjectToID( mesh ), "Mesh_borders_at_multi-connections" - );

    - -

     

    - -

    # Criterion : Borders at - multi-connection

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

    aFunctor = aFilterMgr.CreateMultiConnection()

    - -

     

    - -

    aPredicate = aFilterMgr.CreateEqualTo()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 2 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Borders at multi-connections Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.EDGE, "Borders at multi-connections" )

    - -

    aGroup.Add( anIds - )

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Length 1D

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

     

    - -

    import salome

    - -

    import geompy

    - -

    import SMESH

    - -

    import StdMeshers

    - -

     

    - -

    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

    - -

    smesh.SetCurrentStudy(salome.myStudy)

    - -

     

    - -

    # create a box without - one plane

    - -

    box = geompy.MakeBox(0., - 0., 0., 20., 20., 15.)

    - -

    subShapeList = geompy.SubShapeAll(box, - geompy.ShapeType["FACE"])

    - -

     

    - -

    FaceList  = - []

    - -

    for i in range( - 5 ):

    - -

      FaceList.append( - subShapeList[ i ] )

    - -

     

    - -

    aComp = geompy.MakeCompound( - FaceList )

    - -

    aBox = geompy.Sew( - aComp, 1. )

    - -

    idbox = geompy.addToStudy( - aBox, "box" )

    - -

      

    - -

    aBox  = - salome.IDToObject( idbox )

    - -

     

    - -

    # create a mesh

    - -

    hyp1 = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

    - -

    hyp1.SetNumberOfSegments(5)

    - -

    hyp2 = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

    - -

    hyp2.SetMaxElementArea(20)

    - -

     

    - -

    algo1 = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

    - -

    algo2 = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

    - -

     

    - -

    mesh = smesh.CreateMesh(aBox)

    - -

    mesh.AddHypothesis(aBox,hyp1)

    - -

    mesh.AddHypothesis(aBox,hyp2)

    - -

    mesh.AddHypothesis(aBox,algo1)

    - -

    mesh.AddHypothesis(aBox,algo2)

    - -

     

    - -

    smesh.Compute(mesh,aBox)

    - -

     

    - -

    smeshgui = salome.ImportComponentGUI("SMESH")

    - -

    smeshgui.Init(salome.myStudyId);

    - -

    smeshgui.SetName( - salome.ObjectToID( mesh ), "Mesh" );

    - -

     

    - -

    # Criterion : Length > - 3

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

    aFunctor = aFilterMgr.CreateLength()

    - -

     

    - -

    aPredicate = aFilterMgr.CreateMoreThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 3 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Edges length > 3 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.EDGE, "Edges with legth > 3" )

    - -

    aGroup.Add( anIds - )

    - -

    salome.sg.updateObjBrowser(1)

    - -

     

    - -

    Free Edges

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

     

    - -

    # Criterion : AREA > - 30

    - -

    aFunctor = aFilterMgr.CreateArea()

    - -

    aPredicate = aFilterMgr.CreateMoreThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 95 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

    anEditor = mesh.GetMeshEditor()

    - -

    anEditor.RemoveElements(anIds)

    - -

     

    - -

    # Criterion : Free Edges

    - -

     

    - -

    aPredicate = aFilterMgr.CreateFreeEdges()

    - -

    aPredicate.SetMesh( - mesh )

    - -

    aBorders = aPredicate.GetBorders()

    - -

     

    - -

    # create groups

    - -

    aGroupF = mesh.CreateGroup( - SMESH.FACE, "Faces with free edges" )

    - -

    aGroupN = mesh.CreateGroup( - SMESH.NODE, "Nodes on free edges" )

    - -

     

    - -

    # fill groups with elements, - corresponding to the criterion

    - -

    print ""

    - -

    print "Criterion: - Free edges Nb = ", len( aBorders )

    - -

    for i in range( - len( aBorders ) ):

    - -

      aBorder - = aBorders[ i ]

    - -

      print - "Face # ", aBorder.myElemId, " : Edge between nodes (",

    - -

      print - aBorder.myPnt1, ", ", aBorder.myPnt2, ")"

    - -

      

    - -

      aGroupF.Add( - [aBorder.myElemId] )

    - -

      aGroupN.Add( - [aBorder.myPnt1, aBorder.myPnt2] )

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Length 2D

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import salome

    - -

    import geompy

    - -

    import SMESH

    - -

    import StdMeshers

    - -

     

    - -

    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

    - -

    smesh.SetCurrentStudy(salome.myStudy)

    - -

     

    - -

    # create a box without - one plane

    - -

     

    - -

    box = geompy.MakeBox(0., - 0., 0., 20., 20., 15.)

    - -

    subShapeList = geompy.SubShapeAll(box, - geompy.ShapeType["FACE"])

    - -

     

    - -

    FaceList  = - []

    - -

    for i in range( - 5 ):

    - -

      FaceList.append( - subShapeList[ i ] )

    - -

     

    - -

    aComp = geompy.MakeCompound( - FaceList )

    - -

    aBox = geompy.Sew( - aComp, 1. )

    - -

    idbox = geompy.addToStudy( - aBox, "box" )

    - -

      

    - -

    aBox  = - salome.IDToObject( idbox )

    - -

     

    - -

    # create a mesh

    - -

     

    - -

    hyp1 = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

    - -

    hyp1.SetNumberOfSegments(5)

    - -

    hyp2 = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

    - -

    hyp2.SetMaxElementArea(20)

    - -

     

    - -

    algo1 = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

    - -

    algo2 = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

    - -

     

    - -

    mesh = smesh.CreateMesh(aBox)

    - -

    mesh.AddHypothesis(aBox,hyp1)

    - -

    mesh.AddHypothesis(aBox,hyp2)

    - -

    mesh.AddHypothesis(aBox,algo1)

    - -

    mesh.AddHypothesis(aBox,algo2)

    - -

     

    - -

    smesh.Compute(mesh,aBox)

    - -

     

    - -

    smeshgui = salome.ImportComponentGUI("SMESH")

    - -

    smeshgui.Init(salome.myStudyId);

    - -

    smeshgui.SetName( - salome.ObjectToID( mesh ), "Mesh" );

    - -

     

    - -

    # Criterion : Length 2D - > 5

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

    aFunctor = aFilterMgr.CreateLength2D()

    - -

     

    - -

    aPredicate = aFilterMgr.CreateMoreThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 5 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Edges length 2D > 5 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.FACE, "Edges with legth 2D > 5" )

    - -

    aGroup.Add( anIds - )

    - -

    salome.sg.updateObjBrowser(1) -  

    - -

     

    - -

    Borders at Multiconnection 2D

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import salome

    - -

    import geompy

    - -

    import SMESH

    - -

    import StdMeshers

    - -

     

    - -

    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

    - -

    smesh.SetCurrentStudy(salome.myStudy)

    - -

     

    - -

    # create a box without - one plane

    - -

    box = geompy.MakeBox(0., - 0., 0., 20., 20., 15.)

    - -

    subShapeList = geompy.SubShapeAll(box, - geompy.ShapeType["FACE"])

    - -

     

    - -

    FaceList  = - []

    - -

    for i in range( - 5 ):

    - -

      FaceList.append( - subShapeList[ i ] )

    - -

     

    - -

    aComp = geompy.MakeCompound( - FaceList )

    - -

    aBox = geompy.Sew( - aComp, 1. )

    - -

    idbox = geompy.addToStudy( - aBox, "box" )

    - -

      

    - -

    aBox  = - salome.IDToObject( idbox )

    - -

     

    - -

    # create a mesh

    - -

    hyp1 = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

    - -

    hyp1.SetNumberOfSegments(5)

    - -

    hyp2 = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

    - -

    hyp2.SetMaxElementArea(20)

    - -

     

    - -

    algo1 = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

    - -

    algo2 = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

    - -

     

    - -

    mesh = smesh.CreateMesh(aBox)

    - -

    mesh.AddHypothesis(aBox,hyp1)

    - -

    mesh.AddHypothesis(aBox,hyp2)

    - -

    mesh.AddHypothesis(aBox,algo1)

    - -

    mesh.AddHypothesis(aBox,algo2)

    - -

     

    - -

    smesh.Compute(mesh,aBox)

    - -

    smeshgui = salome.ImportComponentGUI("SMESH")

    - -

    smeshgui.Init(salome.myStudyId);

    - -

    smeshgui.SetName( - salome.ObjectToID( mesh ), "Mesh" );

    - -

     

    - -

    # Criterion : MULTI-CONNECTION - 2D = 2

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

    aFunctor = aFilterMgr.CreateMultiConnection2D()

    - -

     

    - -

    aPredicate = aFilterMgr.CreateEqualTo()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 2 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Borders at multi-connection 2D = 2 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.FACE, "Borders at multi-connection 2D = 2" )

    - -

    aGroup.Add( anIds - )

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Area

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

     

    - -

    # Criterion : AREA > - 100

    - -

     

    - -

    aFunctor = aFilterMgr.CreateArea()

    - -

    aPredicate = aFilterMgr.CreateMoreThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 100 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Area > 100 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.FACE, "Area > 100" )

    - -

    aGroup.Add( anIds - )

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Taper

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

     

    - -

    # Criterion : Taper > - 3e-20

    - -

     

    - -

    aFunctor = aFilterMgr.CreateTaper()

    - -

    aPredicate = aFilterMgr.CreateMoreThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 3e-20 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Taper > 3e-20 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.FACE, "Taper > 3e-20" )

    - -

    aGroup.Add( anIds - )

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Aspect Ratio

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

     

    - -

    # Criterion : ASPECT RATIO - > 1.4

    - -

     

    - -

    aFunctor = aFilterMgr.CreateAspectRatio()

    - -

    aPredicate = aFilterMgr.CreateMoreThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 1.4 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Aspect Ratio > 1.4 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.FACE, "Aspect Ratio > 1.4" )

    - -

    aGroup.Add( anIds - )

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Minimum Angle

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

     

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

     

    - -

    # Criterion : MINIMUM - ANGLE < 70

    - -

     

    - -

    aFunctor = aFilterMgr.CreateMinimumAngle()

    - -

    aPredicate = aFilterMgr.CreateLessThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 70 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Minimum Angle < 70 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.FACE, "Minimum Angle < 70" )

    - -

    aGroup.Add( anIds - )

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Warping

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

     

    - -

    # Criterion : WARP ANGLE - > 1e-15

    - -

     

    - -

    aFunctor = aFilterMgr.CreateWarping()

    - -

    aPredicate = aFilterMgr.CreateMoreThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 1e-15 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Warp > 1e-15 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.FACE, "Warp > 1e-15" )

    - -

    aGroup.Add( anIds - )

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Skew

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

     

    - -

    # Criterion : Skew > - 18

    - -

     

    - -

    aFunctor = aFilterMgr.CreateSkew()

    - -

    aPredicate = aFilterMgr.CreateMoreThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 18 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Skew > 18 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.FACE, "Skew > 18" )

    - -

    aGroup.Add( anIds - )

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Aspect Ratio 3D

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import SMESH

    - -

    import SMESH_mechanic_tetra

    - -

     

    - -

    smesh  = - SMESH_mechanic_tetra.smesh

    - -

    mesh   = - SMESH_mechanic_tetra.mesh

    - -

    salome = SMESH_mechanic_tetra.salome

    - -

     

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

     

    - -

    # Criterion : ASPECT RATIO - 3D > 2.2

    - -

     

    - -

    aFunctor = aFilterMgr.CreateAspectRatio3D()

    - -

    aPredicate = aFilterMgr.CreateMoreThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 2.2 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print "Criterion: - Aspect Ratio 3D > 2.2 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.VOLUME, "Aspect Ratio 3D > 2.2" )

    - -

    aGroup.Add( anIds - )

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Volume

    - -

    import SMESH

    - -

    import SMESH_mechanic_tetra

    - -

     

    - -

    smesh  = - SMESH_mechanic_tetra.smesh

    - -

    mesh   = - SMESH_mechanic_tetra.mesh

    - -

    salome = SMESH_mechanic_tetra.salome

    - -

     

    - -

    aFilterMgr = smesh.CreateFilterManager()

    - -

     

    - -

    # Criterion : VOLUME < - 7

    - -

     

    - -

    aFunctor = aFilterMgr.CreateVolume3D()

    - -

    aPredicate = aFilterMgr.CreateLessThan()

    - -

    aPredicate.SetNumFunctor( - aFunctor )

    - -

    aPredicate.SetMargin( - 7 )

    - -

     

    - -

    aFilter = aFilterMgr.CreateFilter()

    - -

    aFilter.SetPredicate( - aPredicate )

    - -

     

    - -

    anIds = aFilter.GetElementsId( - mesh )

    - -

     

    - -

    # print the result

    - -

    print ""

    - -

    print "Criterion: - Volume < 7 Nb = ", len( anIds )

    - -

    for i in range( - len( anIds ) ):

    - -

      print - anIds[ i ]

    - -

     

    - -

    # create a group

    - -

    aGroup = mesh.CreateGroup( - SMESH.VOLUME, "Volume < 7" )

    - -

    aGroup.Add( anIds - )

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - - - - diff --git a/doc/salome/gui/SMESH/revolution.htm b/doc/salome/gui/SMESH/revolution.htm deleted file mode 100755 index 177ed997c..000000000 --- a/doc/salome/gui/SMESH/revolution.htm +++ /dev/null @@ -1,156 +0,0 @@ - - - - - -Revolution - - - - - - - - - - - - -

    Revolution

    - -

    Revolution is a type of surface meshing by generation from discretized - lines. It is used to build mesh elements of plus one dimension than the - swept ones. Each swept 1D element produces one or more quadrangles (or - triangles if one node of a rotated element lays on the revolution axis).

    - -

     

    - -

    To apply revolution:

    - -

     

    - -

    1. From the Modification - menu choose the Revolution item - or click button in the toolbar. The following dialog box - shall appear:

    - -

     

    - -

    - -

     

    - -

    - -

     

    - -

    2. In this dialog box you should specify:

    - -
      - -
    • the type of elements - which will be extruded (1D or 2D),

    • - -
    • specify the IDs of - the elements which will be revolved by 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,

    • - -
    • tolerance of rotation

    • -
    - -

     

    - -

    3. Click the Apply - or OK button.

    - -

     

    - -

    - -

     

    - -

     See - Also a sample TUI Script of a  Revolution - operation.  

    - -

     

    - - - - diff --git a/doc/salome/gui/SMESH/selection_filter_library.htm b/doc/salome/gui/SMESH/selection_filter_library.htm deleted file mode 100755 index 93ed142e9..000000000 --- a/doc/salome/gui/SMESH/selection_filter_library.htm +++ /dev/null @@ -1,159 +0,0 @@ - - - - - -Selection filter library - - - - - - - - - - - - -

    Selection filter library

    - -

    Selection filter library is a powerful tool enabling to create filters - to be used on meshes. You can access to it from the Main Menu via Tools / Selection filter library.

    - -

     

    - -

    - -

     

    - -

    Library file name shows - the path and the file name where your filters will be stored. By clicking - the browse button - you can load an existing filter library.

    - -

    Names of filters lists the filters - created or uploaded for the current study. You can Add - or Delete filters.  

    - -

    In Filter name box you can specify - the name for your filter. By default it is prefixed with the corresponding - entity type.

    - -

    Each filter can be applicable to Nodes, - Edges, Faces or Volumes. - You can combine many criteria in one filter, but they all must be of the - same Entity type.

    - -

    The Add button creates a new - criterion at the end of the list of criteria. The Insert - button creates a new criterion before the selected criterion. The Remove button deletes the selected criterion. - The Clear button deletes all criteria. -  

    - -

    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 More, - Less or Equal to this Value. - You should also specify if the criterion is Unary - or Binary.   

    - -

    Some criteria should have the additional parameter of Tolerance.

    - -

     

    - -

    When we create a Standalone Group - using filters (for this click Set Filters - button in the Create Group menu), - the menu for setting filters looks a bit differently. Toggling Insert - filter in viewer checkbox enables to preview the group selected - with your current filter in the viewer.

    - -

    In the Source field you choose - if the filter will be applied to the whole Mesh, - the Initial Selection or the Current Group.

    - -

    Copy from... button gives you - a possibility to load an existing filter from Selection - filter library and Add to... - button gives you a possibility to save your current filter in the Library. -  

    - -

     

    - -

    - - - - diff --git a/doc/salome/gui/SMESH/smesh.log b/doc/salome/gui/SMESH/smesh.log deleted file mode 100755 index 4d82ab088..000000000 --- a/doc/salome/gui/SMESH/smesh.log +++ /dev/null @@ -1,508 +0,0 @@ -|SourceProjectName:SMESH.hpr -|DestinationProjectName:index.htm -whhost.js -whmsg.js -whmozemu.js -whproxy.js -whstub.js -whutils.js -whver.js -whform.js -whphost.js -whstart.js -whtopic.js -whframes.js -whlang.js -whskin_info.htm -whskin_blank.htm -whskin_pickup.htm -whskin_homepage.htm -whskin_tw.htm -whnjs.htm -whthost.js -whtdhtml.htm -whihost.js -whibody.htm -whiform.htm -whfhost.js -whfbody.htm -whfform.htm -whghost.js -whgbody.htm -whgdhtml.htm -whgdef.htm -whproj.js -whproj.xml -whproj.htm -whxdata\whtoc.xml -whxdata\whidx.xml -whxdata\whfts.xml -whxdata\whglo.xml -whdata\whtoc.js -whdata\whtoc.htm -whdata\whtdata.js -whdata\whidx.js -whdata\whidx.htm -whdata\whidata.js -whdata\whfts.js -whdata\whfts.htm -whdata\whglo.js -whdata\whglo.htm -whdata\whgdata.js -whdata\whftdata.js -whdata\whfwdata.js -whres.xml -webhelp.jar -webhelp.cab -whgdata\whnvp30.htm -whgdata\whnvp31.htm -whgdata\whnvp32.htm -whgdata\whnvp33.htm -whgdata\whnvt30.htm -whgdata\whnvt31.htm -whgdata\whnvt32.htm -whgdata\whnvt33.htm -whgdata\whnvf30.htm -whgdata\whnvf31.htm -whgdata\whnvf32.htm -whgdata\whnvf33.htm -whgdata\whnvl31.htm -whgdata\whnvl32.htm -whgdata\whnvl33.htm -whgdata\whexpbar.gif -cshdat_webhelp.htm -whcsh_home.htm -whcshdata.htm -cshdat_robohelp.htm -whd_topic.xml -whd_nvp10.htm -whd_nvp20.htm -whd_tabs.htm -whd_dpns.htm -whd_tab0.gif -whd_tab1.gif -whd_tab2.gif -whd_tab3.gif -whd_tab4.gif -whd_tab5.gif -whd_tab6.gif -whd_tab7.gif -whd_tab8.gif -whd_toc1.gif -whd_toc2.gif -whd_toc3.gif -whd_toc4.gif -whd_show0.gif -whd_show1.gif -whd_show2.gif -whd_hide0.gif -whd_hide1.gif -whd_hide2.gif -whd_sync0.gif -whd_sync1.gif -whd_sync2.gif -whd_prev0.gif -whd_prev1.gif -whd_prev2.gif -whd_next0.gif -whd_next1.gif -whd_next2.gif -whd_wbsh0.gif -whd_wbsh1.gif -whd_wbsh2.gif -whidhtml.htm -whfdhtml.htm -index_hha.hhk -index.hhc -index.hhk -about_viewing_meshes.htm -adding_quadratic_nodes_and_elements.htm -aspect_ratio_3d.htm -borders_at_multi-connection.htm -borders_at_multiconnection_2d.htm -clipping.htm -constructing_meshes.htm -defining_hypotheses_tui.htm -deleting_groups.htm -display_entity.htm -extrusion.htm -extrusion_along_a_path.htm -files\about_hypotheses.htm -files\about_meshes.htm -files\about_meshing_algorithms.htm -files\about_quality_controls.htm -files\adding_nodes_and_elements.htm -files\area_of_elements.htm -files\arithmetic_1d.htm -files\aspect_ratio.htm -files\changing_orientation_of_elements.htm -files\constructing_groups_of_specific_elements.htm -files\constructing_meshes.htm -files\constructing_submeshes.htm -files\creating_groups.htm -files\cutting_quadrangles.htm -files\diagonal_iversion_of_elements.htm -files\displacing_nodes.htm -files\displaying_nodes_numbers.htm -files\editing_groups.htm -files\importing_and_exporting_meshes.htm -files\length_of_edges.htm -files\max._element_area_hypothesis.htm -files\max._element_volume_hypothsis.htm -files\merging_nodes.htm -files\minimum_angle.htm -files\non_conform_mesh_allowed_hypothesis.htm -files\reassigning_hypotheses_and_algorithms.htm -files\removing_nodes_and_elements.htm -files\renumbering_nodes_and_elements.htm -files\rotation.htm -files\running_smesh_module.htm -files\sewing_meshes.htm -files\skew.htm -files\smoothing.htm -files\symmetry.htm -files\taper.htm -files\translation.htm -files\uniting_a_set_of_triangles.htm -files\uniting_two_triangles.htm -files\using_operations_on_groups.htm -files\viewing_mesh_info.htm -files\vtk_3d_viewer.htm -files\warp.htm -free_borders.htm -free_edges.htm -grouping_elements.htm -length.htm -merge_elements.htm -mesh.htm -modifying_meshes.htm -pattern_mapping.htm -presentation.htm -quality_controls.htm -revolution.htm -selection_filter_library.htm -transforming_meshes.htm -transparency.htm -viewing_meshes.htm -volume.htm -ehelp.xml -texture_horiz_ltbluebubbles.jpg -index.glo -default.css -pics\add_node.png -pics\remove_nodes2.png -pics\merging_nodes2.png -pics\moving_nodes2.png -pics\smoothing2.png -pics\b-mberofsegments.png -pics\b-flection1d.png -pics\a-cuttingofquadrangles.png -pics\addquadrangle.png -pics\intersectgroups.png -pics\editgroup.png -image95.jpg -pics\sewing1.png -image92.gif -image51.jpg -image70.gif -pics\image138.gif -pics\create_group.png -pics\edit_mesh_change_value_hyp.png -pics\free_borders1.png -pics\add_triangle.png -pics\b-art_end_length.png -pics\a-creategroup.png -pics\a-clipping2.png -pics\a-transparency.png -pics\diagonalinversion.png -pics\translation1.png -image96.jpg -pics\sewing2.png -image119.gif -image108.gif -image52.jpg -image82.gif -image71.gif -image30.jpg -pics\distributionwithanalyticdensity.png -pics\image139.gif -pics\rotation1.png -pics\a-createpolyhedralvolume.png -pics\a-patterntype.png -pics\orientaation1.png -pics\translation2.png -pics\cutgroups.png -image97.jpg -pics\sewing3.png -image86.jpg -image50.gif -image94.gif -image83.gif -image31.jpg -pics\graduatedaxes1.png -pics\image107.gif -pics\automaticlength.png -pics\image27.gif -pics\add_polyhedron.png -pics\add_edge.png -pics\rotation2.png -pics\b-ithmetic1d.png -image10.jpg -pics\a-maxelarea.png -pics\addhexahedron.png -pics\addtetrahedron.png -image5.jpg -pics\sewing4.png -image95.gif -image76.jpg -image84.gif -image32.jpg -image40.gif -pics\image108.gif -pics\aqt.png -pics\distributionwithtabledensity.png -pics\smoothing.png -image88.jpg -image30.gif -image96.gif -image77.jpg -image74.gif -image63.gif -image22.jpg -image41.gif -pics\image109.gif -pics\meshimportmesh.png -pics\deletegroups.png -pics\editing_groups1.png -pics\uniting_two_triangles1.png -image7.jpg -pics\a-averagelength.png -pics\a-patterntype1.png -pics\extrusionalongaline1.png -pics\movenodes.png -pics\rotation.png -image56.jpg -image53.gif -image20.gif -image97.gif -image78.jpg -image64.gif -image23.jpg -image151.gif -pics\cut_groups1.png -pics\editing_groups2.png -pics\uniting_two_triangles2.png -pics\a-unionoftriangles.png -pics\a-arithmetic1d.png -pics\extrusionalongaline2.png -image79.jpg -image98.gif -image32.gif -pics\image91.gif -image152.gif -pics\cut_groups2.png -image130.gif -pics\max_el_area.png -pics\a-extusionalongapath2.png -pics\a-viewgeneral.png -pics\revolution1.png -pics\addtriangle.png -image99.gif -image55.gif -image88.gif -image36.jpg -image33.gif -image25.jpg -i_blue.jpg -image15.jpg -image142.gif -pics\cut_groups3.png -image131.gif -pics\add_quadrangle.png -pics\uniting_a_set_of_triangles1.png -pics\a-deflection1d.png -pics\revolution2.png -pics\unionoftwotriangles.png -pics\addnode.png -image120.gif -image56.gif -image37.jpg -image67.gif -image34.gif -image143.gif -image132.gif -pics\edit_mesh1.png -pics\remove_elements1.png -pics\uniting_a_set_of_triangles2.png -pics\mergenodes.png -pics\symmetry1.png -image121.gif -image79.gif -image38.jpg -image46.gif -image35.gif -image27.jpg -image24.gif -pics\createmesh-inv2.png -image144.gif -pics\intersect_groups1.png -image133.gif -pics\add_polygone.png -pics\remove_elements2.png -pics\a-maxelvolume.png -pics\symmetry2.png -image122.gif -image58.gif -image36.gif -image25.gif -note1.gif -pics\createmesh-inv3.png -image145.gif -pics\intersect_groups2.png -image134.gif -pics\b-mesh_infos.png -pics\symmetry3.png -pics\addedge.png -image123.gif -image101.gif -image37.gif -pics\image96.gif -image146.gif -pics\intersect_groups3.png -image135.gif -pics\b-erage_length.png -pics\a-standmeshinfo.png -pics\a-nbsegments1.png -pics\patternmapping1.png -image90.jpg -image124.gif -image102.gif -image49.gif -image38.gif -pics\image100.gif -pics\image97.gif -pics\length-crit.png -image147.gif -image136.gif -pics\a-nbsegments2.png -pics\a-startendlength.png -pics\patternmapping2.png -pics\removeelements.png -pics\removenodes.png -pics\uniongroups.png -image125.gif -image103.gif -pics\exemple.gif -image39.gif -image28.gif -pics\advanced_mesh_infos.png -pics\image98.gif -image148.gif -pics\meshexportmesh.png -pics\image21.gif -pics\union_groups1.png -image137.gif -pics\free_edges.png -pics\creategroup.png -image92.jpg -image126.gif -image104.gif -image18.gif -image70.jpg -pics\createmesh-inv.png -pics\image102.gif -pics\image99.gif -pics\image77.gif -pics\meshtrianglemergeelem1.png -pics\mergeelems.png -pics\union_groups2.png -pics\length2d.png -pics\renumbernodes.png -image127.gif -image93.jpg -image105.gif -image19.gif -image71.jpg -pics\image89.gif -pics\image78.gif -pics\image23.gif -pics\selectionfilterlibrary.png -pics\union_groups3.png -pics\edit_mesh_remove_hyp.png -pics\remove_nodes1.png -pics\merging_nodes1.png -pics\moving_nodes1.png -pics\smoothing1.png -pics\a-filteronedges.png -pics\renumberelements.png -pics\addpolygon.png -image94.jpg -image106.gif -image91.gif -image80.gif -index.ppf -ehlpdhtm.js -default_ns.css -whxdata\whtdata0.xml -whxdata\whftdata0.xml -whxdata\whfwdata0.xml -whxdata\whgdata0.xml -whdata\whtdata0.htm -whdata\whftdata0.htm -whdata\whfwdata0.htm -whdata\whgdata0.htm -whgdata\whlstt0.htm -whgdata\whlstt1.htm -whgdata\whlstt2.htm -whgdata\whlstt3.htm -whgdata\whlstt4.htm -whgdata\whlstt5.htm -whgdata\whlstt6.htm -whgdata\whlstt7.htm -whgdata\whlstt8.htm -whgdata\whlstt9.htm -whgdata\whlsti0.htm -whgdata\whlstfl0.htm -whgdata\whlstfl1.htm -whgdata\whlstfl2.htm -whgdata\whlstfl3.htm -whgdata\whlstfl4.htm -whgdata\whlstfl5.htm -whgdata\whlstfl6.htm -whgdata\whlstfl7.htm -whgdata\whlstfl8.htm -whgdata\whlstfl9.htm -whgdata\whlstfl10.htm -whgdata\whlstfl11.htm -whgdata\whlstfl12.htm -whgdata\whlstfl13.htm -whgdata\whlstfl14.htm -whgdata\whlstfl15.htm -whgdata\whlstfl16.htm -whgdata\whlstfl17.htm -whgdata\whlstfl18.htm -whgdata\whlstfl19.htm -whgdata\whlstfl20.htm -whgdata\whlstfl21.htm -whgdata\whlstfl22.htm -whgdata\whlstfl23.htm -whgdata\whlstfl24.htm -whgdata\whlstfl25.htm -whgdata\whlstf0.htm -whgdata\whlstf1.htm -whgdata\whlstf2.htm -whgdata\whlstf3.htm -whgdata\whlstf4.htm -whgdata\whlstf5.htm -whgdata\whlstf6.htm -whgdata\whlstf7.htm -whgdata\whlstf8.htm -whgdata\whlstf9.htm -whgdata\whlstf10.htm -whgdata\whlstf11.htm -whgdata\whlstf12.htm -whgdata\whlstf13.htm -whgdata\whlstg0.htm -index.htm -index_csh.htm -index_rhc.htm diff --git a/doc/salome/gui/SMESH/smesh_py_introduction.htm b/doc/salome/gui/SMESH/smesh_py_introduction.htm deleted file mode 100755 index 405ec0138..000000000 --- a/doc/salome/gui/SMESH/smesh_py_introduction.htm +++ /dev/null @@ -1,208 +0,0 @@ - - - - - -Introduction to MESH module python interface - - - - - - - - - - - -

    Introduction to MESH module python interface

    - -

    Package smesh provides a standard API for meshes creation and edition. -

    Below you can see an example of package smesh usage for 3d mesh generation. -

      -

    Example of 3d mesh generation with NETGEN

    - -
    from geompy import * -
    -
    import smesh -
    -
    # Geometry -
    # ======== -
    -
    # an assembly of a box, a cylinder and a truncated cone meshed with tetrahedral. -
    -
    # Define values -
    # ------------- -
    -
    name = "ex21_lamp" -
    -
    cote = 60 -
    -
    section = 20 -
    size = 200 -
    -
    radius_1 = 80 -
    radius_2 = 40 -
    height = 100 -
    -
    # Build a box -
    # ----------- -
    -
    box = MakeBox(-cote, -cote, -cote, +cote, +cote, +cote) -
    -
    # Build a cylinder -
    # ---------------- -
    -
    pt1 = MakeVertex(0, 0, cote/3) -
    di1 = MakeVectorDXDYDZ(0, 0, 1) -
    cyl = MakeCylinder(pt1, di1, section, size) -
    -
    # Build a truncated cone -
    # ---------------------- -
    -
    pt2 = MakeVertex(0, 0, size) -
    cone = MakeCone(pt2, di1, radius_1, radius_2, height) -
    -
    # Fuse -
    # ---- -
    -
    box_cyl = MakeFuse(box, cyl) -
    piece = MakeFuse(box_cyl, cone) -
    -
    # Add in study -
    # ------------ -
    -
    addToStudy(piece, name) -
    -
    # Create a group of faces -
    # ----------------------- -
    -
    group = CreateGroup(piece, ShapeType["FACE"]) -
    -
    group_name = name + "_grp" -
    addToStudy(group, group_name) -
    group.SetName(group_name) -
    -
    # Add faces in the group -
    # ---------------------- -
    -
    faces = SubShapeAllIDs(piece, ShapeType["FACE"]) -
    -
    UnionIDs(group, faces) -
    -
    # Create a mesh -
    # ============= -
    -
    # Define a mesh on a geometry -
    # --------------------------- -
    -
    tetra = smesh.Mesh(piece, name) -
    -
    # Define 1D hypothesis -
    # -------------------- -
    -
    algo1d = tetra.Segment() -
    algo1d.LocalLength(10) -
    -
    # Define 2D hypothesis -
    # -------------------- -
    -
    algo2d = tetra.Triangle() -
    algo2d.LengthFromEdges() -
    -
    # Define 3D hypothesis -
    # -------------------- -
    -
    algo3d = tetra.Tetrahedron(smesh.NETGEN) -
    algo3d.MaxElementVolume(100) -
    -
    # Compute the mesh -
    # ---------------- -
    -
    tetra.Compute() -
    -
    # Create a groupe of faces -
    # ------------------------ -
    -
    tetra.Group(group) - - - - diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh.html b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh.html deleted file mode 100644 index b99783934..000000000 --- a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh.html +++ /dev/null @@ -1,1004 +0,0 @@ - - -SALOME - SMESH - v.version: smesh.Mesh Class Reference - - - - -

    smesh.Mesh Class Reference

    Class to define a mesh. -More... -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    def __init__
     Constructor.
    def GetMesh
     Method that returns the mesh.
    def GetShape
     Method that returns the shape associated to the mesh.
    def MeshDimension
     Returns mesh dimension depending on shape one.
    def Segment
     Creates a segment discretization 1D algorithm.
    def Triangle
     Creates a triangle 2D algorithm for faces.
    def Quadrangle
     Creates a quadrangle 2D algorithm for faces.
    def Tetrahedron
     Creates a tetrahedron 3D algorithm for solids.
    def Hexahedron
     Creates a hexahedron 3D algorithm for solids.
    def Netgen
     Creates a NETGEN-based 2D or 3D independent algorithm (i.e.
    def Compute
     Compute the mesh and return the status of the computation.
    def AutomaticTetrahedralization
     Compute tetrahedral mesh using AutomaticLength + MEFISTO + NETGEN The parameter fineness [0.
    def AutomaticHexahedralization
     Compute hexahedral mesh using AutomaticLength + Quadrangle + Hexahedron The parameter fineness [0.
    def RemoveGlobalHypotheses
     Removes all global hypotheses.
    def Group
     Create a mesh group based on geometric object grp and give a name, if this parameter is not defined the name is the same as the geometric group name.
    def ExportToMED
     Export the mesh in a file with the MED format and choice the version of MED format.
    def ExportMED
     Export the mesh in a file with the MED format.
    def ExportDAT
     Export the mesh in a file with the DAT format.
    def ExportUNV
     Export the mesh in a file with the UNV format.
    def ExportSTL
     Export the mesh in a file with the STL format.

    Data Fields

     geom
     mesh

    Static Public Attributes

    int geom = 0
    int mesh = 0
    -


    Detailed Description

    -More details. -

    -


    Member Function Documentation

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.__init__   self,
      geom,
      name = 0
    -
    - - - - - -
    -   - - -

    -Creates mesh on the shape geom, sets GUI name of this mesh to name.

    Parameters:
    - - - -
    geom Shape to be meshed
    name Study name of the mesh
    -
    -
    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh.GetMesh   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh.GetShape   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh.MeshDimension   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.Segment   self,
      algo = REGULAR,
      geom = 0
    -
    - - - - - -
    -   - - -

    -If the optional algo parameter is not sets, this algorithm is REGULAR. If the optional geom parameter is not sets, this algorithm is global. Otherwise, this algorithm define a submesh based on geom subshape.

    Parameters:
    - - - -
    algo values are smesh.REGULAR or smesh.PYTHON for discretization via python function
    geom If defined, subshape to be meshed
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.Triangle   self,
      geom = 0
    -
    - - - - - -
    -   - - -

    -If the optional geom parameter is not sets, this algorithm is global. Otherwise, this algorithm define a submesh based on geom subshape.

    Parameters:
    - - -
    geom If defined, subshape to be meshed
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.Quadrangle   self,
      geom = 0
    -
    - - - - - -
    -   - - -

    -If the optional geom parameter is not sets, this algorithm is global. Otherwise, this algorithm define a submesh based on geom subshape.

    Parameters:
    - - -
    geom If defined, subshape to be meshed
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.Tetrahedron   self,
      algo,
      geom = 0
    -
    - - - - - -
    -   - - -

    -The parameter algo permits to choice the algorithm: NETGEN or GHS3D If the optional geom parameter is not sets, this algorithm is global. Otherwise, this algorithm define a submesh based on geom subshape.

    Parameters:
    - - - -
    algo values are: smesh.NETGEN, smesh.GHS3D
    geom If defined, subshape to be meshed
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.Hexahedron   self,
      geom = 0
    -
    - - - - - -
    -   - - -

    -If the optional geom parameter is not sets, this algorithm is global. Otherwise, this algorithm define a submesh based on geom subshape.

    Parameters:
    - - -
    geom If defined, subshape to be meshed
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.Netgen   self,
      is3D,
      geom = 0
    -
    - - - - - -
    -   - - -

    -needs no discrete boundary). If the optional geom parameter is not sets, this algorithm is global. Otherwise, this algorithm defines a submesh based on geom subshape.

    Parameters:
    - - - -
    is3D If 0 then algorithm is 2D, otherwise 3D
    geom If defined, subshape to be meshed
    -
    -
    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh.Compute   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.AutomaticTetrahedralization   self,
      fineness = 0
    -
    - - - - - -
    -   - - -

    --1.] defines mesh fineness

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.AutomaticHexahedralization   self,
      fineness = 0
    -
    - - - - - -
    -   - - -

    --1.] defines mesh fineness

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh.RemoveGlobalHypotheses   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.Group   self,
      grp,
      name = ""
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - - -
    grp is a geometric group, a vertex, an edge, a face or a solid
    name is the name of the mesh group
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.ExportToMED   self,
      f,
      version,
      opt = 0
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - - -
    f is the file name
    version values are SMESH.MED_V2_1, SMESH.MED_V2_2
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.ExportMED   self,
      f,
      opt = 0
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    f is the file name
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.ExportDAT   self,
      f
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    f is the file name
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.ExportUNV   self,
      f
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    f is the file name
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh.ExportSTL   self,
      f,
      ascii = 1
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - - -
    f is the file name
    ascii defined the kind of file contents
    -
    -
    -


    Field Documentation

    -

    - - - - -
    - - - - -
    int smesh.Mesh.geom = 0 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh.mesh = 0 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh.geom
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh.mesh
    -
    - - - - - -
    -   - - -

    -

    - - diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Algorithm.html b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Algorithm.html deleted file mode 100644 index 97d0e0ef7..000000000 --- a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Algorithm.html +++ /dev/null @@ -1,461 +0,0 @@ - - -SALOME - SMESH - v.version: smesh.Mesh_Algorithm Class Reference - - - - -

    smesh.Mesh_Algorithm Class Reference

    Mother class to define algorithm, recommended to don't use directly. -More... -

    -Inheritance diagram for smesh.Mesh_Algorithm:

    Inheritance graph
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    def GetSubMesh
    def GetAlgorithm
     Return the wrapped mesher.
    def TreatHypoStatus
     Private method.
    def Create
     Private method.
    def Hypothesis
     Private method.

    Data Fields

     mesh
     geom
     subm
     algo

    Static Public Attributes

    int mesh = 0
    int geom = 0
    int subm = 0
    int algo = 0
    -

    Detailed Description

    -More details. -

    -


    Member Function Documentation

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetSubMesh   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetAlgorithm   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.TreatHypoStatus   self,
      status,
      hypName,
      geomName,
      isAlgo
    -
    - - - - - -
    -   - - -

    -Print error message if a hypothesis was not assigned.

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Create   self,
      mesh,
      geom,
      hypo,
      so = "libStdMeshersEngine.so"
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Hypothesis   self,
      hyp,
      args = [],
      so = "libStdMeshersEngine.so"
    -
    - - - - - -
    -   - - -

    -

    -


    Field Documentation

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.mesh = 0 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.geom = 0 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.subm = 0 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.algo = 0 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.mesh
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.geom
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.subm
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.algo
    -
    - - - - - -
    -   - - -

    -

    - - diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Algorithm__inherit__graph.jpg b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Algorithm__inherit__graph.jpg deleted file mode 100644 index 39dd1ddf86cae1f86535dc4e372d4c3da36aa562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19672 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 V>=N+$Ph<(e^JwpX9!QY+{{gXvgW&)G diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Hexahedron.html b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Hexahedron.html deleted file mode 100644 index d177efa43..000000000 --- a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Hexahedron.html +++ /dev/null @@ -1,502 +0,0 @@ - - -SALOME - SMESH - v.version: smesh.Mesh_Hexahedron Class Reference - - - - -

    smesh.Mesh_Hexahedron Class Reference

    Class to define a hexahedron 3D algorithm. -More... -

    -Inheritance diagram for smesh.Mesh_Hexahedron:

    Inheritance graph
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    def __init__
     Private constructor.
    def GetSubMesh
    def GetAlgorithm
     Return the wrapped mesher.
    def TreatHypoStatus
     Private method.
    def Create
     Private method.
    def Hypothesis
     Private method.

    Data Fields

     mesh
     geom
     subm
     algo

    Static Public Attributes

    int mesh = 0
    int geom = 0
    int subm = 0
    int algo = 0
    -

    Detailed Description

    -More details. -

    -


    Member Function Documentation

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Hexahedron.__init__   self,
      mesh,
      geom = 0
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetSubMesh   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetAlgorithm   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.TreatHypoStatus   self,
      status,
      hypName,
      geomName,
      isAlgo
    [inherited]
    -
    - - - - - -
    -   - - -

    -Print error message if a hypothesis was not assigned.

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Create   self,
      mesh,
      geom,
      hypo,
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Hypothesis   self,
      hyp,
      args = [],
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -


    Field Documentation

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.mesh = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.mesh [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.geom = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.geom [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.subm = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.subm [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.algo = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.algo [inherited]
    -
    - - - - - -
    -   - - -

    -

    - - diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Hexahedron__inherit__graph.jpg b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Hexahedron__inherit__graph.jpg deleted file mode 100644 index 4d1e65ac6675d7b7cda598fd0e834ded872a02fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5526 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 ll8xc9c@-7mGwLx(xrro65|B=ftSnlsAHS^ri% - -SALOME - SMESH - v.version: smesh.Mesh_Netgen Class Reference - - - - -

    smesh.Mesh_Netgen Class Reference

    Class to define a NETGEN-based 2D or 3D algorithm that need no discrete boundary (i.e. -More... -

    -Inheritance diagram for smesh.Mesh_Netgen:

    Inheritance graph
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    def __init__
     Private constructor.
    def Parameters
     Define hypothesis containing parameters of the algorithm.
    def GetSubMesh
    def GetAlgorithm
     Return the wrapped mesher.
    def TreatHypoStatus
     Private method.
    def Create
     Private method.
    def Hypothesis
     Private method.

    Data Fields

     is3D
     mesh
     geom
     subm
     algo

    Static Public Attributes

    int is3D = 0
    int mesh = 0
    int geom = 0
    int subm = 0
    int algo = 0
    -

    Detailed Description

    -independent)

    -More details. -

    -


    Member Function Documentation

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Netgen.__init__   self,
      mesh,
      is3D,
      geom = 0
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Netgen.Parameters   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetSubMesh   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetAlgorithm   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.TreatHypoStatus   self,
      status,
      hypName,
      geomName,
      isAlgo
    [inherited]
    -
    - - - - - -
    -   - - -

    -Print error message if a hypothesis was not assigned.

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Create   self,
      mesh,
      geom,
      hypo,
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Hypothesis   self,
      hyp,
      args = [],
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -


    Field Documentation

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Netgen.is3D = 0 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Netgen.is3D
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.mesh = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.mesh [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.geom = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.geom [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.subm = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.subm [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.algo = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.algo [inherited]
    -
    - - - - - -
    -   - - -

    -

    - - diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Netgen__inherit__graph.jpg b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Netgen__inherit__graph.jpg deleted file mode 100644 index d82cacddc9186f4ebd5d54f3c6afc5cc892726ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5126 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 E05smdbN~PV diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Quadrangle.html b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Quadrangle.html deleted file mode 100644 index 8febcc801..000000000 --- a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Quadrangle.html +++ /dev/null @@ -1,533 +0,0 @@ - - -SALOME - SMESH - v.version: smesh.Mesh_Quadrangle Class Reference - - - - -

    smesh.Mesh_Quadrangle Class Reference

    Class to define a quadrangle 2D algorithm. -More... -

    -Inheritance diagram for smesh.Mesh_Quadrangle:

    Inheritance graph
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    def __init__
     Private constructor.
    def QuadranglePreference
     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.
    def GetSubMesh
    def GetAlgorithm
     Return the wrapped mesher.
    def TreatHypoStatus
     Private method.
    def Create
     Private method.
    def Hypothesis
     Private method.

    Data Fields

     mesh
     geom
     subm
     algo

    Static Public Attributes

    int mesh = 0
    int geom = 0
    int subm = 0
    int algo = 0
    -

    Detailed Description

    -More details. -

    -


    Member Function Documentation

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Quadrangle.__init__   self,
      mesh,
      geom = 0
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Quadrangle.QuadranglePreference   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetSubMesh   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetAlgorithm   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.TreatHypoStatus   self,
      status,
      hypName,
      geomName,
      isAlgo
    [inherited]
    -
    - - - - - -
    -   - - -

    -Print error message if a hypothesis was not assigned.

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Create   self,
      mesh,
      geom,
      hypo,
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Hypothesis   self,
      hyp,
      args = [],
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -


    Field Documentation

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.mesh = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.mesh [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.geom = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.geom [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.subm = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.subm [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.algo = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.algo [inherited]
    -
    - - - - - -
    -   - - -

    -

    - - diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Quadrangle__inherit__graph.jpg b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Quadrangle__inherit__graph.jpg deleted file mode 100644 index 38172d20022bc6d8654f1f6c5d93855a64a42a29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5392 zcmeH}c|4R||HrQ}7-T|;!DNZ-`(BYP3At?*8M1E)F=X#y%k8_>td(QiFKIeN5_!S%j*p1E_ zo&_Kf0D#aQ0Hgw^^(^#tE|^-J6m)lyxq98zT`*8VR$fp%0PX4HE@)_EAZTQ!Zy*?` zswg2X=;G?;7;x=|pkILFHP0J2SwIq?2QV=*!WbEtU@#anGZPCdC!F=b0al(vhuJuf z@(S=DY9+((($*%E|&_Cp6U+HDr~P6@Lu^VPY=1L!y)P!0nf(P86bZxz<(789h9Dd5yr&Ka)8#MoE@Np zK%sQ>PzDBidRp%=+IN7SgW-^nf)3+hb4S=QKTgGn#4ILZ-FJ0IEPB>Nl$`t{nOV5F z5j?!dMa9G=B$ZWE)znX%)H|bp*5I6>k>!Ppm#nNW+c?w2a`*7OioOvL7!-UniUMprskH`w)Wn>FZ~09U%wH@ zCnl$+XJ+T-7s!_)!zk&V4#X;kuqo;?`!+zz0&;`*dl!Kl@ zNP+Q?jycTH@9;6j2qsS5#H@F9%)&|*Ye$^?dsw(cl*f;ge?|K%*`EW8{6CTXH`xDh z5dl^xgtmB44nPao+7&OxG`oVpxWKu|jNn_#y3O3dq8^#f!;P`f0#?OB1Nwj$2O}TM z(t5yqL11>#76j^+S3!XPC6#?xj(WSidyjtv1jq}(94*vOZCXG7^q*M&RIe7Yd(^UW zH{)XJW)N{I=u&l9BLTlTJx*NYJEE>QHWo1ue(HgEb~wxI9&OD8Px<~}naA&<;5UwR zZ+B3&14lQH^kKeN@B(vEpUX{o7k6DkYSvrwNMTRq;N?YKW$iBP%}cSRcc$A>4x$QW z5g*cvLS)ce{7h>bUj`LTomMv^RX=zP_WQ2*I<2*O1OL$coM1MmaIk z7(tm7ase1&A}(X>Ud7b}<&M$Huxt{BRM-^PvWoBx_pM(G1_A56SpJYT$&agdznkc8 zU$MJf+ClL#*LaBhaC`MB!U5+D<%@X1`f!wEQMFbA+pCW&>l>IsIC(w08U6ksx5zI! zIo>If`5h^O{%X+6xB0$oc%NKBJh@!)6f>b|)MF-mv;9^_Owj6ZB~M(c&!}ET|G-c% z%AmR*Up7-7Sha59PfuYYo&ki*94nM$`y1HLefnPTlAzpL+l?a$xYwlY%8jUXXk@r; zE`GlCO_dW( z=mVXcVPcL!=b0PFuJN3+8lq!Ic_NUOz8fZ%7f&Chtd!0BW|1NHT)6sl*~8-f&%Zr! zFcx~aGDz67b-2ZpJMxwm{9_|syTRptj@U}Y*7p3mWb>ynv5Y`?4xlZZd%0|_HqqrR zlXrR<_gS(F_NEA0A-37>>66muu~su;u^}vgZAtk7t2*A#6IR%TRt*+sn>3d zP!^|%G8Dm%6K5?_L={_?Rsy5#BRfs6Y=5FFw6-?ZT)0Xsx>rGow&;;}nWB>J+o|C4|qbszZgb_ey6H5`ptf&DujZUodT$ za&BkprH!;NXdYYG+-eO)vlt>hcxMoH$P_2cpu|B1!d{Kjn_%pgRpm$ggON}vZ(W7# zovlP2LB$x^DcvXQ>e`|1k3O@FFoZm_XPD!97+sj7r6KzY_0&aTS{c$Nn}z#s8Se={uQ>krMT z%AVWg+RIbxYL!>eGi`NaK4aJAA+SGkOuj}C2#BmV;x}2UL7>OPW>b}mctcUolRE`# zBC@1*I5n}OYHG_(?C6OJ+)sVAk1}wYYcsen+8B9-IO4D~p}r$ciYAQ1bL3W>1YdIM zs^9|L!(1B)0(-*5y#0eAv->+Z5SR+l8t3oVnnMq2t#+k?fbgJ>K7a;+wS=pg-%l)N zZq3lPdEy)h+zq_|0$JU(lM%0Kzn5UgzzOLFfqKo?7{Y8ZX7rgH)!-$SW7(2=UlUE; z`-Y)t-rzKYX@LOKW&sH3WmJK{?Q8fQ{)BCVa?@SpM)!|(T6S;UApCE0nmR4CK+KFN z3q`%(yZFY=*4DPri$1cAS(`Z!K)H+oN(62TG+{UF);f6B(;Apz|ZafuYgjtE7-PY z$?jteB^LyUZ{}FG>B2QZfXeGd%@x=yz-+$O8h?dfFb9Elnpv-w@Z70S>;L>%MZAcU zROYJ))o?NtKEE0eTd`?=2MdA1dP|Jgel%84jFAJE$Ot!zs9YFbwEf#hsrByLLC!(f z2(Us-g9+x#OAttwqxKu@DG%-&Y3*2m!1Be(lnk~(Umu^MNgT6GVe^Q7M)3Il++>H{ zlA6{JsibAYykG;{en(I5YY}wLK5wLZ8hef8&wCVq`VgCttfLVx4*m9blYRLc3QED= zkx;Sw%0*VDF}d7ambODu-MnuVx+K+7?nXJ}Kj;eo+9pPqKo{)P(PTw@o;%%0s8NN> z6vT$}j&&gY-na-nE(=FG{2;(ygTU_rOs8qx^Y+z%Pr&^tsOaKr6%W-@A-08yg&!zN zl$e+E@izHwW8LfqoNW6Uc6nI!6!B?;WIO6a&DExtVijXb+Wa&Nz*RuNB7u4V|Kp-X zKi(sA*;sv}S1$!hqCH-QBi6!IuaB147{u^G)T-MGX<5kut4xb^P$L2&E@>uC!pfHWC>2UUy zRzrt=S2=R#!FjIT+@_(ytwX5!O|IsJ`AM_SR{k$8z~VYrUMuyTShjf-j5Z~!l;zd; zj2>S)bSA+yRKv&hGV*LOmO)#7DLhgu7P;mLS+HO0v)>R0foWq9D5qKKH>klGnd8e= z7rCO^37xXjDTs3cJRZqc&QI-SUHpQ*E+4Yy=U8*RD9(rv;(;|$7M)OiFrgNcO&>|U z`p)D<0sYFSCLmPoH)gu$`W4A7j33Qu)mvL(Z~vLS@DTyxD$m_yREKkMxQ|tlP-SvqpU5wt zl6CdYX(N{`M|1seK)!=OWJ3&45M9YIBo0Kf5kuYr2O~g_{pL>eD=(@zt{*clNjdi3e%bqq)STMuxOXL) zkG_h*fAr5M*3Ax<(iHR~-`}S%)A|7dY9PS-lFHN4Eb#ph0R&d}M)$6UD?Xbzm=qB9 znrAYD&odx2&S)5qTb7-2lpTGv^Nk~2aOZJGp3qx`=egSr#(~vISGX%BPG`w1Rk#tE zC(;dL^WBIJPC6aUC+HpE+10+=?g9u5!B~%WjILwIv~2bdaB(=YNiu#@bh}u=Imh0* z^~hP)r2RZk+stZ>sWy$ZU=6qUq(Y*{yM_9mmCn?V8)gkc`j*HEkK@i;wQ~yZVFf$> zjK63?f5J%kX<%ShrG#(Z>PTECR+(J;$z#q$aqTtr$EWHAoVUnJo z^rCkd=N85(s((sJyQf*>J;}Gd)9}{HsRShCvae^scAh~`QJEc|v2?{Ns9fp78krOEI(E0%d zPgMzq{pshqO-sFPXm5VQG;ypd$EqZW^`;~W9$zztswStzs8>|D)_S@1=Jv^EoU(Rs zWyEN@#Bo&YFVUs5velr|M*qZcPixFy5QC2`HdH%&nf5&7P&(8cji{+ec%JpS=V1_n zo}#mIeU)uHuYu^6>di{9ZMZJI;_Y*uOTN8V`OUGIGlg}{T-qA%%8pibi&zb>?P{m( z>|IgVY>BWS`eChb?{baW*uJhXV;+5K^~ai?S6RHmCy$xFZ$9!YByK_DGt>vk@+W*E zVY_G2S1dP$kCPQl8<|-^sqng{7f%>YJ!MYQ?&4rPe>Cep(gAClV)Yi&puXKejkFP< zrITkM5JyYle+TmGWw%alM~cY3UxS&~NZ!~F)@r~ - -SALOME - SMESH - v.version: smesh.Mesh_Segment Class Reference - - - - -

    smesh.Mesh_Segment Class Reference

    Class to define a segment 1D algorithm for discretization. -More... -

    -Inheritance diagram for smesh.Mesh_Segment:

    Inheritance graph
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    def __init__
     Private constructor.
    def LocalLength
     Define "LocalLength" hypothesis to cut an edge in several segments with the same length.
    def NumberOfSegments
     Define "NumberOfSegments" hypothesis to cut an edge in several fixed number of segments.
    def Arithmetic1D
     Define "Arithmetic1D" hypothesis to cut an edge in several segments with arithmetic length increasing.
    def StartEndLength
     Define "StartEndLength" hypothesis to cut an edge in several segments with geometric length increasing.
    def Deflection1D
     Define "Deflection1D" hypothesis.
    def Propagation
     Define "Propagation" hypothesis that propagate all other hypothesis on all others edges that are in the opposite side in the case of quadrangular faces.
    def AutomaticLength
     Define "AutomaticLength" hypothesis.
    def QuadraticMesh
     Define "QuadraticMesh" hypothesis, forcing construction of quadratic edges.
    def GetSubMesh
    def GetAlgorithm
     Return the wrapped mesher.
    def TreatHypoStatus
     Private method.
    def Create
     Private method.
    def Hypothesis
     Private method.

    Data Fields

     mesh
     geom
     subm
     algo

    Static Public Attributes

    int mesh = 0
    int geom = 0
    int subm = 0
    int algo = 0
    -

    Detailed Description

    -More details. -

    -


    Member Function Documentation

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.__init__   self,
      mesh,
      geom = 0
    -
    - - - - - -
    -   - - -

    - -

    -Reimplemented in smesh.Mesh_Segment_Python.

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.LocalLength   self,
      l
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    l for the length of segments that cut an edge
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.NumberOfSegments   self,
      n,
      s = []
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - - -
    n for the number of segments that cut an edge
    s for the scale factor (optional)
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.Arithmetic1D   self,
      start,
      end
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - - -
    start for the length of the first segment
    end for the length of the last segment
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.StartEndLength   self,
      start,
      end
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - - -
    start for the length of the first segment
    end for the length of the last segment
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.Deflection1D   self,
      d
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    d for the deflection
    -
    -
    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Segment.Propagation   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.AutomaticLength   self,
      fineness = 0
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    fineness for the fineness [0-1]
    -
    -
    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Segment.QuadraticMesh   self  ) 
    -
    - - - - - -
    -   - - -

    -If the 2D mesher sees that all boundary edges are quadratic ones, it generates quadratic faces, else it generates linear faces using medium nodes as if they were vertex ones. The 3D mesher generates quadratic volumes only if all boundary faces are quadratic ones, else it fails.

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetSubMesh   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetAlgorithm   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.TreatHypoStatus   self,
      status,
      hypName,
      geomName,
      isAlgo
    [inherited]
    -
    - - - - - -
    -   - - -

    -Print error message if a hypothesis was not assigned.

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Create   self,
      mesh,
      geom,
      hypo,
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Hypothesis   self,
      hyp,
      args = [],
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -


    Field Documentation

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.mesh = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.mesh [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.geom = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.geom [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.subm = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.subm [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.algo = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.algo [inherited]
    -
    - - - - - -
    -   - - -

    -

    - - diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Segment__Python.html b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Segment__Python.html deleted file mode 100644 index 230c9c259..000000000 --- a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Segment__Python.html +++ /dev/null @@ -1,910 +0,0 @@ - - -SALOME - SMESH - v.version: smesh.Mesh_Segment_Python Class Reference - - - - -

    smesh.Mesh_Segment_Python Class Reference

    Class to define a segment 1D algorithm for discretization with python function. -More... -

    -Inheritance diagram for smesh.Mesh_Segment_Python:

    Inheritance graph
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    def __init__
     Private constructor.
    def PythonSplit1D
     Define "PythonSplit1D" hypothesis based on the Erwan Adam patch, awaiting equivalent SALOME functionality.
    def LocalLength
     Define "LocalLength" hypothesis to cut an edge in several segments with the same length.
    def NumberOfSegments
     Define "NumberOfSegments" hypothesis to cut an edge in several fixed number of segments.
    def Arithmetic1D
     Define "Arithmetic1D" hypothesis to cut an edge in several segments with arithmetic length increasing.
    def StartEndLength
     Define "StartEndLength" hypothesis to cut an edge in several segments with geometric length increasing.
    def Deflection1D
     Define "Deflection1D" hypothesis.
    def Propagation
     Define "Propagation" hypothesis that propagate all other hypothesis on all others edges that are in the opposite side in the case of quadrangular faces.
    def AutomaticLength
     Define "AutomaticLength" hypothesis.
    def QuadraticMesh
     Define "QuadraticMesh" hypothesis, forcing construction of quadratic edges.
    def GetSubMesh
    def GetAlgorithm
     Return the wrapped mesher.
    def TreatHypoStatus
     Private method.
    def Create
     Private method.
    def Hypothesis
     Private method.

    Data Fields

     mesh
     geom
     subm
     algo

    Static Public Attributes

    int mesh = 0
    int geom = 0
    int subm = 0
    int algo = 0
    -

    Detailed Description

    -More details. -

    -


    Member Function Documentation

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment_Python.__init__   self,
      mesh,
      geom = 0
    -
    - - - - - -
    -   - - -

    - -

    -Reimplemented from smesh.Mesh_Segment.

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment_Python.PythonSplit1D   self,
      n,
      func
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - - -
    n for the number of segments that cut an edge
    func for the python function that calculate the length of all segments
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.LocalLength   self,
      l
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    l for the length of segments that cut an edge
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.NumberOfSegments   self,
      n,
      s = []
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - - -
    n for the number of segments that cut an edge
    s for the scale factor (optional)
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.Arithmetic1D   self,
      start,
      end
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - - -
    start for the length of the first segment
    end for the length of the last segment
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.StartEndLength   self,
      start,
      end
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - - -
    start for the length of the first segment
    end for the length of the last segment
    -
    -
    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.Deflection1D   self,
      d
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    d for the deflection
    -
    -
    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Segment.Propagation   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Segment.AutomaticLength   self,
      fineness = 0
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    fineness for the fineness [0-1]
    -
    -
    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Segment.QuadraticMesh   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -If the 2D mesher sees that all boundary edges are quadratic ones, it generates quadratic faces, else it generates linear faces using medium nodes as if they were vertex ones. The 3D mesher generates quadratic volumes only if all boundary faces are quadratic ones, else it fails.

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetSubMesh   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetAlgorithm   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.TreatHypoStatus   self,
      status,
      hypName,
      geomName,
      isAlgo
    [inherited]
    -
    - - - - - -
    -   - - -

    -Print error message if a hypothesis was not assigned.

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Create   self,
      mesh,
      geom,
      hypo,
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Hypothesis   self,
      hyp,
      args = [],
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -


    Field Documentation

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.mesh = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.mesh [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.geom = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.geom [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.subm = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.subm [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.algo = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.algo [inherited]
    -
    - - - - - -
    -   - - -

    -

    - - diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Segment__Python__inherit__graph.jpg b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Segment__Python__inherit__graph.jpg deleted file mode 100644 index 68ae8f3e629c65d771e3326115c6e87c4f2c3fbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7802 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 diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Tetrahedron.html b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Tetrahedron.html deleted file mode 100644 index e0064eea3..000000000 --- a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Tetrahedron.html +++ /dev/null @@ -1,553 +0,0 @@ - - -SALOME - SMESH - v.version: smesh.Mesh_Tetrahedron Class Reference - - - - -

    smesh.Mesh_Tetrahedron Class Reference

    Class to define a tetrahedron 3D algorithm. -More... -

    -Inheritance diagram for smesh.Mesh_Tetrahedron:

    Inheritance graph
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    def __init__
     Private constructor.
    def MaxElementVolume
     Define "MaxElementVolume" hypothesis to give the maximun volume of each tetrahedral.
    def GetSubMesh
    def GetAlgorithm
     Return the wrapped mesher.
    def TreatHypoStatus
     Private method.
    def Create
     Private method.
    def Hypothesis
     Private method.

    Data Fields

     mesh
     geom
     subm
     algo

    Static Public Attributes

    int mesh = 0
    int geom = 0
    int subm = 0
    int algo = 0
    -

    Detailed Description

    -More details. -

    -


    Member Function Documentation

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Tetrahedron.__init__   self,
      mesh,
      algo,
      geom = 0
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Tetrahedron.MaxElementVolume   self,
      vol
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    vol for the maximum volume of each tetrahedral
    -
    -
    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetSubMesh   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetAlgorithm   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.TreatHypoStatus   self,
      status,
      hypName,
      geomName,
      isAlgo
    [inherited]
    -
    - - - - - -
    -   - - -

    -Print error message if a hypothesis was not assigned.

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Create   self,
      mesh,
      geom,
      hypo,
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Hypothesis   self,
      hyp,
      args = [],
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -


    Field Documentation

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.mesh = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.mesh [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.geom = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.geom [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.subm = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.subm [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.algo = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.algo [inherited]
    -
    - - - - - -
    -   - - -

    -

    - - diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Tetrahedron__inherit__graph.jpg b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Tetrahedron__inherit__graph.jpg deleted file mode 100644 index 78d01b1be45e54c5984b4a7914c0b550a482a80e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5448 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 E2X8%`umAu6 diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Triangle.html b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Triangle.html deleted file mode 100644 index 718cfc3de..000000000 --- a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Triangle.html +++ /dev/null @@ -1,578 +0,0 @@ - - -SALOME - SMESH - v.version: smesh.Mesh_Triangle Class Reference - - - - -

    smesh.Mesh_Triangle Class Reference

    Class to define a triangle 2D algorithm. -More... -

    -Inheritance diagram for smesh.Mesh_Triangle:

    Inheritance graph
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Public Member Functions

    def __init__
     Private constructor.
    def MaxElementArea
     Define "MaxElementArea" hypothesis to give the maximun area of each triangles.
    def LengthFromEdges
     Define "LengthFromEdges" hypothesis to build triangles based on the length of the edges taken from the wire.
    def GetSubMesh
    def GetAlgorithm
     Return the wrapped mesher.
    def TreatHypoStatus
     Private method.
    def Create
     Private method.
    def Hypothesis
     Private method.

    Data Fields

     mesh
     geom
     subm
     algo

    Static Public Attributes

    int mesh = 0
    int geom = 0
    int subm = 0
    int algo = 0
    -

    Detailed Description

    -More details. -

    -


    Member Function Documentation

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Triangle.__init__   self,
      mesh,
      geom = 0
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Triangle.MaxElementArea   self,
      area
    -
    - - - - - -
    -   - - -

    -

    Parameters:
    - - -
    area for the maximum area of each triangles
    -
    -
    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Triangle.LengthFromEdges   self  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetSubMesh   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - -
    def smesh.Mesh_Algorithm.GetAlgorithm   self  )  [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.TreatHypoStatus   self,
      status,
      hypName,
      geomName,
      isAlgo
    [inherited]
    -
    - - - - - -
    -   - - -

    -Print error message if a hypothesis was not assigned.

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Create   self,
      mesh,
      geom,
      hypo,
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    def smesh.Mesh_Algorithm.Hypothesis   self,
      hyp,
      args = [],
      so = "libStdMeshersEngine.so"
    [inherited]
    -
    - - - - - -
    -   - - -

    -

    -


    Field Documentation

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.mesh = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.mesh [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.geom = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.geom [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.subm = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.subm [inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.Mesh_Algorithm.algo = 0 [static, inherited]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    smesh.Mesh_Algorithm.algo [inherited]
    -
    - - - - - -
    -   - - -

    -

    - - diff --git a/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Triangle__inherit__graph.jpg b/doc/salome/gui/SMESH/smeshpy_doc/classsmesh_1_1Mesh__Triangle__inherit__graph.jpg deleted file mode 100644 index 30692a195cd3e1e5c9fc808c1801c3cab7d4ccd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5149 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 - -SALOME - SMESH - v.version: Package smesh - - - - -

    Package smesh

    -

    -Python package smesh defines several classes, destined for easy and clear mesh creation and edition. -

    Example.

    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Data Structures

    class  Mesh_Algorithm
     Mother class to define algorithm, recommended to don't use directly. More...
    class  Mesh_Segment
     Class to define a segment 1D algorithm for discretization. More...
    class  Mesh_Segment_Python
     Class to define a segment 1D algorithm for discretization with python function. More...
    class  Mesh_Triangle
     Class to define a triangle 2D algorithm. More...
    class  Mesh_Quadrangle
     Class to define a quadrangle 2D algorithm. More...
    class  Mesh_Tetrahedron
     Class to define a tetrahedron 3D algorithm. More...
    class  Mesh_Hexahedron
     Class to define a hexahedron 3D algorithm. More...
    class  Mesh_Netgen
     Class to define a NETGEN-based 2D or 3D algorithm that need no discrete boundary (i.e. More...
    class  Mesh
     Class to define a mesh. More...

    Functions

    def GetName
    def SetName

    Variables

    int REGULAR = 1
    int PYTHON = 2
    int NETGEN = 3
    int GHS3D = 4
    tuple smesh = salome.lcc.FindOrLoadComponent("FactoryServer", "SMESH")
    string NO_NAME = "NoName"
    -


    Function Documentation

    -

    - - - - -
    - - - - - - - - - -
    def smesh.GetName   obj  ) 
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - - - - - - - - - - - - - - - -
    def smesh.SetName   obj,
      name
    -
    - - - - - -
    -   - - -

    -

    -


    Variable Documentation

    -

    - - - - -
    - - - - -
    int smesh.REGULAR = 1 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.PYTHON = 2 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.NETGEN = 3 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    int smesh.GHS3D = 4 [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    tuple smesh.smesh = salome.lcc.FindOrLoadComponent("FactoryServer", "SMESH") [static]
    -
    - - - - - -
    -   - - -

    -

    -

    - - - - -
    - - - - -
    string smesh.NO_NAME = "NoName" [static]
    -
    - - - - - -
    -   - - -

    -

    - - diff --git a/doc/salome/gui/SMESH/static/doxygen.css b/doc/salome/gui/SMESH/static/doxygen.css new file mode 100755 index 000000000..88e613d23 --- /dev/null +++ b/doc/salome/gui/SMESH/static/doxygen.css @@ -0,0 +1,170 @@ +H1 { + text-align: center; +} + +CAPTION { + font-weight: bold +} + +/* Link in the top navbar */ +A.qindex {} + +A.qindexRef {} + +/* Link to any cross-referenced Doxygen element */ +A.el { + text-decoration: none; + font-weight: bold +} + +A.elRef { + font-weight: bold +} + +/* Link to any cross-referenced Doxygen element inside a code section + (ex: header) +*/ +A.code { + text-decoration: none; + font-weight: normal; + color: #4444ee +} + +A.codeRef { + font-weight: normal; + color: #4444ee +} + +A:hover { + text-decoration: none; + background-color: lightblue +} + +DL.el { + margin-left: -1cm +} + +/* A code fragment (ex: header) */ +DIV.fragment { + width: 100%; + border: none; + background-color: #CCCCCC +} + +/* In the alpha list (coumpound index), style of an alphabetical index letter */ +DIV.ah { + background-color: #CCCCCC; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px +} + +/* Method name (+ type) */ +TD.md { + background-color: lightblue; + font-weight: bold; +} + +/* Method parameter (some of them) */ +TD.mdname1 { + background-color: lightblue; + font-weight: bold; color: #602020; +} + +/* Method parameter (some of them) */ +TD.mdname { + background-color: lightblue; + font-weight: bold; + color: #602020; + width: 600px; +} + +/* Separator between methods group (usually empty, seems not supported by IE) */ +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold +} + +DIV.groupText { + margin-left: 16px; + font-style: italic; + font-size: smaller +} + +BODY { + background: #FFFFFF; +} + +/*div.div-page { + background-color: #FFFFFF; + margin-left: 1em; + margin-right: 1em; + margin-top: 1em; + margin-bottom: 0.1em; + + padding-left: 1em; + padding-right: 1em; + padding-top: 0.5em; + padding-bottom: 0.5em; + + border: 2px solid #0D299A; + border-width: 2px; + border-color: #0D299A; +}*/ + +div.tabs { + text-align: justify; + margin-left : 2px; + margin-right : 2px; + margin-top : 2px; + margin-bottom : 2px + font-weight: bold; + color: #FFFFFF; +} + +DIV.div-footer { + margin-left: 1em; + margin-right: 1em; + margin-bottom: 0.2em; + text-align: right; + font-size: 9pt; +} + +/* In File List, Coumpound List, etc, 1st column of the index */ +TD.indexkey { + background-color: #CCCCCC; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px +} + +/* In File List, Coumpound List, etc, 2nd column of the index */ +TD.indexvalue { + background-color: #CCCCCC; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px +} + +span.keyword { color: #008000 } +span.keywordtype { color: #604020 } +span.keywordflow { color: #e08000 } +span.comment { color: #800000 } +span.preprocessor { color: #806020 } +span.stringliteral { color: #002080 } +span.charliteral { color: #008080 } diff --git a/doc/salome/gui/SMESH/static/footer.html b/doc/salome/gui/SMESH/static/footer.html new file mode 100755 index 000000000..56d52a61a --- /dev/null +++ b/doc/salome/gui/SMESH/static/footer.html @@ -0,0 +1,10 @@ + + + + + +


    +
    Copyright © 2003-2007 CEA, EDF
    +
    + + diff --git a/doc/salome/gui/SMESH/static/header.html b/doc/salome/gui/SMESH/static/header.html new file mode 100755 index 000000000..a70a95e30 --- /dev/null +++ b/doc/salome/gui/SMESH/static/header.html @@ -0,0 +1,12 @@ + + + + + $title + + +
    +
    +SALOME documentation central +
    +
    diff --git a/doc/salome/gui/SMESH/texture_horiz_ltbluebubbles.jpg b/doc/salome/gui/SMESH/texture_horiz_ltbluebubbles.jpg deleted file mode 100755 index a10d494a5b6870a17ca18b9fd45de5bf80da5de5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcmex=ya2{16Qf}9NEK>#CAgCLWTp^|W*2%Dl~ zVxh8FW0I(mOTZe+z3%SITx@es=eY*dKh}7j>hSbyiD?Es_?i&|lN>$?=%Q zm7`bYRd2`%DJ;F6l^AT~w69{5**nFPdPhS{A8($MCFT^JtbBdTi~Xto`VT7iNxuBc zSAJr-rHGCD@{okjIk&WqJ~|z}r8O$HDMR?FOmx|+2`>{D^gNMC?)4E@J36~CyJq8; zpNc0!Z^p6NuA27F=z@E0!m=g(HchhotTU{1-cImJmOi%dk#_h)&BlFq{e0>)_*_3} z{4$^DbV74Kb3o|FA7ww@Etq;UwxHTp?y7a!%na+$l(#E|q;K8VskP&XoILNq8RL?> zxf)`tPL!=N>@YtkcuRewqATl^8BuQ+x+uoZ>@V1Q?WyBbMW5>x+lzbo7W}EwUu?uD zw(ZUekrUCT;s#rHyWLTAZJJZ_Fn7Ug4|AsvZ|+(|dv)cmVGlZOWv}w)C%;#}-R7&i zCDo1Je6(>+NoRVuyDs^(<7zv$u8sCjKfJsCtJ8kXri%^npR4~f6z+L&&PXi!&pz2* z{}~dyUu)bxsJTA>OvDSV&o3n=iLMsgp<9KM=gg>hdFa-aDpNmx zz3bBq*^VB%-SW*uW5T8hucLQpY|(Bue0y!%oh+jjno@7By(?OIMSef)r!>c1*Q0x# zW^ubMdU$Pj!R;*?4Z%Gz$~$Cp*`CD7K3?`Z+tGLPgjW@bb7Jo6?6va|(R#CdX6 zxnPF!wxZx*_j!&6_hq-p3Y48zHJtP$;G^h@FH>&ZFIcV?FUrpJOQcry*uoT%;|o`7 z{rGdZraZvw!MfeH^Co01-R-eOc2z;ywNBo5`P1U&v+0~XpC;$NWdRu zC0TxM`zrqal1!h@>yJ~f{IYJ8S6ui^&(*IXB;`h~n0-R - - - - -Transforming Meshes - - - - - - - - - - - -

    Transforming Meshes

    - -

    Transforming Meshes

    - -

     

    - -

    Translation

    - -

     

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # translate a mesh

    - -

    anEditor = mesh.GetMeshEditor()

    - -

    point = SMESH.PointStruct(-150, -150, - 0)

    - -

    vector = SMESH.DirStruct(point)

    - -

    anEditor.TranslateObject(mesh, vector, - 1)

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Rotation

    - -

     

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    import math

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # rotate a mesh

    - -

    anEditor = mesh.GetMeshEditor()

    - -

    axisXYZ = SMESH.AxisStruct(0, 0, 0, 5, - 5, 20)

    - -

    angle180 =  1.5*math.pi

    - -

    anEditor.RotateObject(mesh, axisXYZ, angle180, - 1)

    - -

     

    - -

    salome.sg.updateObjBrowser(1)

    - -

     

    - -

     

    - -

    Symmetry

    - -

     

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    import math

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # create a symmetrical - copy of the mesh mirrored through a point

    - -

    anEditor = mesh.GetMeshEditor()

    - -

    anEditor.MirrorObject(mesh, SMESH.AxisStruct(0, - 0, 0, 0, 0, 0), SMESH.SMESH_MeshEditor.POINT, 1)

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

     

    - -

    Merging - Nodes

    - -

     

    - -

    import SMESH

    - -

    import SMESH_mechanic

    - -

     

    - -

    smesh  = - SMESH_mechanic.smesh

    - -

    mesh   = - SMESH_mechanic.mesh

    - -

    salome = SMESH_mechanic.salome

    - -

     

    - -

    # merge nodes

    - -

    aMeshEditor = mesh.GetMeshEditor()

    - -

    Tolerance = 25.0

    - -

     

    - -

    GroupsOfNodes = aMeshEditor.FindCoincidentNodes(Tolerance)

    - -

    aMeshEditor.MergeNodes(GroupsOfNodes)

    - -

        

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Merging Elements

    - -

    import geompy

    - -

    import smesh

    - -

    import salome

    - -

    import SMESH

    - -

     

    - -

    # create a face to be meshed

    - -

    px = geompy.MakeVertex(100., - 0.  , 0. -  )

    - -

    py = geompy.MakeVertex(0. -  , 100., - 0.  )

    - -

    pz = geompy.MakeVertex(0. -  , 0.  , - 100.)

    - -

     

    - -

    vxy = geompy.MakeVector(px, - py)

    - -

    arc = geompy.MakeArc(py, - pz, px)

    - -

     

    - -

    wire = geompy.MakeWire([vxy, - arc])

    - -

    isPlanarFace = 1

    - -

     

    - -

    face1 = geompy.MakeFace(wire, - isPlanarFace)

    - -

    id_face1 = geompy.addToStudy(face1, - "Face1")

    - -

     

    - -

    # create a 2D mesh on the - face

    - -

    trias = smesh.Mesh(face1, - "Face : 2D mesh")

    - -

     

    - -

    algo = trias.Segment()

    - -

    algo.NumberOfSegments(6)

    - -

     

    - -

    algo = trias.Triangle()

    - -

    algo.LengthFromEdges()

    - -

     

    - -

    trias.Compute()

    - -

     

    - -

    tri_mesh = trias.GetMesh()

    - -

     

    - -

    # create a path mesh

    - -

    px1 = geompy.MakeVertex(100., - 100.  , - 0.  )

    - -

    py1 = geompy.MakeVertex(-100. -  , -100., - 0.  )

    - -

    pz1 = geompy.MakeVertex(0. -  , 0.  , - 50.)

    - -

     

    - -

    circle = geompy.MakeCircleThreePnt(py1, - pz1, px1)

    - -

    id_circle = geompy.addToStudy(circle, - "Path")

    - -

     

    - -

    circlemesh = smesh.Mesh(circle, - "Path mesh")

    - -

     

    - -

    algo = circlemesh.Segment()

    - -

    algo.NumberOfSegments(10)

    - -

     

    - -

    circlemesh.Compute()

    - -

     

    - -

    # extrusion of the mesh

    - -

    aMeshEditor = tri_mesh.GetMeshEditor()

    - -

    aMeshEditor.ExtrusionAlongPathObject(tri_mesh, - circlemesh.GetMesh(), circle, 1, 0, [], 0, SMESH.PointStruct(0, 0, 0))

    - -

     

    - -

    # merge nodes

    - -

    print "Number - of nodes before MergeNodes:", tri_mesh.NbNodes()

    - -

     

    - -

    tolerance = 0.001

    - -

    array_of_nodes_groups - = aMeshEditor.FindCoincidentNodes(tolerance)

    - -

    aMeshEditor.MergeNodes(array_of_nodes_groups)

    - -

     

    - -

    print "Number - of nodes after MergeNodes:", tri_mesh.NbNodes()

    - -

    print ""

    - -

    print "Number - of elements before MergeEqualElements:"

    - -

    print "Edges -      : - ", tri_mesh.NbEdges()

    - -

    print "Triangles -  : ", - tri_mesh.NbTriangles()

    - -

    print "Quadrangles: - ", tri_mesh.NbQuadrangles()

    - -

    print "Volumes -    : - ", tri_mesh.NbVolumes()

    - -

     

    - -

    # merge elements

    - -

    aMeshEditor.MergeEqualElements()

    - -

     

    - -

    print "Number - of elements after MergeEqualElements:"

    - -

    print "Edges -      : - ", tri_mesh.NbEdges()

    - -

    print "Triangles -  : ", - tri_mesh.NbTriangles()

    - -

    print "Quadrangles: - ", tri_mesh.NbQuadrangles()

    - -

    print "Volumes -    : - ", tri_mesh.NbVolumes()

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

    Sewing Meshes

    - -

    Sew Meshes Border to Border

    - -

    import salome

    - -

    import geompy

    - -

    import smesh

    - -

     

    - -

    # create two faces of a - box

    - -

    box1 = geompy.MakeBox(0., - 0., -10., 30., 20., 25.)

    - -

    subShapeList1 = - geompy.SubShapeAll(box1, geompy.ShapeType["FACE"])

    - -

     

    - -

    box2 = geompy.MakeBox(0., - 5., 0., 20., 20., 15.)

    - -

    subShapeList2 = - geompy.SubShapeAll(box2, geompy.ShapeType["FACE"])

    - -

    EdgesList = geompy.SubShapeAll(subShapeList2[ - 1 ], geompy.ShapeType["EDGE"])

    - -

     

    - -

    aComp = geompy.MakeCompound( - [subShapeList1[ 2 ], subShapeList2[ 1 ]] )

    - -

    idComp = geompy.addToStudy( - aComp, "Two faces" )

    - -

    aCompobj  = - salome.IDToObject( idComp )

    - -

     

    - -

    # create a mesh on two - faces

    - -

     

    - -

    mesh = smesh.Mesh(aCompobj, - "Two faces : quadrangle mesh")

    - -

    algo = mesh.Segment()

    - -

     

    - -

    # define "NumberOfSegments" - hypothesis to cut an edge in a fixed number of segments

    - -

    algo.NumberOfSegments(9)

    - -

     

    - -

    # create a quadrangle 2D - algorithm for faces

    - -

    mesh.Quadrangle()

    - -

     

    - -

    # create a local hypothesis

    - -

    algo = mesh.Segment(EdgesList[2])

    - -

     

    - -

    # define "Arithmetic1D" - hypothesis to cut an edge in several segments with increasing arithmetic - length

    - -

    algo.Arithmetic1D(1, - 4)

    - -

     

    - -

    # define "Propagation" - hypothesis that propagates all other hypothesis on all edges on the opposite - side in case of quadrangular faces

    - -

    algo.Propagation()

    - -

    mesh.Compute()

    - -

     

    - -

    # sew free borders

    - -

    anEditor = mesh.GetMesh().GetMeshEditor()

    - -

    anEditor.SewBorderToSide(5, - 45, 6, 113, 109, 0, 0)

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Sew Conform Free Borders

    - -

    import salome

    - -

    import geompy

    - -

    import smesh

    - -

     

    - -

    # create two faces of the - box

    - -

    box1 = geompy.MakeBox(0., - 0., -10., 20., 20., 15.)

    - -

    subShapeList1 = - geompy.SubShapeAll(box1, geompy.ShapeType["FACE"])

    - -

     

    - -

    box2 = geompy.MakeBox(0., - 5., 0., 20., 20., 15.)

    - -

    subShapeList2 = - geompy.SubShapeAll(box2, geompy.ShapeType["FACE"])

    - -

    EdgesList = geompy.SubShapeAll(subShapeList2[ - 1 ], geompy.ShapeType["EDGE"])

    - -

     

    - -

    aComp = geompy.MakeCompound( - [subShapeList1[ 2 ], subShapeList2[ 1 ]] )

    - -

    idComp = geompy.addToStudy( - aComp, "Two faces" )

    - -

    aCompobj  = - salome.IDToObject( idComp )

    - -

     

    - -

    # create a mesh on two - faces

    - -

    mesh = smesh.Mesh(aCompobj, - "Two faces : quadrangle mesh")

    - -

    algo = mesh.Segment()

    - -

     

    - -

    # define "NumberOfSegments" - hypothesis to cut an edge in a fixed number of segments

    - -

    algo.NumberOfSegments(9)

    - -

     

    - -

    # create a quadrangle 2D - algorithm for faces

    - -

    mesh.Quadrangle()

    - -

     

    - -

    # create a local hypothesis

    - -

    algo = mesh.Segment(EdgesList[2])

    - -

     

    - -

    # define "Arithmetic1D" - hypothesis to cut an edge in several segments with increasing arithmetic - length

    - -

    algo.Arithmetic1D(1, - 4)

    - -

     

    - -

    # define "Propagation" - hypothesis that propagate all other hypothesis on all edges on - the opposite side in case of quadrangular faces

    - -

    algo.Propagation()

    - -

    mesh.Compute()

    - -

     

    - -

    # sew free borders

    - -

    anEditor = mesh.GetMesh().GetMeshEditor()

    - -

    anEditor.SewConformFreeBorders(5, - 45, 6, 3, 24)

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Sew Free Borders

    - -

    import salome

    - -

    import geompy

    - -

    import smesh

    - -

     

    - -

    # create two faces of the - box

    - -

    box1 = geompy.MakeBox(0., - 0., 0., 20., 20., 15.)

    - -

    subShapeList1 = - geompy.SubShapeAll(box1, geompy.ShapeType["FACE"])

    - -

     

    - -

    box2 = geompy.MakeBox(0., - 5., 0., 20., 20., 15.)

    - -

    subShapeList2 = - geompy.SubShapeAll(box2, geompy.ShapeType["FACE"])

    - -

    EdgesList = geompy.SubShapeAll(subShapeList2[ - 1 ], geompy.ShapeType["EDGE"])

    - -

     

    - -

    aComp = geompy.MakeCompound( - [subShapeList1[ 2 ], subShapeList2[ 1 ]] )

    - -

    idComp = geompy.addToStudy( - aComp, "Two faces" )

    - -

    aCompobj  = - salome.IDToObject( idComp )

    - -

     

    - -

    # create a mesh on two - faces

    - -

    mesh = smesh.Mesh(aCompobj, - "Two faces : quadrangle mesh")

    - -

    algo = mesh.Segment()

    - -

     

    - -

    # define "NumberOfSegments" - hypothesis to cut an edge in a fixed number of segments

    - -

    algo.NumberOfSegments(4)

    - -

     

    - -

    # creates a quadrangle - 2D algorithm for faces

    - -

    mesh.Quadrangle()

    - -

     

    - -

    # create a local hypothesis

    - -

    algo = mesh.Segment(EdgesList[2])

    - -

     

    - -

    # define "Arithmetic1D" - hypothesis to cut an edge in several segments with  increasing - arithmetic length

    - -

    algo.Arithmetic1D(1, - 4)

    - -

     

    - -

    # define "Propagation" - hypothesis that propagate all other hypothesis on all edges on - the opposite side in case of quadrangular faces

    - -

    algo.Propagation()

    - -

    mesh.Compute()

    - -

     

    - -

    # sew free borders

    - -

    anEditor = mesh.GetMesh().GetMeshEditor()

    - -

    anEditor.SewFreeBorders(6, - 21, 5, 1, 12, 3, 0, 0)

    - -

     

    - -

    salome.sg.updateObjBrowser(1) -

    - -

     

    - -

    Sew Side Elements

    - -

    import salome

    - -

    import geompy

    - -

    import smesh

    - -

     

    - -

    # create two faces of the - box

    - -

    box1 = geompy.MakeBox(0., -  0., 0., - 10., 10., 10.)

    - -

    box2 = geompy.MakeBox(0., - 15., 0., 20., 25., 10.)

    - -

    EdgesList = geompy.SubShapeAll(box2, - geompy.ShapeType["EDGE"])

    - -

     

    - -

    aComp = geompy.MakeCompound( - [box1, box2] )

    - -

    idComp = geompy.addToStudy( - aComp, "Two faces" )

    - -

    aCompobj  = - salome.IDToObject( idComp )

    - -

     

    - -

    # create a mesh on two - faces

    - -

    mesh = smesh.Mesh(aCompobj, - "Two faces : quadrangle mesh")

    - -

    algo = mesh.Segment()

    - -

     

    - -

    # define "NumberOfSegments" - hypothesis to cut an edge in a fixed number of segments

    - -

    algo.NumberOfSegments(2)

    - -

     

    - -

    # create a quadrangle 2D - algorithm for faces

    - -

    mesh.Quadrangle()

    - -

     

    - -

    # create a local hypothesis

    - -

    algo = mesh.Segment(EdgesList[8])

    - -

     

    - -

    # define "Arithmetic1D" - hypothesis to cut an edge in several segments with increasing arithmetic - length

    - -

    algo.NumberOfSegments(4)

    - -

     

    - -

    # define "Propagation" - hypothesis that propagates all other hypothesis on all edges on the opposite side in case - of quadrangular faces

    - -

    algo.Propagation()

    - -

    mesh.Compute()

    - -

     

    - -

    # sew free borders

    - -

    anEditor = mesh.GetMesh().GetMeshEditor()

    - -

    anEditor.SewSideElements([69, - 70, 71, 72], [91, 92, 89, 90], 8, 38, 23, 58)

    - -

    salome.sg.updateObjBrowser(1) -

    - - - - diff --git a/doc/salome/gui/SMESH/transparency.htm b/doc/salome/gui/SMESH/transparency.htm deleted file mode 100755 index 9f9244643..000000000 --- a/doc/salome/gui/SMESH/transparency.htm +++ /dev/null @@ -1,98 +0,0 @@ - - - - - -Transparency - - - - - - - - - - - - -

    Transparency

    - -

    - -

     

    - -

    Using this slider you can set the transparency of shading. Absolutely - transparent shading will be invisible. By default it is absolutely opaque. -  

    - -

     

    - - - - diff --git a/doc/salome/gui/SMESH/viewing_meshes.htm b/doc/salome/gui/SMESH/viewing_meshes.htm deleted file mode 100755 index a04fe708b..000000000 --- a/doc/salome/gui/SMESH/viewing_meshes.htm +++ /dev/null @@ -1,256 +0,0 @@ - - - - - -Viewing Meshes - - - - - - - - - - - -

    Viewing Meshes

    - -

    Viewing Mesh Infos

    - -

    Attention! This script was written using old approach, based on direct usage of SMESH idl interface. To be updated for version 3.2.1 to use smesh package. -
      - -

    import salome

    - -

    import geompy

    - -

    import SMESH

    - -

    import StdMeshers

    - -

     

    - -

    smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

    - -

    smesh.SetCurrentStudy(salome.myStudy)

    - -

     

    - -

    box   = - geompy.MakeBox(0., 0., 0., 20., 20., 20.)

    - -

    idbox = geompy.addToStudy(box, "box")

    - -

     

    - -

    subShapeList = geompy.SubShapeAll(box, - geompy.ShapeType["EDGE"])

    - -

    edge   = - subShapeList[0]

    - -

    name   = - geompy.SubShapeName(edge, box)

    - -

    idedge = geompy.addToStudyInFather(box, - edge, name)

    - -

     

    - -

    box  = - salome.IDToObject(idbox)

    - -

    edge = salome.IDToObject(idedge)

    - -

     

    - -

    hyp1 = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

    - -

    hyp1.SetNumberOfSegments(3)

    - -

    hyp2 = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

    - -

    hyp2.SetMaxElementArea(10)

    - -

    hyp3 = smesh.CreateHypothesis("Arithmetic1D", - "libStdMeshersEngine.so")

    - -

    hyp3.SetLength(1,1)

    - -

    hyp3.SetLength(6,0)

    - -

    hyp4 = smesh.CreateHypothesis("Propagation", - "libStdMeshersEngine.so")

    - -

     

    - -

    algo1 = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

    - -

    algo2 = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

    - -

    mesh = smesh.CreateMesh(box)

    - -

     

    - -

    mesh.AddHypothesis(box,hyp1)

    - -

    mesh.AddHypothesis(box,hyp2)

    - -

    mesh.AddHypothesis(box,algo1)

    - -

    mesh.AddHypothesis(box,algo2)

    - -

    mesh.AddHypothesis(edge,hyp3)

    - -

    mesh.AddHypothesis(edge,hyp4)

    - -

    mesh.AddHypothesis(edge,algo1)

    - -

    smesh.Compute(mesh,box)

    - -

    salome.sg.updateObjBrowser(1)

    - -

     

    - -

    # remove one hypothesis

    - -

    mesh.RemoveHypothesis(edge,hyp4)

    - -

    smesh.Compute(mesh,box)

    - -

    salome.sg.updateObjBrowser(1)

    - -

     

    - -

    # change the value - of the hypothesis

    - -

    hyp2.SetMaxElementArea(2)

    - -

    mesh.AddHypothesis(box,hyp2)

    - -

    smesh.Compute(mesh,box)

    - -

    print "Information about mesh:"

    - -

    print "Number of nodes       : - ", mesh.NbNodes()

    - -

    print "Number of edges       : - ", mesh.NbEdges()

    - -

    print "Number of faces       : - ", mesh.NbFaces()

    - -

    print "Number of triangles   : - ", mesh.NbTriangles()

    - -

    print "Number of quadrangles : ", - mesh.NbQuadrangles()

    - -

    print "Number of polygons    : - ", mesh.NbPolygons()

    - -

    print "Number of volumes     : - ", mesh.NbVolumes()

    - -

    print "Number of tetrahedrons: ", - mesh.NbTetras()

    - -

    print "Number of hexahedrons : ", - mesh.NbHexas()

    - -

    print "Number of prisms      : - ", mesh.NbPrisms()

    - -

    print "Number of pyramids    : - ", mesh.NbPyramids()

    - -

    print "Number of polyhedrons : ", - mesh.NbPolyhedrons()

    - -

    salome.sg.updateObjBrowser(1)

    - -

     

    - - - - diff --git a/doc/salome/gui/SMESH/volume.htm b/doc/salome/gui/SMESH/volume.htm deleted file mode 100755 index f55993eaf..000000000 --- a/doc/salome/gui/SMESH/volume.htm +++ /dev/null @@ -1,123 +0,0 @@ - - - - - -Volume - - - - - - - - - - - -

    Volume

    - -

    Volume mesh quality - criterion reflects the volume of meshes of a 3D object.

    - -

    - -

    To - apply the Volume quality criterion to your mesh:

    - -

    1. Display your mesh in the viewer.

    - -

    2. Choose Controls - > Volume or click button in the toolbar. Your - mesh will be displayed in the viewer with its elements colored according - to the applied mesh quality control criterion:

    - -

    See Also - a sample TUI Script of a Volume quality control operation. -  

    - -

     

    - -

     

    - -

     

    - - - - diff --git a/doc/salome/gui/SMESH/webhelp.cab b/doc/salome/gui/SMESH/webhelp.cab deleted file mode 100755 index b942f642f9b003eeb7959f3378d4681fd302ed68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89619 zcmaf)Wmp_o(zbDT5AN<3+}+)SySrO(cbDJ}!QEW~1lQp1u7U9N>}KYjoiEwt2iJ(hGtg^5e5a0_{7x<3{AliR@2Lb{G1_sjk`5YYy2nY%Y7)TrB=L>b$YNUbw5Iu=_KT1Xv&-Yt`T43I>i&f7Kof8VKlz{%=_oJ1Y}g3(vpsIRJ@a z`TygRKg;)LVSZ*w1`x>cf5HDOija$iweeq0=mA!U*1vc1rPPoKaSeZBO+*Q zVDJ1_G)91Ewgdi)m6D0Eg`r^%ms0yxmf{%^E`f$e`fV1ok!^2zz1CO;kA0QRe{;y1L4iMz9)qlv*!mJJY0 zQQfat7iVWXTLl*JtRb#xT9b$0al$x#5h+U3J9I57h&6G>+i zn|}%UCrtJZ(5GI01v@+a!~YM!zVo01bo{f4|8+3LoSps_<}qMDxX6ExDO>&3f3?7Y zfJo_nfr?w({lj@UVCQ_9e~mgh88~|U5dkUF&#ZO_6t-}(CCk5u54jz^>fu70O}(CD^%Fr#n#HiSj52jPgTwXSPhB)!Tv*I3;>)? z^1s+f+M51(U@2jMfOMpO#r|==g$<0%O@2l_47gf?RDMO;8k@NPV@omsMV9{8Jn`>K z{VzR8{sI3@5lR3-?%Dos)qm9ZkN*DN=~u9vi_QOEyLAL0AU2m@;4%ibW-fsAer5&< z&<|?RuehIw?C%|Jf(Qr*JLJE>KNr0LAO|JC;QnZ7$|lav7Pe+T(KkS6UMc$p3b?4O z|9L3Q0hL{@{Uz*V=i+E&B4c6rb6pP%>SDISI7Pt04zG7*{%MHvord8qfw*+%vzVf=Kdip9zgoU*nkcDXQNTE zGy0pX=m0a5F7@xRza891fUYC|X#W3PQB_Gs%);740x;iN|CM?m01V{+742kV{KsDX zxu<}M6GG^}aDR@!RsfNLi~R!phxWq({m@?Jmz<-si-GmuySy3TP(5k>AM5OBV&V#D zS33W?v;pG#8RQTkX?@-Q!YThtQ9tQ^fK18tenBf+7+M3=ENl*#`cwd}e)0}RKtM;P zzu^C1{>bhh(dYnBt+9Xee~j{gG5*i_Q|HeoKbIy4>{-+JuTj8_^OJ%{1_Jsv|6A(s z6$=4SNBh4;rA<5}{~Fhf0d=rD`Yo&Sx9)8V=&rMuzeUymhWY|h68!#a6maGJ>mK`= z*E|621_KBTpxA#F>QD4ih*FDzZj3#~sp|Fq#H zo5}i$E+w5u5!5cLMGu|_B7~Tm(X@nNc|~b)T@YO;DXWCwGRYaj?Ht-3B-?v*im)$Y zp>GjNmn6(j}@3!2LltuTa;uvtvahKcGV^@e$ z1*a#vUc1nV^xXAD#os2{_-!G%1G6$#KEPeGgZ1}5lEY`kU4TKNVQrFJ>6;JIgT)Xg z2vLmZRvOxQt|x1}Ds1?wmO<3#QW9L}rU_a^zwcb9DHAJUKr)9u687ZyEJ!s@KIbIj zq*dEqyIIu+v8Nz5iXK$d=t_+b@zf?#3m&f`j4t@Kf9{juJPLOU5)Q@?wwc&n-iU7} znWiB!Z6QkJJ9A#oH&dPGB5bx$v%ONvk6%C zRtcog#07&T_>V#6WeIUYr}<%ExU0H{A2{5%P<{bp4J{(KuYs&w>%vY@y)XK~ zWMJ(e4I5>M=97LX3IrLO8a1-4hydgSW-wbCXi<;_ec&?6)O#M>nH`#@FvPxnxVtCT zQh&!jjnU2P3>o{z^&0%xC!hXjn6c<^`l^;T8p%`*6M075Fx)A9d=-|`HVxoHB?`Gy zZwPQf?A0?*dws@pe^Iy;t>qFLeE1N^&*LM|>^|KLg}q7|LZvANkjg_s=!3ms;>H@n z%;iPBmpW}J`yȲ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

    oXOQ}Ge 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

    3mV47(J-nnng03vOv>=_>hgK# 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

    jXOi6?t#$#G}IAv2Hl%J5%3!6tRS8@BUs?+ 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 S;Xri<|BOHhBg2fJ@%{&*t^2zG diff --git a/doc/salome/gui/SMESH/whcsh_home.htm b/doc/salome/gui/SMESH/whcsh_home.htm deleted file mode 100755 index 5a486ba28..000000000 --- a/doc/salome/gui/SMESH/whcsh_home.htm +++ /dev/null @@ -1,600 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whcshdata.htm b/doc/salome/gui/SMESH/whcshdata.htm deleted file mode 100755 index 14d55202c..000000000 --- a/doc/salome/gui/SMESH/whcshdata.htm +++ /dev/null @@ -1,87 +0,0 @@ - - -Mesh Module Reference Manual - - - - - - - - - - diff --git a/doc/salome/gui/SMESH/whd_dpns.htm b/doc/salome/gui/SMESH/whd_dpns.htm deleted file mode 100755 index 1bca23603..000000000 --- a/doc/salome/gui/SMESH/whd_dpns.htm +++ /dev/null @@ -1,43 +0,0 @@ - - -Navigator Pane - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whd_hide0.gif b/doc/salome/gui/SMESH/whd_hide0.gif deleted file mode 100755 index 97ea0bb6d7aae6a5c303f7288804f3ea9f0e2adc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmZ?wbhEHbRAmrm*vtR|4Pe{=rW$~}1`s%K;J|;N_#fBm(s{K5IA+wS(XUH&97X-)sr-!@Y0 U%`L5M?HwJV-95d1eS!?u0EaP9SpWb4 diff --git a/doc/salome/gui/SMESH/whd_hide1.gif b/doc/salome/gui/SMESH/whd_hide1.gif deleted file mode 100755 index 97ea0bb6d7aae6a5c303f7288804f3ea9f0e2adc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmZ?wbhEHbRAmrm*vtR|4Pe{=rW$~}1`s%K;J|;N_#fBm(s{K5IA+wS(XUH&97X-)sr-!@Y0 U%`L5M?HwJV-95d1eS!?u0EaP9SpWb4 diff --git a/doc/salome/gui/SMESH/whd_hide2.gif b/doc/salome/gui/SMESH/whd_hide2.gif deleted file mode 100755 index 97ea0bb6d7aae6a5c303f7288804f3ea9f0e2adc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmZ?wbhEHbRAmrm*vtR|4Pe{=rW$~}1`s%K;J|;N_#fBm(s{K5IA+wS(XUH&97X-)sr-!@Y0 U%`L5M?HwJV-95d1eS!?u0EaP9SpWb4 diff --git a/doc/salome/gui/SMESH/whd_next0.gif b/doc/salome/gui/SMESH/whd_next0.gif deleted file mode 100755 index d92dda5223599ae2e8764bd25d24f93b5b35d887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_GOF0KgAF3IG5A diff --git a/doc/salome/gui/SMESH/whd_next1.gif b/doc/salome/gui/SMESH/whd_next1.gif deleted file mode 100755 index d92dda5223599ae2e8764bd25d24f93b5b35d887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_GOF0KgAF3IG5A diff --git a/doc/salome/gui/SMESH/whd_next2.gif b/doc/salome/gui/SMESH/whd_next2.gif deleted file mode 100755 index d92dda5223599ae2e8764bd25d24f93b5b35d887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_GOF0KgAF3IG5A diff --git a/doc/salome/gui/SMESH/whd_nvp10.htm b/doc/salome/gui/SMESH/whd_nvp10.htm deleted file mode 100755 index a57fe1e49..000000000 --- a/doc/salome/gui/SMESH/whd_nvp10.htm +++ /dev/null @@ -1,15 +0,0 @@ - - -Navigation Pane - - - - - - - - - - - - diff --git a/doc/salome/gui/SMESH/whd_nvp20.htm b/doc/salome/gui/SMESH/whd_nvp20.htm deleted file mode 100755 index c5754bc41..000000000 --- a/doc/salome/gui/SMESH/whd_nvp20.htm +++ /dev/null @@ -1,334 +0,0 @@ - - -navigation pane - - - - - - - - - - - - - - - - - diff --git a/doc/salome/gui/SMESH/whd_prev0.gif b/doc/salome/gui/SMESH/whd_prev0.gif deleted file mode 100755 index 518561a0d284eea6b136e0f65591bbe3f00173ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_ oU;NgcIXC46r>s_>iMrWq#-jL{%@sa+vrjf`sXCjtTbaQc0N6r5jsO4v diff --git a/doc/salome/gui/SMESH/whd_prev1.gif b/doc/salome/gui/SMESH/whd_prev1.gif deleted file mode 100755 index 518561a0d284eea6b136e0f65591bbe3f00173ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_ oU;NgcIXC46r>s_>iMrWq#-jL{%@sa+vrjf`sXCjtTbaQc0N6r5jsO4v diff --git a/doc/salome/gui/SMESH/whd_prev2.gif b/doc/salome/gui/SMESH/whd_prev2.gif deleted file mode 100755 index 518561a0d284eea6b136e0f65591bbe3f00173ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmZ?wbhEHblx7fS*vtR|4Pe{=rW$~}1`s%K;J|;N_ oU;NgcIXC46r>s_>iMrWq#-jL{%@sa+vrjf`sXCjtTbaQc0N6r5jsO4v diff --git a/doc/salome/gui/SMESH/whd_show0.gif b/doc/salome/gui/SMESH/whd_show0.gif deleted file mode 100755 index 60e8e689798894e49320835bacdce74069bc2755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmZ?wbhEHb)M5~3*vtR|4Pe{=rW$~}1`s%K;J|;N_E$rasmle_fbS~emu&&XWTYKFwOuzj8WaIn> egZkzce)i6;?w;Ph{%-S0lc!9bHhsDvgEasywN*#} diff --git a/doc/salome/gui/SMESH/whd_show1.gif b/doc/salome/gui/SMESH/whd_show1.gif deleted file mode 100755 index 60e8e689798894e49320835bacdce74069bc2755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmZ?wbhEHb)M5~3*vtR|4Pe{=rW$~}1`s%K;J|;N_E$rasmle_fbS~emu&&XWTYKFwOuzj8WaIn> egZkzce)i6;?w;Ph{%-S0lc!9bHhsDvgEasywN*#} diff --git a/doc/salome/gui/SMESH/whd_show2.gif b/doc/salome/gui/SMESH/whd_show2.gif deleted file mode 100755 index 60e8e689798894e49320835bacdce74069bc2755..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmZ?wbhEHb)M5~3*vtR|4Pe{=rW$~}1`s%K;J|;N_E$rasmle_fbS~emu&&XWTYKFwOuzj8WaIn> egZkzce)i6;?w;Ph{%-S0lc!9bHhsDvgEasywN*#} diff --git a/doc/salome/gui/SMESH/whd_sync0.gif b/doc/salome/gui/SMESH/whd_sync0.gif deleted file mode 100755 index 1a9785ce625d4b5226515db4d6e0c7af3e416fba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmZ?wbhEHbv|vM`9&x+nI$ zNd8r_c*)1$HEPY51-@OEc3gZ{eya7pwBt{WU+i`cUmmp8QZH$8UqzwSs@BDAwHYZ@ zNoh?j`R(#$ZiyX{(Jdi~6SEt%OMG>D%4g2fo-=KIR Lx^4SrK?Z98%;sR# diff --git a/doc/salome/gui/SMESH/whd_sync1.gif b/doc/salome/gui/SMESH/whd_sync1.gif deleted file mode 100755 index 1a9785ce625d4b5226515db4d6e0c7af3e416fba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmZ?wbhEHbv|vM`9&x+nI$ zNd8r_c*)1$HEPY51-@OEc3gZ{eya7pwBt{WU+i`cUmmp8QZH$8UqzwSs@BDAwHYZ@ zNoh?j`R(#$ZiyX{(Jdi~6SEt%OMG>D%4g2fo-=KIR Lx^4SrK?Z98%;sR# diff --git a/doc/salome/gui/SMESH/whd_sync2.gif b/doc/salome/gui/SMESH/whd_sync2.gif deleted file mode 100755 index 1a9785ce625d4b5226515db4d6e0c7af3e416fba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmZ?wbhEHbv|vM`9&x+nI$ zNd8r_c*)1$HEPY51-@OEc3gZ{eya7pwBt{WU+i`cUmmp8QZH$8UqzwSs@BDAwHYZ@ zNoh?j`R(#$ZiyX{(Jdi~6SEt%OMG>D%4g2fo-=KIR Lx^4SrK?Z98%;sR# diff --git a/doc/salome/gui/SMESH/whd_tab0.gif b/doc/salome/gui/SMESH/whd_tab0.gif deleted file mode 100755 index 955c42f47a076d635e5f28250996e98e7cd7c076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmV+&0pk8gNk%w1VeSDK0HXf@|NsBx<>kP@z`wu00002Mz`y_i00000A^8LW000F5 zEC2ui0PX=806+ucIJ(^aFv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&vb3yc&_h!@BhG{ za7Zi~kI1BQ$!z`v(5Q4uty-_xtai)odcWYXcuX#v&*-#z&0ag-@VIs;jK6uCK7M zvayD>wzs&sy1Tr+zQ4f1!o$SH#>dFX%FE2n&d<=%($mz{*4NnC+S}aS*#O|-;^XAy j=I7|?>g(+7?(gvN^7Hid_V@Vt`uqI*-v0piBme+AZ&j?@ diff --git a/doc/salome/gui/SMESH/whd_tab1.gif b/doc/salome/gui/SMESH/whd_tab1.gif deleted file mode 100755 index b3ec41d6d8a6a3f2d06b41f8ea70572610acbfdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmZ?wbhEHbbYl=@*vtR|4Pe{=rW$~}1`s%K;J|;N_$ATn&sXV7$()z5O37izzJfJ!?b`Q$c;Bvk-@SYO2XPn1zT*pp zB8-__JR?GW^@#djjxO6e*VI2&EU2lc@8~ll%UIi3@4F^ZKI_$wf6tQps&@3Ne^E|F zLup%Hd_-awznW-Ok)e6q?^?=|z+uGd_>VZ)}) RYqxIm-m%k}fnAWn8USudW4QnT diff --git a/doc/salome/gui/SMESH/whd_tab2.gif b/doc/salome/gui/SMESH/whd_tab2.gif deleted file mode 100755 index 08fb0ce4fe630b4dd33f1f8d099945ff48531b0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226 zcmZ?wbhEHbv||uu*vtR|4Pe{=rW$~}1`s%K;J|;N_amdW@3l){E)f@i$$g^S+H!mvz_+Zb?dcPZQ>AQ Gum%87{9UmC diff --git a/doc/salome/gui/SMESH/whd_tab3.gif b/doc/salome/gui/SMESH/whd_tab3.gif deleted file mode 100755 index 1819c8e8f786ed0b62007b198cb69dca982c49f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209 zcmZ?wbhEHbG-eQG*vtR|4Pe{=rW$~}1`s%K;J|;N_tQPIo@N&L#vFwFx*~w?0Zi@IVyZ?G?SxwgB2Sq=oM{i31m{lp1 o6|Yd&+>jp=)lsO@?iOr5ams`##?z)-O`hdDXRZYUyC8!#0CKBV4FCWD diff --git a/doc/salome/gui/SMESH/whd_tab4.gif b/doc/salome/gui/SMESH/whd_tab4.gif deleted file mode 100755 index 1a6fc4f4aa68d1b8fdd35c21c002f4a117133639..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmZ?wbhEHb)MF53*vtR|4Pe{=rW$~}1`s%K;J|;N_j1LiMqShUz?=`!;bD@_^L1sSXX;;C5C diff --git a/doc/salome/gui/SMESH/whd_tab6.gif b/doc/salome/gui/SMESH/whd_tab6.gif deleted file mode 100755 index fe312d238ad98026d9171f20077f95e372a82752..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmZ?wbhEHbG-D8D*vtR|4Pe{=rW$~}1`s%K;J|;N_*vtR|4Pe{=rW$~}1`s%K;J|;N_$5v+f;9S4GUsJ*HDtct_r7pLLGEFr+V_8Ee0O;8o<&2<`FKKp zgqPAJzo)&PT}q5Wa-}I#9eTspT+b9~?!S8>tcA^f&bH2eyZmdZ{r>)&Ny+JT znL<_d9VJB_oh^Np#xCXkwNtyg@*7p#oATmQ7Br?-^r+2=G;7V8xWXY%WBJ+@8#e`Q P+3L7`hb;rUAcHjkosMI* diff --git a/doc/salome/gui/SMESH/whd_tab8.gif b/doc/salome/gui/SMESH/whd_tab8.gif deleted file mode 100755 index c80acc8d57852a246362d981ae89d4148f157987..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225 zcmZ?wbhEHbv|$is*vtR|4Pe{=rW$~}1`s%K;J|;N_WX{W2)us4ipV)^3U#ew_*Or&hV{|y+vg7j?6Bkay z$U8Fi;%Ua8k9bV=dSI~ftX`|PkLjzUMS>3vSbJQ%3r}pVys>U^^SeKxMtvvmrk72WmQa=UOuH{qFu0FTg{|-^09LkFYj1xWvjh*-FnScs{|RW E0hmEvxBvhE diff --git a/doc/salome/gui/SMESH/whd_tabs.htm b/doc/salome/gui/SMESH/whd_tabs.htm deleted file mode 100755 index 1568f573d..000000000 --- a/doc/salome/gui/SMESH/whd_tabs.htm +++ /dev/null @@ -1,533 +0,0 @@ - - -WebHelp Tabs Frame in Navigation Pane - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whd_toc1.gif b/doc/salome/gui/SMESH/whd_toc1.gif deleted file mode 100755 index 11017258c92970b19454ead146fd5b379bec281f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmZ?wbhEHb6krfw*v!E29|#!!A2@KJ0SFix6c`j3@B+o3EQ|~cj0`#;RUk8*S=?{xVR_$zZm5-g_Pmk7#Uti(DzxdWm!V8gx$+Ye-*fKA Z&qxFbzbZW-RFiQ{v>{?oou(jzH2|ujEKL9a diff --git a/doc/salome/gui/SMESH/whd_toc2.gif b/doc/salome/gui/SMESH/whd_toc2.gif deleted file mode 100755 index 975e5f6f4dde718d6af7eb7aaca2301a398d0985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmZ?wbhEHb6krfw*v!E29|RbH@W6os4M4!qpunKOfEy_OWMO1rU}De#DFK<`%n}vg zp|pDIvWD7YY>bQ|?GtjD74se@CfrgKZZ@Bmp0zThw8(5iM~YSk!(9It&y2-*E@YG} v+8t4Edv%%mPet2C-OICinA>(d7FSUdOO|VTbKuP+zH@t`jkbp=F<1itbz3&o diff --git a/doc/salome/gui/SMESH/whd_toc3.gif b/doc/salome/gui/SMESH/whd_toc3.gif deleted file mode 100755 index 4b8122f0f430c4baa062d3681f98f0e41e749017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 zcmZ?wbhEHb6krfw*v!E29|RbH@W6os4Gj$n3<^Lo2HZgLCkrD30~3P|ND0UcXBO{( z37)HW%xGY+`tCe2SC&&|MMdWPovo4CLd=bx@xKpd$4#<1nc$(rX1ea|6E)438OQq) gtyoviVpt_6a5ii8UHu;M1& diff --git a/doc/salome/gui/SMESH/whd_toc4.gif b/doc/salome/gui/SMESH/whd_toc4.gif deleted file mode 100755 index 3f9a036867847517b1eab4503a4bd378178c0bd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 953 zcmZ?wbhEHb6krfw_|Cxa9|RbH@C*>l1R^jjNr4Mc#bG=`Z##K4d?lL5$1V*qMm z0P}&YQ7{?;LplT$f3h$#FfcLbfP4YU6Yd<-7+5)EJT@#iz|5@VQZYdRD8a|bv%nyr z(WQ+;DCLYt;e!TFE@6k77X?ZO8M#FSIu0CYJjBQ%=+&cO^oW6hn}@@PL-EOpiE7+_ zOB}Xn1U57CJc(fte#zL$Am!4aQ0f%SsF82x@IfFcXc?2JjfX{pcEfa6R=o+UF047k gA!N-p;ls7Hhjyr|dn8ybc;CR}$jc=rA;4e_0PdJkt^fc4 diff --git a/doc/salome/gui/SMESH/whd_topic.xml b/doc/salome/gui/SMESH/whd_topic.xml deleted file mode 100755 index a1b0320fb..000000000 --- a/doc/salome/gui/SMESH/whd_topic.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - -"]]> - - - - -"]]> - - - - -"; -OutputInTopicNavBarDataWebSearch.form();]]> - - - - - - - - - - -"]]> - - - diff --git a/doc/salome/gui/SMESH/whd_wbsh0.gif b/doc/salome/gui/SMESH/whd_wbsh0.gif deleted file mode 100755 index 383688e7cdf6fc64d789bef55fb569d00563682b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmZ?wbhEHb^k5KX*vtR|4Pe{=rW$~}1`s%K;J|;N_pi3um7TZ!{OM~2XVw-kO|^-f^X$8OVoiBY zc2#mlo_l>saATyygp%rj?#ZQ7CMony>nWRpi3um7TZ!{OM~2XVw-kO|^-f^X$8OVoiBY zc2#mlo_l>saATyygp%rj?#ZQ7CMony>nWRpi3um7TZ!{OM~2XVw-kO|^-f^X$8OVoiBY zc2#mlo_l>saATyygp%rj?#ZQ7CMony>nWR - - - - - - - - - - diff --git a/doc/salome/gui/SMESH/whdata/whfts.htm b/doc/salome/gui/SMESH/whdata/whfts.htm deleted file mode 100755 index 15e5cf489..000000000 --- a/doc/salome/gui/SMESH/whdata/whfts.htm +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whdata/whfts.js b/doc/salome/gui/SMESH/whdata/whfts.js deleted file mode 100755 index 2b6678690..000000000 --- a/doc/salome/gui/SMESH/whdata/whfts.js +++ /dev/null @@ -1,40 +0,0 @@ -// WebHelp 5.10.001 -var gaFileMapping = new Array(); -var gaFileTopicMapping = new Array(); - -function fileMapping(sStartKey, sEndKey, sFileName) -{ - this.sStartKey = sStartKey; - this.sEndKey = sEndKey; - this.sFileName = sFileName; - this.aFtsKeys = null; -} - -function fileTopicMapping(nIdBegin, nIdEnd, sFileName) -{ - this.nBegin = nIdBegin; - this.nEnd = nIdEnd; - this.sFileName = sFileName; - this.aTopics = null; -} - - -function iWM(sStartKey, sEndKey, sFileName) -{ - gaFileMapping[gaFileMapping.length] = new fileMapping(sStartKey, sEndKey, sFileName); -} - -function window_OnLoad() -{ - if (parent && parent != this && parent.ftsReady) - { - parent.ftsReady(gaFileMapping, gaFileTopicMapping); - } -} - -function iTM(nIdBegin, nIdEnd, sFileName) -{ - gaFileTopicMapping[gaFileTopicMapping.length] = new fileTopicMapping(nIdBegin, nIdEnd, sFileName); -} - -window.onload = window_OnLoad; diff --git a/doc/salome/gui/SMESH/whdata/whfwdata.js b/doc/salome/gui/SMESH/whdata/whfwdata.js deleted file mode 100755 index e9e8bc6c1..000000000 --- a/doc/salome/gui/SMESH/whdata/whfwdata.js +++ /dev/null @@ -1,37 +0,0 @@ -// WebHelp 5.10.001 -var gWEA = new Array(); -function aWE() -{ - var len = gWEA.length; - gWEA[len] = new ftsEntry(aWE.arguments); -} - -function ftsEntry(fn_arguments) -{ - if (fn_arguments.length && fn_arguments.length >= 1) - { - this.sItemName = fn_arguments[0]; - this.aTopics = null; - var nLen = fn_arguments.length; - if (nLen > 1) - { - this.aTopics = new Array(); - for (var i = 0; i < nLen - 1; i ++ ) - { - this.aTopics[i] = fn_arguments[i + 1]; - } - } - } -} - -function window_OnLoad() -{ - if (parent && parent != this) { - if (parent.putFtsWData) - { - parent.putFtsWData(gWEA); - } - } -} - -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whdata/whfwdata0.htm b/doc/salome/gui/SMESH/whdata/whfwdata0.htm deleted file mode 100755 index c31f4e4ff..000000000 --- a/doc/salome/gui/SMESH/whdata/whfwdata0.htm +++ /dev/null @@ -1,1317 +0,0 @@ - - - - - - - - - - - diff --git a/doc/salome/gui/SMESH/whdata/whgdata.js b/doc/salome/gui/SMESH/whdata/whgdata.js deleted file mode 100755 index 77e0107f3..000000000 --- a/doc/salome/gui/SMESH/whdata/whgdata.js +++ /dev/null @@ -1,26 +0,0 @@ -// WebHelp 5.10.001 -var gIEA = new Array(); -function aGE(sName, sDef) -{ - var len = gIEA.length; - gIEA[len] = new gloEntry(sName, sDef); -} - -function gloEntry(sName, sDef) -{ - this.sName = sName; - this.sDef = sDef; - this.nNKOff = 0; -} - -function window_OnLoad() -{ - if (parent && parent != this) { - if (parent.putData) - { - parent.putData(gIEA); - } - } -} - -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whdata/whgdata0.htm b/doc/salome/gui/SMESH/whdata/whgdata0.htm deleted file mode 100755 index 9d256b1a8..000000000 --- a/doc/salome/gui/SMESH/whdata/whgdata0.htm +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - diff --git a/doc/salome/gui/SMESH/whdata/whglo.htm b/doc/salome/gui/SMESH/whdata/whglo.htm deleted file mode 100755 index dc5a67786..000000000 --- a/doc/salome/gui/SMESH/whdata/whglo.htm +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whdata/whglo.js b/doc/salome/gui/SMESH/whdata/whglo.js deleted file mode 100755 index e0519afcb..000000000 --- a/doc/salome/gui/SMESH/whdata/whglo.js +++ /dev/null @@ -1,34 +0,0 @@ -// WebHelp 5.10.001 -var gaFileMapping = new Array(); -function fileMapping(sBK, sEK, sFileName, nNum) -{ - this.sBK = sBK; - this.sEK = sEK; - this.sFileName = sFileName; - this.aKs = null; - this.nNum = nNum; - this.oUsedItems = null; -} - - -function iFM(sBK, sEK, sFileName, nNum) -{ - var i = gaFileMapping.length; - gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum); - if (i == 0) { - gaFileMapping[i].nTotal = nNum; - } - else { - gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal; - } -} - -function window_OnLoad() -{ - if (parent && parent != this && parent.projReady) - { - parent.projReady(gaFileMapping); - } -} - -window.onload = window_OnLoad; diff --git a/doc/salome/gui/SMESH/whdata/whidata.js b/doc/salome/gui/SMESH/whdata/whidata.js deleted file mode 100755 index 9f0eb15ed..000000000 --- a/doc/salome/gui/SMESH/whdata/whidata.js +++ /dev/null @@ -1,89 +0,0 @@ -// WebHelp 5.10.001 -// const strings -var gIEA = new Array(); -function aIE() -{ - var len = gIEA.length; - gIEA[len] = new indexEntry(aIE.arguments); -} - -function topic(sName, sURL) -{ - this.sName = sName; - this.sURL = sURL; -} - -function indexEntry(fn_arguments) -{ - if (fn_arguments.length && fn_arguments.length >= 3) - { - this.nType = fn_arguments[0]; - this.nPKOff = 0; - this.nNKOff = fn_arguments[1]; - this.sName = fn_arguments[2]; - this.aTopics = null; - var nLen = fn_arguments.length; - if (Math.floor(nLen / 2) * 2 == nLen) - { - this.sTarget = fn_arguments[3]; - if (nLen > 5) - { - this.aTopics = new Array(); - for (var i = 0; i < (nLen - 5)/2; i++) - { - this.aTopics[i] = new topic(fn_arguments[i * 2 + 4], fn_arguments[i * 2 + 5]); - } - } - - } - else - { - if (nLen > 4) - { - this.aTopics = new Array(); - for (var i = 0; i < (nLen - 4)/2; i++) - { - this.aTopics[i] = new topic(fn_arguments[i * 2 + 3], fn_arguments[i * 2 + 4]); - } - } - } - } -} - -function getIndexTopicMappingList(nItemIndex) -{ - var sTopics = ""; - if (gIEA.length > nItemIndex) - { - if (gIEA[nItemIndex].aTopics) - { - var i = 0; - var nLen = gIEA[nItemIndex].aTopics.length; - for (i = 0; i < nLen; i ++) - { - sTopics += "," + gIEA[nItemIndex].aTopics[i]; - } - } - } - return sTopics; -} - -function window_OnLoad() -{ - if (parent && parent != this) { - if (parent.putData) - { - for (var i = 0; i < gIEA.length; i ++ ) - { - if (gIEA[i].nNKOff != 0 && i + gIEA[i].nNKOff + 1 < gIEA.length) - { - - gIEA[i + gIEA[i].nNKOff + 1].nPKOff = gIEA[i].nNKOff; - } - } - parent.putData(gIEA); - } - } -} - -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whdata/whidx.htm b/doc/salome/gui/SMESH/whdata/whidx.htm deleted file mode 100755 index 0a0deedd0..000000000 --- a/doc/salome/gui/SMESH/whdata/whidx.htm +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whdata/whidx.js b/doc/salome/gui/SMESH/whdata/whidx.js deleted file mode 100755 index e0519afcb..000000000 --- a/doc/salome/gui/SMESH/whdata/whidx.js +++ /dev/null @@ -1,34 +0,0 @@ -// WebHelp 5.10.001 -var gaFileMapping = new Array(); -function fileMapping(sBK, sEK, sFileName, nNum) -{ - this.sBK = sBK; - this.sEK = sEK; - this.sFileName = sFileName; - this.aKs = null; - this.nNum = nNum; - this.oUsedItems = null; -} - - -function iFM(sBK, sEK, sFileName, nNum) -{ - var i = gaFileMapping.length; - gaFileMapping[i] = new fileMapping(sBK, sEK, sFileName, nNum); - if (i == 0) { - gaFileMapping[i].nTotal = nNum; - } - else { - gaFileMapping[i].nTotal = nNum + gaFileMapping[i - 1].nTotal; - } -} - -function window_OnLoad() -{ - if (parent && parent != this && parent.projReady) - { - parent.projReady(gaFileMapping); - } -} - -window.onload = window_OnLoad; diff --git a/doc/salome/gui/SMESH/whdata/whtdata.js b/doc/salome/gui/SMESH/whdata/whtdata.js deleted file mode 100755 index d5428a7de..000000000 --- a/doc/salome/gui/SMESH/whdata/whtdata.js +++ /dev/null @@ -1,64 +0,0 @@ -// WebHelp 5.10.001 -var gTEA = new Array(); -function aTE() -{ - gTEA[gTEA.length] = new tocEntry(aTE.arguments); -} - -function tocEntry(fn_arguments) -{ - if (fn_arguments.length < 3) - { - alert ("data format wrong!!!"); - return; - } - - this.nType = fn_arguments[0]; - this.nContents = fn_arguments[1]; - this.sItemName = fn_arguments[2]; - - if (this.nType == 1 || this.nType == 2 || this.nType == 16) - { - if (fn_arguments.length > 3) - { - this.sItemURL = fn_arguments[3]; - if (fn_arguments.length > 4) - { - this.sTarget = fn_arguments[4]; - if (fn_arguments.length > 5) - this.sIconRef = fn_arguments[5]; - } - } - } - if (this.nType == 4 || this.nType == 8) - { - if (fn_arguments.length > 3) - { - this.sRefURL = fn_arguments[3]; - if (this.nType == 4) - { - if(this.sRefURL.lastIndexOf("/")!=this.sRefURL.length-1) - this.sRefURL+="/"; - } - if (fn_arguments.length > 4) - { - this.sItemURL = fn_arguments[4]; - if (fn_arguments.length > 5) - { - this.sTarget = fn_arguments[5]; - if (fn_arguments.length > 6) - this.sIconRef = fn_arguments[6]; - } - } - } - } -} - - -function window_OnLoad() -{ - if (parent && parent != this && parent.putData) { - parent.putData(gTEA); - } -} -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whdata/whtdata0.htm b/doc/salome/gui/SMESH/whdata/whtdata0.htm deleted file mode 100755 index a39e4b369..000000000 --- a/doc/salome/gui/SMESH/whdata/whtdata0.htm +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - diff --git a/doc/salome/gui/SMESH/whdata/whtoc.htm b/doc/salome/gui/SMESH/whdata/whtoc.htm deleted file mode 100755 index 54e0cbf26..000000000 --- a/doc/salome/gui/SMESH/whdata/whtoc.htm +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whdata/whtoc.js b/doc/salome/gui/SMESH/whdata/whtoc.js deleted file mode 100755 index 163d8cc9f..000000000 --- a/doc/salome/gui/SMESH/whdata/whtoc.js +++ /dev/null @@ -1,31 +0,0 @@ -// WebHelp 5.10.001 -// const strings -var gaProj = new Array(); -var gsRoot = ""; - -function setRoot(sRoot) -{ - gsRoot = sRoot -} - -function aPE(sProjPath, sRootPath) -{ - gaProj[gaProj.length] = new tocProjEntry(sProjPath, sRootPath); -} - -function tocProjEntry(sProjPath, sRootPath) -{ - if(sProjPath.lastIndexOf("/")!=sProjPath.length-1) - sProjPath+="/"; - this.sPPath = sProjPath; - this.sRPath = sRootPath; -} - - -function window_OnLoad() -{ - if (parent && parent != this && parent.projReady) { - parent.projReady(gsRoot, gaProj); - } -} -window.onload = window_OnLoad; \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whfbody.htm b/doc/salome/gui/SMESH/whfbody.htm deleted file mode 100755 index 5666e1b55..000000000 --- a/doc/salome/gui/SMESH/whfbody.htm +++ /dev/null @@ -1,37 +0,0 @@ - - -Search Result - - - - - - - - - - - - - - - - - diff --git a/doc/salome/gui/SMESH/whfdhtml.htm b/doc/salome/gui/SMESH/whfdhtml.htm deleted file mode 100755 index 37429607b..000000000 --- a/doc/salome/gui/SMESH/whfdhtml.htm +++ /dev/null @@ -1,30 +0,0 @@ - - -Search Frame - - - - - - - - - diff --git a/doc/salome/gui/SMESH/whfform.htm b/doc/salome/gui/SMESH/whfform.htm deleted file mode 100755 index 87d754ec4..000000000 --- a/doc/salome/gui/SMESH/whfform.htm +++ /dev/null @@ -1,136 +0,0 @@ - - -Search Form - - - - - - - - - - - - - - \ No newline at end of file diff --git a/doc/salome/gui/SMESH/whfhost.js b/doc/salome/gui/SMESH/whfhost.js deleted file mode 100755 index 167acc459..000000000 --- a/doc/salome/gui/SMESH/whfhost.js +++ /dev/null @@ -1,945 +0,0 @@ -// WebHelp 5.10.003 -var gsSK2=null; -var gsSK=null; -var gsFtsBreakChars="\t\r\n\"\\ .,!@#$%^&*()~'`:;<>?/{}[]|+-=\x85\x92\x93\x94\x95\x96\x97\x99\xA9\xAE\xB7"; -var gnCLF=0; -var gsHelpCannotSearch="Cannot search for that phrase."; -var gsNoTopics="No Topics Found."; -var gsLoadingDivID="LoadingDiv"; -var gsLoadingMsg="Loading data, please wait..."; -var gsSearchMsg="Searching..."; -var gsResultDivID="ResultDiv"; -var gaaFCD=new Array(); -var gaaFTCD=new Array(); -var goCF=null; -var goCTF=null; -var gaTI=null; -var gnCurrentOp=0; -var gbNot=false; -var gbReady=false; -var gnLoadFts=1; -var gnCacheLimits=5; -var gaCCD=new Array(); -var gbXML=false; -var gaData=new Array(); -var gsBgColor="#ffffff"; -var gsBgImage=""; -var gsMargin="0pt"; -var gsIndent="0pt"; -var gsCheckKey=null; -var gnIndexNum=0; -var gaFtsContentsCon=null; -var gaTopicCheckInfo=null; -var gnTopicCheck=0; -var goFont=null; -var goErrFont=null; -var goHoverFont=null; -var gsABgColor="#cccccc"; -var gbWhFHost=false; -var gbFirst=false; - -function setBackground(sBgImage) -{ - gsBgImage=sBgImage; -} - -function setBackgroundcolor(sBgColor) -{ - gsBgColor=sBgColor; -} - -function setFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration) -{ - var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration); - if(sType=="Normal") - goFont=vFont; - else if(sType=="Error") - goErrFont=vFont; - else if(sType=="Hover") - goHoverFont=vFont; -} - -function setActiveBgColor(sBgColor) -{ - gsABgColor=sBgColor; -} - -function setMargin(sMargin) -{ - gsMargin=sMargin; -} - -function setIndent(sIndent) -{ - gsIndent=sIndent; -} - -function updateCache(oCF) -{ - var len=gaCCD.length; - if(len0&&sURL) - { - var topic=new Object(); - topic.sTopicTitle=name; - topic.sTopicURL=sURL; - aTopics[aTopics.length]=topic; - } - } - oChild=oChild.nextSibling; - } - putFtsTData(aTopics); - } - } - else if(gnLoadFts==2) - { - var node=xmlDoc.lastChild; - if(node) - { - var oChild=node.firstChild; - var aFtsContents=new Array(); - while(oChild) - { - if(oChild.nodeName=="key") - { - var name=oChild.getAttribute("name"); - if(name&&name.length>0) - { - var item=new Object(); - item.sItemName=name; - aFtsContents[aFtsContents.length]=item; - var oChildChild=oChild.firstChild; - while(oChildChild) - { - if(oChildChild.nodeName=="#text") - { - var sIDs=oChildChild.nodeValue; - if(sIDs) - { - var nBPos=0; - do - { - var nPos=sIDs.indexOf(",",nBPos); - var sID=null; - if(nPos!=-1) - sID=sIDs.substring(nBPos,nPos); - else - sID=sIDs.substring(nBPos); - - if(sID) - { - var id=parseInt(sID); - if(!isNaN(id)) - { - if(!item.aTopics) - item.aTopics=new Array(); - item.aTopics[item.aTopics.length]=id; - } - } - nBPos=nPos+1; - }while(nBPos!=0&&nBPos0) - { - document.body.background=gsBgImage; - } - if(gsBgColor&&gsBgColor.length>0) - { - document.body.bgColor=gsBgColor; - } - writeResultDiv(); - loadFts(); - var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null) - SendMessage(oMsg); -} - -function writeResultDiv() -{ - var sHTML="

    "; - document.body.insertAdjacentHTML("beforeEnd",sHTML); -} - -function loadFts() -{ - if(!gbReady) - { - var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null); - if(SendMessage(oResMsg)&&oResMsg.oParam) - { - gbReady=true; - var oProj=oResMsg.oParam; - var aProj=oProj.aProj; - gbXML=oProj.bXML; - if(aProj.length>0) - { - var sLangId=aProj[0].sLangId; - for(var i=0;i=0)&&(gsFtsBreakChars.charAt(nSep)=="|"))){ - gnCurrentOp=0; - gbNot=false; - }else if((sCW=="and")||((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="&"))){ - gnCurrentOp=1; - gbNot=false; - }else if((sCW=="not")|| - ((nSep>=0)&&(gsFtsBreakChars.charAt(nSep)=="~"))){ - gbNot=!gbNot; - }else if(sCW!=""&&!IsStopWord(sCW,gaFtsStop)){ - var sCurrentStem=GetStem(sCW); - gsCW=sCurrentStem; - ftsFindKeyword(); - return; - } - findOneKey(); - } - else{ - displayTopics(); - checkAgain(); - } -} - -function checkAgain() -{ - gsCheckKey = ""; - gnIndexNum = 0; - gsSK=gsSK2; - gsSK2=null; - if(gsSK!=null) - setTimeout("findFTSKey();",1); -} - -function displayTopics() -{ - var sHTML=""; - var sLine=""; - for(var i=0;i"+_textToHtml(gaTI[i].sTopicTitle)+""; - if(i>>4<<4==i) - { - sHTML+=sLine; - sLine=""; - } - } - if(sLine.length>0) - sHTML+=sLine; - - if(sHTML.length==0) - sHTML="

    "+gsNoTopics+"

    " - else - sHTML="
    "+sHTML+"
    "; - - var resultDiv=getElement(gsResultDivID); - if(resultDiv) - resultDiv.innerHTML=sHTML; -} - -function displayMsg(sErrorMsg) -{ - var sHTML="

    "+sErrorMsg+"

    "; - - var resultDiv=getElement(gsResultDivID); - if(resultDiv) - resultDiv.innerHTML=sHTML; -} - -function ftsFindKeyword() -{ - var sKey=gsCW; - var bNeedLoad=false; - var aFtsContentsCon=null; - var s=0; - if(sKey==null) return; - if(!gsCheckKey||sKey!=gsCheckKey||gnIndexNum==0) - { - aFtsContentsCon=new Array(); - gnCheck=0; - gsCheckKey=sKey; - gnTopicCheck=0; - gaTopicCheckInfo=null; - } - else{ - s=gnIndexNum; - aFtsContentsCon=gaFtsContentsCon; - } - for(var i=gnCheck;i=aTI.length) - { - aLS=gaTI; - aSS=aTI; - } - else - { - aLS=aTI; - aSS=gaTI; - } - var s=0; - for(var i=0;i=0) - { - var nM; - var bFound=false; - do{ - nM=(nB+nE)>>1; - if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)>0) - nE=nM-1; - else if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)<0) - nB=nM+1; - else - { - bFound=true; - break; - } - }while(nB<=nE); - if(bFound) - insertItemIntoArray(aTI,nM,oTI); - else - { - if(compare(aTI[nM].sTopicTitle,oTI.sTopicTitle)<0) - insertItemIntoArray(aTI,nM+1,oTI); - else - insertItemIntoArray(aTI,nM,oTI); - } - } - else - aTI[0]=oTI; -} - -function mergeTopics(aTI1,aTI2) -{ - var i1=0; - var i2=0; - var len1=aTI1.length; - var len2=aTI2.length; - var aTopicNew=new Array(); - var i=0; - while(i1>1; - if(compare(keys[nM].sItemName,sKey)>0) - nE=nM-1; - else if(compare(keys[nM].sItemName,sKey)<0) - nB=nM+1; - else{ - bFound=true; - break; - } - }while(nB<=nE); - if(bFound) - { - if(keys[nM].aTopics) - { - for(var i=0;i>1; - if(aFTCD[nM].nBegin>nTopicId) - nE=nM-1; - else if(aFTCD[nM].nEnd

     See - Also a sample TUI Script of an Extrusion - operation.