2008-03-07 12:47:05 +05:00
|
|
|
/*!
|
|
|
|
|
2009-02-17 10:27:49 +05:00
|
|
|
\page smeshpy_interface_page Python interface
|
2008-03-07 12:47:05 +05:00
|
|
|
|
2012-10-08 17:56:59 +06:00
|
|
|
Python API for SALOME %Mesh module defines several classes that can
|
|
|
|
be used for easy mesh creation and edition.
|
2008-03-07 12:47:05 +05:00
|
|
|
|
2012-10-08 17:56:59 +06:00
|
|
|
Documentation for SALOME %Mesh module Python API is available in two forms:
|
|
|
|
- <a href="smeshpy_doc/modules.html">Structured documentation</a>, where all methods and
|
2012-08-09 16:03:55 +06:00
|
|
|
classes are grouped by their functionality, like it is done in the GUI documentation
|
2012-10-08 17:56:59 +06:00
|
|
|
- <a href="smeshpy_doc/namespaces.html">Linear documentation</a> grouped only by classes, declared
|
2013-04-08 20:25:54 +06:00
|
|
|
in the \ref smeshBuilder and \ref StdMeshersBuilder Python packages.
|
2012-08-09 16:03:55 +06:00
|
|
|
|
2013-04-12 22:27:32 +06:00
|
|
|
\n With SALOME 7.2, the Python interface for %Mesh has been slightly modified to offer new functionality,
|
|
|
|
\n You may have to modify your scripts generated with SALOME 6 or older versions.
|
2013-05-21 15:09:04 +06:00
|
|
|
\n Please see \ref smesh_migration_page
|
2013-04-12 22:27:32 +06:00
|
|
|
|
2014-03-14 11:37:50 +06:00
|
|
|
The SMESH python package contains helper functions to manipulate mesh elements and
|
|
|
|
interact with these elements.
|
|
|
|
|
|
|
|
Note that these functions either encapsulate the python programming interface of SMESH core
|
|
|
|
(the CORBA or SWIG interface for example) or extend existing utilities as the smesh.py module.
|
|
|
|
|
|
|
|
The functions are distributed in the python package \b salome.smesh.
|
|
|
|
|
|
|
|
\note
|
|
|
|
The main package \bsalome contains other sub-packages that are distributed with the other
|
|
|
|
SALOME modules. For example, the KERNEL module provides the python package \b salome.kernel
|
|
|
|
and GEOM the package \b salome.geom.
|
|
|
|
|
2013-04-08 20:25:54 +06:00
|
|
|
Class \ref smeshBuilder.smeshBuilder "smeshBuilder" provides an interface to create and handle
|
2012-10-08 17:56:59 +06:00
|
|
|
meshes. It can be used to create an empty mesh or to import mesh from the data file.
|
2012-08-09 16:03:55 +06:00
|
|
|
|
2014-03-14 11:37:50 +06:00
|
|
|
Class \ref smeshstudytools.SMeshStudyTools "SMeshStudyTools" provides several methods to manipulate mesh objects in Salome study.
|
|
|
|
|
2012-10-08 17:56:59 +06:00
|
|
|
As soon as mesh is created, it is possible to manage it via its own
|
2013-04-08 20:25:54 +06:00
|
|
|
methods, described in class \ref smeshBuilder.Mesh "Mesh" documentation.
|
2012-08-09 16:03:55 +06:00
|
|
|
|
2013-04-08 20:25:54 +06:00
|
|
|
Class \ref smeshBuilder.Mesh "Mesh" allows assigning algorithms to a mesh.
|
2012-10-08 17:56:59 +06:00
|
|
|
Please note that some algorithms, included in the standard SALOME
|
2013-04-08 20:25:54 +06:00
|
|
|
distribution are always available. Python package \ref StdMeshersBuilder "StdMeshersBuilder"
|
2012-10-08 17:56:59 +06:00
|
|
|
provides an interface for standard meshing algorithms included into
|
|
|
|
the SALOME %Mesh module distribution, like:
|
2012-08-09 16:03:55 +06:00
|
|
|
- REGULAR (1D)
|
|
|
|
- COMPOSITE (1D)
|
|
|
|
- MEFISTO (2D)
|
|
|
|
- Quadrangle (2D)
|
|
|
|
- Hexa(3D)
|
2012-10-08 17:56:59 +06:00
|
|
|
- etc ...
|
2012-08-09 16:03:55 +06:00
|
|
|
|
2012-10-08 17:56:59 +06:00
|
|
|
To add meshing hypotheses, it is possible to use the functions provided by the
|
|
|
|
algorithms interfaces.
|
2009-02-17 10:27:49 +05:00
|
|
|
|
2012-10-08 17:56:59 +06:00
|
|
|
An example below demonstrates usage of the Python API for 3d mesh generation.
|
2009-02-17 10:27:49 +05:00
|
|
|
|
2012-08-09 16:03:55 +06:00
|
|
|
\anchor example_3d_mesh
|
|
|
|
<h2>Example of 3d mesh generation:</h2>
|
2013-02-28 21:07:35 +06:00
|
|
|
\tui_script{3dmesh.py}
|
2009-02-17 10:27:49 +05:00
|
|
|
|
2012-10-08 17:56:59 +06:00
|
|
|
Examples of Python scripts for Mesh operations are available by
|
2012-08-09 16:03:55 +06:00
|
|
|
the following links:
|
2008-03-07 12:47:05 +05:00
|
|
|
|
2012-08-09 16:03:55 +06:00
|
|
|
- \subpage tui_creating_meshes_page
|
|
|
|
- \subpage tui_cartesian_algo
|
2012-12-13 17:41:29 +06:00
|
|
|
- \subpage tui_use_existing_faces
|
2012-08-09 16:03:55 +06:00
|
|
|
- \subpage tui_viewing_meshes_page
|
|
|
|
- \subpage tui_defining_hypotheses_page
|
|
|
|
- \subpage tui_quality_controls_page
|
|
|
|
- \subpage tui_filters_page
|
|
|
|
- \subpage tui_grouping_elements_page
|
|
|
|
- \subpage tui_modifying_meshes_page
|
|
|
|
- \subpage tui_transforming_meshes_page
|
|
|
|
- \subpage tui_notebook_smesh_page
|
|
|
|
- \subpage tui_measurements_page
|
|
|
|
- \subpage tui_generate_flat_elements_page
|
|
|
|
- \subpage tui_work_on_objects_from_gui
|
2013-02-12 20:37:44 +06:00
|
|
|
- \subpage tui_prism_3d_algo
|
2008-03-07 12:47:05 +05:00
|
|
|
|
|
|
|
*/
|