2013-02-12 20:37:44 +06:00
|
|
|
# Borders at Multiconnection 2D
|
|
|
|
|
2013-04-04 13:08:19 +06:00
|
|
|
|
2013-02-12 20:37:44 +06:00
|
|
|
import salome
|
2013-04-04 13:08:19 +06:00
|
|
|
salome.salome_init()
|
|
|
|
import GEOM
|
|
|
|
from salome.geom import geomBuilder
|
2017-06-13 15:01:10 +05:00
|
|
|
geompy = geomBuilder.New()
|
2013-02-12 20:37:44 +06:00
|
|
|
|
2013-04-04 13:08:19 +06:00
|
|
|
import SMESH, SALOMEDS
|
|
|
|
from salome.smesh import smeshBuilder
|
2017-06-13 15:01:10 +05:00
|
|
|
smesh = smeshBuilder.New()
|
2013-02-12 20:37:44 +06:00
|
|
|
|
|
|
|
# create a compound of two glued boxes
|
|
|
|
box1 = geompy.MakeBox(0., 0., 0., 20., 20., 15.)
|
|
|
|
box2 = geompy.MakeTranslation(box1, 0., 20., 0)
|
|
|
|
comp = geompy.MakeCompound([box1, box2])
|
|
|
|
box = geompy.MakeGlueFaces(comp, 0.000001)
|
|
|
|
idbox = geompy.addToStudy(box, "box")
|
|
|
|
|
|
|
|
# create a mesh
|
|
|
|
mesh = smesh.Mesh(box, "Box compound : 2D triangle mesh")
|
|
|
|
algo = mesh.Segment()
|
|
|
|
algo.NumberOfSegments(5)
|
|
|
|
algo = mesh.Triangle()
|
|
|
|
algo.MaxElementArea(20.)
|
|
|
|
mesh.Compute()
|
|
|
|
|
|
|
|
# Criterion : MULTI-CONNECTION 2D = 3
|
|
|
|
nb_conn = 3
|
|
|
|
|
2013-04-04 13:08:19 +06:00
|
|
|
aFilter = smesh.GetFilter(SMESH.FACE, SMESH.FT_MultiConnection2D, SMESH.FT_EqualTo, nb_conn)
|
2013-02-12 20:37:44 +06:00
|
|
|
|
|
|
|
anIds = mesh.GetIdsFromFilter(aFilter)
|
|
|
|
|
|
|
|
# print the result
|
2017-03-20 17:27:30 +05:00
|
|
|
print("Criterion: Borders at multi-connection 2D = ", nb_conn, " Nb = ", len(anIds))
|
2013-02-12 20:37:44 +06:00
|
|
|
j = 1
|
|
|
|
for i in range(len(anIds)):
|
2017-03-20 17:27:30 +05:00
|
|
|
if j > 20: j = 1; print("")
|
|
|
|
print(anIds[i], end=' ')
|
2013-02-12 20:37:44 +06:00
|
|
|
j = j + 1
|
|
|
|
pass
|
2017-03-20 17:27:30 +05:00
|
|
|
print("")
|
2013-02-12 20:37:44 +06:00
|
|
|
|
|
|
|
# create a group
|
2017-03-20 17:27:30 +05:00
|
|
|
aGroup = mesh.CreateEmptyGroup(SMESH.FACE, "Borders at multi-connection 2D = " + repr(nb_conn))
|
2013-02-12 20:37:44 +06:00
|
|
|
aGroup.Add(anIds)
|
|
|
|
|
2017-06-13 15:01:10 +05:00
|
|
|
salome.sg.updateObjBrowser()
|