mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2024-11-12 00:29:17 +05:00
39 lines
1015 B
Python
39 lines
1015 B
Python
|
# Sew Meshes Border to Side
|
||
|
|
||
|
import geompy
|
||
|
import smesh
|
||
|
|
||
|
# create two faces of a box
|
||
|
box1 = geompy.MakeBox(0., 0., -10., 30., 20., 25.)
|
||
|
facesList1 = geompy.SubShapeAll(box1, geompy.ShapeType["FACE"])
|
||
|
face1 = facesList1[2]
|
||
|
|
||
|
box2 = geompy.MakeBox(0., 5., 0., 20., 20., 15.)
|
||
|
facesList2 = geompy.SubShapeAll(box2, geompy.ShapeType["FACE"])
|
||
|
face2 = facesList2[1]
|
||
|
|
||
|
edgesList = geompy.SubShapeAll(face2, geompy.ShapeType["EDGE"])
|
||
|
edge1 = edgesList[2]
|
||
|
|
||
|
aComp = geompy.MakeCompound([face1, face2])
|
||
|
geompy.addToStudy(aComp, "Two faces")
|
||
|
|
||
|
# create a mesh on two faces
|
||
|
mesh = smesh.Mesh(aComp, "Two faces : quadrangle mesh")
|
||
|
|
||
|
algo1D = mesh.Segment()
|
||
|
algo1D.NumberOfSegments(9)
|
||
|
algo2D = mesh.Quadrangle()
|
||
|
|
||
|
algo_local = mesh.Segment(edge1)
|
||
|
algo_local.Arithmetic1D(1, 4)
|
||
|
algo_local.Propagation()
|
||
|
|
||
|
mesh.Compute()
|
||
|
|
||
|
# sew border to side
|
||
|
# FirstNodeIDOnFreeBorder, SecondNodeIDOnFreeBorder, LastNodeIDOnFreeBorder,
|
||
|
# FirstNodeIDOnSide, LastNodeIDOnSide,
|
||
|
# CreatePolygons, CreatePolyedrs
|
||
|
mesh.SewBorderToSide(5, 45, 6, 113, 109, 0, 0)
|