Salome HOME
364e89aa8918d7079108d6f68163424d63d88e2a
[modules/shaper.git] / src / PythonFeaturesPlugin / SketchResult.py
1 from ModelAPI import *
2 from GeomDataAPI import *
3 from GeomAlgoAPI import *
4
5
6 class SketchResult:
7
8   def __init__(self, sketch):
9     self.geom   = sketch.firstResult()
10     self.faces  = ShapeList()
11     self.edges  = modelAPI_ResultConstruction(self.geom).shape()
12     self.origin = geomDataAPI_Point( sketch.attribute("Origin") ).pnt()
13     self.dirX   = geomDataAPI_Dir( sketch.attribute("DirX") ).dir()
14     self.dirY   = geomDataAPI_Dir( sketch.attribute("DirY") ).dir()
15     self.normal = geomDataAPI_Dir( sketch.attribute("Norm") ).dir()
16
17
18   def setEdges(self, edges):
19     self.edges = edges
20
21
22   def geometry(self):
23     return self.geom
24
25
26   def face(self):
27     GeomAlgoAPI_SketchBuilder.createFaces(self.origin, self.dirX, self.dirY, self.normal, self.edges, self.faces)
28     return self.faces[0]