Salome HOME
projects
/
modules
/
smesh.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
typo-fix by Kunda + minor changes
[modules/smesh.git]
/
src
/
SMESH_SWIG
/
ex21_lamp.py
diff --git
a/src/SMESH_SWIG/ex21_lamp.py
b/src/SMESH_SWIG/ex21_lamp.py
index f6c3c3789f923e69f9efa0ba7b505ec56efa7d20..034037120aa85e62557611344349dd69409abe7e 100644
(file)
--- a/
src/SMESH_SWIG/ex21_lamp.py
+++ b/
src/SMESH_SWIG/ex21_lamp.py
@@
-1,29
+1,37
@@
-# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
+# -*- coding: iso-8859-1 -*-
+# Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
#
#
-#
Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-#
CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
+# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#
#
-#
This library is free software; you can redistribute it and/or
-#
modify it under the terms of the GNU Lesser General Public
-#
License as published by the Free Software Foundation; either
-#
version 2.1 of the License
.
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+#
version 2.1 of the License, or (at your option) any later version
.
#
#
-#
This library is distributed in the hope that it will be useful,
-#
but WITHOUT ANY WARRANTY; without even the implied warranty of
-#
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-#
Lesser General Public License for more details.
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
#
#
-#
You should have received a copy of the GNU Lesser General Public
-#
License along with this library; if not, write to the Free Software
-#
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
#
-#
See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
#
+
# ==================================
#
# ==================================
#
-from geompy import *
+import salome
+salome.salome_init()
+import GEOM
+from salome.geom import geomBuilder
+geompy = geomBuilder.New(salome.myStudy)
-import smesh
+import SMESH, SALOMEDS
+from salome.smesh import smeshBuilder
+smesh = smeshBuilder.New(salome.myStudy)
# Geometry
# ========
# Geometry
# ========
@@
-47,47
+55,47
@@
height = 100
# Build a box
# -----------
# Build a box
# -----------
-box = MakeBox(-cote, -cote, -cote, +cote, +cote, +cote)
+box =
geompy.
MakeBox(-cote, -cote, -cote, +cote, +cote, +cote)
# Build a cylinder
# ----------------
# Build a cylinder
# ----------------
-pt1 = MakeVertex(0, 0, cote/3)
-di1 = MakeVectorDXDYDZ(0, 0, 1)
-cyl = MakeCylinder(pt1, di1, section, size)
+pt1 =
geompy.
MakeVertex(0, 0, cote/3)
+di1 =
geompy.
MakeVectorDXDYDZ(0, 0, 1)
+cyl =
geompy.
MakeCylinder(pt1, di1, section, size)
# Build a truncated cone
# ----------------------
# Build a truncated cone
# ----------------------
-pt2 = MakeVertex(0, 0, size)
-cone = MakeCone(pt2, di1, radius_1, radius_2, height)
+pt2 =
geompy.
MakeVertex(0, 0, size)
+cone =
geompy.
MakeCone(pt2, di1, radius_1, radius_2, height)
# Fuse
# ----
# Fuse
# ----
-box_cyl = MakeFuse(box, cyl)
-piece = MakeFuse(box_cyl, cone)
+box_cyl =
geompy.
MakeFuse(box, cyl)
+piece =
geompy.
MakeFuse(box_cyl, cone)
# Add in study
# ------------
# Add in study
# ------------
-addToStudy(piece, name)
+
geompy.
addToStudy(piece, name)
# Create a group of faces
# -----------------------
# Create a group of faces
# -----------------------
-group =
CreateGroup(piece,
ShapeType["FACE"])
+group =
geompy.CreateGroup(piece, geompy.
ShapeType["FACE"])
group_name = name + "_grp"
group_name = name + "_grp"
-addToStudy(group, group_name)
+
geompy.
addToStudy(group, group_name)
group.SetName(group_name)
# Add faces in the group
# ----------------------
group.SetName(group_name)
# Add faces in the group
# ----------------------
-faces =
SubShapeAllIDs(piece,
ShapeType["FACE"])
+faces =
geompy.SubShapeAllIDs(piece, geompy.
ShapeType["FACE"])
-UnionIDs(group, faces)
+
geompy.
UnionIDs(group, faces)
# Create a mesh
# =============
# Create a mesh
# =============
@@
-112,7
+120,7
@@
algo2d.LengthFromEdges()
# Define 3D hypothesis
# --------------------
# Define 3D hypothesis
# --------------------
-algo3d = tetra.Tetrahedron(smesh.NETGEN)
+algo3d = tetra.Tetrahedron(smesh
Builder
.NETGEN)
algo3d.MaxElementVolume(100)
# Compute the mesh
algo3d.MaxElementVolume(100)
# Compute the mesh
@@
-124,3
+132,8
@@
tetra.Compute()
# ------------------------
tetra.Group(group)
# ------------------------
tetra.Group(group)
+
+# Update object browser
+# ---------------------
+
+salome.sg.updateObjBrowser(True)
\ No newline at end of file