Salome HOME
add two salome tests for penta18
[modules/smesh.git] / doc / salome / examples / create_penta_biquad.py
1 # -*- coding: utf-8 -*-
2
3 import sys
4 import salome
5
6 salome.salome_init()
7 theStudy = salome.myStudy
8
9 import  SMESH, SALOMEDS
10 from salome.smesh import smeshBuilder
11
12 smesh = smeshBuilder.New(theStudy)
13 unPentaBiQuad = smesh.Mesh()
14 nodeID = unPentaBiQuad.AddNode( 0, 0, 0 )
15 nodeID = unPentaBiQuad.AddNode( 10, 0, 0 )
16 nodeID = unPentaBiQuad.AddNode( 0, 10, 0 )
17 nodeID = unPentaBiQuad.AddNode( 0, 0, 10 )
18 nodeID = unPentaBiQuad.AddNode( 10, 0, 10 )
19 nodeID = unPentaBiQuad.AddNode( 0, 10, 10 )
20 nodeID = unPentaBiQuad.AddNode( 5, 0, 0 )
21 nodeID = unPentaBiQuad.AddNode( 7, 7, 0 )
22 nodeID = unPentaBiQuad.AddNode( 0, 5, 0 )
23 nodeID = unPentaBiQuad.AddNode( 5, 0, 10 )
24 nodeID = unPentaBiQuad.AddNode( 7, 7, 10 )
25 nodeID = unPentaBiQuad.AddNode( 0, 5, 10 )
26 nodeID = unPentaBiQuad.AddNode( 0, 0, 5 )
27 nodeID = unPentaBiQuad.AddNode( 10, 0, 5 )
28 nodeID = unPentaBiQuad.AddNode( 0, 10, 5 )
29 nodeID = unPentaBiQuad.AddNode( 5, -1, 5 )
30 nodeID = unPentaBiQuad.AddNode( 8, 8, 5 )
31 nodeID = unPentaBiQuad.AddNode( -1, 5, 5 )
32 volID = unPentaBiQuad.AddVolume( [ 4, 5, 6, 1, 2, 3, 10, 11, 12, 7, 8, 9, 13, 14, 15, 16, 17, 18 ] )
33
34 infos = unPentaBiQuad.GetMeshInfo()
35 print "Number of biquadratic pentahedrons:", infos[SMESH.Entity_BiQuad_Penta]
36 if (infos[SMESH.Entity_BiQuad_Penta] != 1):
37   raise RuntimeError("Bad number of biquadratic pentahedrons: should be 1")
38
39 ## Set names of Mesh objects
40 smesh.SetName(unPentaBiQuad.GetMesh(), 'unPentaBiQuad')
41
42 if salome.sg.hasDesktop():
43   salome.sg.updateObjBrowser(True)