1 # -*- coding: iso-8859-1 -*-
2 # Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 # ====================================================================
39 base = geompy.MakeVertex(0, 0, 0)
40 direction = geompy.MakeVectorDXDYDZ(0, 0, 1)
42 cylinder = geompy.MakeCylinder(base, direction, radius, height)
44 geompy.addToStudy(cylinder, "Cylinder")
46 # Define a mesh on a geometry
47 # ---------------------------
49 smesh.SetCurrentStudy(salome.myStudy)
51 m = smesh.Mesh(cylinder)
56 algo2d = m.Triangle(smesh.BLSURF)
58 algo2d.SetPhysicalMesh(1)
61 algo2d.SetGeometricMesh(0)
66 algo3d = m.Tetrahedron(smesh.GHS3DPRL)
68 algo3d.SetMEDName(results)
70 algo3d.SetBackground(False)
71 algo3d.SetKeepFiles(False)
72 algo3d.SetToMeshHoles(True)
82 if os.access(results+".xml", os.F_OK):