mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-12-24 16:30:34 +05:00
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
This commit is contained in:
parent
e0589e63e6
commit
7ef4c6e012
Binary file not shown.
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 10 KiB |
BIN
doc/salome/gui/SMESH/images/findelement1.png
Normal file
BIN
doc/salome/gui/SMESH/images/findelement1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.5 KiB |
BIN
doc/salome/gui/SMESH/images/findelement2.png
Normal file
BIN
doc/salome/gui/SMESH/images/findelement2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 13 KiB |
BIN
doc/salome/gui/SMESH/images/findelement3.png
Normal file
BIN
doc/salome/gui/SMESH/images/findelement3.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 918 B |
41
doc/salome/gui/SMESH/input/find_element_by_point.doc
Normal file
41
doc/salome/gui/SMESH/input/find_element_by_point.doc
Normal file
@ -0,0 +1,41 @@
|
||||
/*!
|
||||
|
||||
\page find_element_by_point_page Find Element by Point
|
||||
|
||||
\n This functionality allows you to find all mesh elements to which
|
||||
belongs a certain point.
|
||||
|
||||
<em>To find the elements:</em>
|
||||
<ol>
|
||||
<li>Select the mesh</li>
|
||||
<li>Select from the Mesh menu or from the context menu the Find
|
||||
Element by Point item.
|
||||
|
||||
\image html findelement3.png
|
||||
<center><em>"Find Element by Point" button</em></center>
|
||||
|
||||
The following dialog box will appear:
|
||||
|
||||
\image html findelement2.png
|
||||
|
||||
</li>
|
||||
<li>In this dialog box you should select:
|
||||
|
||||
<ul>
|
||||
<li>the coordinates of the point;</li>
|
||||
<li>the type of elements to be found; it is also possible to find elements
|
||||
of all types related to the reference point. To be exact, type "All"
|
||||
means to find elements of any type except nodes and 0D elements.</li>
|
||||
</ul>
|
||||
|
||||
</li>
|
||||
<li>Click the \b Apply or \b OK button.</li>
|
||||
</ol>
|
||||
|
||||
\image html findelement1.png
|
||||
<center>The reference point and the related elements.</center>
|
||||
|
||||
|
||||
<br><b>See Also</b> a sample TUI Script of a \ref tui_find_element_by_point "Find Element by Point" operation.
|
||||
|
||||
*/
|
@ -83,4 +83,53 @@ for i in keys:
|
||||
pass
|
||||
\endcode
|
||||
|
||||
|
||||
|
||||
<br>
|
||||
\anchor tui_find_element_by_point
|
||||
<h2>Find Element by Point</h2>
|
||||
|
||||
\code
|
||||
import geompy
|
||||
import smesh
|
||||
import SMESH
|
||||
|
||||
# Create a geometry to mesh
|
||||
box = geompy.MakeBoxDXDYDZ(100,100,100)
|
||||
|
||||
# Create a mesh
|
||||
mesh = Mesh(box,"Mesh")
|
||||
mesh.AutomaticHexahedralization()
|
||||
mesh.Compute()
|
||||
|
||||
# Create a point
|
||||
x,y,z = 0, 0, 1
|
||||
|
||||
# Find all elements (except 0D ones) located at the point
|
||||
all_elems_except_0D = mesh.FindElementsByPoint(x,y,z)
|
||||
assert( len(all_elems_except_0D) == 4)
|
||||
|
||||
# Find nodes at the point
|
||||
nodes = mesh.FindElementsByPoint(x,y,z, SMESH.NODE )
|
||||
assert( len(nodes) == 0)
|
||||
assert( len( mesh.FindElementsByPoint(x,y,0, SMESH.NODE)) == 1)
|
||||
|
||||
# Find an edge at the point
|
||||
edges = mesh.FindElementsByPoint(x,y,z, SMESH.EDGE )
|
||||
assert( len(edges) == 1)
|
||||
|
||||
# Find faces at the point
|
||||
edges = mesh.FindElementsByPoint(x,y,z, SMESH.FACE )
|
||||
assert( len(edges) == 2)
|
||||
|
||||
# Find a volume at the point
|
||||
vols = mesh.FindElementsByPoint(x,y,z, SMESH.VOLUME )
|
||||
assert( len(vols) == 1)
|
||||
|
||||
# Find 0D elements at the point
|
||||
edges = mesh.FindElementsByPoint(x,y,z, SMESH.ELEM0D )
|
||||
assert( len(edges) == 0)
|
||||
|
||||
\endcode
|
||||
|
||||
*/
|
||||
|
@ -24,6 +24,9 @@ Object Browser, applying all recent changes. </li>
|
||||
information about the mesh.</li>
|
||||
<li>\ref mesh_element_info_anchor "Mesh Element Info" - provides basic
|
||||
information about the selected element of the mesh. </li>
|
||||
<li>\subpage find_element_by_point_page "Find Element by Point" -
|
||||
allows to find all mesh elements, to which belongs a point with the
|
||||
given coordinates.</li>
|
||||
<li>\subpage numbering_page "Numbering" - allows to display the ID
|
||||
numbers of all meshing elements or nodes composing your mesh in the
|
||||
viewer.</li>
|
||||
@ -31,6 +34,8 @@ viewer.</li>
|
||||
Wireframe, Shading and Nodes presentation.</li>
|
||||
<li>\subpage display_entity_page "Display Entity" - allows to display
|
||||
Faces, Edges or both.</li>
|
||||
<li><b>2D Quadratic</b> - allows to select between the representation
|
||||
of quadratic edges as broken <b>lines</b> or as <b>arcs</b></li>
|
||||
<li><b>Orientation of faces</b> - shows vectors of orientation of
|
||||
faces of the selected mesh</li>
|
||||
<li><b>Colors / Size</b> - allows to select color and size of
|
||||
@ -43,7 +48,12 @@ presents various information about meshes.</li>
|
||||
<li><b>Hide</b> - allows to hide the selected mesh from the viewer.</li>
|
||||
<li><b>Show Only</b> -allows to display only the selected mesh, hiding all other from the viewer.</li>
|
||||
<li><b>Dump view</b> - exports an object from the viewer in bmp, png, jpg or jpeg image format.</li>
|
||||
<li><b>Change background</b> - allows to redefine the background color. By default it is black.</li>
|
||||
<li><b>Change background</b> - allows to redefine the background
|
||||
color. By default it is black.</li>
|
||||
<li><b>View Operations</b> checkbox - allows to show/hide the
|
||||
visualization toolbar in the viewer window.</li>
|
||||
<li><b>Recording Operations</b> - allows to show/hide the recording
|
||||
toolbar in the viewer window.</li>
|
||||
</ul>
|
||||
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user