X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=doc%2Fsalome%2Fgui%2FSMESH%2Fviewing_meshes.htm;h=27b788e3019edf427042eef00397d0d76b822adc;hp=b32bcc84a6d71eb7fb1aae8ba97c398f0195a36e;hb=529a4c0bfc7d5f67647141ed1ed03fe493f51802;hpb=c63ee099ad2b149bd70136839c973e8910137bc5 diff --git a/doc/salome/gui/SMESH/viewing_meshes.htm b/doc/salome/gui/SMESH/viewing_meshes.htm index b32bcc84a..27b788e30 100755 --- a/doc/salome/gui/SMESH/viewing_meshes.htm +++ b/doc/salome/gui/SMESH/viewing_meshes.htm @@ -85,121 +85,56 @@ if (window.writeIntopicBar)

Viewing Mesh Infos

-

import salome

+

import + geompy

-

import geompy

- -

import SMESH

- -

import StdMeshers

- -

 

- -

smesh = salome.lcc.FindOrLoadComponent("FactoryServer", - "SMESH")

- -

smesh.SetCurrentStudy(salome.myStudy)

- -

 

- -

box   = - geompy.MakeBox(0., 0., 0., 20., 20., 20.)

- -

idbox = geompy.addToStudy(box, "box")

+

import smesh

 

-

subShapeList = geompy.SubShapeAll(box, - geompy.ShapeType["EDGE"])

+

# create a box

-

edge   = - subShapeList[0]

+

box = geompy.MakeBox(0., 0., 0., 20., + 20., 20.)

-

name   = - geompy.SubShapeName(edge, box)

- -

idedge = geompy.addToStudyInFather(box, - edge, name)

+

geompy.addToStudy(box, "box")

 

-

box  = - salome.IDToObject(idbox)

+

# create a mesh

-

edge = salome.IDToObject(idedge)

+

tetra = smesh.Mesh(box, "MeshBox")

 

-

hyp1 = smesh.CreateHypothesis("NumberOfSegments", - "libStdMeshersEngine.so")

- -

hyp1.SetNumberOfSegments(3)

- -

hyp2 = smesh.CreateHypothesis("MaxElementArea", - "libStdMeshersEngine.so")

- -

hyp2.SetMaxElementArea(10)

- -

hyp3 = smesh.CreateHypothesis("Arithmetic1D", - "libStdMeshersEngine.so")

- -

hyp3.SetLength(1,1)

+

algo1D = tetra.Segment()

-

hyp3.SetLength(6,0)

- -

hyp4 = smesh.CreateHypothesis("Propagation", - "libStdMeshersEngine.so")

+

algo1D.NumberOfSegments(3)

 

-

algo1 = smesh.CreateHypothesis("Regular_1D", - "libStdMeshersEngine.so")

- -

algo2 = smesh.CreateHypothesis("MEFISTO_2D", - "libStdMeshersEngine.so")

+

algo2D = tetra.Triangle()

-

mesh = smesh.CreateMesh(box)

+

algo2D.MaxElementArea(10.)

 

-

mesh.AddHypothesis(box,hyp1)

- -

mesh.AddHypothesis(box,hyp2)

- -

mesh.AddHypothesis(box,algo1)

- -

mesh.AddHypothesis(box,algo2)

- -

mesh.AddHypothesis(edge,hyp3)

- -

mesh.AddHypothesis(edge,hyp4)

- -

mesh.AddHypothesis(edge,algo1)

+

algo3D = tetra.Tetrahedron(smesh.NETGEN)

-

smesh.Compute(mesh,box)

- -

salome.sg.updateObjBrowser(1)

+

algo3D.MaxElementVolume(900.)

 

-

# remove one hypothesis

- -

mesh.RemoveHypothesis(edge,hyp4)

+

# compute the mesh

-

smesh.Compute(mesh,box)

- -

salome.sg.updateObjBrowser(1)

+

tetra.Compute()

 

-

# change the value - of the hypothesis

- -

hyp2.SetMaxElementArea(2)

+

# print informations + about the mesh

-

mesh.AddHypothesis(box,hyp2)

- -

smesh.Compute(mesh,box)

+

mesh = tetra.GetMesh()

print "Information about mesh:"

@@ -212,36 +147,36 @@ if (window.writeIntopicBar)

print "Number of faces       : ", mesh.NbFaces()

-

print "Number of triangles   : +

print "          triangles +   : ", mesh.NbTriangles()

-

print "Number of quadrangles : ", - mesh.NbQuadrangles()

+

print "          quadrangles + : ", mesh.NbQuadrangles()

-

print "Number of polygons    : +

print "          polygons +    : ", mesh.NbPolygons()

print "Number of volumes     : ", mesh.NbVolumes()

-

print "Number of tetrahedrons: ", - mesh.NbTetras()

+

print "          tetrahedrons: + ", mesh.NbTetras()

-

print "Number of hexahedrons : ", - mesh.NbHexas()

+

print "          hexahedrons + : ", mesh.NbHexas()

-

print "Number of prisms      : +

print "          prisms +      : ", mesh.NbPrisms()

-

print "Number of pyramids    : +

print "          pyramids +    : ", mesh.NbPyramids()

-

print "Number of polyhedrons : ", - mesh.NbPolyhedrons()

- -

salome.sg.updateObjBrowser(1)

- -

 

+

print "          polyhedrons + : ", mesh.NbPolyhedrons()