Salome HOME
8d8b77a32b7811470e9b8abf12eed40071455a63
[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     def setEdges(self, edges):
18         self.edges = edges
19
20     def geometry(self):
21         return self.geom
22
23     def face(self):
24         GeomAlgoAPI_SketchBuilder.createFaces(
25             self.origin, self.dirX, self.dirY, self.normal, self.edges, self.faces)
26         return self.faces[0]