mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-02-23 20:45:39 +05:00
Merge branch 'master' into pre/medCompatibility
This commit is contained in:
commit
328926550c
@ -15,9 +15,12 @@ box = geompy.MakeBoxDXDYDZ(100,100,100)
|
|||||||
face = geompy.SubShapeAllSorted(box, geompy.ShapeType["FACE"])[0]
|
face = geompy.SubShapeAllSorted(box, geompy.ShapeType["FACE"])[0]
|
||||||
|
|
||||||
# generate a prismatic 3D mesh
|
# generate a prismatic 3D mesh
|
||||||
mesh = smesh.Mesh(box)
|
mesh = smesh.Mesh(box, "box")
|
||||||
localAlgo = mesh.Triangle(face)
|
localAlgo = mesh.Triangle(face)
|
||||||
mesh.AutomaticHexahedralization()
|
mesh.Segment().NumberOfSegments( 3 )
|
||||||
|
mesh.Quadrangle()
|
||||||
|
mesh.Prism()
|
||||||
|
mesh.Compute()
|
||||||
|
|
||||||
# objects to copy
|
# objects to copy
|
||||||
fGroup = mesh.GroupOnGeom( face, "2D on face")
|
fGroup = mesh.GroupOnGeom( face, "2D on face")
|
||||||
@ -45,3 +48,12 @@ newMesh = smesh.CopyMesh( mesh.GetIDSource( nodeIds, SMESH.NODE), "some nodes co
|
|||||||
|
|
||||||
# 6. copy a sub-mesh
|
# 6. copy a sub-mesh
|
||||||
newMesh = smesh.CopyMesh( subMesh, "sub-mesh copy" )
|
newMesh = smesh.CopyMesh( subMesh, "sub-mesh copy" )
|
||||||
|
|
||||||
|
|
||||||
|
# make a new mesh with same hypotheses on a modified geometry
|
||||||
|
|
||||||
|
smallBox = geompy.MakeScaleAlongAxes( box, None, 1, 0.5, 0.5 )
|
||||||
|
cutBox = geompy.MakeCut( box, smallBox, theName="box - smallBox" )
|
||||||
|
|
||||||
|
ok, newMesh, groups, submehses, hyps, invIDs = smesh.CopyMeshWithGeom( mesh, cutBox, "cutBox" )
|
||||||
|
newMesh.Compute()
|
||||||
|
@ -29,7 +29,6 @@ A usual workflow to generate a mesh on geometry is following:
|
|||||||
|
|
||||||
#. Create an instance of :class:`smeshBuilder.smeshBuilder`:
|
#. Create an instance of :class:`smeshBuilder.smeshBuilder`:
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
:linenos:
|
|
||||||
|
|
||||||
from salome.smesh import smeshBuilder
|
from salome.smesh import smeshBuilder
|
||||||
smesh = smeshBuilder.New()
|
smesh = smeshBuilder.New()
|
||||||
@ -37,13 +36,11 @@ A usual workflow to generate a mesh on geometry is following:
|
|||||||
#. Create a :class:`smeshBuilder.Mesh` object:
|
#. Create a :class:`smeshBuilder.Mesh` object:
|
||||||
|
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
:linenos:
|
|
||||||
|
|
||||||
mesh = smesh.Mesh( geometry )
|
mesh = smesh.Mesh( geometry )
|
||||||
|
|
||||||
#. Create and assign :ref:`algorithms <basic_meshing_algos_page>` by calling corresponding methods of the mesh. If a sub-shape is provided as an argument, a :ref:`sub-mesh <constructing_submeshes_page>` is implicitly created on this sub-shape:
|
#. Create and assign :ref:`algorithms <basic_meshing_algos_page>` by calling corresponding methods of the mesh. If a sub-shape is provided as an argument, a :ref:`sub-mesh <constructing_submeshes_page>` is implicitly created on this sub-shape:
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
:linenos:
|
|
||||||
|
|
||||||
regular1D = mesh.Segment()
|
regular1D = mesh.Segment()
|
||||||
mefisto = mesh.Triangle( smeshBuilder.MEFISTO )
|
mefisto = mesh.Triangle( smeshBuilder.MEFISTO )
|
||||||
@ -52,7 +49,6 @@ A usual workflow to generate a mesh on geometry is following:
|
|||||||
|
|
||||||
#. Create and assign :ref:`hypotheses <about_hypo_page>` by calling corresponding methods of algorithms:
|
#. Create and assign :ref:`hypotheses <about_hypo_page>` by calling corresponding methods of algorithms:
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
:linenos:
|
|
||||||
|
|
||||||
segLen10 = regular1D.LocalLength( 10. )
|
segLen10 = regular1D.LocalLength( 10. )
|
||||||
maxArea = mefisto.LocalLength( 100. )
|
maxArea = mefisto.LocalLength( 100. )
|
||||||
@ -61,7 +57,6 @@ A usual workflow to generate a mesh on geometry is following:
|
|||||||
|
|
||||||
#. :ref:`compute_anchor` the mesh (generate mesh nodes and elements):
|
#. :ref:`compute_anchor` the mesh (generate mesh nodes and elements):
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
:linenos:
|
|
||||||
|
|
||||||
mesh.Compute()
|
mesh.Compute()
|
||||||
|
|
||||||
@ -82,7 +77,6 @@ Example of 3d mesh generation:
|
|||||||
##############################
|
##############################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/3dmesh.py
|
.. literalinclude:: ../../../examples/3dmesh.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/3dmesh.py>`
|
:download:`Download this script <../../../examples/3dmesh.py>`
|
||||||
|
@ -16,7 +16,6 @@ Construction of a mesh
|
|||||||
======================
|
======================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/creating_meshes_ex01.py
|
.. literalinclude:: ../../../examples/creating_meshes_ex01.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/creating_meshes_ex01.py>`
|
:download:`Download this script <../../../examples/creating_meshes_ex01.py>`
|
||||||
@ -27,7 +26,6 @@ Construction of a sub-mesh
|
|||||||
==========================
|
==========================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/creating_meshes_ex02.py
|
.. literalinclude:: ../../../examples/creating_meshes_ex02.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/creating_meshes_ex02.py>`
|
:download:`Download this script <../../../examples/creating_meshes_ex02.py>`
|
||||||
@ -38,7 +36,6 @@ Change priority of sub-meshes in mesh
|
|||||||
=====================================
|
=====================================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/creating_meshes_ex03.py
|
.. literalinclude:: ../../../examples/creating_meshes_ex03.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/creating_meshes_ex03.py>`
|
:download:`Download this script <../../../examples/creating_meshes_ex03.py>`
|
||||||
@ -49,7 +46,6 @@ Intermediate edition while meshing
|
|||||||
==================================
|
==================================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/a3DmeshOnModified2Dmesh.py
|
.. literalinclude:: ../../../examples/a3DmeshOnModified2Dmesh.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/a3DmeshOnModified2Dmesh.py>`
|
:download:`Download this script <../../../examples/a3DmeshOnModified2Dmesh.py>`
|
||||||
@ -60,7 +56,6 @@ Editing a mesh (i.e. changing hypotheses)
|
|||||||
=========================================
|
=========================================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/creating_meshes_ex04.py
|
.. literalinclude:: ../../../examples/creating_meshes_ex04.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/creating_meshes_ex04.py>`
|
:download:`Download this script <../../../examples/creating_meshes_ex04.py>`
|
||||||
@ -71,7 +66,6 @@ Export of a Mesh
|
|||||||
================
|
================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/creating_meshes_ex05.py
|
.. literalinclude:: ../../../examples/creating_meshes_ex05.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/creating_meshes_ex05.py>`
|
:download:`Download this script <../../../examples/creating_meshes_ex05.py>`
|
||||||
@ -85,7 +79,6 @@ The next script creates a hexahedral mesh on a cylinder. A picture below the scr
|
|||||||
demonstrates the resulting mesh.
|
demonstrates the resulting mesh.
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/creating_meshes_ex06.py
|
.. literalinclude:: ../../../examples/creating_meshes_ex06.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/creating_meshes_ex06.py>`
|
:download:`Download this script <../../../examples/creating_meshes_ex06.py>`
|
||||||
@ -100,7 +93,6 @@ Building a compound of meshes
|
|||||||
=============================
|
=============================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/creating_meshes_ex07.py
|
.. literalinclude:: ../../../examples/creating_meshes_ex07.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/creating_meshes_ex07.py>`
|
:download:`Download this script <../../../examples/creating_meshes_ex07.py>`
|
||||||
@ -111,7 +103,6 @@ Mesh Copying
|
|||||||
============
|
============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/creating_meshes_ex08.py
|
.. literalinclude:: ../../../examples/creating_meshes_ex08.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/creating_meshes_ex08.py>`
|
:download:`Download this script <../../../examples/creating_meshes_ex08.py>`
|
||||||
|
@ -53,7 +53,6 @@ Arithmetic Progression and Geometric Progression
|
|||||||
================================================
|
================================================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex01.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex01.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex01.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex01.py>`
|
||||||
@ -64,7 +63,6 @@ Adaptive
|
|||||||
========
|
========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_adaptive1d.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_adaptive1d.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_adaptive1d.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_adaptive1d.py>`
|
||||||
@ -76,7 +74,6 @@ Deflection and Number of Segments
|
|||||||
=================================
|
=================================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex02.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex02.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex02.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex02.py>`
|
||||||
@ -88,7 +85,6 @@ Start and End Length
|
|||||||
====================
|
====================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex03.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex03.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex03.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex03.py>`
|
||||||
@ -100,7 +96,6 @@ Local Length
|
|||||||
============
|
============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex04.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex04.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex04.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex04.py>`
|
||||||
@ -115,7 +110,6 @@ Maximum Element Area
|
|||||||
====================
|
====================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex05.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex05.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex05.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex05.py>`
|
||||||
@ -127,7 +121,6 @@ Maximum Element Volume
|
|||||||
======================
|
======================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex06.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex06.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex06.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex06.py>`
|
||||||
@ -139,7 +132,6 @@ Length from Edges
|
|||||||
=================
|
=================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex07.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex07.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex07.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex07.py>`
|
||||||
@ -153,7 +145,6 @@ Propagation
|
|||||||
===========
|
===========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex08.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex08.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex08.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex08.py>`
|
||||||
@ -165,7 +156,6 @@ Defining Meshing Algorithms
|
|||||||
###########################
|
###########################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex09.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex09.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex09.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex09.py>`
|
||||||
@ -177,7 +167,6 @@ Projection Algorithms
|
|||||||
=====================
|
=====================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex10.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex10.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex10.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex10.py>`
|
||||||
@ -186,7 +175,6 @@ Projection 1D2D
|
|||||||
===============
|
===============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex11.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex11.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex11.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex11.py>`
|
||||||
@ -197,7 +185,6 @@ Projection 1D2D
|
|||||||
#################################
|
#################################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex12.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex12.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex12.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex12.py>`
|
||||||
@ -208,7 +195,6 @@ Radial Quadrangle 1D-2D example
|
|||||||
###############################
|
###############################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex13.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex13.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex13.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex13.py>`
|
||||||
@ -219,7 +205,6 @@ Quadrangle Parameters example 1 (meshing a face with 3 edges)
|
|||||||
##############################################################
|
##############################################################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex14.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex14.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex14.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex14.py>`
|
||||||
@ -228,7 +213,6 @@ Quadrangle Parameters example 2 (using different types)
|
|||||||
#######################################################
|
#######################################################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex15.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex15.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex15.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex15.py>`
|
||||||
@ -239,7 +223,6 @@ Quadrangle Parameters example 2 (using different types)
|
|||||||
#################################################
|
#################################################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex16.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex16.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex16.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex16.py>`
|
||||||
@ -250,7 +233,6 @@ Viscous layers construction
|
|||||||
###########################
|
###########################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_ex17.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_ex17.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_ex17.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_ex17.py>`
|
||||||
@ -261,7 +243,6 @@ Radial Prism example
|
|||||||
####################
|
####################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/radial_prism_3d_algo.py
|
.. literalinclude:: ../../../examples/radial_prism_3d_algo.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/radial_prism_3d_algo.py>`
|
:download:`Download this script <../../../examples/radial_prism_3d_algo.py>`
|
||||||
@ -272,7 +253,6 @@ Usage of Body Fitting algorithm
|
|||||||
###############################
|
###############################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/cartesian_algo.py
|
.. literalinclude:: ../../../examples/cartesian_algo.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/cartesian_algo.py>`
|
:download:`Download this script <../../../examples/cartesian_algo.py>`
|
||||||
@ -287,7 +267,6 @@ which is actually just a stub allowing to use your own 2D algorithm
|
|||||||
implemented in Python.
|
implemented in Python.
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/use_existing_faces.py
|
.. literalinclude:: ../../../examples/use_existing_faces.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/use_existing_faces.py>`
|
:download:`Download this script <../../../examples/use_existing_faces.py>`
|
||||||
@ -304,7 +283,6 @@ Usage of Extrusion 3D meshing algorithm
|
|||||||
########################################
|
########################################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/prism_3d_algo.py
|
.. literalinclude:: ../../../examples/prism_3d_algo.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/prism_3d_algo.py>`
|
:download:`Download this script <../../../examples/prism_3d_algo.py>`
|
||||||
@ -321,7 +299,6 @@ Usage of Medial Axis Projection algorithm
|
|||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quad_medial_axis_algo.py
|
.. literalinclude:: ../../../examples/quad_medial_axis_algo.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quad_medial_axis_algo.py>`
|
:download:`Download this script <../../../examples/quad_medial_axis_algo.py>`
|
||||||
@ -333,7 +310,6 @@ Usage of Segments around Vertex algorithm
|
|||||||
#########################################
|
#########################################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/defining_hypotheses_len_near_vertex.py
|
.. literalinclude:: ../../../examples/defining_hypotheses_len_near_vertex.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/defining_hypotheses_len_near_vertex.py>`
|
:download:`Download this script <../../../examples/defining_hypotheses_len_near_vertex.py>`
|
||||||
|
@ -37,7 +37,6 @@ filters 2D mesh elements (faces) according to the aspect ratio value:
|
|||||||
* threshold is floating point value (aspect ratio)
|
* threshold is floating point value (aspect ratio)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex01.py
|
.. literalinclude:: ../../../examples/filters_ex01.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex01.py>`
|
:download:`Download this script <../../../examples/filters_ex01.py>`
|
||||||
@ -56,7 +55,6 @@ filters 3D mesh elements (volumes) according to the aspect ratio value:
|
|||||||
* threshold is floating point value (aspect ratio)
|
* threshold is floating point value (aspect ratio)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex02.py
|
.. literalinclude:: ../../../examples/filters_ex02.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex02.py>`
|
:download:`Download this script <../../../examples/filters_ex02.py>`
|
||||||
@ -75,7 +73,6 @@ filters 2D mesh elements (faces) according to the warping angle value:
|
|||||||
* threshold is floating point value (warping angle)
|
* threshold is floating point value (warping angle)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex03.py
|
.. literalinclude:: ../../../examples/filters_ex03.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex03.py>`
|
:download:`Download this script <../../../examples/filters_ex03.py>`
|
||||||
@ -94,7 +91,6 @@ filters 2D mesh elements (faces) according to the minimum angle value:
|
|||||||
* threshold is floating point value (minimum angle)
|
* threshold is floating point value (minimum angle)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex04.py
|
.. literalinclude:: ../../../examples/filters_ex04.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex04.py>`
|
:download:`Download this script <../../../examples/filters_ex04.py>`
|
||||||
@ -113,7 +109,6 @@ filters 2D mesh elements (faces) according to the taper value:
|
|||||||
* threshold is floating point value (taper)
|
* threshold is floating point value (taper)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex05.py
|
.. literalinclude:: ../../../examples/filters_ex05.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex05.py>`
|
:download:`Download this script <../../../examples/filters_ex05.py>`
|
||||||
@ -132,7 +127,6 @@ filters 2D mesh elements (faces) according to the skew value:
|
|||||||
* threshold is floating point value (skew)
|
* threshold is floating point value (skew)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex06.py
|
.. literalinclude:: ../../../examples/filters_ex06.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex06.py>`
|
:download:`Download this script <../../../examples/filters_ex06.py>`
|
||||||
@ -151,7 +145,6 @@ filters 2D mesh elements (faces) according to the area value:
|
|||||||
* threshold is floating point value (area)
|
* threshold is floating point value (area)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex07.py
|
.. literalinclude:: ../../../examples/filters_ex07.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex07.py>`
|
:download:`Download this script <../../../examples/filters_ex07.py>`
|
||||||
@ -170,7 +163,6 @@ filters 3D mesh elements (volumes) according to the volume value:
|
|||||||
* threshold is floating point value (volume)
|
* threshold is floating point value (volume)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex08.py
|
.. literalinclude:: ../../../examples/filters_ex08.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex08.py>`
|
:download:`Download this script <../../../examples/filters_ex08.py>`
|
||||||
@ -189,7 +181,6 @@ filters 1D mesh elements (edges) which represent free borders of a mesh:
|
|||||||
* threshold value is not required
|
* threshold value is not required
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex09.py
|
.. literalinclude:: ../../../examples/filters_ex09.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex09.py>`
|
:download:`Download this script <../../../examples/filters_ex09.py>`
|
||||||
@ -209,7 +200,6 @@ nodes, not mesh segments) belonging to one face of mesh only:
|
|||||||
* threshold value is not required
|
* threshold value is not required
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex10.py
|
.. literalinclude:: ../../../examples/filters_ex10.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex10.py>`
|
:download:`Download this script <../../../examples/filters_ex10.py>`
|
||||||
@ -228,7 +218,6 @@ filters free nodes:
|
|||||||
* threshold value is not required
|
* threshold value is not required
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex11.py
|
.. literalinclude:: ../../../examples/filters_ex11.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex11.py>`
|
:download:`Download this script <../../../examples/filters_ex11.py>`
|
||||||
@ -247,7 +236,6 @@ filters free faces:
|
|||||||
* threshold value is not required
|
* threshold value is not required
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex12.py
|
.. literalinclude:: ../../../examples/filters_ex12.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex12.py>`
|
:download:`Download this script <../../../examples/filters_ex12.py>`
|
||||||
@ -266,7 +254,6 @@ filters faces with bare borders:
|
|||||||
* threshold value is not required
|
* threshold value is not required
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex13.py
|
.. literalinclude:: ../../../examples/filters_ex13.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex13.py>`
|
:download:`Download this script <../../../examples/filters_ex13.py>`
|
||||||
@ -286,7 +273,6 @@ filters coplanar faces:
|
|||||||
* tolerance is in degrees
|
* tolerance is in degrees
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex14.py
|
.. literalinclude:: ../../../examples/filters_ex14.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex14.py>`
|
:download:`Download this script <../../../examples/filters_ex14.py>`
|
||||||
@ -303,7 +289,6 @@ filters over-constrained faces:
|
|||||||
* threshold value is not required
|
* threshold value is not required
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex15.py
|
.. literalinclude:: ../../../examples/filters_ex15.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex15.py>`
|
:download:`Download this script <../../../examples/filters_ex15.py>`
|
||||||
@ -322,7 +307,6 @@ filters mesh elements basing on the same set of nodes:
|
|||||||
* threshold value is not required
|
* threshold value is not required
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex16.py
|
.. literalinclude:: ../../../examples/filters_ex16.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex16.py>`
|
:download:`Download this script <../../../examples/filters_ex16.py>`
|
||||||
@ -340,7 +324,6 @@ filters mesh nodes which are coincident with other nodes (within a given toleran
|
|||||||
* default tolerance is 1.0e-7
|
* default tolerance is 1.0e-7
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex17.py
|
.. literalinclude:: ../../../examples/filters_ex17.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex17.py>`
|
:download:`Download this script <../../../examples/filters_ex17.py>`
|
||||||
@ -357,7 +340,6 @@ filters nodes according to a number of elements of highest dimension connected t
|
|||||||
* threshold is an integer value (number of elements)
|
* threshold is an integer value (number of elements)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_node_nb_conn.py
|
.. literalinclude:: ../../../examples/filters_node_nb_conn.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_node_nb_conn.py>`
|
:download:`Download this script <../../../examples/filters_node_nb_conn.py>`
|
||||||
@ -375,7 +357,6 @@ connections (faces and volumes on whose border the segment lies):
|
|||||||
* threshold is integer value (number of connections)
|
* threshold is integer value (number of connections)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex18.py
|
.. literalinclude:: ../../../examples/filters_ex18.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex18.py>`
|
:download:`Download this script <../../../examples/filters_ex18.py>`
|
||||||
@ -395,7 +376,6 @@ faces connected to a border (link between nodes, not mesh segment):
|
|||||||
* threshold is integer value (number of connections)
|
* threshold is integer value (number of connections)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex19.py
|
.. literalinclude:: ../../../examples/filters_ex19.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex19.py>`
|
:download:`Download this script <../../../examples/filters_ex19.py>`
|
||||||
@ -414,7 +394,6 @@ filters 1D mesh elements (edges) according to the edge length value:
|
|||||||
* threshold is floating point value (length)
|
* threshold is floating point value (length)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex20.py
|
.. literalinclude:: ../../../examples/filters_ex20.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex20.py>`
|
:download:`Download this script <../../../examples/filters_ex20.py>`
|
||||||
@ -434,7 +413,6 @@ edges (links between nodes):
|
|||||||
* threshold is floating point value (edge length)
|
* threshold is floating point value (edge length)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex21.py
|
.. literalinclude:: ../../../examples/filters_ex21.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex21.py>`
|
:download:`Download this script <../../../examples/filters_ex21.py>`
|
||||||
@ -454,7 +432,6 @@ of its edges and diagonals:
|
|||||||
* threshold is floating point value (length)
|
* threshold is floating point value (length)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex22.py
|
.. literalinclude:: ../../../examples/filters_ex22.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex22.py>`
|
:download:`Download this script <../../../examples/filters_ex22.py>`
|
||||||
@ -474,7 +451,6 @@ of its edges and diagonals:
|
|||||||
* threshold is floating point value (edge/diagonal length)
|
* threshold is floating point value (edge/diagonal length)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex23.py
|
.. literalinclude:: ../../../examples/filters_ex23.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex23.py>`
|
:download:`Download this script <../../../examples/filters_ex23.py>`
|
||||||
@ -494,7 +470,6 @@ shared with other volumes and without a face on it:
|
|||||||
* threshold value is not required
|
* threshold value is not required
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex24.py
|
.. literalinclude:: ../../../examples/filters_ex24.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex24.py>`
|
:download:`Download this script <../../../examples/filters_ex24.py>`
|
||||||
@ -513,7 +488,6 @@ filters over-constrained volumes, whose all nodes are on the mesh boundary:
|
|||||||
* threshold value is not required
|
* threshold value is not required
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex25.py
|
.. literalinclude:: ../../../examples/filters_ex25.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex25.py>`
|
:download:`Download this script <../../../examples/filters_ex25.py>`
|
||||||
@ -533,7 +507,6 @@ defined by threshold value:
|
|||||||
* threshold is mesh group object
|
* threshold is mesh group object
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_belong2group.py
|
.. literalinclude:: ../../../examples/filters_belong2group.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_belong2group.py>`
|
:download:`Download this script <../../../examples/filters_belong2group.py>`
|
||||||
@ -552,7 +525,6 @@ shape defined by threshold value:
|
|||||||
* tolerance is a distance between a node and the geometrical object; it is used if an node is not associated to any geometry.
|
* tolerance is a distance between a node and the geometrical object; it is used if an node is not associated to any geometry.
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex26.py
|
.. literalinclude:: ../../../examples/filters_ex26.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex26.py>`
|
:download:`Download this script <../../../examples/filters_ex26.py>`
|
||||||
@ -573,7 +545,6 @@ shape defined by threshold value:
|
|||||||
it is used if an node is not associated to any geometry.
|
it is used if an node is not associated to any geometry.
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex27.py
|
.. literalinclude:: ../../../examples/filters_ex27.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex27.py>`
|
:download:`Download this script <../../../examples/filters_ex27.py>`
|
||||||
@ -592,7 +563,6 @@ plane defined by threshold value with the given tolerance:
|
|||||||
* default tolerance is 1.0e-7
|
* default tolerance is 1.0e-7
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex28.py
|
.. literalinclude:: ../../../examples/filters_ex28.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex28.py>`
|
:download:`Download this script <../../../examples/filters_ex28.py>`
|
||||||
@ -611,7 +581,6 @@ cylindrical face defined by threshold value with the given tolerance:
|
|||||||
* default tolerance is 1.0e-7
|
* default tolerance is 1.0e-7
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex29.py
|
.. literalinclude:: ../../../examples/filters_ex29.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex29.py>`
|
:download:`Download this script <../../../examples/filters_ex29.py>`
|
||||||
@ -630,7 +599,6 @@ arbitrary surface defined by threshold value with the given tolerance:
|
|||||||
* default tolerance is 1.0e-7
|
* default tolerance is 1.0e-7
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex30.py
|
.. literalinclude:: ../../../examples/filters_ex30.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex30.py>`
|
:download:`Download this script <../../../examples/filters_ex30.py>`
|
||||||
@ -648,7 +616,6 @@ specified identifiers range:
|
|||||||
* threshold is string listing required IDs and/or ranges of IDs, e.g."1,2,3,50-60,63,67,70-78"
|
* threshold is string listing required IDs and/or ranges of IDs, e.g."1,2,3,50-60,63,67,70-78"
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex31.py
|
.. literalinclude:: ../../../examples/filters_ex31.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex31.py>`
|
:download:`Download this script <../../../examples/filters_ex31.py>`
|
||||||
@ -666,7 +633,6 @@ the point of view of MED convention.
|
|||||||
* threshold is not required
|
* threshold is not required
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex32.py
|
.. literalinclude:: ../../../examples/filters_ex32.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex32.py>`
|
:download:`Download this script <../../../examples/filters_ex32.py>`
|
||||||
@ -684,7 +650,6 @@ filters linear / quadratic mesh elements:
|
|||||||
* if unary operator is set to SMESH.FT_LogicalNOT, the quadratic elements are selected, otherwise (by default) linear elements are selected
|
* if unary operator is set to SMESH.FT_LogicalNOT, the quadratic elements are selected, otherwise (by default) linear elements are selected
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex33.py
|
.. literalinclude:: ../../../examples/filters_ex33.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex33.py>`
|
:download:`Download this script <../../../examples/filters_ex33.py>`
|
||||||
@ -701,7 +666,6 @@ filters mesh entities, belonging to the group with the color defined by the thre
|
|||||||
* threshold should be of SALOMEDS.Color type
|
* threshold should be of SALOMEDS.Color type
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex34.py
|
.. literalinclude:: ../../../examples/filters_ex34.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex34.py>`
|
:download:`Download this script <../../../examples/filters_ex34.py>`
|
||||||
@ -720,7 +684,6 @@ entity type.
|
|||||||
* threshold is either of smesh.GeometryType values. Type *SMESH.GeometryType._items* in the Python Console to see all geometric types.
|
* threshold is either of smesh.GeometryType values. Type *SMESH.GeometryType._items* in the Python Console to see all geometric types.
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex35.py
|
.. literalinclude:: ../../../examples/filters_ex35.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex35.py>`
|
:download:`Download this script <../../../examples/filters_ex35.py>`
|
||||||
@ -737,7 +700,6 @@ filters mesh elements by the geometric type and number of nodes.
|
|||||||
* threshold is either of SMESH.EntityType values. Type *SMESH.EntityType._items* in the Python Console to see all entity types.
|
* threshold is either of SMESH.EntityType values. Type *SMESH.EntityType._items* in the Python Console to see all entity types.
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex37.py
|
.. literalinclude:: ../../../examples/filters_ex37.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex37.py>`
|
:download:`Download this script <../../../examples/filters_ex37.py>`
|
||||||
@ -754,7 +716,6 @@ filters ball elements by diameter.
|
|||||||
* threshold is floating point value (ball diameter)
|
* threshold is floating point value (ball diameter)
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex38.py
|
.. literalinclude:: ../../../examples/filters_ex38.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex38.py>`
|
:download:`Download this script <../../../examples/filters_ex38.py>`
|
||||||
@ -771,7 +732,6 @@ filters elements of a specified domain.
|
|||||||
* threshold is either (1) node ID or (2) geometrical vertex or (3) 3 coordinates of a point.
|
* threshold is either (1) node ID or (2) geometrical vertex or (3) 3 coordinates of a point.
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex39.py
|
.. literalinclude:: ../../../examples/filters_ex39.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex39.py>`
|
:download:`Download this script <../../../examples/filters_ex39.py>`
|
||||||
@ -784,7 +744,6 @@ How to combine several criteria into a filter?
|
|||||||
Several criteria can be combined into a filter.
|
Several criteria can be combined into a filter.
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/filters_ex36.py
|
.. literalinclude:: ../../../examples/filters_ex36.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/filters_ex36.py>`
|
:download:`Download this script <../../../examples/filters_ex36.py>`
|
||||||
|
@ -13,7 +13,6 @@ Create a Standalone Group
|
|||||||
=========================
|
=========================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/grouping_elements_ex01.py
|
.. literalinclude:: ../../../examples/grouping_elements_ex01.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/grouping_elements_ex01.py>`
|
:download:`Download this script <../../../examples/grouping_elements_ex01.py>`
|
||||||
@ -28,7 +27,6 @@ Create a Group on Geometry
|
|||||||
==========================
|
==========================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/grouping_elements_ex02.py
|
.. literalinclude:: ../../../examples/grouping_elements_ex02.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/grouping_elements_ex02.py>`
|
:download:`Download this script <../../../examples/grouping_elements_ex02.py>`
|
||||||
@ -39,7 +37,6 @@ Create a Group on Filter
|
|||||||
========================
|
========================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/grouping_elements_ex03.py
|
.. literalinclude:: ../../../examples/grouping_elements_ex03.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/grouping_elements_ex03.py>`
|
:download:`Download this script <../../../examples/grouping_elements_ex03.py>`
|
||||||
@ -50,7 +47,6 @@ Edit a Group
|
|||||||
============
|
============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/grouping_elements_ex04.py
|
.. literalinclude:: ../../../examples/grouping_elements_ex04.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/grouping_elements_ex04.py>`
|
:download:`Download this script <../../../examples/grouping_elements_ex04.py>`
|
||||||
@ -65,7 +61,6 @@ Union of groups
|
|||||||
===============
|
===============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/grouping_elements_ex05.py
|
.. literalinclude:: ../../../examples/grouping_elements_ex05.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/grouping_elements_ex05.py>`
|
:download:`Download this script <../../../examples/grouping_elements_ex05.py>`
|
||||||
@ -80,7 +75,6 @@ Intersection of groups
|
|||||||
======================
|
======================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/grouping_elements_ex06.py
|
.. literalinclude:: ../../../examples/grouping_elements_ex06.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/grouping_elements_ex06.py>`
|
:download:`Download this script <../../../examples/grouping_elements_ex06.py>`
|
||||||
@ -95,7 +89,6 @@ Cut of groups
|
|||||||
=============
|
=============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/grouping_elements_ex07.py
|
.. literalinclude:: ../../../examples/grouping_elements_ex07.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/grouping_elements_ex07.py>`
|
:download:`Download this script <../../../examples/grouping_elements_ex07.py>`
|
||||||
@ -110,7 +103,6 @@ Creating groups of entities basing on nodes of other groups
|
|||||||
===========================================================
|
===========================================================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/grouping_elements_ex08.py
|
.. literalinclude:: ../../../examples/grouping_elements_ex08.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/grouping_elements_ex08.py>`
|
:download:`Download this script <../../../examples/grouping_elements_ex08.py>`
|
||||||
|
@ -10,7 +10,6 @@ Minimum Distance
|
|||||||
================
|
================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/measurements_ex01.py
|
.. literalinclude:: ../../../examples/measurements_ex01.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/measurements_ex01.py>`
|
:download:`Download this script <../../../examples/measurements_ex01.py>`
|
||||||
@ -21,7 +20,6 @@ Bounding Box
|
|||||||
============
|
============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/measurements_ex02.py
|
.. literalinclude:: ../../../examples/measurements_ex02.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/measurements_ex02.py>`
|
:download:`Download this script <../../../examples/measurements_ex02.py>`
|
||||||
@ -32,7 +30,6 @@ Basic Properties
|
|||||||
================
|
================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/measurements_ex03.py
|
.. literalinclude:: ../../../examples/measurements_ex03.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/measurements_ex03.py>`
|
:download:`Download this script <../../../examples/measurements_ex03.py>`
|
||||||
|
@ -18,7 +18,6 @@ Add Node
|
|||||||
********
|
********
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex01.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex01.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex01.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex01.py>`
|
||||||
@ -29,7 +28,6 @@ Add 0D Element
|
|||||||
**************
|
**************
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex02.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex02.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex02.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex02.py>`
|
||||||
@ -40,7 +38,6 @@ Add 0D Element on Element Nodes
|
|||||||
*******************************
|
*******************************
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex03.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex03.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex03.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex03.py>`
|
||||||
@ -51,7 +48,6 @@ Add Edge
|
|||||||
********
|
********
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex04.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex04.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex04.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex04.py>`
|
||||||
@ -62,7 +58,6 @@ Add Triangle
|
|||||||
************
|
************
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex05.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex05.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex05.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex05.py>`
|
||||||
@ -73,7 +68,6 @@ Add Quadrangle
|
|||||||
**************
|
**************
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex06.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex06.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex06.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex06.py>`
|
||||||
@ -84,7 +78,6 @@ Add Tetrahedron
|
|||||||
***************
|
***************
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex07.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex07.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex07.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex07.py>`
|
||||||
@ -95,7 +88,6 @@ Add Hexahedron
|
|||||||
**************
|
**************
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex08.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex08.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex08.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex08.py>`
|
||||||
@ -106,7 +98,6 @@ Add Polygon
|
|||||||
***********
|
***********
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex09.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex09.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex09.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex09.py>`
|
||||||
@ -117,7 +108,6 @@ Add Polyhedron
|
|||||||
**************
|
**************
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex10.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex10.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex10.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex10.py>`
|
||||||
@ -133,7 +123,6 @@ Removing Nodes
|
|||||||
**************
|
**************
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex11.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex11.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex11.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex11.py>`
|
||||||
@ -144,7 +133,6 @@ Removing Elements
|
|||||||
*****************
|
*****************
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex12.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex12.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex12.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex12.py>`
|
||||||
@ -155,7 +143,6 @@ Removing Orphan Nodes
|
|||||||
*********************
|
*********************
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex13.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex13.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex13.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex13.py>`
|
||||||
@ -166,7 +153,6 @@ Moving Nodes
|
|||||||
============
|
============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex15.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex15.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex15.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex15.py>`
|
||||||
@ -177,7 +163,6 @@ Diagonal Inversion
|
|||||||
==================
|
==================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex16.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex16.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex16.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex16.py>`
|
||||||
@ -188,7 +173,6 @@ Uniting two Triangles
|
|||||||
=====================
|
=====================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex17.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex17.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex17.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex17.py>`
|
||||||
@ -199,7 +183,6 @@ Uniting a Set of Triangles
|
|||||||
==========================
|
==========================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex18.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex18.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex18.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex18.py>`
|
||||||
@ -210,7 +193,6 @@ Orientation
|
|||||||
===========
|
===========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex19.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex19.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex19.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex19.py>`
|
||||||
@ -221,7 +203,6 @@ Cutting Quadrangles
|
|||||||
===================
|
===================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex20.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex20.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex20.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex20.py>`
|
||||||
@ -232,7 +213,6 @@ Split Volumes into Tetrahedra
|
|||||||
=============================
|
=============================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_split_vol.py
|
.. literalinclude:: ../../../examples/modifying_meshes_split_vol.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_split_vol.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_split_vol.py>`
|
||||||
@ -243,7 +223,6 @@ Smoothing
|
|||||||
=========
|
=========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex21.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex21.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex21.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex21.py>`
|
||||||
@ -254,7 +233,6 @@ Extrusion
|
|||||||
=========
|
=========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex22.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex22.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex22.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex22.py>`
|
||||||
@ -265,7 +243,6 @@ Extrusion along a Path
|
|||||||
======================
|
======================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex23.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex23.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex23.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex23.py>`
|
||||||
@ -276,7 +253,6 @@ Revolution
|
|||||||
==========
|
==========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex24.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex24.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex24.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex24.py>`
|
||||||
@ -287,7 +263,6 @@ Pattern Mapping
|
|||||||
===============
|
===============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex25.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex25.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex25.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex25.py>`
|
||||||
@ -298,7 +273,6 @@ Convert mesh to/from quadratic
|
|||||||
==============================
|
==============================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/modifying_meshes_ex26.py
|
.. literalinclude:: ../../../examples/modifying_meshes_ex26.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/modifying_meshes_ex26.py>`
|
:download:`Download this script <../../../examples/modifying_meshes_ex26.py>`
|
||||||
@ -309,7 +283,6 @@ Split bi-quadratic into linear
|
|||||||
==============================
|
==============================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/split_biquad.py
|
.. literalinclude:: ../../../examples/split_biquad.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/split_biquad.py>`
|
:download:`Download this script <../../../examples/split_biquad.py>`
|
||||||
@ -339,7 +312,6 @@ This example represents an iron cable (a thin cylinder) in a concrete bloc (a bi
|
|||||||
The big cylinder is defined by two geometric volumes.
|
The big cylinder is defined by two geometric volumes.
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/generate_flat_elements.py
|
.. literalinclude:: ../../../examples/generate_flat_elements.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/generate_flat_elements.py>`
|
:download:`Download this script <../../../examples/generate_flat_elements.py>`
|
||||||
|
@ -11,7 +11,6 @@ Notebook Smesh
|
|||||||
==============
|
==============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/notebook_smesh.py
|
.. literalinclude:: ../../../examples/notebook_smesh.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/notebook_smesh.py>`
|
:download:`Download this script <../../../examples/notebook_smesh.py>`
|
||||||
|
@ -13,7 +13,6 @@ Free Borders
|
|||||||
============
|
============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex01.py
|
.. literalinclude:: ../../../examples/quality_controls_ex01.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex01.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex01.py>`
|
||||||
@ -25,7 +24,6 @@ Borders at Multiconnection
|
|||||||
==========================
|
==========================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex02.py
|
.. literalinclude:: ../../../examples/quality_controls_ex02.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex02.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex02.py>`
|
||||||
@ -37,7 +35,6 @@ Length 1D
|
|||||||
=========
|
=========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex03.py
|
.. literalinclude:: ../../../examples/quality_controls_ex03.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex03.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex03.py>`
|
||||||
@ -48,7 +45,6 @@ Free Edges
|
|||||||
==========
|
==========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex04.py
|
.. literalinclude:: ../../../examples/quality_controls_ex04.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex04.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex04.py>`
|
||||||
@ -59,7 +55,6 @@ Free Nodes
|
|||||||
==========
|
==========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex05.py
|
.. literalinclude:: ../../../examples/quality_controls_ex05.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex05.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex05.py>`
|
||||||
@ -70,7 +65,6 @@ Free Faces
|
|||||||
==========
|
==========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex06.py
|
.. literalinclude:: ../../../examples/quality_controls_ex06.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex06.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex06.py>`
|
||||||
@ -81,7 +75,6 @@ Bare border faces
|
|||||||
=================
|
=================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex07.py
|
.. literalinclude:: ../../../examples/quality_controls_ex07.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex07.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex07.py>`
|
||||||
@ -92,7 +85,6 @@ Bare border volumes
|
|||||||
===================
|
===================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex08.py
|
.. literalinclude:: ../../../examples/quality_controls_ex08.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex08.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex08.py>`
|
||||||
@ -103,7 +95,6 @@ Over-constrained faces
|
|||||||
======================
|
======================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex09.py
|
.. literalinclude:: ../../../examples/quality_controls_ex09.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex09.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex09.py>`
|
||||||
@ -114,7 +105,6 @@ Over-constrained volumes
|
|||||||
========================
|
========================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex10.py
|
.. literalinclude:: ../../../examples/quality_controls_ex10.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex10.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex10.py>`
|
||||||
@ -125,7 +115,6 @@ Length 2D
|
|||||||
=========
|
=========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex11.py
|
.. literalinclude:: ../../../examples/quality_controls_ex11.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex11.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex11.py>`
|
||||||
@ -137,7 +126,6 @@ Borders at Multiconnection 2D
|
|||||||
=============================
|
=============================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex12.py
|
.. literalinclude:: ../../../examples/quality_controls_ex12.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex12.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex12.py>`
|
||||||
@ -148,7 +136,6 @@ Area
|
|||||||
====
|
====
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex13.py
|
.. literalinclude:: ../../../examples/quality_controls_ex13.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex13.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex13.py>`
|
||||||
@ -159,7 +146,6 @@ Taper
|
|||||||
=====
|
=====
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex14.py
|
.. literalinclude:: ../../../examples/quality_controls_ex14.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex14.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex14.py>`
|
||||||
@ -170,7 +156,6 @@ Aspect Ratio
|
|||||||
============
|
============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex15.py
|
.. literalinclude:: ../../../examples/quality_controls_ex15.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex15.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex15.py>`
|
||||||
@ -181,7 +166,6 @@ Minimum Angle
|
|||||||
=============
|
=============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex16.py
|
.. literalinclude:: ../../../examples/quality_controls_ex16.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex16.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex16.py>`
|
||||||
@ -192,7 +176,6 @@ Warping
|
|||||||
=======
|
=======
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex17.py
|
.. literalinclude:: ../../../examples/quality_controls_ex17.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex17.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex17.py>`
|
||||||
@ -203,7 +186,6 @@ Skew
|
|||||||
====
|
====
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex18.py
|
.. literalinclude:: ../../../examples/quality_controls_ex18.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex18.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex18.py>`
|
||||||
@ -214,7 +196,6 @@ Element Diameter 2D
|
|||||||
===================
|
===================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex19.py
|
.. literalinclude:: ../../../examples/quality_controls_ex19.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex19.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex19.py>`
|
||||||
@ -225,7 +206,6 @@ Aspect Ratio 3D
|
|||||||
===============
|
===============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex20.py
|
.. literalinclude:: ../../../examples/quality_controls_ex20.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex20.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex20.py>`
|
||||||
@ -236,7 +216,6 @@ Volume
|
|||||||
======
|
======
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex21.py
|
.. literalinclude:: ../../../examples/quality_controls_ex21.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex21.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex21.py>`
|
||||||
@ -247,7 +226,6 @@ Element Diameter 3D
|
|||||||
===================
|
===================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/quality_controls_ex22.py
|
.. literalinclude:: ../../../examples/quality_controls_ex22.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/quality_controls_ex22.py>`
|
:download:`Download this script <../../../examples/quality_controls_ex22.py>`
|
||||||
|
@ -13,7 +13,6 @@ Translation
|
|||||||
===========
|
===========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex01.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex01.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex01.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex01.py>`
|
||||||
@ -24,7 +23,6 @@ Rotation
|
|||||||
========
|
========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex02.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex02.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex02.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex02.py>`
|
||||||
@ -35,7 +33,6 @@ Scale
|
|||||||
=====
|
=====
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex03.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex03.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex03.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex03.py>`
|
||||||
@ -46,7 +43,6 @@ Symmetry
|
|||||||
========
|
========
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex04.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex04.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex04.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex04.py>`
|
||||||
@ -57,7 +53,6 @@ Merging Nodes
|
|||||||
=============
|
=============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex05.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex05.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex05.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex05.py>`
|
||||||
@ -68,7 +63,6 @@ Merging Elements
|
|||||||
================
|
================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex06.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex06.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex06.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex06.py>`
|
||||||
@ -79,7 +73,6 @@ Sew Meshes Border to Side
|
|||||||
=========================
|
=========================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex07.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex07.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex07.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex07.py>`
|
||||||
@ -90,7 +83,6 @@ Sew Conform Free Borders
|
|||||||
========================
|
========================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex08.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex08.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex08.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex08.py>`
|
||||||
@ -101,7 +93,6 @@ Sew Free Borders
|
|||||||
================
|
================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex09.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex09.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex09.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex09.py>`
|
||||||
@ -112,7 +103,6 @@ Sew Side Elements
|
|||||||
=================
|
=================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex10.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex10.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex10.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex10.py>`
|
||||||
@ -123,7 +113,6 @@ Duplicate nodes or/and elements
|
|||||||
===============================
|
===============================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex11.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex11.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex11.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex11.py>`
|
||||||
@ -134,7 +123,6 @@ Create boundary elements
|
|||||||
========================
|
========================
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex12.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex12.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex12.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex12.py>`
|
||||||
@ -145,7 +133,6 @@ Reorient faces
|
|||||||
==============
|
==============
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/transforming_meshes_ex13.py
|
.. literalinclude:: ../../../examples/transforming_meshes_ex13.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/transforming_meshes_ex13.py>`
|
:download:`Download this script <../../../examples/transforming_meshes_ex13.py>`
|
||||||
|
@ -11,7 +11,6 @@ Viewing Mesh Infos
|
|||||||
##################
|
##################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/viewing_meshes_ex01.py
|
.. literalinclude:: ../../../examples/viewing_meshes_ex01.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/viewing_meshes_ex01.py>`
|
:download:`Download this script <../../../examples/viewing_meshes_ex01.py>`
|
||||||
@ -23,7 +22,6 @@ Find Element by Point
|
|||||||
#####################
|
#####################
|
||||||
|
|
||||||
.. literalinclude:: ../../../examples/viewing_meshes_ex02.py
|
.. literalinclude:: ../../../examples/viewing_meshes_ex02.py
|
||||||
:linenos:
|
|
||||||
:language: python
|
:language: python
|
||||||
|
|
||||||
:download:`Download this script <../../../examples/viewing_meshes_ex02.py>`
|
:download:`Download this script <../../../examples/viewing_meshes_ex02.py>`
|
||||||
|
@ -80,8 +80,6 @@
|
|||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
// maximum stored group name length in MED file
|
// maximum stored group name length in MED file
|
||||||
#define MAX_MED_GROUP_NAME_LENGTH 80
|
#define MAX_MED_GROUP_NAME_LENGTH 80
|
||||||
|
|
||||||
@ -189,7 +187,7 @@ SMESH_Mesh::~SMESH_Mesh()
|
|||||||
sm->ComputeStateEngine( SMESH_subMesh::MESH_ENTITY_REMOVED );
|
sm->ComputeStateEngine( SMESH_subMesh::MESH_ENTITY_REMOVED );
|
||||||
|
|
||||||
// delete groups
|
// delete groups
|
||||||
map < int, SMESH_Group * >::iterator itg;
|
std::map < int, SMESH_Group * >::iterator itg;
|
||||||
for (itg = _mapGroup.begin(); itg != _mapGroup.end(); itg++) {
|
for (itg = _mapGroup.begin(); itg != _mapGroup.end(); itg++) {
|
||||||
SMESH_Group *aGroup = (*itg).second;
|
SMESH_Group *aGroup = (*itg).second;
|
||||||
delete aGroup;
|
delete aGroup;
|
||||||
@ -276,7 +274,7 @@ void SMESH_Mesh::ShapeToMesh(const TopoDS_Shape & aShape)
|
|||||||
// - sub-meshes
|
// - sub-meshes
|
||||||
_subMeshHolder->DeleteAll();
|
_subMeshHolder->DeleteAll();
|
||||||
// - groups on geometry
|
// - groups on geometry
|
||||||
map <int, SMESH_Group *>::iterator i_gr = _mapGroup.begin();
|
std::map <int, SMESH_Group *>::iterator i_gr = _mapGroup.begin();
|
||||||
while ( i_gr != _mapGroup.end() ) {
|
while ( i_gr != _mapGroup.end() ) {
|
||||||
if ( dynamic_cast<SMESHDS_GroupOnGeom*>( i_gr->second->GetGroupDS() )) {
|
if ( dynamic_cast<SMESHDS_GroupOnGeom*>( i_gr->second->GetGroupDS() )) {
|
||||||
_myMeshDS->RemoveGroup( i_gr->second->GetGroupDS() );
|
_myMeshDS->RemoveGroup( i_gr->second->GetGroupDS() );
|
||||||
@ -518,13 +516,13 @@ int SMESH_Mesh::MEDToMesh(const char* theFileName, const char* theMeshName)
|
|||||||
Driver_Mesh::Status status = myReader.Perform();
|
Driver_Mesh::Status status = myReader.Perform();
|
||||||
#ifdef _DEBUG_
|
#ifdef _DEBUG_
|
||||||
SMESH_ComputeErrorPtr er = myReader.GetError();
|
SMESH_ComputeErrorPtr er = myReader.GetError();
|
||||||
if ( er && !er->IsOK() ) cout << er->myComment << endl;
|
if ( er && !er->IsOK() ) std::cout << er->myComment << std::endl;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Reading groups (sub-meshes are out of scope of MED import functionality)
|
// Reading groups (sub-meshes are out of scope of MED import functionality)
|
||||||
list<TNameAndType> aGroupNames = myReader.GetGroupNamesAndTypes();
|
std::list<TNameAndType> aGroupNames = myReader.GetGroupNamesAndTypes();
|
||||||
int anId;
|
int anId;
|
||||||
list<TNameAndType>::iterator name_type = aGroupNames.begin();
|
std::list<TNameAndType>::iterator name_type = aGroupNames.begin();
|
||||||
for ( ; name_type != aGroupNames.end(); name_type++ )
|
for ( ; name_type != aGroupNames.end(); name_type++ )
|
||||||
{
|
{
|
||||||
SMESH_Group* aGroup = AddGroup( name_type->second, name_type->first.c_str(), anId );
|
SMESH_Group* aGroup = AddGroup( name_type->second, name_type->first.c_str(), anId );
|
||||||
@ -647,7 +645,7 @@ SMESH_Mesh::AddHypothesis(const TopoDS_Shape & aSubShape,
|
|||||||
// NOTE: this is not a correct way to check a name of hypothesis,
|
// NOTE: this is not a correct way to check a name of hypothesis,
|
||||||
// there should be an attribute of hypothesis saying that it can/can't
|
// there should be an attribute of hypothesis saying that it can/can't
|
||||||
// be global/local
|
// be global/local
|
||||||
string hypName = anHyp->GetName();
|
std::string hypName = anHyp->GetName();
|
||||||
if ( hypName == "NotConformAllowed" )
|
if ( hypName == "NotConformAllowed" )
|
||||||
{
|
{
|
||||||
if(MYDEBUG) MESSAGE( "Hypothesis <NotConformAllowed> can be only global" );
|
if(MYDEBUG) MESSAGE( "Hypothesis <NotConformAllowed> can be only global" );
|
||||||
@ -787,7 +785,7 @@ SMESH_Mesh::RemoveHypothesis(const TopoDS_Shape & aSubShape,
|
|||||||
*/
|
*/
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
const list<const SMESHDS_Hypothesis*>&
|
const std::list<const SMESHDS_Hypothesis*>&
|
||||||
SMESH_Mesh::GetHypothesisList(const TopoDS_Shape & aSubShape) const
|
SMESH_Mesh::GetHypothesisList(const TopoDS_Shape & aSubShape) const
|
||||||
throw(SALOME_Exception)
|
throw(SALOME_Exception)
|
||||||
{
|
{
|
||||||
@ -834,8 +832,8 @@ const SMESH_Hypothesis * SMESH_Mesh::GetHypothesis(const SMESH_subMesh * aSubM
|
|||||||
|
|
||||||
{
|
{
|
||||||
const TopoDS_Shape & aSubShape = aSubMesh->GetSubShape();
|
const TopoDS_Shape & aSubShape = aSubMesh->GetSubShape();
|
||||||
const list<const SMESHDS_Hypothesis*>& hypList = _myMeshDS->GetHypothesis(aSubShape);
|
const std::list<const SMESHDS_Hypothesis*>& hypList = _myMeshDS->GetHypothesis(aSubShape);
|
||||||
list<const SMESHDS_Hypothesis*>::const_iterator hyp = hypList.begin();
|
std::list<const SMESHDS_Hypothesis*>::const_iterator hyp = hypList.begin();
|
||||||
for ( ; hyp != hypList.end(); hyp++ ) {
|
for ( ; hyp != hypList.end(); hyp++ ) {
|
||||||
const SMESH_Hypothesis * h = cSMESH_Hyp( *hyp );
|
const SMESH_Hypothesis * h = cSMESH_Hyp( *hyp );
|
||||||
if ( aFilter.IsOk( h, aSubShape)) {
|
if ( aFilter.IsOk( h, aSubShape)) {
|
||||||
@ -851,12 +849,12 @@ const SMESH_Hypothesis * SMESH_Mesh::GetHypothesis(const SMESH_subMesh * aSubM
|
|||||||
const_cast< std::vector< SMESH_subMesh * > & > ( aSubMesh->GetAncestors() );
|
const_cast< std::vector< SMESH_subMesh * > & > ( aSubMesh->GetAncestors() );
|
||||||
SortByMeshOrder( ancestors );
|
SortByMeshOrder( ancestors );
|
||||||
|
|
||||||
vector<SMESH_subMesh*>::const_iterator smIt = ancestors.begin();
|
std::vector<SMESH_subMesh*>::const_iterator smIt = ancestors.begin();
|
||||||
for ( ; smIt != ancestors.end(); smIt++ )
|
for ( ; smIt != ancestors.end(); smIt++ )
|
||||||
{
|
{
|
||||||
const TopoDS_Shape& curSh = (*smIt)->GetSubShape();
|
const TopoDS_Shape& curSh = (*smIt)->GetSubShape();
|
||||||
const list<const SMESHDS_Hypothesis*>& hypList = _myMeshDS->GetHypothesis(curSh);
|
const std::list<const SMESHDS_Hypothesis*>& hypList = _myMeshDS->GetHypothesis(curSh);
|
||||||
list<const SMESHDS_Hypothesis*>::const_iterator hyp = hypList.begin();
|
std::list<const SMESHDS_Hypothesis*>::const_iterator hyp = hypList.begin();
|
||||||
for ( ; hyp != hypList.end(); hyp++ ) {
|
for ( ; hyp != hypList.end(); hyp++ ) {
|
||||||
const SMESH_Hypothesis * h = cSMESH_Hyp( *hyp );
|
const SMESH_Hypothesis * h = cSMESH_Hyp( *hyp );
|
||||||
if (aFilter.IsOk( h, curSh )) {
|
if (aFilter.IsOk( h, curSh )) {
|
||||||
@ -882,9 +880,9 @@ const SMESH_Hypothesis * SMESH_Mesh::GetHypothesis(const SMESH_subMesh * aSubM
|
|||||||
|
|
||||||
int SMESH_Mesh::GetHypotheses(const TopoDS_Shape & aSubShape,
|
int SMESH_Mesh::GetHypotheses(const TopoDS_Shape & aSubShape,
|
||||||
const SMESH_HypoFilter& aFilter,
|
const SMESH_HypoFilter& aFilter,
|
||||||
list <const SMESHDS_Hypothesis * >& aHypList,
|
std::list <const SMESHDS_Hypothesis * >& aHypList,
|
||||||
const bool andAncestors,
|
const bool andAncestors,
|
||||||
list< TopoDS_Shape > * assignedTo/*=0*/) const
|
std::list< TopoDS_Shape > * assignedTo/*=0*/) const
|
||||||
{
|
{
|
||||||
return GetHypotheses( const_cast< SMESH_Mesh* >(this)->GetSubMesh( aSubShape ),
|
return GetHypotheses( const_cast< SMESH_Mesh* >(this)->GetSubMesh( aSubShape ),
|
||||||
aFilter, aHypList, andAncestors, assignedTo );
|
aFilter, aHypList, andAncestors, assignedTo );
|
||||||
@ -903,20 +901,20 @@ int SMESH_Mesh::GetHypotheses(const TopoDS_Shape & aSubShape,
|
|||||||
|
|
||||||
int SMESH_Mesh::GetHypotheses(const SMESH_subMesh * aSubMesh,
|
int SMESH_Mesh::GetHypotheses(const SMESH_subMesh * aSubMesh,
|
||||||
const SMESH_HypoFilter& aFilter,
|
const SMESH_HypoFilter& aFilter,
|
||||||
list <const SMESHDS_Hypothesis * >& aHypList,
|
std::list <const SMESHDS_Hypothesis * >& aHypList,
|
||||||
const bool andAncestors,
|
const bool andAncestors,
|
||||||
list< TopoDS_Shape > * assignedTo/*=0*/) const
|
std::list< TopoDS_Shape > * assignedTo/*=0*/) const
|
||||||
{
|
{
|
||||||
if ( !aSubMesh ) return 0;
|
if ( !aSubMesh ) return 0;
|
||||||
|
|
||||||
set<string> hypTypes; // to exclude same type hypos from the result list
|
std::set< std::string > hypTypes; // to exclude same type hypos from the result list
|
||||||
int nbHyps = 0;
|
int nbHyps = 0;
|
||||||
|
|
||||||
// only one main hypothesis is allowed
|
// only one main hypothesis is allowed
|
||||||
bool mainHypFound = false;
|
bool mainHypFound = false;
|
||||||
|
|
||||||
// fill in hypTypes
|
// fill in hypTypes
|
||||||
list<const SMESHDS_Hypothesis*>::const_iterator hyp;
|
std::list<const SMESHDS_Hypothesis*>::const_iterator hyp;
|
||||||
for ( hyp = aHypList.begin(); hyp != aHypList.end(); hyp++ ) {
|
for ( hyp = aHypList.begin(); hyp != aHypList.end(); hyp++ ) {
|
||||||
if ( hypTypes.insert( (*hyp)->GetName() ).second )
|
if ( hypTypes.insert( (*hyp)->GetName() ).second )
|
||||||
nbHyps++;
|
nbHyps++;
|
||||||
@ -927,7 +925,7 @@ int SMESH_Mesh::GetHypotheses(const SMESH_subMesh * aSubMesh,
|
|||||||
// get hypos from aSubShape
|
// get hypos from aSubShape
|
||||||
{
|
{
|
||||||
const TopoDS_Shape & aSubShape = aSubMesh->GetSubShape();
|
const TopoDS_Shape & aSubShape = aSubMesh->GetSubShape();
|
||||||
const list<const SMESHDS_Hypothesis*>& hypList = _myMeshDS->GetHypothesis(aSubShape);
|
const std::list<const SMESHDS_Hypothesis*>& hypList = _myMeshDS->GetHypothesis(aSubShape);
|
||||||
for ( hyp = hypList.begin(); hyp != hypList.end(); hyp++ )
|
for ( hyp = hypList.begin(); hyp != hypList.end(); hyp++ )
|
||||||
{
|
{
|
||||||
const SMESH_Hypothesis* h = cSMESH_Hyp( *hyp );
|
const SMESH_Hypothesis* h = cSMESH_Hyp( *hyp );
|
||||||
@ -952,11 +950,11 @@ int SMESH_Mesh::GetHypotheses(const SMESH_subMesh * aSubMesh,
|
|||||||
const_cast< std::vector< SMESH_subMesh * > & > ( aSubMesh->GetAncestors() );
|
const_cast< std::vector< SMESH_subMesh * > & > ( aSubMesh->GetAncestors() );
|
||||||
SortByMeshOrder( ancestors );
|
SortByMeshOrder( ancestors );
|
||||||
|
|
||||||
vector<SMESH_subMesh*>::const_iterator smIt = ancestors.begin();
|
std::vector<SMESH_subMesh*>::const_iterator smIt = ancestors.begin();
|
||||||
for ( ; smIt != ancestors.end(); smIt++ )
|
for ( ; smIt != ancestors.end(); smIt++ )
|
||||||
{
|
{
|
||||||
const TopoDS_Shape& curSh = (*smIt)->GetSubShape();
|
const TopoDS_Shape& curSh = (*smIt)->GetSubShape();
|
||||||
const list<const SMESHDS_Hypothesis*>& hypList = _myMeshDS->GetHypothesis(curSh);
|
const std::list<const SMESHDS_Hypothesis*>& hypList = _myMeshDS->GetHypothesis(curSh);
|
||||||
for ( hyp = hypList.begin(); hyp != hypList.end(); hyp++ )
|
for ( hyp = hypList.begin(); hyp != hypList.end(); hyp++ )
|
||||||
{
|
{
|
||||||
const SMESH_Hypothesis* h = cSMESH_Hyp( *hyp );
|
const SMESH_Hypothesis* h = cSMESH_Hyp( *hyp );
|
||||||
@ -998,7 +996,7 @@ SMESH_Hypothesis * SMESH_Mesh::GetHypothesis(const int anHypId) const
|
|||||||
*/
|
*/
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
const list<SMESHDS_Command*> & SMESH_Mesh::GetLog() throw(SALOME_Exception)
|
const std::list<SMESHDS_Command*> & SMESH_Mesh::GetLog() throw(SALOME_Exception)
|
||||||
{
|
{
|
||||||
Unexpect aCatch(SalomeException);
|
Unexpect aCatch(SalomeException);
|
||||||
return _myMeshDS->GetScript()->GetCommands();
|
return _myMeshDS->GetScript()->GetCommands();
|
||||||
@ -1102,11 +1100,11 @@ throw(SALOME_Exception)
|
|||||||
*/
|
*/
|
||||||
//================================================================================
|
//================================================================================
|
||||||
|
|
||||||
list<SMESH_subMesh*>
|
std::list<SMESH_subMesh*>
|
||||||
SMESH_Mesh::GetGroupSubMeshesContaining(const TopoDS_Shape & aSubShape) const
|
SMESH_Mesh::GetGroupSubMeshesContaining(const TopoDS_Shape & aSubShape) const
|
||||||
throw(SALOME_Exception)
|
throw(SALOME_Exception)
|
||||||
{
|
{
|
||||||
list<SMESH_subMesh*> found;
|
std::list<SMESH_subMesh*> found;
|
||||||
|
|
||||||
SMESH_subMesh * subMesh = GetSubMeshContaining(aSubShape);
|
SMESH_subMesh * subMesh = GetSubMeshContaining(aSubShape);
|
||||||
if ( !subMesh )
|
if ( !subMesh )
|
||||||
@ -1173,7 +1171,7 @@ bool SMESH_Mesh::IsUsedHypothesis(SMESHDS_Hypothesis * anHyp,
|
|||||||
// look trough hypotheses used by algo
|
// look trough hypotheses used by algo
|
||||||
const SMESH_HypoFilter* hypoKind;
|
const SMESH_HypoFilter* hypoKind;
|
||||||
if (( hypoKind = algo->GetCompatibleHypoFilter( !hyp->IsAuxiliary() ))) {
|
if (( hypoKind = algo->GetCompatibleHypoFilter( !hyp->IsAuxiliary() ))) {
|
||||||
list <const SMESHDS_Hypothesis * > usedHyps;
|
std::list <const SMESHDS_Hypothesis * > usedHyps;
|
||||||
if ( GetHypotheses( aSubMesh, *hypoKind, usedHyps, true ))
|
if ( GetHypotheses( aSubMesh, *hypoKind, usedHyps, true ))
|
||||||
return ( find( usedHyps.begin(), usedHyps.end(), anHyp ) != usedHyps.end() );
|
return ( find( usedHyps.begin(), usedHyps.end(), anHyp ) != usedHyps.end() );
|
||||||
}
|
}
|
||||||
@ -1199,8 +1197,8 @@ void SMESH_Mesh::NotifySubMeshesHypothesisModification(const SMESH_Hypothesis* h
|
|||||||
|
|
||||||
SMESH_Algo *algo;
|
SMESH_Algo *algo;
|
||||||
const SMESH_HypoFilter* compatibleHypoKind;
|
const SMESH_HypoFilter* compatibleHypoKind;
|
||||||
list <const SMESHDS_Hypothesis * > usedHyps;
|
std::list <const SMESHDS_Hypothesis * > usedHyps;
|
||||||
vector< SMESH_subMesh* > smToNotify;
|
std::vector< SMESH_subMesh* > smToNotify;
|
||||||
bool allMeshedEdgesNotified = true;
|
bool allMeshedEdgesNotified = true;
|
||||||
|
|
||||||
SMESH_subMeshIteratorPtr smIt( _subMeshHolder->GetIterator() );
|
SMESH_subMeshIteratorPtr smIt( _subMeshHolder->GetIterator() );
|
||||||
@ -1381,12 +1379,12 @@ bool SMESH_Mesh::IsComputedOK()
|
|||||||
bool SMESH_Mesh::HasDuplicatedGroupNamesMED()
|
bool SMESH_Mesh::HasDuplicatedGroupNamesMED()
|
||||||
{
|
{
|
||||||
// Corrected for Mantis issue 0020028
|
// Corrected for Mantis issue 0020028
|
||||||
map< SMDSAbs_ElementType, set<string> > aGroupNames;
|
std::map< SMDSAbs_ElementType, std::set< std::string > > aGroupNames;
|
||||||
for ( map<int, SMESH_Group*>::iterator it = _mapGroup.begin(); it != _mapGroup.end(); it++ )
|
for ( std::map<int, SMESH_Group*>::iterator it = _mapGroup.begin(); it != _mapGroup.end(); it++ )
|
||||||
{
|
{
|
||||||
SMESH_Group* aGroup = it->second;
|
SMESH_Group* aGroup = it->second;
|
||||||
SMDSAbs_ElementType aType = aGroup->GetGroupDS()->GetType();
|
SMDSAbs_ElementType aType = aGroup->GetGroupDS()->GetType();
|
||||||
string aGroupName = aGroup->GetName();
|
std::string aGroupName = aGroup->GetName();
|
||||||
aGroupName.resize( MAX_MED_GROUP_NAME_LENGTH );
|
aGroupName.resize( MAX_MED_GROUP_NAME_LENGTH );
|
||||||
if ( !aGroupNames[aType].insert(aGroupName).second )
|
if ( !aGroupNames[aType].insert(aGroupName).second )
|
||||||
return true;
|
return true;
|
||||||
@ -1459,17 +1457,19 @@ void SMESH_Mesh::ExportMED(const char * file,
|
|||||||
//set<string> aGroupNames; // Corrected for Mantis issue 0020028
|
//set<string> aGroupNames; // Corrected for Mantis issue 0020028
|
||||||
if ( !meshPart )
|
if ( !meshPart )
|
||||||
{
|
{
|
||||||
map< SMDSAbs_ElementType, set<string> > aGroupNames;
|
std::map< SMDSAbs_ElementType, std::set<std::string> > aGroupNames;
|
||||||
char aString [256];
|
char aString [256];
|
||||||
int maxNbIter = 10000; // to guarantee cycle finish
|
int maxNbIter = 10000; // to guarantee cycle finish
|
||||||
for ( map<int, SMESH_Group*>::iterator it = _mapGroup.begin(); it != _mapGroup.end(); it++ ) {
|
for ( std::map<int, SMESH_Group*>::iterator it = _mapGroup.begin();
|
||||||
|
it != _mapGroup.end();
|
||||||
|
it++ ) {
|
||||||
SMESH_Group* aGroup = it->second;
|
SMESH_Group* aGroup = it->second;
|
||||||
SMESHDS_GroupBase* aGroupDS = aGroup->GetGroupDS();
|
SMESHDS_GroupBase* aGroupDS = aGroup->GetGroupDS();
|
||||||
if ( aGroupDS ) {
|
if ( aGroupDS ) {
|
||||||
SMDSAbs_ElementType aType = aGroupDS->GetType();
|
SMDSAbs_ElementType aType = aGroupDS->GetType();
|
||||||
string aGroupName0 = aGroup->GetName();
|
std::string aGroupName0 = aGroup->GetName();
|
||||||
aGroupName0.resize(MAX_MED_GROUP_NAME_LENGTH);
|
aGroupName0.resize(MAX_MED_GROUP_NAME_LENGTH);
|
||||||
string aGroupName = aGroupName0;
|
std::string aGroupName = aGroupName0;
|
||||||
for (int i = 1; !aGroupNames[aType].insert(aGroupName).second && i < maxNbIter; i++) {
|
for (int i = 1; !aGroupNames[aType].insert(aGroupName).second && i < maxNbIter; i++) {
|
||||||
sprintf(&aString[0], "GR_%d_%s", i, aGroupName0.c_str());
|
sprintf(&aString[0], "GR_%d_%s", i, aGroupName0.c_str());
|
||||||
aGroupName = aString;
|
aGroupName = aString;
|
||||||
@ -1568,11 +1568,12 @@ void SMESH_Mesh::ExportUNV(const char * file,
|
|||||||
// pass group names to SMESHDS
|
// pass group names to SMESHDS
|
||||||
if ( !meshPart )
|
if ( !meshPart )
|
||||||
{
|
{
|
||||||
for ( map<int, SMESH_Group*>::iterator it = _mapGroup.begin(); it != _mapGroup.end(); it++ ) {
|
std::map<int, SMESH_Group*>::iterator it = _mapGroup.begin();
|
||||||
|
for ( ; it != _mapGroup.end(); it++ ) {
|
||||||
SMESH_Group* aGroup = it->second;
|
SMESH_Group* aGroup = it->second;
|
||||||
SMESHDS_GroupBase* aGroupDS = aGroup->GetGroupDS();
|
SMESHDS_GroupBase* aGroupDS = aGroup->GetGroupDS();
|
||||||
if ( aGroupDS ) {
|
if ( aGroupDS ) {
|
||||||
string aGroupName = aGroup->GetName();
|
std::string aGroupName = aGroup->GetName();
|
||||||
aGroupDS->SetStoreName( aGroupName.c_str() );
|
aGroupDS->SetStoreName( aGroupName.c_str() );
|
||||||
myWriter.AddGroup( aGroupDS );
|
myWriter.AddGroup( aGroupDS );
|
||||||
}
|
}
|
||||||
@ -1616,11 +1617,12 @@ void SMESH_Mesh::ExportCGNS(const char * file,
|
|||||||
int res = Driver_Mesh::DRS_FAIL;
|
int res = Driver_Mesh::DRS_FAIL;
|
||||||
|
|
||||||
// pass group names to SMESHDS
|
// pass group names to SMESHDS
|
||||||
for ( map<int, SMESH_Group*>::iterator it = _mapGroup.begin(); it != _mapGroup.end(); it++ ) {
|
std::map<int, SMESH_Group*>::iterator it = _mapGroup.begin();
|
||||||
|
for ( ; it != _mapGroup.end(); it++ ) {
|
||||||
SMESH_Group* group = it->second;
|
SMESH_Group* group = it->second;
|
||||||
SMESHDS_GroupBase* groupDS = group->GetGroupDS();
|
SMESHDS_GroupBase* groupDS = group->GetGroupDS();
|
||||||
if ( groupDS ) {
|
if ( groupDS ) {
|
||||||
string groupName = group->GetName();
|
std::string groupName = group->GetName();
|
||||||
groupDS->SetStoreName( groupName.c_str() );
|
groupDS->SetStoreName( groupName.c_str() );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1699,7 +1701,7 @@ double SMESH_Mesh::GetComputeProgress() const
|
|||||||
}
|
}
|
||||||
catch (...) {
|
catch (...) {
|
||||||
#ifdef _DEBUG_
|
#ifdef _DEBUG_
|
||||||
cerr << "Exception in " << algo->GetName() << "::GetProgress()" << endl;
|
std::cerr << "Exception in " << algo->GetName() << "::GetProgress()" << std::endl;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
if ( 0. < rate && rate < 1.001 )
|
if ( 0. < rate && rate < 1.001 )
|
||||||
@ -2046,7 +2048,7 @@ SMESH_Group* SMESH_Mesh::AddGroup (SMESHDS_GroupBase* groupDS) throw(SALOME_Exce
|
|||||||
if ( !groupDS )
|
if ( !groupDS )
|
||||||
throw SALOME_Exception(LOCALIZED ("SMESH_Mesh::AddGroup(): NULL SMESHDS_GroupBase"));
|
throw SALOME_Exception(LOCALIZED ("SMESH_Mesh::AddGroup(): NULL SMESHDS_GroupBase"));
|
||||||
|
|
||||||
map <int, SMESH_Group*>::iterator i_g = _mapGroup.find( groupDS->GetID() );
|
std::map <int, SMESH_Group*>::iterator i_g = _mapGroup.find( groupDS->GetID() );
|
||||||
if ( i_g != _mapGroup.end() && i_g->second )
|
if ( i_g != _mapGroup.end() && i_g->second )
|
||||||
{
|
{
|
||||||
if ( i_g->second->GetGroupDS() == groupDS )
|
if ( i_g->second->GetGroupDS() == groupDS )
|
||||||
@ -2075,8 +2077,8 @@ SMESH_Group* SMESH_Mesh::AddGroup (SMESHDS_GroupBase* groupDS) throw(SALOME_Exce
|
|||||||
bool SMESH_Mesh::SynchronizeGroups()
|
bool SMESH_Mesh::SynchronizeGroups()
|
||||||
{
|
{
|
||||||
const size_t nbGroups = _mapGroup.size();
|
const size_t nbGroups = _mapGroup.size();
|
||||||
const set<SMESHDS_GroupBase*>& groups = _myMeshDS->GetGroups();
|
const std::set<SMESHDS_GroupBase*>& groups = _myMeshDS->GetGroups();
|
||||||
set<SMESHDS_GroupBase*>::const_iterator gIt = groups.begin();
|
std::set<SMESHDS_GroupBase*>::const_iterator gIt = groups.begin();
|
||||||
for ( ; gIt != groups.end(); ++gIt )
|
for ( ; gIt != groups.end(); ++gIt )
|
||||||
{
|
{
|
||||||
SMESHDS_GroupBase* groupDS = (SMESHDS_GroupBase*) *gIt;
|
SMESHDS_GroupBase* groupDS = (SMESHDS_GroupBase*) *gIt;
|
||||||
@ -2098,7 +2100,7 @@ bool SMESH_Mesh::SynchronizeGroups()
|
|||||||
|
|
||||||
SMESH_Mesh::GroupIteratorPtr SMESH_Mesh::GetGroups() const
|
SMESH_Mesh::GroupIteratorPtr SMESH_Mesh::GetGroups() const
|
||||||
{
|
{
|
||||||
typedef map <int, SMESH_Group *> TMap;
|
typedef std::map <int, SMESH_Group *> TMap;
|
||||||
return GroupIteratorPtr( new SMDS_mapIterator<TMap>( _mapGroup ));
|
return GroupIteratorPtr( new SMDS_mapIterator<TMap>( _mapGroup ));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2122,10 +2124,11 @@ SMESH_Group* SMESH_Mesh::GetGroup (const int theGroupID)
|
|||||||
*/
|
*/
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
|
|
||||||
list<int> SMESH_Mesh::GetGroupIds() const
|
std::list<int> SMESH_Mesh::GetGroupIds() const
|
||||||
{
|
{
|
||||||
list<int> anIds;
|
std::list<int> anIds;
|
||||||
for ( map<int, SMESH_Group*>::const_iterator it = _mapGroup.begin(); it != _mapGroup.end(); it++ )
|
std::map<int, SMESH_Group*>::const_iterator it = _mapGroup.begin();
|
||||||
|
for ( ; it != _mapGroup.end(); it++ )
|
||||||
anIds.push_back( it->first );
|
anIds.push_back( it->first );
|
||||||
|
|
||||||
return anIds;
|
return anIds;
|
||||||
@ -2194,7 +2197,7 @@ ostream& SMESH_Mesh::Dump(ostream& save)
|
|||||||
save << ++clause << ") Total number of polyhedrons:\t" << NbPolyhedrons() << endl << endl;
|
save << ++clause << ") Total number of polyhedrons:\t" << NbPolyhedrons() << endl << endl;
|
||||||
for ( int isQuadratic = 0; isQuadratic < 2; ++isQuadratic )
|
for ( int isQuadratic = 0; isQuadratic < 2; ++isQuadratic )
|
||||||
{
|
{
|
||||||
string orderStr = isQuadratic ? "quadratic" : "linear";
|
std::string orderStr = isQuadratic ? "quadratic" : "linear";
|
||||||
SMDSAbs_ElementOrder order = isQuadratic ? ORDER_QUADRATIC : ORDER_LINEAR;
|
SMDSAbs_ElementOrder order = isQuadratic ? ORDER_QUADRATIC : ORDER_LINEAR;
|
||||||
|
|
||||||
save << ++clause << ") Total number of " << orderStr << " edges:\t" << NbEdges(order) << endl;
|
save << ++clause << ") Total number of " << orderStr << " edges:\t" << NbEdges(order) << endl;
|
||||||
@ -2205,7 +2208,7 @@ ostream& SMESH_Mesh::Dump(ostream& save)
|
|||||||
save << clause << ".1) Number of " << orderStr << " triangles: \t" << nb3 << endl;
|
save << clause << ".1) Number of " << orderStr << " triangles: \t" << nb3 << endl;
|
||||||
save << clause << ".2) Number of " << orderStr << " quadrangles:\t" << nb4 << endl;
|
save << clause << ".2) Number of " << orderStr << " quadrangles:\t" << nb4 << endl;
|
||||||
if ( nb3 + nb4 != NbFaces(order) ) {
|
if ( nb3 + nb4 != NbFaces(order) ) {
|
||||||
map<int,int> myFaceMap;
|
std::map<int,int> myFaceMap;
|
||||||
SMDS_FaceIteratorPtr itFaces=_myMeshDS->facesIterator();
|
SMDS_FaceIteratorPtr itFaces=_myMeshDS->facesIterator();
|
||||||
while( itFaces->more( ) ) {
|
while( itFaces->more( ) ) {
|
||||||
int nbNodes = itFaces->next()->NbNodes();
|
int nbNodes = itFaces->next()->NbNodes();
|
||||||
@ -2214,7 +2217,7 @@ ostream& SMESH_Mesh::Dump(ostream& save)
|
|||||||
myFaceMap[ nbNodes ] = myFaceMap[ nbNodes ] + 1;
|
myFaceMap[ nbNodes ] = myFaceMap[ nbNodes ] + 1;
|
||||||
}
|
}
|
||||||
save << clause << ".3) Faces in detail: " << endl;
|
save << clause << ".3) Faces in detail: " << endl;
|
||||||
map <int,int>::iterator itF;
|
std::map <int,int>::iterator itF;
|
||||||
for (itF = myFaceMap.begin(); itF != myFaceMap.end(); itF++)
|
for (itF = myFaceMap.begin(); itF != myFaceMap.end(); itF++)
|
||||||
save << "--> nb nodes: " << itF->first << " - nb elements:\t" << itF->second << endl;
|
save << "--> nb nodes: " << itF->first << " - nb elements:\t" << itF->second << endl;
|
||||||
}
|
}
|
||||||
@ -2230,7 +2233,7 @@ ostream& SMESH_Mesh::Dump(ostream& save)
|
|||||||
save << clause << ".3) Number of " << orderStr << " prisms: \t" << nb6 << endl;
|
save << clause << ".3) Number of " << orderStr << " prisms: \t" << nb6 << endl;
|
||||||
save << clause << ".4) Number of " << orderStr << " pyramids: \t" << nb5 << endl;
|
save << clause << ".4) Number of " << orderStr << " pyramids: \t" << nb5 << endl;
|
||||||
if ( nb8 + nb4 + nb5 + nb6 != NbVolumes(order) ) {
|
if ( nb8 + nb4 + nb5 + nb6 != NbVolumes(order) ) {
|
||||||
map<int,int> myVolumesMap;
|
std::map<int,int> myVolumesMap;
|
||||||
SMDS_VolumeIteratorPtr itVolumes=_myMeshDS->volumesIterator();
|
SMDS_VolumeIteratorPtr itVolumes=_myMeshDS->volumesIterator();
|
||||||
while( itVolumes->more( ) ) {
|
while( itVolumes->more( ) ) {
|
||||||
int nbNodes = itVolumes->next()->NbNodes();
|
int nbNodes = itVolumes->next()->NbNodes();
|
||||||
@ -2239,7 +2242,7 @@ ostream& SMESH_Mesh::Dump(ostream& save)
|
|||||||
myVolumesMap[ nbNodes ] = myVolumesMap[ nbNodes ] + 1;
|
myVolumesMap[ nbNodes ] = myVolumesMap[ nbNodes ] + 1;
|
||||||
}
|
}
|
||||||
save << clause << ".5) Volumes in detail: " << endl;
|
save << clause << ".5) Volumes in detail: " << endl;
|
||||||
map <int,int>::iterator itV;
|
std::map <int,int>::iterator itV;
|
||||||
for (itV = myVolumesMap.begin(); itV != myVolumesMap.end(); itV++)
|
for (itV = myVolumesMap.begin(); itV != myVolumesMap.end(); itV++)
|
||||||
save << "--> nb nodes: " << itV->first << " - nb elements:\t" << itV->second << endl;
|
save << "--> nb nodes: " << itV->first << " - nb elements:\t" << itV->second << endl;
|
||||||
}
|
}
|
||||||
@ -2269,7 +2272,7 @@ SMDSAbs_ElementType SMESH_Mesh::GetElementType( const int id, const bool iselem
|
|||||||
SMESH_Group* SMESH_Mesh::ConvertToStandalone ( int theGroupID )
|
SMESH_Group* SMESH_Mesh::ConvertToStandalone ( int theGroupID )
|
||||||
{
|
{
|
||||||
SMESH_Group* aGroup = 0;
|
SMESH_Group* aGroup = 0;
|
||||||
map < int, SMESH_Group * >::iterator itg = _mapGroup.find( theGroupID );
|
std::map < int, SMESH_Group * >::iterator itg = _mapGroup.find( theGroupID );
|
||||||
if ( itg == _mapGroup.end() )
|
if ( itg == _mapGroup.end() )
|
||||||
return aGroup;
|
return aGroup;
|
||||||
|
|
||||||
@ -2395,12 +2398,12 @@ bool SMESH_Mesh::SortByMeshOrder(std::vector<SMESH_subMesh*>& theListToSort) con
|
|||||||
return true;
|
return true;
|
||||||
|
|
||||||
bool res = false;
|
bool res = false;
|
||||||
vector<SMESH_subMesh*> onlyOrderedList, smVec;
|
std::vector<SMESH_subMesh*> onlyOrderedList, smVec;
|
||||||
|
|
||||||
// collect all ordered submeshes in one list as pointers
|
// collect all ordered submeshes in one list as pointers
|
||||||
// and get their positions within theListToSort
|
// and get their positions within theListToSort
|
||||||
typedef vector<SMESH_subMesh*>::iterator TPosInList;
|
typedef std::vector<SMESH_subMesh*>::iterator TPosInList;
|
||||||
map< int, TPosInList > sortedPos;
|
std::map< int, TPosInList > sortedPos;
|
||||||
TPosInList smBeg = theListToSort.begin(), smEnd = theListToSort.end();
|
TPosInList smBeg = theListToSort.begin(), smEnd = theListToSort.end();
|
||||||
TListOfListOfInt::const_iterator listIdsIt = _mySubMeshOrder.begin();
|
TListOfListOfInt::const_iterator listIdsIt = _mySubMeshOrder.begin();
|
||||||
for( ; listIdsIt != _mySubMeshOrder.end(); listIdsIt++)
|
for( ; listIdsIt != _mySubMeshOrder.end(); listIdsIt++)
|
||||||
@ -2431,7 +2434,7 @@ bool SMESH_Mesh::SortByMeshOrder(std::vector<SMESH_subMesh*>& theListToSort) con
|
|||||||
{
|
{
|
||||||
TPosInList smPos = find( smBeg, smEnd, smVec[i] );
|
TPosInList smPos = find( smBeg, smEnd, smVec[i] );
|
||||||
if ( smPos != smEnd ) {
|
if ( smPos != smEnd ) {
|
||||||
sortedPos[ distance( smBeg, smPos )] = smPos;
|
sortedPos[ std::distance( smBeg, smPos )] = smPos;
|
||||||
if ( sortedPos.size() > onlyOrderedList.size() )
|
if ( sortedPos.size() > onlyOrderedList.size() )
|
||||||
onlyOrderedList.push_back( smVec[i] );
|
onlyOrderedList.push_back( smVec[i] );
|
||||||
}
|
}
|
||||||
@ -2441,11 +2444,11 @@ bool SMESH_Mesh::SortByMeshOrder(std::vector<SMESH_subMesh*>& theListToSort) con
|
|||||||
return res;
|
return res;
|
||||||
res = true;
|
res = true;
|
||||||
|
|
||||||
vector<SMESH_subMesh*>::iterator onlyBIt = onlyOrderedList.begin();
|
std::vector<SMESH_subMesh*>::iterator onlyBIt = onlyOrderedList.begin();
|
||||||
vector<SMESH_subMesh*>::iterator onlyEIt = onlyOrderedList.end();
|
std::vector<SMESH_subMesh*>::iterator onlyEIt = onlyOrderedList.end();
|
||||||
|
|
||||||
// iterate on ordered sub-meshes and insert them in detected positions
|
// iterate on ordered sub-meshes and insert them in detected positions
|
||||||
map< int, TPosInList >::iterator i_pos = sortedPos.begin();
|
std::map< int, TPosInList >::iterator i_pos = sortedPos.begin();
|
||||||
for ( ; onlyBIt != onlyEIt; ++onlyBIt, ++i_pos )
|
for ( ; onlyBIt != onlyEIt; ++onlyBIt, ++i_pos )
|
||||||
*(i_pos->second) = *onlyBIt;
|
*(i_pos->second) = *onlyBIt;
|
||||||
|
|
||||||
|
@ -1857,6 +1857,7 @@ void SMESHGUI::OnEditDelete()
|
|||||||
_PTR(GenericAttribute) anAttr;
|
_PTR(GenericAttribute) anAttr;
|
||||||
_PTR(AttributeIOR) anIOR;
|
_PTR(AttributeIOR) anIOR;
|
||||||
|
|
||||||
|
const int objectCountLimit = 30; // PAL23599
|
||||||
int objectCount = 0;
|
int objectCount = 0;
|
||||||
QString aNameList;
|
QString aNameList;
|
||||||
QString aParentComponent = QString::null;
|
QString aParentComponent = QString::null;
|
||||||
@ -1866,29 +1867,33 @@ void SMESHGUI::OnEditDelete()
|
|||||||
Handle(SALOME_InteractiveObject) anIO = anIt.Value();
|
Handle(SALOME_InteractiveObject) anIO = anIt.Value();
|
||||||
if ( anIO.IsNull() ) continue;
|
if ( anIO.IsNull() ) continue;
|
||||||
|
|
||||||
QString father = "unknown";
|
QString father = "unknown", name;
|
||||||
|
|
||||||
_PTR(SObject) aSO = aStudy->FindObjectID( anIO->getEntry() );
|
_PTR(SObject) aSO = aStudy->FindObjectID( anIO->getEntry() );
|
||||||
if (aSO) {
|
if (aSO) {
|
||||||
father = QString::fromStdString( aSO->GetFatherComponent()->ComponentDataType() );
|
father = QString::fromStdString( aSO->GetFatherComponent()->ComponentDataType() );
|
||||||
// check if object is reference
|
// check if object is reference
|
||||||
_PTR(SObject) aRefSObj;
|
_PTR(SObject) aRefSObj;
|
||||||
aNameList.append("\n - ");
|
|
||||||
if ( aSO->ReferencedObject( aRefSObj ) ) {
|
if ( aSO->ReferencedObject( aRefSObj ) ) {
|
||||||
QString aRefName = QString::fromStdString ( aRefSObj->GetName() );
|
name = QString::fromStdString ( aRefSObj->GetName() );
|
||||||
aNameList.append( aRefName );
|
|
||||||
father = QString::fromStdString ( aRefSObj->GetFatherComponent()->ComponentDataType() );
|
father = QString::fromStdString ( aRefSObj->GetFatherComponent()->ComponentDataType() );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
aNameList.append(anIO->getName());
|
name = anIO->getName();
|
||||||
objectCount++;
|
objectCount++;
|
||||||
}
|
}
|
||||||
|
if ( objectCount < objectCountLimit ) { // avoid occupying the whole screen
|
||||||
|
aNameList.append("\n - ");
|
||||||
|
aNameList.append( name );
|
||||||
|
}
|
||||||
|
|
||||||
if( aParentComponent.isNull() )
|
if( aParentComponent.isNull() )
|
||||||
aParentComponent = father;
|
aParentComponent = father;
|
||||||
else if( !aParentComponent.isEmpty() && aParentComponent!=father )
|
else if( !aParentComponent.isEmpty() && aParentComponent!=father )
|
||||||
aParentComponent = "";
|
aParentComponent = "";
|
||||||
}
|
}
|
||||||
|
if ( objectCount >= objectCountLimit )
|
||||||
|
aNameList.append("\n - ...");
|
||||||
|
|
||||||
if ( objectCount == 0 )
|
if ( objectCount == 0 )
|
||||||
return; // No Valid Objects Selected
|
return; // No Valid Objects Selected
|
||||||
|
@ -3780,11 +3780,13 @@ throw ( SALOME::SALOME_Exception )
|
|||||||
} // loop on groups
|
} // loop on groups
|
||||||
|
|
||||||
// set mesh name
|
// set mesh name
|
||||||
|
if ( !theMeshName || !theMeshName[0] )
|
||||||
|
{
|
||||||
SALOMEDS::SObject_wrap soNew = ObjectToSObject( theNewMesh );
|
SALOMEDS::SObject_wrap soNew = ObjectToSObject( theNewMesh );
|
||||||
SALOMEDS::SObject_wrap soOld = ObjectToSObject( theSourceMesh );
|
SALOMEDS::SObject_wrap soOld = ObjectToSObject( theSourceMesh );
|
||||||
CORBA::String_var oldName = soOld->GetName();
|
CORBA::String_var oldName = soOld->GetName();
|
||||||
SetName( soNew, oldName.in(), "Mesh" );
|
SetName( soNew, oldName.in(), "Mesh" );
|
||||||
|
}
|
||||||
// mark invalid objects
|
// mark invalid objects
|
||||||
shapeMapper.GetInvalid( theInvalidEntries, invalidSObjects );
|
shapeMapper.GetInvalid( theInvalidEntries, invalidSObjects );
|
||||||
|
|
||||||
|
@ -6196,7 +6196,7 @@ class Mesh(metaclass = MeshMeta):
|
|||||||
nodes must be the same. Use :meth:`FindFreeBorders` to get nodes of holes.
|
nodes must be the same. Use :meth:`FindFreeBorders` to get nodes of holes.
|
||||||
groupName (string): name of a group to add new faces
|
groupName (string): name of a group to add new faces
|
||||||
Returns:
|
Returns:
|
||||||
a :class:`group <SMESH.SMESH_GroupBase>` containing the new faces; or :code:`None` if :option:`groupName` == ""
|
a :class:`group <SMESH.SMESH_GroupBase>` containing the new faces; or :code:`None` if `groupName` == ""
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user