mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-26 12:00:33 +05:00
[PY3] more Swig fix + integer division
This commit is contained in:
parent
5637345b9a
commit
1fe8f96116
@ -4,7 +4,7 @@
|
|||||||
from SMESH_mechanic import *
|
from SMESH_mechanic import *
|
||||||
# create group of edges
|
# create group of edges
|
||||||
all_edges = mesh.GetElementsByType(SMESH.EDGE)
|
all_edges = mesh.GetElementsByType(SMESH.EDGE)
|
||||||
grp = mesh.MakeGroupByIds("edges group", SMESH.EDGE, all_edges[:len(all_edges)/4])
|
grp = mesh.MakeGroupByIds("edges group", SMESH.EDGE, all_edges[:len(all_edges) // 4])
|
||||||
import SALOMEDS
|
import SALOMEDS
|
||||||
c = SALOMEDS.Color(0.1, 0.5, 1.0)
|
c = SALOMEDS.Color(0.1, 0.5, 1.0)
|
||||||
grp.SetColor(c)
|
grp.SetColor(c)
|
||||||
|
@ -25,7 +25,7 @@ mesh.AutomaticHexahedralization();
|
|||||||
|
|
||||||
# remove half of mesh faces from the smallest face
|
# remove half of mesh faces from the smallest face
|
||||||
faceFaces = mesh.GetSubMeshElementsId(face)
|
faceFaces = mesh.GetSubMeshElementsId(face)
|
||||||
faceToRemove = faceFaces[: len(faceFaces)/2]
|
faceToRemove = faceFaces[: len(faceFaces) // 2]
|
||||||
mesh.RemoveElements( faceToRemove )
|
mesh.RemoveElements( faceToRemove )
|
||||||
|
|
||||||
# make a group of volumes missing the removed faces
|
# make a group of volumes missing the removed faces
|
||||||
|
@ -35,7 +35,7 @@ init_mesh.AutomaticHexahedralization() # it makes 3 x 3 x 3 hexahedrons
|
|||||||
# remove some faces
|
# remove some faces
|
||||||
faces = init_mesh.GetElementsByType( SMESH.FACE )
|
faces = init_mesh.GetElementsByType( SMESH.FACE )
|
||||||
nb_faces = len( faces )
|
nb_faces = len( faces )
|
||||||
rm_face = faces[ : nb_faces/2]
|
rm_face = faces[ : nb_faces // 2]
|
||||||
init_mesh.RemoveElements( rm_face )
|
init_mesh.RemoveElements( rm_face )
|
||||||
|
|
||||||
# restore boundary in this mesh
|
# restore boundary in this mesh
|
||||||
@ -65,7 +65,7 @@ init_mesh.AutomaticHexahedralization()
|
|||||||
# remove some edges
|
# remove some edges
|
||||||
edges = init_mesh.GetElementsByType( SMESH.EDGE )
|
edges = init_mesh.GetElementsByType( SMESH.EDGE )
|
||||||
nb_edges = len( edges )
|
nb_edges = len( edges )
|
||||||
rm_edge = edges[ : nb_edges/2]
|
rm_edge = edges[ : nb_edges // 2]
|
||||||
init_mesh.RemoveElements( rm_edge )
|
init_mesh.RemoveElements( rm_edge )
|
||||||
|
|
||||||
|
|
||||||
|
@ -1223,8 +1223,8 @@ class Mesh(metaclass=MeshMeta):
|
|||||||
# @param name Study name of the mesh
|
# @param name Study name of the mesh
|
||||||
# @ingroup l2_construct
|
# @ingroup l2_construct
|
||||||
def __init__(self, smeshpyD, geompyD, obj=0, name=0):
|
def __init__(self, smeshpyD, geompyD, obj=0, name=0):
|
||||||
self.smeshpyD=smeshpyD
|
self.smeshpyD = smeshpyD
|
||||||
self.geompyD=geompyD
|
self.geompyD = geompyD
|
||||||
if obj is None:
|
if obj is None:
|
||||||
obj = 0
|
obj = 0
|
||||||
objHasName = False
|
objHasName = False
|
||||||
@ -5048,8 +5048,8 @@ class Mesh(metaclass=MeshMeta):
|
|||||||
# with old dump scripts which call SMESH_Mesh directly and not via smeshBuilder.Mesh
|
# with old dump scripts which call SMESH_Mesh directly and not via smeshBuilder.Mesh
|
||||||
#
|
#
|
||||||
class meshProxy(SMESH._objref_SMESH_Mesh):
|
class meshProxy(SMESH._objref_SMESH_Mesh):
|
||||||
def __init__(self):
|
def __init__(self, *args):
|
||||||
SMESH._objref_SMESH_Mesh.__init__(self)
|
SMESH._objref_SMESH_Mesh.__init__(self, *args)
|
||||||
def __deepcopy__(self, memo=None):
|
def __deepcopy__(self, memo=None):
|
||||||
new = self.__class__()
|
new = self.__class__()
|
||||||
return new
|
return new
|
||||||
@ -5064,8 +5064,8 @@ omniORB.registerObjref(SMESH._objref_SMESH_Mesh._NP_RepositoryId, meshProxy)
|
|||||||
## Private class wrapping SMESH.SMESH_SubMesh in order to add Compute()
|
## Private class wrapping SMESH.SMESH_SubMesh in order to add Compute()
|
||||||
#
|
#
|
||||||
class submeshProxy(SMESH._objref_SMESH_subMesh):
|
class submeshProxy(SMESH._objref_SMESH_subMesh):
|
||||||
def __init__(self):
|
def __init__(self, *args):
|
||||||
SMESH._objref_SMESH_subMesh.__init__(self)
|
SMESH._objref_SMESH_subMesh.__init__(self, *args)
|
||||||
self.mesh = None
|
self.mesh = None
|
||||||
def __deepcopy__(self, memo=None):
|
def __deepcopy__(self, memo=None):
|
||||||
new = self.__class__()
|
new = self.__class__()
|
||||||
@ -5101,8 +5101,8 @@ omniORB.registerObjref(SMESH._objref_SMESH_subMesh._NP_RepositoryId, submeshProx
|
|||||||
# smeshBuilder.Mesh
|
# smeshBuilder.Mesh
|
||||||
#
|
#
|
||||||
class meshEditor(SMESH._objref_SMESH_MeshEditor):
|
class meshEditor(SMESH._objref_SMESH_MeshEditor):
|
||||||
def __init__(self):
|
def __init__(self, *args):
|
||||||
SMESH._objref_SMESH_MeshEditor.__init__(self)
|
SMESH._objref_SMESH_MeshEditor.__init__(self, *args)
|
||||||
self.mesh = None
|
self.mesh = None
|
||||||
def __getattr__(self, name ): # method called if an attribute not found
|
def __getattr__(self, name ): # method called if an attribute not found
|
||||||
if not self.mesh: # look for name() method in Mesh class
|
if not self.mesh: # look for name() method in Mesh class
|
||||||
|
Loading…
Reference in New Issue
Block a user