\r
<h3><a name=bookmark4>Creation of a Compound</a></h3>\r
\r
-<p class="whs1">import geompy</p>\r
+<p class="whs1"><span style="font-family: 'Lucida Console', monospace;">import \r
+ geompy</span></p>\r
\r
<p class="whs1">import salome</p>\r
\r
-<p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>\r
-\r
<p class="whs1"> </p>\r
\r
-<p class="whs2">#create vertices</p>\r
-\r
-<p class="whs1">p0 = geompy.MakeVertex( \r
- 0., 0., \r
- 0.)</p>\r
-\r
-<p class="whs1">pz = geompy.MakeVertex( \r
- 0., 0., \r
- 40.)</p>\r
+<p class="whs1">gg = salome.ImportComponentGUI("GEOM")</p>\r
\r
<p class="whs1"> </p>\r
\r
-<p class="whs2"># create sketchers</p>\r
+<p class="whs2"># create a vertex and \r
+ a vector</p>\r
\r
-<p class="whs1">sketcher = geompy.MakeSketcher("Sketcher:F \r
- -50 -50:TT 100 -50:R 0:C 50 70:R 0:L 100:WW")</p>\r
+<p class="whs1">p1 = geompy.MakeVertex( \r
+ -30., -30., \r
+ 50.)</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs1">p2 = geompy.MakeVertex( \r
+ -60., -60., \r
+ 30.)</p>\r
\r
-<p class="whs2"># create faces from two \r
- wires</p>\r
-\r
-<p class="whs1">face = geompy.MakeFace(sketcher,1)</p>\r
+<p class="whs1">p3 = geompy.MakeVertex( \r
+ -30., -30., \r
+ 10.)</p>\r
\r
<p class="whs1"> </p>\r
\r
-<p class="whs2"># create a prism</p>\r
-\r
-<p class="whs1">prism = geompy.MakePrism(face, \r
- p0, pz)</p>\r
-\r
-<p class="whs1"> </p>\r
+<p class="whs2"># create an arc from \r
+ three points</p>\r
\r
-<p class="whs2"># explode the prism into \r
- faces</p>\r
+<p class="whs1">arc = geompy.MakeArc(p1, \r
+ p2, p3)</p>\r
\r
-<p class="whs1">prism_faces = geompy.SubShapeAllSorted(prism, \r
- geompy.ShapeType["FACE"])</p>\r
+<p class="whs1">ShapeListCompound \r
+ = []</p>\r
\r
-<p class="whs1"> </p>\r
+<p class="whs1">i = 0</p>\r
\r
-<p class="whs2"># create a shell from \r
- a set of faces</p>\r
+<p class="whs1">while i <= 3 :</p>\r
\r
-<p class="whs1">shell = geompy.MakeShell([prism_faces[0], \r
- prism_faces[1],</p>\r
+<p class="whs1"> S \r
+ = geompy.MakeTranslation(arc, i * 50., 0., 0.)</p>\r
\r
-<p class="whs1"> prism_faces[3], \r
- prism_faces[4],</p>\r
+<p class="whs1"> ShapeListCompound.append(S)</p>\r
\r
-<p class="whs1"> prism_faces[5], \r
- prism_faces[2]])</p>\r
+<p class="whs1"> i \r
+ = i + 1</p>\r
\r
<p class="whs1"> </p>\r
\r
-<p class="whs2"># create a solid, bounded \r
- by the given shells</p>\r
+<p class="whs2"># create a compund of \r
+ the given shapes</p>\r
\r
-<p class="whs1">solid = geompy.MakeSolid([shell])</p>\r
+<p class="whs1">compound = geompy.MakeCompound(ShapeListCompound)</p>\r
\r
<p class="whs1"> </p>\r
\r
-<p class="whs2"># add objects in the \r
- study</p>\r
+<p class="whs2"># add object in the study</p>\r
\r
-<p class="whs1">id_solid = geompy.addToStudy(solid,"Solid")</p>\r
+<p class="whs1">id_compound = geompy.addToStudy(compound,"Compound")</p>\r
\r
<p class="whs1"> </p>\r
\r
-<p class="whs2"># display the solid</p>\r
-\r
-<p class="whs1">gg.createAndDisplayGO(id_solid)</p>\r
+<p class="whs2"># display the compound</p>\r
\r
-<p class="whs1">gg.setDisplayMode(id_solid,1) \r
+<p class="whs1">gg.createAndDisplayGO(id_compound) \r
</p>\r
\r
<script type="text/javascript" language="javascript1.2">\r