mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-04-24 21:02:04 +05:00
rnc : added an example of use of attractors in python scripts
This commit is contained in:
parent
e996d927ae
commit
ae2ceb426e
@ -19,11 +19,17 @@ Face_1 = geompy.SubShapeAllSorted(box, geompy.ShapeType["FACE"])[0]
|
|||||||
Edge_1 = geompy.SubShapeAllSorted(box, geompy.ShapeType["EDGE"])[0]
|
Edge_1 = geompy.SubShapeAllSorted(box, geompy.ShapeType["EDGE"])[0]
|
||||||
Vertex_1 = geompy.SubShapeAllSorted(box, geompy.ShapeType["VERTEX"])[0]
|
Vertex_1 = geompy.SubShapeAllSorted(box, geompy.ShapeType["VERTEX"])[0]
|
||||||
|
|
||||||
|
Face_2 = geompy.SubShapeAllSorted(box, geompy.ShapeType["FACE"])[5]
|
||||||
|
Wire_1 = geompy.SubShapeAllSorted(Face_2, geompy.ShapeType["WIRE"])[0]
|
||||||
|
|
||||||
# /!\ Geom object with sizemaps on them must be published in study
|
# /!\ Geom object with sizemaps on them must be published in study
|
||||||
geompy.addToStudyInFather(box,Face_1, "Face_1")
|
geompy.addToStudyInFather(box,Face_1, "Face_1")
|
||||||
geompy.addToStudyInFather(box,Edge_1, "Edge_1")
|
geompy.addToStudyInFather(box,Edge_1, "Edge_1")
|
||||||
geompy.addToStudyInFather(box,Vertex_1, "Vertex_1")
|
geompy.addToStudyInFather(box,Vertex_1, "Vertex_1")
|
||||||
|
|
||||||
|
geompy.addToStudyInFather(box ,Face_2, "Face_2")
|
||||||
|
geompy.addToStudyInFather(Face_2,Wire_1, "Wire_1")
|
||||||
|
|
||||||
# create a mesh on the box
|
# create a mesh on the box
|
||||||
blsurfMesh = smesh.Mesh(box,"box: BLSurf mesh")
|
blsurfMesh = smesh.Mesh(box,"box: BLSurf mesh")
|
||||||
|
|
||||||
@ -79,6 +85,21 @@ BLSURF_Parameters.UnsetEnforcedVertices(Face_1)
|
|||||||
# compute the mesh
|
# compute the mesh
|
||||||
blsurfMesh.Compute()
|
blsurfMesh.Compute()
|
||||||
|
|
||||||
|
|
||||||
|
# Add an attractor on Face_2, which shape is Wire_1
|
||||||
|
|
||||||
|
# The size on Wire_1 is 1 and will grow until a maximum of 36.641 (physical size set above)
|
||||||
|
# The influence distance of the attractor is 20
|
||||||
|
# The size is kept constant until a distance of 10
|
||||||
|
BLSURF_Parameters.SetAttractorGeom(Face_2, Wire_1, 1, 36.641, 20, 10)
|
||||||
|
|
||||||
|
# In order to let the attractor control the growing of the mesh let set
|
||||||
|
# the gradation to its maximum
|
||||||
|
BLSURF_Parameters.SetGradation( 2.5 )
|
||||||
|
|
||||||
|
# compute the mesh
|
||||||
|
blsurfMesh.Compute()
|
||||||
|
|
||||||
# End of script
|
# End of script
|
||||||
|
|
||||||
\endcode
|
\endcode
|
||||||
|
Loading…
x
Reference in New Issue
Block a user