2013-02-12 17:35:16 +06:00
|
|
|
# Creation of a Compound
|
|
|
|
|
|
|
|
import salome
|
2013-04-04 13:06:43 +06:00
|
|
|
salome.salome_init()
|
|
|
|
import GEOM
|
|
|
|
from salome.geom import geomBuilder
|
|
|
|
geompy = geomBuilder.New(salome.myStudy)
|
2013-02-12 17:35:16 +06:00
|
|
|
gg = salome.ImportComponentGUI("GEOM")
|
|
|
|
|
|
|
|
# create a vertex and a vector
|
|
|
|
p1 = geompy.MakeVertex( -30., -30., 50.)
|
|
|
|
p2 = geompy.MakeVertex( -60., -60., 30.)
|
|
|
|
p3 = geompy.MakeVertex( -30., -30., 10.)
|
|
|
|
|
|
|
|
# create an arc from three points
|
|
|
|
arc = geompy.MakeArc(p1, p2, p3)
|
|
|
|
ShapeListCompound = []
|
|
|
|
i = 0
|
|
|
|
while i <= 3 :
|
|
|
|
S = geompy.MakeTranslation(arc, i * 50., 0., 0.)
|
|
|
|
ShapeListCompound.append(S)
|
|
|
|
i = i + 1
|
|
|
|
|
2017-12-04 16:40:22 +05:00
|
|
|
# create a compound of the given shapes
|
2013-02-12 17:35:16 +06:00
|
|
|
compound = geompy.MakeCompound(ShapeListCompound)
|
|
|
|
|
|
|
|
# add object in the study
|
|
|
|
id_compound = geompy.addToStudy(compound,"Compound")
|
|
|
|
|
|
|
|
# display the compound
|
|
|
|
gg.createAndDisplayGO(id_compound)
|