smesh/idl/SMESH_Mesh.idl
admin 61d19b5134 This commit was generated by cvs2git to create branch 'BR-D5-38-2003'.
Cherrypick from master 2005-12-28 09:17:39 UTC jfa <jfa@opencascade.com> 'Join modifications from branch BR_3_1_0deb':
    INSTALL
    Makefile.in
    adm_local/unix/make_commence.in
    bin/VERSION
    build_configure
    configure.in.base
    doc/salome/Makefile.in
    doc/salome/SMESH_index_v3.1.0.html
    doc/salome/gui/SMESH/about_viewing_meshes.htm
    doc/salome/gui/SMESH/aspect_ratio_3d.htm
    doc/salome/gui/SMESH/borders_at_multi-connection.htm
    doc/salome/gui/SMESH/borders_at_multiconnection_2d.htm
    doc/salome/gui/SMESH/clipping.htm
    doc/salome/gui/SMESH/constructing_meshes.htm
    doc/salome/gui/SMESH/cshdat_robohelp.htm
    doc/salome/gui/SMESH/cshdat_webhelp.htm
    doc/salome/gui/SMESH/default.css
    doc/salome/gui/SMESH/default_ns.css
    doc/salome/gui/SMESH/defining_hypotheses_tui.htm
    doc/salome/gui/SMESH/deleting_groups.htm
    doc/salome/gui/SMESH/display_entity.htm
    doc/salome/gui/SMESH/ehelp.xml
    doc/salome/gui/SMESH/ehlpdhtm.js
    doc/salome/gui/SMESH/extrusion.htm
    doc/salome/gui/SMESH/extrusion_along_a_path.htm
    doc/salome/gui/SMESH/files/about_hypotheses.htm
    doc/salome/gui/SMESH/files/about_meshes.htm
    doc/salome/gui/SMESH/files/about_meshing_algorithms.htm
    doc/salome/gui/SMESH/files/about_quality_controls.htm
    doc/salome/gui/SMESH/files/adding_nodes_and_elements.htm
    doc/salome/gui/SMESH/files/area_of_elements.htm
    doc/salome/gui/SMESH/files/arithmetic_1d.htm
    doc/salome/gui/SMESH/files/aspect_ratio.htm
    doc/salome/gui/SMESH/files/changing_orientation_of_elements.htm
    doc/salome/gui/SMESH/files/constructing_groups_of_specific_elements.htm
    doc/salome/gui/SMESH/files/constructing_meshes.htm
    doc/salome/gui/SMESH/files/constructing_submeshes.htm
    doc/salome/gui/SMESH/files/creating_groups.htm
    doc/salome/gui/SMESH/files/cutting_quadrangles.htm
    doc/salome/gui/SMESH/files/diagonal_iversion_of_elements.htm
    doc/salome/gui/SMESH/files/displacing_nodes.htm
    doc/salome/gui/SMESH/files/displaying_nodes_numbers.htm
    doc/salome/gui/SMESH/files/editing_groups.htm
    doc/salome/gui/SMESH/files/importing_and_exporting_meshes.htm
    doc/salome/gui/SMESH/files/introduction_to_smesh.htm
    doc/salome/gui/SMESH/files/length_of_edges.htm
    doc/salome/gui/SMESH/files/max._element_area_hypothesis.htm
    doc/salome/gui/SMESH/files/max._element_volume_hypothsis.htm
    doc/salome/gui/SMESH/files/merging_nodes.htm
    doc/salome/gui/SMESH/files/minimum_angle.htm
    doc/salome/gui/SMESH/files/non_conform_mesh_allowed_hypothesis.htm
    doc/salome/gui/SMESH/files/reassigning_hypotheses_and_algorithms.htm
    doc/salome/gui/SMESH/files/removing_nodes_and_elements.htm
    doc/salome/gui/SMESH/files/renumbering_nodes_and_elements.htm
    doc/salome/gui/SMESH/files/rotation.htm
    doc/salome/gui/SMESH/files/running_smesh_module.htm
    doc/salome/gui/SMESH/files/sewing_meshes.htm
    doc/salome/gui/SMESH/files/skew.htm
    doc/salome/gui/SMESH/files/smoothing.htm
    doc/salome/gui/SMESH/files/symmetry.htm
    doc/salome/gui/SMESH/files/taper.htm
    doc/salome/gui/SMESH/files/translation.htm
    doc/salome/gui/SMESH/files/uniting_a_set_of_triangles.htm
    doc/salome/gui/SMESH/files/uniting_two_triangles.htm
    doc/salome/gui/SMESH/files/using_operations_on_groups.htm
    doc/salome/gui/SMESH/files/viewing_mesh_info.htm
    doc/salome/gui/SMESH/files/warp.htm
    doc/salome/gui/SMESH/free_borders.htm
    doc/salome/gui/SMESH/free_edges.htm
    doc/salome/gui/SMESH/grouping_elements.htm
    doc/salome/gui/SMESH/image10.jpg
    doc/salome/gui/SMESH/image101.gif
    doc/salome/gui/SMESH/image102.gif
    doc/salome/gui/SMESH/image103.gif
    doc/salome/gui/SMESH/image104.gif
    doc/salome/gui/SMESH/image105.gif
    doc/salome/gui/SMESH/image106.gif
    doc/salome/gui/SMESH/image108.gif
    doc/salome/gui/SMESH/image119.gif
    doc/salome/gui/SMESH/image120.gif
    doc/salome/gui/SMESH/image121.gif
    doc/salome/gui/SMESH/image122.gif
    doc/salome/gui/SMESH/image123.gif
    doc/salome/gui/SMESH/image124.gif
    doc/salome/gui/SMESH/image125.gif
    doc/salome/gui/SMESH/image126.gif
    doc/salome/gui/SMESH/image127.gif
    doc/salome/gui/SMESH/image129.gif
    doc/salome/gui/SMESH/image130.gif
    doc/salome/gui/SMESH/image131.gif
    doc/salome/gui/SMESH/image132.gif
    doc/salome/gui/SMESH/image133.gif
    doc/salome/gui/SMESH/image134.gif
    doc/salome/gui/SMESH/image135.gif
    doc/salome/gui/SMESH/image136.gif
    doc/salome/gui/SMESH/image137.gif
    doc/salome/gui/SMESH/image138.gif
    doc/salome/gui/SMESH/image139.gif
    doc/salome/gui/SMESH/image18.gif
    doc/salome/gui/SMESH/image19.gif
    doc/salome/gui/SMESH/image19.jpg
    doc/salome/gui/SMESH/image20.gif
    doc/salome/gui/SMESH/image21.gif
    doc/salome/gui/SMESH/image23.gif
    doc/salome/gui/SMESH/image27.gif
    doc/salome/gui/SMESH/image30.gif
    doc/salome/gui/SMESH/image37.jpg
    doc/salome/gui/SMESH/image49.gif
    doc/salome/gui/SMESH/image5.jpg
    doc/salome/gui/SMESH/image50.gif
    doc/salome/gui/SMESH/image53.gif
    doc/salome/gui/SMESH/image55.gif
    doc/salome/gui/SMESH/image56.gif
    doc/salome/gui/SMESH/image56.jpg
    doc/salome/gui/SMESH/image58.gif
    doc/salome/gui/SMESH/image7.jpg
    doc/salome/gui/SMESH/image79.jpg
    doc/salome/gui/SMESH/image86.jpg
    doc/salome/gui/SMESH/image88.jpg
    doc/salome/gui/SMESH/image90.jpg
    doc/salome/gui/SMESH/image92.jpg
    doc/salome/gui/SMESH/image93.jpg
    doc/salome/gui/SMESH/image94.jpg
    doc/salome/gui/SMESH/image95.jpg
    doc/salome/gui/SMESH/image96.jpg
    doc/salome/gui/SMESH/image97.jpg
    doc/salome/gui/SMESH/image99.gif
    doc/salome/gui/SMESH/length.htm
    doc/salome/gui/SMESH/modifying_meshes.htm
    doc/salome/gui/SMESH/pattern_mapping.htm
    doc/salome/gui/SMESH/pics/a-advmeshinfo.png
    doc/salome/gui/SMESH/pics/a-arithmetic1d.png
    doc/salome/gui/SMESH/pics/a-averagelength.png
    doc/salome/gui/SMESH/pics/a-clipping2.png
    doc/salome/gui/SMESH/pics/a-creategroup.png
    doc/salome/gui/SMESH/pics/a-createmesh1.png
    doc/salome/gui/SMESH/pics/a-createpolyhedralvolume.png
    doc/salome/gui/SMESH/pics/a-cuttingofquadrangles.png
    doc/salome/gui/SMESH/pics/a-deflection1d.png
    doc/salome/gui/SMESH/pics/a-editmesh.png
    doc/salome/gui/SMESH/pics/a-exportmesh.png
    doc/salome/gui/SMESH/pics/a-extusionalongapath2.png
    doc/salome/gui/SMESH/pics/a-filteronedges.png
    doc/salome/gui/SMESH/pics/a-maxelarea.png
    doc/salome/gui/SMESH/pics/a-maxelvolume.png
    doc/salome/gui/SMESH/pics/a-nbsegments1.png
    doc/salome/gui/SMESH/pics/a-nbsegments2.png
    doc/salome/gui/SMESH/pics/a-nbsegments3.png
    doc/salome/gui/SMESH/pics/a-nbsegments4.png
    doc/salome/gui/SMESH/pics/a-patterntype.png
    doc/salome/gui/SMESH/pics/a-patterntype1.png
    doc/salome/gui/SMESH/pics/a-standmeshinfo.png
    doc/salome/gui/SMESH/pics/a-startendlength.png
    doc/salome/gui/SMESH/pics/a-transparency.png
    doc/salome/gui/SMESH/pics/a-unionoftriangles.png
    doc/salome/gui/SMESH/pics/a-viewgeneral.png
    doc/salome/gui/SMESH/pics/add_edge.png
    doc/salome/gui/SMESH/pics/add_node.png
    doc/salome/gui/SMESH/pics/add_polygone.png
    doc/salome/gui/SMESH/pics/add_polyhedron.png
    doc/salome/gui/SMESH/pics/add_quadrangle.png
    doc/salome/gui/SMESH/pics/add_triangle.png
    doc/salome/gui/SMESH/pics/addedge.png
    doc/salome/gui/SMESH/pics/addhexahedron.png
    doc/salome/gui/SMESH/pics/addnode.png
    doc/salome/gui/SMESH/pics/addpolygon.png
    doc/salome/gui/SMESH/pics/addquadrangle.png
    doc/salome/gui/SMESH/pics/addtetrahedron.png
    doc/salome/gui/SMESH/pics/addtriangle.png
    doc/salome/gui/SMESH/pics/b-art_end_length.png
    doc/salome/gui/SMESH/pics/b-create_group.png
    doc/salome/gui/SMESH/pics/b-erage_length.png
    doc/salome/gui/SMESH/pics/b-flection1d.png
    doc/salome/gui/SMESH/pics/b-ithmetic1d.png
    doc/salome/gui/SMESH/pics/b-mberofsegments.png
    doc/salome/gui/SMESH/pics/b-mesh_infos.png
    doc/salome/gui/SMESH/pics/borders_at_multi_connections1.png
    doc/salome/gui/SMESH/pics/c-createmesh.png
    doc/salome/gui/SMESH/pics/c-editmesh.png
    doc/salome/gui/SMESH/pics/create_group.png
    doc/salome/gui/SMESH/pics/creategroup.png
    doc/salome/gui/SMESH/pics/cut_groups1.png
    doc/salome/gui/SMESH/pics/cut_groups2.png
    doc/salome/gui/SMESH/pics/cut_groups3.png
    doc/salome/gui/SMESH/pics/cutgroups.png
    doc/salome/gui/SMESH/pics/deletegroups.png
    doc/salome/gui/SMESH/pics/diagonalinversion.png
    doc/salome/gui/SMESH/pics/edit_mesh1.png
    doc/salome/gui/SMESH/pics/edit_mesh_change_value_hyp.png
    doc/salome/gui/SMESH/pics/edit_mesh_remove_hyp.png
    doc/salome/gui/SMESH/pics/editgroup.png
    doc/salome/gui/SMESH/pics/editing_groups1.png
    doc/salome/gui/SMESH/pics/editing_groups2.png
    doc/salome/gui/SMESH/pics/extrusionalongaline1.png
    doc/salome/gui/SMESH/pics/extrusionalongaline2.png
    doc/salome/gui/SMESH/pics/free_borders1.png
    doc/salome/gui/SMESH/pics/free_edges.png
    doc/salome/gui/SMESH/pics/importmesh.png
    doc/salome/gui/SMESH/pics/intersect_groups1.png
    doc/salome/gui/SMESH/pics/intersect_groups2.png
    doc/salome/gui/SMESH/pics/intersect_groups3.png
    doc/salome/gui/SMESH/pics/intersectgroups.png
    doc/salome/gui/SMESH/pics/length1.png
    doc/salome/gui/SMESH/pics/length2d.png
    doc/salome/gui/SMESH/pics/max_el_area.png
    doc/salome/gui/SMESH/pics/mergenodes.png
    doc/salome/gui/SMESH/pics/merging_nodes1.png
    doc/salome/gui/SMESH/pics/merging_nodes2.png
    doc/salome/gui/SMESH/pics/movenodes.png
    doc/salome/gui/SMESH/pics/moving_nodes1.png
    doc/salome/gui/SMESH/pics/moving_nodes2.png
    doc/salome/gui/SMESH/pics/orientaation1.png
    doc/salome/gui/SMESH/pics/patternmapping1.png
    doc/salome/gui/SMESH/pics/patternmapping2.png
    doc/salome/gui/SMESH/pics/remove_elements1.png
    doc/salome/gui/SMESH/pics/remove_elements2.png
    doc/salome/gui/SMESH/pics/remove_nodes1.png
    doc/salome/gui/SMESH/pics/remove_nodes2.png
    doc/salome/gui/SMESH/pics/removeelements.png
    doc/salome/gui/SMESH/pics/removenodes.png
    doc/salome/gui/SMESH/pics/renumberelements.png
    doc/salome/gui/SMESH/pics/renumbernodes.png
    doc/salome/gui/SMESH/pics/revolution1.png
    doc/salome/gui/SMESH/pics/revolution2.png
    doc/salome/gui/SMESH/pics/rotation.png
    doc/salome/gui/SMESH/pics/rotation1.png
    doc/salome/gui/SMESH/pics/rotation2.png
    doc/salome/gui/SMESH/pics/selectionfilterlibrary.png
    doc/salome/gui/SMESH/pics/sewing1.png
    doc/salome/gui/SMESH/pics/sewing2.png
    doc/salome/gui/SMESH/pics/sewing3.png
    doc/salome/gui/SMESH/pics/sewing4.png
    doc/salome/gui/SMESH/pics/smoothing.png
    doc/salome/gui/SMESH/pics/smoothing1.png
    doc/salome/gui/SMESH/pics/smoothing2.png
    doc/salome/gui/SMESH/pics/submeshconstruction.png
    doc/salome/gui/SMESH/pics/symmetry1.png
    doc/salome/gui/SMESH/pics/symmetry2.png
    doc/salome/gui/SMESH/pics/symmetry3.png
    doc/salome/gui/SMESH/pics/translation1.png
    doc/salome/gui/SMESH/pics/translation2.png
    doc/salome/gui/SMESH/pics/union_groups1.png
    doc/salome/gui/SMESH/pics/union_groups2.png
    doc/salome/gui/SMESH/pics/union_groups3.png
    doc/salome/gui/SMESH/pics/uniongroups.png
    doc/salome/gui/SMESH/pics/unionoftwotriangles.png
    doc/salome/gui/SMESH/pics/uniting_a_set_of_triangles1.png
    doc/salome/gui/SMESH/pics/uniting_a_set_of_triangles2.png
    doc/salome/gui/SMESH/pics/uniting_two_triangles1.png
    doc/salome/gui/SMESH/pics/uniting_two_triangles2.png
    doc/salome/gui/SMESH/presentation.htm
    doc/salome/gui/SMESH/quality_controls.htm
    doc/salome/gui/SMESH/revolution.htm
    doc/salome/gui/SMESH/selection_filter_library.htm
    doc/salome/gui/SMESH/smesh.htm
    doc/salome/gui/SMESH/smesh.log
    doc/salome/gui/SMESH/smesh_csh.htm
    doc/salome/gui/SMESH/smesh_rhc.htm
    doc/salome/gui/SMESH/transforming_meshes.htm
    doc/salome/gui/SMESH/transparency.htm
    doc/salome/gui/SMESH/viewing_meshes.htm
    doc/salome/gui/SMESH/webhelp.cab
    doc/salome/gui/SMESH/webhelp.jar
    doc/salome/gui/SMESH/whcsh_home.htm
    doc/salome/gui/SMESH/whcshdata.htm
    doc/salome/gui/SMESH/whdata/whftdata.js
    doc/salome/gui/SMESH/whdata/whftdata0.htm
    doc/salome/gui/SMESH/whdata/whfts.htm
    doc/salome/gui/SMESH/whdata/whfts.js
    doc/salome/gui/SMESH/whdata/whfwdata.js
    doc/salome/gui/SMESH/whdata/whfwdata0.htm
    doc/salome/gui/SMESH/whdata/whgdata.js
    doc/salome/gui/SMESH/whdata/whgdata0.htm
    doc/salome/gui/SMESH/whdata/whglo.htm
    doc/salome/gui/SMESH/whdata/whglo.js
    doc/salome/gui/SMESH/whdata/whidata.js
    doc/salome/gui/SMESH/whdata/whidx.htm
    doc/salome/gui/SMESH/whdata/whidx.js
    doc/salome/gui/SMESH/whdata/whtdata.js
    doc/salome/gui/SMESH/whdata/whtdata0.htm
    doc/salome/gui/SMESH/whdata/whtoc.htm
    doc/salome/gui/SMESH/whdata/whtoc.js
    doc/salome/gui/SMESH/whfbody.htm
    doc/salome/gui/SMESH/whfdhtml.htm
    doc/salome/gui/SMESH/whfform.htm
    doc/salome/gui/SMESH/whfhost.js
    doc/salome/gui/SMESH/whform.js
    doc/salome/gui/SMESH/whframes.js
    doc/salome/gui/SMESH/whgbody.htm
    doc/salome/gui/SMESH/whgdata/whlstf0.htm
    doc/salome/gui/SMESH/whgdata/whlstf1.htm
    doc/salome/gui/SMESH/whgdata/whlstf10.htm
    doc/salome/gui/SMESH/whgdata/whlstf11.htm
    doc/salome/gui/SMESH/whgdata/whlstf12.htm
    doc/salome/gui/SMESH/whgdata/whlstf2.htm
    doc/salome/gui/SMESH/whgdata/whlstf3.htm
    doc/salome/gui/SMESH/whgdata/whlstf4.htm
    doc/salome/gui/SMESH/whgdata/whlstf5.htm
    doc/salome/gui/SMESH/whgdata/whlstf6.htm
    doc/salome/gui/SMESH/whgdata/whlstf7.htm
    doc/salome/gui/SMESH/whgdata/whlstf8.htm
    doc/salome/gui/SMESH/whgdata/whlstf9.htm
    doc/salome/gui/SMESH/whgdata/whlstfl0.htm
    doc/salome/gui/SMESH/whgdata/whlstfl1.htm
    doc/salome/gui/SMESH/whgdata/whlstfl10.htm
    doc/salome/gui/SMESH/whgdata/whlstfl11.htm
    doc/salome/gui/SMESH/whgdata/whlstfl12.htm
    doc/salome/gui/SMESH/whgdata/whlstfl13.htm
    doc/salome/gui/SMESH/whgdata/whlstfl14.htm
    doc/salome/gui/SMESH/whgdata/whlstfl15.htm
    doc/salome/gui/SMESH/whgdata/whlstfl16.htm
    doc/salome/gui/SMESH/whgdata/whlstfl17.htm
    doc/salome/gui/SMESH/whgdata/whlstfl18.htm
    doc/salome/gui/SMESH/whgdata/whlstfl19.htm
    doc/salome/gui/SMESH/whgdata/whlstfl2.htm
    doc/salome/gui/SMESH/whgdata/whlstfl20.htm
    doc/salome/gui/SMESH/whgdata/whlstfl21.htm
    doc/salome/gui/SMESH/whgdata/whlstfl22.htm
    doc/salome/gui/SMESH/whgdata/whlstfl23.htm
    doc/salome/gui/SMESH/whgdata/whlstfl24.htm
    doc/salome/gui/SMESH/whgdata/whlstfl25.htm
    doc/salome/gui/SMESH/whgdata/whlstfl3.htm
    doc/salome/gui/SMESH/whgdata/whlstfl4.htm
    doc/salome/gui/SMESH/whgdata/whlstfl5.htm
    doc/salome/gui/SMESH/whgdata/whlstfl6.htm
    doc/salome/gui/SMESH/whgdata/whlstfl7.htm
    doc/salome/gui/SMESH/whgdata/whlstfl8.htm
    doc/salome/gui/SMESH/whgdata/whlstfl9.htm
    doc/salome/gui/SMESH/whgdata/whlstg0.htm
    doc/salome/gui/SMESH/whgdata/whlsti0.htm
    doc/salome/gui/SMESH/whgdata/whlstt0.htm
    doc/salome/gui/SMESH/whgdata/whlstt1.htm
    doc/salome/gui/SMESH/whgdata/whlstt2.htm
    doc/salome/gui/SMESH/whgdata/whlstt3.htm
    doc/salome/gui/SMESH/whgdata/whlstt4.htm
    doc/salome/gui/SMESH/whgdata/whlstt5.htm
    doc/salome/gui/SMESH/whgdata/whlstt6.htm
    doc/salome/gui/SMESH/whgdata/whlstt7.htm
    doc/salome/gui/SMESH/whgdata/whlstt8.htm
    doc/salome/gui/SMESH/whgdata/whlstt9.htm
    doc/salome/gui/SMESH/whgdata/whnvf30.htm
    doc/salome/gui/SMESH/whgdata/whnvf31.htm
    doc/salome/gui/SMESH/whgdata/whnvf32.htm
    doc/salome/gui/SMESH/whgdata/whnvf33.htm
    doc/salome/gui/SMESH/whgdata/whnvl31.htm
    doc/salome/gui/SMESH/whgdata/whnvl32.htm
    doc/salome/gui/SMESH/whgdata/whnvl33.htm
    doc/salome/gui/SMESH/whgdata/whnvp30.htm
    doc/salome/gui/SMESH/whgdata/whnvp31.htm
    doc/salome/gui/SMESH/whgdata/whnvp32.htm
    doc/salome/gui/SMESH/whgdata/whnvp33.htm
    doc/salome/gui/SMESH/whgdata/whnvt30.htm
    doc/salome/gui/SMESH/whgdata/whnvt31.htm
    doc/salome/gui/SMESH/whgdata/whnvt32.htm
    doc/salome/gui/SMESH/whgdata/whnvt33.htm
    doc/salome/gui/SMESH/whgdef.htm
    doc/salome/gui/SMESH/whgdhtml.htm
    doc/salome/gui/SMESH/whghost.js
    doc/salome/gui/SMESH/whhost.js
    doc/salome/gui/SMESH/whibody.htm
    doc/salome/gui/SMESH/whidhtml.htm
    doc/salome/gui/SMESH/whiform.htm
    doc/salome/gui/SMESH/whihost.js
    doc/salome/gui/SMESH/whlang.js
    doc/salome/gui/SMESH/whmozemu.js
    doc/salome/gui/SMESH/whmsg.js
    doc/salome/gui/SMESH/whnjs.htm
    doc/salome/gui/SMESH/whphost.js
    doc/salome/gui/SMESH/whproj.htm
    doc/salome/gui/SMESH/whproj.js
    doc/salome/gui/SMESH/whproj.xml
    doc/salome/gui/SMESH/whproxy.js
    doc/salome/gui/SMESH/whres.xml
    doc/salome/gui/SMESH/whskin_banner.htm
    doc/salome/gui/SMESH/whskin_blank.htm
    doc/salome/gui/SMESH/whskin_frmset01.htm
    doc/salome/gui/SMESH/whskin_frmset010.htm
    doc/salome/gui/SMESH/whskin_homepage.htm
    doc/salome/gui/SMESH/whskin_info.htm
    doc/salome/gui/SMESH/whskin_mbars.htm
    doc/salome/gui/SMESH/whskin_papplet.htm
    doc/salome/gui/SMESH/whskin_pdhtml.htm
    doc/salome/gui/SMESH/whskin_pickup.htm
    doc/salome/gui/SMESH/whskin_plist.htm
    doc/salome/gui/SMESH/whskin_tbars.htm
    doc/salome/gui/SMESH/whskin_tw.htm
    doc/salome/gui/SMESH/whst_topics.xml
    doc/salome/gui/SMESH/whstart.js
    doc/salome/gui/SMESH/whstub.js
    doc/salome/gui/SMESH/wht_abge.jpg
    doc/salome/gui/SMESH/wht_abgi.jpg
    doc/salome/gui/SMESH/wht_abgw.jpg
    doc/salome/gui/SMESH/wht_abte.jpg
    doc/salome/gui/SMESH/wht_abti.jpg
    doc/salome/gui/SMESH/wht_abtw.jpg
    doc/salome/gui/SMESH/whtbar.js
    doc/salome/gui/SMESH/whtdhtml.htm
    doc/salome/gui/SMESH/whthost.js
    doc/salome/gui/SMESH/whtopic.js
    doc/salome/gui/SMESH/whutils.js
    doc/salome/gui/SMESH/whver.js
    doc/salome/gui/SMESH/whxdata/whftdata0.xml
    doc/salome/gui/SMESH/whxdata/whfts.xml
    doc/salome/gui/SMESH/whxdata/whfwdata0.xml
    doc/salome/gui/SMESH/whxdata/whgdata0.xml
    doc/salome/gui/SMESH/whxdata/whglo.xml
    doc/salome/gui/SMESH/whxdata/whidx.xml
    doc/salome/gui/SMESH/whxdata/whtdata0.xml
    doc/salome/gui/SMESH/whxdata/whtoc.xml
    doc/salome/tui/SMESH/doxyfile
    doc/salome/tui/SMESH/doxyfile_py
    doc/salome/tui/SMESH/sources/static/tree.js
    idl/SMESH_BasicHypothesis.idl
    idl/SMESH_Filter.idl
    idl/SMESH_Gen.idl
    idl/SMESH_Mesh.idl
    resources/SMESHCatalog.xml
    resources/StdMeshers.xml
    resources/mesh_volume_3d.png
    src/Controls/SMESH_Controls.cxx
    src/DriverUNV/DriverUNV_R_SMDS_Mesh.cxx
    src/MEFISTO2/Makefile.in
    src/NETGENPlugin/NETGENPlugin_NETGEN_3D.cxx
    src/NETGENPlugin/NETGENPlugin_NETGEN_3D.hxx
    src/SMDS/SMDS_VolumeTool.cxx
    src/SMESH/Makefile.in
    src/SMESH/SMESH_Algo.cxx
    src/SMESH/SMESH_Algo.hxx
    src/SMESH/SMESH_DataMapOfElemPtrSequenceOfElemPtr.hxx
    src/SMESH/SMESH_Gen.cxx
    src/SMESH/SMESH_Gen.hxx
    src/SMESH/SMESH_IndexedDataMapOfShapeIndexedMapOfShape.hxx
    src/SMESH/SMESH_MeshEditor.cxx
    src/SMESH/SMESH_MeshEditor.hxx
    src/SMESH/SMESH_Pattern.cxx
    src/SMESH/SMESH_Pattern.hxx
    src/SMESH/SMESH_SequenceOfElemPtr.hxx
    src/SMESH/SMESH_SequenceOfNode.hxx
    src/SMESH/SMESH_subMesh.cxx
    src/SMESHDS/SMESHDS_Mesh.hxx
    src/SMESHFiltersSelection/SMESH_LogicalFilter.cxx
    src/SMESHFiltersSelection/SMESH_LogicalFilter.hxx
    src/SMESHFiltersSelection/SMESH_NumberFilter.cxx
    src/SMESHFiltersSelection/SMESH_NumberFilter.hxx
    src/SMESHFiltersSelection/SMESH_Type.h
    src/SMESHFiltersSelection/SMESH_TypeFilter.cxx
    src/SMESHFiltersSelection/SMESH_TypeFilter.hxx
    src/SMESHFiltersSelection/SMESH_TypeFilter.jxx
    src/SMESHGUI/Makefile.in
    src/SMESHGUI/SMESHBin.cxx
    src/SMESHGUI/SMESHGUI.h
    src/SMESHGUI/SMESHGUI_AddMeshElementDlg.cxx
    src/SMESHGUI/SMESHGUI_AddMeshElementDlg.h
    src/SMESHGUI/SMESHGUI_ClippingDlg.cxx
    src/SMESHGUI/SMESHGUI_ClippingDlg.h
    src/SMESHGUI/SMESHGUI_CreateHypothesesDlg.cxx
    src/SMESHGUI/SMESHGUI_CreatePatternDlg.cxx
    src/SMESHGUI/SMESHGUI_CreatePatternDlg.h
    src/SMESHGUI/SMESHGUI_CreatePolyhedralVolumeDlg.cxx
    src/SMESHGUI/SMESHGUI_CreatePolyhedralVolumeDlg.h
    src/SMESHGUI/SMESHGUI_DeleteGroupDlg.cxx
    src/SMESHGUI/SMESHGUI_DeleteGroupDlg.h
    src/SMESHGUI/SMESHGUI_Dialog.cxx
    src/SMESHGUI/SMESHGUI_Dialog.h
    src/SMESHGUI/SMESHGUI_Displayer.cxx
    src/SMESHGUI/SMESHGUI_Displayer.h
    src/SMESHGUI/SMESHGUI_EditHypothesesDlg.h
    src/SMESHGUI/SMESHGUI_EditMeshDlg.cxx
    src/SMESHGUI/SMESHGUI_EditMeshDlg.h
    src/SMESHGUI/SMESHGUI_ExtrusionAlongPathDlg.cxx
    src/SMESHGUI/SMESHGUI_ExtrusionAlongPathDlg.h
    src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx
    src/SMESHGUI/SMESHGUI_ExtrusionDlg.h
    src/SMESHGUI/SMESHGUI_FilterDlg.h
    src/SMESHGUI/SMESHGUI_GroupDlg.h
    src/SMESHGUI/SMESHGUI_GroupOpDlg.cxx
    src/SMESHGUI/SMESHGUI_GroupOpDlg.h
    src/SMESHGUI/SMESHGUI_Hypotheses.cxx
    src/SMESHGUI/SMESHGUI_Hypotheses.h
    src/SMESHGUI/SMESHGUI_HypothesesUtils.cxx
    src/SMESHGUI/SMESHGUI_HypothesesUtils.h
    src/SMESHGUI/SMESHGUI_MergeNodesDlg.cxx
    src/SMESHGUI/SMESHGUI_MergeNodesDlg.h
    src/SMESHGUI/SMESHGUI_MeshDlg.cxx
    src/SMESHGUI/SMESHGUI_MeshDlg.h
    src/SMESHGUI/SMESHGUI_MeshInfosDlg.cxx
    src/SMESHGUI/SMESHGUI_MeshInfosDlg.h
    src/SMESHGUI/SMESHGUI_MeshOp.cxx
    src/SMESHGUI/SMESHGUI_MeshOp.h
    src/SMESHGUI/SMESHGUI_MeshPatternDlg.cxx
    src/SMESHGUI/SMESHGUI_MeshPatternDlg.h
    src/SMESHGUI/SMESHGUI_MoveNodesDlg.cxx
    src/SMESHGUI/SMESHGUI_MoveNodesDlg.h
    src/SMESHGUI/SMESHGUI_MultiEditDlg.h
    src/SMESHGUI/SMESHGUI_NodesDlg.cxx
    src/SMESHGUI/SMESHGUI_NodesDlg.h
    src/SMESHGUI/SMESHGUI_Operation.cxx
    src/SMESHGUI/SMESHGUI_Operation.h
    src/SMESHGUI/SMESHGUI_Preferences_ScalarBarDlg.cxx
    src/SMESHGUI/SMESHGUI_Preferences_ScalarBarDlg.h
    src/SMESHGUI/SMESHGUI_RemoveElementsDlg.h
    src/SMESHGUI/SMESHGUI_RemoveNodesDlg.h
    src/SMESHGUI/SMESHGUI_RenumberingDlg.cxx
    src/SMESHGUI/SMESHGUI_RenumberingDlg.h
    src/SMESHGUI/SMESHGUI_RevolutionDlg.cxx
    src/SMESHGUI/SMESHGUI_RevolutionDlg.h
    src/SMESHGUI/SMESHGUI_RotationDlg.cxx
    src/SMESHGUI/SMESHGUI_RotationDlg.h
    src/SMESHGUI/SMESHGUI_Selection.h
    src/SMESHGUI/SMESHGUI_SelectionOp.cxx
    src/SMESHGUI/SMESHGUI_SelectionOp.h
    src/SMESHGUI/SMESHGUI_SewingDlg.cxx
    src/SMESHGUI/SMESHGUI_SewingDlg.h
    src/SMESHGUI/SMESHGUI_SingleEditDlg.cxx
    src/SMESHGUI/SMESHGUI_SingleEditDlg.h
    src/SMESHGUI/SMESHGUI_SmoothingDlg.cxx
    src/SMESHGUI/SMESHGUI_SmoothingDlg.h
    src/SMESHGUI/SMESHGUI_StandardMeshInfosDlg.cxx
    src/SMESHGUI/SMESHGUI_StandardMeshInfosDlg.h
    src/SMESHGUI/SMESHGUI_SymmetryDlg.cxx
    src/SMESHGUI/SMESHGUI_SymmetryDlg.h
    src/SMESHGUI/SMESHGUI_TranslationDlg.cxx
    src/SMESHGUI/SMESHGUI_TranslationDlg.h
    src/SMESHGUI/SMESHGUI_TransparencyDlg.cxx
    src/SMESHGUI/SMESHGUI_TransparencyDlg.h
    src/SMESHGUI/SMESHGUI_Utils.cxx
    src/SMESHGUI/SMESHGUI_Utils.h
    src/SMESHGUI/SMESHGUI_XmlHandler.cxx
    src/SMESHGUI/SMESHGUI_XmlHandler.h
    src/SMESHGUI/SMESHGUI_aParameter.h
    src/SMESHGUI/SMESH_images.po
    src/SMESHGUI/SMESH_msg_en.po
    src/SMESH_I/SMESH_2smeshpy.cxx
    src/SMESH_I/SMESH_2smeshpy.hxx
    src/SMESH_I/SMESH_DumpPython.cxx
    src/SMESH_I/SMESH_Filter_i.cxx
    src/SMESH_I/SMESH_Filter_i.hxx
    src/SMESH_I/SMESH_Gen_i.cxx
    src/SMESH_I/SMESH_Gen_i.hxx
    src/SMESH_I/SMESH_Group_i.cxx
    src/SMESH_I/SMESH_MeshEditor_i.cxx
    src/SMESH_I/SMESH_MeshEditor_i.hxx
    src/SMESH_I/SMESH_Mesh_i.cxx
    src/SMESH_I/SMESH_Pattern_i.cxx
    src/SMESH_I/SMESH_PythonDump.hxx
    src/SMESH_SWIG/SMESH_reg.py
    src/SMESH_SWIG/smesh.py
    src/StdMeshers/Makefile.in
    src/StdMeshers/StdMeshers_AutomaticLength.cxx
    src/StdMeshers/StdMeshers_AutomaticLength.hxx
    src/StdMeshers/StdMeshers_Distribution.cxx
    src/StdMeshers/StdMeshers_Distribution.hxx
    src/StdMeshers/StdMeshers_NumberOfSegments.cxx
    src/StdMeshers/StdMeshers_NumberOfSegments.hxx
    src/StdMeshers/StdMeshers_QuadranglePreference.cxx
    src/StdMeshers/StdMeshers_QuadranglePreference.hxx
    src/StdMeshers/StdMeshers_Quadrangle_2D.cxx
    src/StdMeshers/StdMeshers_Quadrangle_2D.hxx
    src/StdMeshers/StdMeshers_Regular_1D.cxx
    src/StdMeshers/StdMeshers_Regular_1D.hxx
    src/StdMeshersGUI/Makefile.in
    src/StdMeshersGUI/StdMeshersGUI.cxx
    src/StdMeshersGUI/StdMeshersGUI_DistrPreview.cxx
    src/StdMeshersGUI/StdMeshersGUI_DistrPreview.h
    src/StdMeshersGUI/StdMeshersGUI_DistrTable.cxx
    src/StdMeshersGUI/StdMeshersGUI_DistrTable.h
    src/StdMeshersGUI/StdMeshersGUI_NbSegmentsCreator.cxx
    src/StdMeshersGUI/StdMeshersGUI_NbSegmentsCreator.h
    src/StdMeshersGUI/StdMeshersGUI_StdHypothesisCreator.cxx
    src/StdMeshersGUI/StdMeshersGUI_StdHypothesisCreator.h
    src/StdMeshersGUI/StdMeshers_images.po
    src/StdMeshersGUI/StdMeshers_msg_en.po
    src/StdMeshers_I/Makefile.in
    src/StdMeshers_I/StdMeshers_Arithmetic1D_i.cxx
    src/StdMeshers_I/StdMeshers_AutomaticLength_i.cxx
    src/StdMeshers_I/StdMeshers_AutomaticLength_i.hxx
    src/StdMeshers_I/StdMeshers_Deflection1D_i.cxx
    src/StdMeshers_I/StdMeshers_LocalLength_i.cxx
    src/StdMeshers_I/StdMeshers_MaxElementArea_i.cxx
    src/StdMeshers_I/StdMeshers_MaxElementVolume_i.cxx
    src/StdMeshers_I/StdMeshers_NumberOfSegments_i.cxx
    src/StdMeshers_I/StdMeshers_NumberOfSegments_i.hxx
    src/StdMeshers_I/StdMeshers_QuadranglePreference_i.cxx
    src/StdMeshers_I/StdMeshers_QuadranglePreference_i.hxx
    src/StdMeshers_I/StdMeshers_StartEndLength_i.cxx
    src/StdMeshers_I/StdMeshers_i.cxx
2005-12-28 09:17:41 +00:00

795 lines
24 KiB
Plaintext

// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
//
//
//
// File : SMESH_Mesh.idl
// Author : Paul RASCLE, EDF
// $Header$
#ifndef _SMESH_MESH_IDL_
#define _SMESH_MESH_IDL_
#include "SALOME_Exception.idl"
#include "SALOME_GenericObj.idl"
module GEOM
{
interface GEOM_Object;
};
module SALOME_MED
{
interface MESH;
interface FAMILY;
};
module SMESH
{
interface SMESH_Hypothesis;
typedef sequence<SMESH_Hypothesis> ListOfHypothesis;
typedef sequence<double> double_array ;
typedef sequence<long> long_array ;
typedef sequence<string> string_array ;
typedef sequence<long_array> array_of_long_array ;
enum log_command
{
ADD_NODE,
ADD_EDGE,
ADD_TRIANGLE,
ADD_QUADRANGLE,
ADD_POLYGON,
ADD_TETRAHEDRON,
ADD_PYRAMID,
ADD_PRISM,
ADD_HEXAHEDRON,
ADD_POLYHEDRON,
REMOVE_NODE,
REMOVE_ELEMENT,
MOVE_NODE,
CHANGE_ELEMENT_NODES,
CHANGE_POLYHEDRON_NODES,
RENUMBER
};
struct log_block
{
long commandType;
long number;
double_array coords;
long_array indexes;
};
struct PointStruct { double x;
double y;
double z; } ;
struct DirStruct { PointStruct PS ; } ; // analog to Occ Direction
struct AxisStruct { double x;
double y;
double z;
double vx;
double vy;
double vz; } ;
/*!
* Enumeration for element type, like in SMDS
*/
enum ElementType
{
ALL,
NODE,
EDGE,
FACE,
VOLUME
};
/*!
* Enumeration for hypothesis status (used by AddHypothesis() and RemoveHypothesis() methods)
*/
enum Hypothesis_Status // in the order of severity
{
HYP_OK,
HYP_MISSING, // algo misses a hypothesis
HYP_CONCURENT, // several applicable hypotheses
HYP_BAD_PARAMETER,// hypothesis has a bad parameter value
HYP_UNKNOWN_FATAL,// --- all statuses below should be considered as fatal
// for Add/RemoveHypothesis operations
HYP_INCOMPATIBLE, // hypothesis does not fit algo
HYP_NOTCONFORM, // not conform mesh is produced appling a hypothesis
HYP_ALREADY_EXIST,// such hypothesis already exist
HYP_BAD_DIM // bad dimension
};
/*!
* Enumeration for DriverMED read status (used by ImportMEDFile() method)
*/
enum DriverMED_ReadStatus // in the order of severity
{
DRS_OK,
DRS_EMPTY, // a MED file contains no mesh with the given name
DRS_WARN_RENUMBER, // a MED file has overlapped ranges of element numbers,
// so the numbers from the file are ignored
DRS_WARN_SKIP_ELEM, // some elements were skipped due to incorrect file data
DRS_FAIL // general failure (exception etc.)
};
/*!
* Enumeration for DriverMED (used by Perform() method)
*/
enum MED_VERSION // in the order of severity
{
MED_V2_1,
MED_V2_2
};
typedef sequence<log_block> log_array;
/*!
* Auxilary flags for advanced extrusion.
* BOUNDARY: create or not boundary for result of extrusion
* SEW: try to use existing nodes or create new nodes in any case
*/
const long EXTRUSION_FLAG_BOUNDARY = 1;
const long EXTRUSION_FLAG_SEW = 2;
interface SMESH_IDSource
{
/*!
* Returns a sequence of all element IDs
*/
long_array GetIDs();
};
interface SMESH_GroupBase;
interface SMESH_Group;
interface SMESH_GroupOnGeom;
interface SMESH_subMesh;
interface SMESH_MeshEditor;
interface SMESH_Mesh : SALOME::GenericObj, SMESH_IDSource
{
///*!
// * Associate a Shape to a Mesh created with NewEmpty
// */
//boolean SetMesh(in GEOM::GEOM_Object anObject)
// raises (SALOME::SALOME_Exception);
/*!
* Get the subMesh object associated to a subShape. The subMesh object
* gives access to nodes and elements IDs.
* SubMesh will be used instead of SubShape in a next idl version to
* adress a specific subMesh...
*/
SMESH_subMesh GetSubMesh(in GEOM::GEOM_Object aSubObject, in string name)
raises (SALOME::SALOME_Exception);
///*!
// * Create a subMesh without reference to a subShape
// */
//SMESH_subMesh NewEmpty()
// raises (SALOME::SALOME_Exception);
/*!
* Get geom shape to mesh. A result may be nil
*/
GEOM::GEOM_Object GetShapeToMesh()
raises (SALOME::SALOME_Exception);
/*!
* Remove a submesh
*/
void RemoveSubMesh(in SMESH_subMesh aSubMesh)
raises (SALOME::SALOME_Exception);
/*!
* Create a group
*/
SMESH_Group CreateGroup( in ElementType elem_type,
in string name )
raises (SALOME::SALOME_Exception);
/*!
* Create a group from geometry group
*/
SMESH_GroupOnGeom CreateGroupFromGEOM( in ElementType elem_type,
in string name,
in GEOM::GEOM_Object theGeomObject )
raises (SALOME::SALOME_Exception);
/*!
* Remove a group
*/
void RemoveGroup(in SMESH_GroupBase aGroup)
raises (SALOME::SALOME_Exception);
/*!
* Remove group with its contents
*/
void RemoveGroupWithContents( in SMESH_GroupBase aGroup )
raises (SALOME::SALOME_Exception);
/*!
* Union of two groups
* New group is created. All mesh elements that are
* present in initial groups are added to the new one
*/
SMESH_Group UnionGroups (in SMESH_GroupBase aGroup1,
in SMESH_GroupBase aGroup2,
in string name )
raises (SALOME::SALOME_Exception);
/*!
* Intersection of two groups
* New group is created. All mesh elements that are
* present in both initial groups are added to the new one.
*/
SMESH_Group IntersectGroups (in SMESH_GroupBase aGroup1,
in SMESH_GroupBase aGroup2,
in string name )
raises (SALOME::SALOME_Exception);
/*!
* Cut of two groups
* New group is created. All mesh elements that are present in
* main group but do not present in tool group are added to the new one
*/
SMESH_Group CutGroups (in SMESH_GroupBase aMainGroup,
in SMESH_GroupBase aToolGroup,
in string name )
raises (SALOME::SALOME_Exception);
/*!
* Add hypothesis to the mesh, under a particular subShape
* (or the main shape itself)
* The Add method is only used to prepare the build of the mesh and store
* the algorithms and associated parameters.
* Actual job of mesh the shape is done by MESH_Gen.
* @params
* - aSubShape : subShape obtained by a shape explode in GEOM
* (or main shape)
* - anHyp : hypothesis object
* @return
* - OK if the hypothesis is compatible with the subShape
* (and all previous hypothesis on the subShape)
* - NOK if the hypothesis is not compatible with the subShape
* (or one previous hypothesis on the subShape)
* raises exception if hypothesis has not been created
*/
Hypothesis_Status AddHypothesis(in GEOM::GEOM_Object aSubObject,
in SMESH_Hypothesis anHyp)
raises (SALOME::SALOME_Exception);
// boolean AddHypothesis(in SMESH_subMesh aSubMesh, in SMESH_Hypothesis anHyp)
// raises (SALOME::SALOME_Exception);
/*!
* Remove an hypothesis previouly added with AddHypothesis.
*/
Hypothesis_Status RemoveHypothesis(in GEOM::GEOM_Object aSubObject,
in SMESH_Hypothesis anHyp)
raises (SALOME::SALOME_Exception);
// boolean RemoveHypothesis(in SMESH_subMesh aSubMesh,
// in SMESH_Hypothesis anHyp)
// raises (SALOME::SALOME_Exception);
/*!
* Get the list of hypothesis added on a subShape
*/
ListOfHypothesis GetHypothesisList(in GEOM::GEOM_Object aSubObject)
raises (SALOME::SALOME_Exception);
// ListOfHypothesis GetHypothesisList(in SMESH_subMesh aSubMesh)
// raises (SALOME::SALOME_Exception);
/*!
* Get the log of nodes and elements added or removed since previous
* clear of the log.
* @params
* - clearAfterGet : log is emptied after Get (safe if concurrents access)
*/
// string_array GetLog(in boolean clearAfterGet)
// raises (SALOME::SALOME_Exception);
log_array GetLog(in boolean clearAfterGet)
raises (SALOME::SALOME_Exception);
/*!
* Clear the log of nodes and elements added or removed since previous
* clear. Must be used immediately after GetLog if clearAfterGet is false.
*/
void ClearLog()
raises (SALOME::SALOME_Exception);
/*!
* Get the internal Id
*/
long GetId();
/*!
* Get the study Id
*/
long GetStudyId();
/*!
* Obtain instance of SMESH_MeshEditor
*/
SMESH_MeshEditor GetMeshEditor()
raises (SALOME::SALOME_Exception);
/*!
* Export Mesh to different MED Formats
* @params
* - auto_groups : boolean parameter for creating/not creating
* the groups Group_On_All_Nodes, Group_On_All_Faces, ... ;
* the typical use is auto_groups=false.
* - theVersion : define the version of format of MED file, that will be created
*/
void ExportToMED( in string file, in boolean auto_groups, in MED_VERSION theVersion )
raises (SALOME::SALOME_Exception);
/*!
* Export Mesh to MED_V2_1 MED format
* Works, just the same as ExportToMED, with MED_VERSION parameter equal to MED_V2_1.
* The method is kept in order to support old functionality
*/
void ExportMED( in string file, in boolean auto_groups )
raises (SALOME::SALOME_Exception);
/*!
* Export Mesh to DAT, UNV and STL Formats
*/
void ExportDAT( in string file )
raises (SALOME::SALOME_Exception);
void ExportUNV( in string file )
raises (SALOME::SALOME_Exception);
void ExportSTL( in string file, in boolean isascii )
raises (SALOME::SALOME_Exception);
/*!
* Get MED Mesh
*/
SALOME_MED::MESH GetMEDMesh()
raises (SALOME::SALOME_Exception);
/*!
* Get informations about mesh contents
*/
long NbNodes()
raises (SALOME::SALOME_Exception);
long NbElements()
raises (SALOME::SALOME_Exception);
long NbEdges()
raises (SALOME::SALOME_Exception);
long NbFaces()
raises (SALOME::SALOME_Exception);
long NbTriangles()
raises (SALOME::SALOME_Exception);
long NbQuadrangles()
raises (SALOME::SALOME_Exception);
long NbPolygons()
raises (SALOME::SALOME_Exception);
long NbVolumes()
raises (SALOME::SALOME_Exception);
long NbTetras()
raises (SALOME::SALOME_Exception);
long NbHexas()
raises (SALOME::SALOME_Exception);
long NbPyramids()
raises (SALOME::SALOME_Exception);
long NbPrisms()
raises (SALOME::SALOME_Exception);
long NbPolyhedrons()
raises (SALOME::SALOME_Exception);
long NbSubMesh()
raises (SALOME::SALOME_Exception);
long_array GetElementsId()
raises (SALOME::SALOME_Exception);
long_array GetElementsByType( in ElementType theType )
raises (SALOME::SALOME_Exception);
long_array GetNodesId()
raises (SALOME::SALOME_Exception);
/*!
* Returns type of mesh element
*/
ElementType GetElementType( in long id, in boolean iselem )
raises (SALOME::SALOME_Exception);
/*!
* Get mesh description
*/
string Dump();
};
interface SMESH_subMesh : SALOME::GenericObj, SMESH_IDSource
{
/*!
*
*/
long GetNumberOfElements()
raises (SALOME::SALOME_Exception);
/*!
*
*/
long GetNumberOfNodes( in boolean all )
raises (SALOME::SALOME_Exception);
/*!
*
*/
long_array GetElementsId()
raises (SALOME::SALOME_Exception);
/*!
*
*/
long_array GetElementsByType( in ElementType theType )
raises (SALOME::SALOME_Exception);
/*!
* Return type of submesh element
*/
ElementType GetElementType( in long id, in boolean iselem )
raises (SALOME::SALOME_Exception);
/*!
*
*/
long_array GetNodesId()
raises (SALOME::SALOME_Exception);
/*!
* Get geom shape the submesh is dedicated to
*/
GEOM::GEOM_Object GetSubShape()
raises (SALOME::SALOME_Exception);
/*!
* Get SMESH_Mesh which stores nodes coordinates & elements definition
*/
SMESH_Mesh GetFather()
raises (SALOME::SALOME_Exception);
/*!
* Get the internal Id
*/
long GetId();
/*!
* Get MED subMesh
*/
SALOME_MED::FAMILY GetFamily()
raises (SALOME::SALOME_Exception);
};
/*!
* This interface makes modifications on the Mesh - removing elements and nodes etc.
*/
interface NumericalFunctor;
interface SMESH_MeshEditor
{
boolean RemoveElements(in long_array IDsOfElements);
boolean RemoveNodes(in long_array IDsOfNodes);
boolean AddNode(in double x, in double y, in double z);
boolean AddEdge(in long_array IDsOfNodes);
boolean AddFace(in long_array IDsOfNodes);
boolean AddVolume(in long_array IDsOfNodes);
/*!
* Create volume of many faces, giving nodes for each face.
* \param IdsOfNodes List of node IDs for volume creation face by face.
* \param Quantities List of integer values, Quantities[i]
* gives quantity of nodes in face number i.
*/
boolean AddPolyhedralVolume (in long_array IdsOfNodes,
in long_array Quantities);
/*!
* Create volume of many faces, giving IDs of existing faces.
* \param IdsOfFaces List of face IDs for volume creation.
* \note The created volume will refer only to nodes
* of the given faces, not to the faces itself.
*/
boolean AddPolyhedralVolumeByFaces (in long_array IdsOfFaces);
boolean MoveNode(in long NodeID, in double x, in double y, in double z);
boolean InverseDiag(in long NodeID1, in long NodeID2);
boolean DeleteDiag(in long NodeID1, in long NodeID2);
boolean Reorient(in long_array IDsOfElements);
boolean ReorientObject(in SMESH_IDSource theObject);
/*!
* \brief Fuse neighbour triangles into quadrangles.
* \param theElems The triangles to be fused.
* \param theCriterion Is used to choose a neighbour to fuse with.
* \param theMaxAngle Is a max angle between element normals at which fusion
* is still performed; theMaxAngle is mesured in radians.
* \return TRUE in case of success, FALSE otherwise.
*/
boolean TriToQuad (in long_array IDsOfElements,
in NumericalFunctor Criterion,
in double MaxAngle);
/*!
* \brief Fuse neighbour triangles into quadrangles.
*
* Behaves like the above method, taking list of elements from \a theObject
*/
boolean TriToQuadObject (in SMESH_IDSource theObject,
in NumericalFunctor Criterion,
in double MaxAngle);
/*!
* \brief Split quadrangles into triangles.
* \param theElems The faces to be splitted.
* \param theCriterion Is used to choose a diagonal for splitting.
* \return TRUE in case of success, FALSE otherwise.
*/
boolean QuadToTri (in long_array IDsOfElements,
in NumericalFunctor Criterion);
/*!
* \brief Split quadrangles into triangles.
*
* Behaves like the above method, taking list of elements from \a theObject
*/
boolean QuadToTriObject (in SMESH_IDSource theObject,
in NumericalFunctor Criterion);
/*!
* \brief Split quadrangles into triangles.
* \param theElems The faces to be splitted.
* \param the13Diag Is used to choose a diagonal for splitting.
* \return TRUE in case of success, FALSE otherwise.
*/
boolean SplitQuad (in long_array IDsOfElements,
in boolean Diag13);
/*!
* \brief Split quadrangles into triangles.
*
* Behaves like the above method, taking list of elements from \a theObject
*/
boolean SplitQuadObject (in SMESH_IDSource theObject,
in boolean Diag13);
/*!
* Find better splitting of the given quadrangle.
* \param IDOfQuad ID of the quadrangle to be splitted.
* \param Criterion A criterion to choose a diagonal for splitting.
* \return 1 if 1-3 diagonal is better, 2 if 2-4
* diagonal is better, 0 if error occurs.
*/
long BestSplit (in long IDOfQuad,
in NumericalFunctor Criterion);
enum Smooth_Method { LAPLACIAN_SMOOTH, CENTROIDAL_SMOOTH };
boolean Smooth(in long_array IDsOfElements,
in long_array IDsOfFixedNodes,
in long MaxNbOfIterations,
in double MaxAspectRatio,
in Smooth_Method Method);
boolean SmoothObject(in SMESH_IDSource theObject,
in long_array IDsOfFixedNodes,
in long MaxNbOfIterations,
in double MaxAspectRatio,
in Smooth_Method Method);
boolean SmoothParametric(in long_array IDsOfElements,
in long_array IDsOfFixedNodes,
in long MaxNbOfIterations,
in double MaxAspectRatio,
in Smooth_Method Method);
boolean SmoothParametricObject(in SMESH_IDSource theObject,
in long_array IDsOfFixedNodes,
in long MaxNbOfIterations,
in double MaxAspectRatio,
in Smooth_Method Method);
void RenumberNodes();
void RenumberElements();
void RotationSweep(in long_array IDsOfElements,
in AxisStruct Axix,
in double AngleInRadians,
in long NbOfSteps,
in double Tolerance);
void RotationSweepObject(in SMESH_IDSource theObject,
in AxisStruct Axix,
in double AngleInRadians,
in long NbOfSteps,
in double Tolerance);
void ExtrusionSweep(in long_array IDsOfElements,
in DirStruct StepVector,
in long NbOfSteps);
/*!
* Generate new elements by extrusion of theElements
* by StepVector by NbOfSteps
* param ExtrFlags set flags for performing extrusion
* param SewTolerance - uses for comparing locations of nodes if flag
* EXTRUSION_FLAG_SEW is set
*/
void AdvancedExtrusion(in long_array IDsOfElements,
in DirStruct StepVector,
in long NbOfSteps,
in long ExtrFlags,
in double SewTolerance);
void ExtrusionSweepObject(in SMESH_IDSource theObject,
in DirStruct StepVector,
in long NbOfSteps);
void ExtrusionSweepObject1D(in SMESH_IDSource theObject,
in DirStruct StepVector,
in long NbOfSteps);
void ExtrusionSweepObject2D(in SMESH_IDSource theObject,
in DirStruct StepVector,
in long NbOfSteps);
enum Extrusion_Error {
EXTR_OK,
EXTR_NO_ELEMENTS,
EXTR_PATH_NOT_EDGE,
EXTR_BAD_PATH_SHAPE,
EXTR_BAD_STARTING_NODE,
EXTR_BAD_ANGLES_NUMBER,
EXTR_CANT_GET_TANGENT
};
Extrusion_Error ExtrusionAlongPath(in long_array IDsOfElements,
in SMESH_Mesh PathMesh,
in GEOM::GEOM_Object PathShape,
in long NodeStart,
in boolean HasAngles,
in double_array Angles,
in boolean HasRefPoint,
in PointStruct RefPoint);
Extrusion_Error ExtrusionAlongPathObject(in SMESH_IDSource theObject,
in SMESH_Mesh PathMesh,
in GEOM::GEOM_Object PathShape,
in long NodeStart,
in boolean HasAngles,
in double_array Angles,
in boolean HasRefPoint,
in PointStruct RefPoint);
enum MirrorType { POINT, AXIS, PLANE };
void Mirror (in long_array IDsOfElements,
in AxisStruct Mirror,
in MirrorType theMirrorType,
in boolean Copy);
void MirrorObject (in SMESH_IDSource theObject,
in AxisStruct Mirror,
in MirrorType theMirrorType,
in boolean Copy);
void Translate (in long_array IDsOfElements,
in DirStruct Vector,
in boolean Copy);
void TranslateObject (in SMESH_IDSource theObject,
in DirStruct Vector,
in boolean Copy);
void Rotate (in long_array IDsOfElements,
in AxisStruct Axis,
in double AngleInRadians,
in boolean Copy);
void RotateObject (in SMESH_IDSource theObject,
in AxisStruct Axis,
in double AngleInRadians,
in boolean Copy);
void FindCoincidentNodes (in double Tolerance,
out array_of_long_array GroupsOfNodes);
void MergeNodes (in array_of_long_array GroupsOfNodes);
void MergeEqualElements();
enum Sew_Error {
SEW_OK,
SEW_BORDER1_NOT_FOUND,
SEW_BORDER2_NOT_FOUND,
SEW_BOTH_BORDERS_NOT_FOUND,
SEW_BAD_SIDE_NODES,
SEW_VOLUMES_TO_SPLIT,
// for SewSideElements() only:
SEW_DIFF_NB_OF_ELEMENTS,
SEW_TOPO_DIFF_SETS_OF_ELEMENTS,
SEW_BAD_SIDE1_NODES,
SEW_BAD_SIDE2_NODES
};
Sew_Error SewFreeBorders (in long FirstNodeID1,
in long SecondNodeID1,
in long LastNodeID1,
in long FirstNodeID2,
in long SecondNodeID2,
in long LastNodeID2,
in boolean CreatePolygons,
in boolean CreatePolyedrs);
Sew_Error SewConformFreeBorders (in long FirstNodeID1,
in long SecondNodeID1,
in long LastNodeID1,
in long FirstNodeID2,
in long SecondNodeID2);
Sew_Error SewBorderToSide (in long FirstNodeIDOnFreeBorder,
in long SecondNodeIDOnFreeBorder,
in long LastNodeIDOnFreeBorder,
in long FirstNodeIDOnSide,
in long LastNodeIDOnSide,
in boolean CreatePolygons,
in boolean CreatePolyedrs);
Sew_Error SewSideElements (in long_array IDsOfSide1Elements,
in long_array IDsOfSide2Elements,
in long NodeID1OfSide1ToMerge,
in long NodeID1OfSide2ToMerge,
in long NodeID2OfSide1ToMerge,
in long NodeID2OfSide2ToMerge);
};
};
#endif