]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
rnc : added an example of use of attractors in python scripts
authorgdd <gdd>
Tue, 19 Apr 2011 14:26:33 +0000 (14:26 +0000)
committergdd <gdd>
Tue, 19 Apr 2011 14:26:33 +0000 (14:26 +0000)
doc/salome/gui/SMESH/input/tui_defining_blsurf_hypotheses.doc

index 3faba3da55459025e19e5b19e8b6d33a7eb4a50f..61827a73ac83824ccb6e4856aa45128ee83e4692 100644 (file)
@@ -19,11 +19,17 @@ Face_1   = geompy.SubShapeAllSorted(box, geompy.ShapeType["FACE"])[0]
 Edge_1   = geompy.SubShapeAllSorted(box, geompy.ShapeType["EDGE"])[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
 geompy.addToStudyInFather(box,Face_1, "Face_1")
 geompy.addToStudyInFather(box,Edge_1, "Edge_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
 blsurfMesh = smesh.Mesh(box,"box: BLSurf mesh")
 
@@ -79,6 +85,21 @@ BLSURF_Parameters.UnsetEnforcedVertices(Face_1)
 # compute the mesh
 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
 
 \endcode