]> SALOME platform Git repositories - modules/shaper.git/blob - src/PythonAPI/model/sketcher/circle.py
Salome HOME
Merge branch 'python_parametric_api' of https://git.salome-platform.org/git/modules...
[modules/shaper.git] / src / PythonAPI / model / sketcher / circle.py
1 """Sketch circle feature interface."""
2
3 from GeomDataAPI import geomDataAPI_Point2D
4 from model.roots import Interface
5
6 class Circle(Interface):
7     """Interface for circle feature data manipulation."""
8     def __init__(self, feature, x, y, radius):
9         Interface.__init__(self, feature)
10         assert(self._feature.getKind() == "SketchCircle")
11         
12         self._center = geomDataAPI_Point2D(
13             self._feature.data().attribute("CircleCenter")
14             )
15         self._radius = self._feature.data().real("CircleRadius")
16         self.setCenter(x, y)
17         self.setRadius(radius)
18         self.execute()
19
20     def setCenter(self, x, y):
21         """Set the center of the circle."""
22         self._center.setValue(x, y)
23         
24     def setRadius(self, radius):
25         """Set the radius of the circle."""
26         self._radius.setValue(radius)
27         
28     def centerData(self):
29         """Return center data."""
30         return self._center
31
32     def radiusData(self):
33         """Return radius data."""
34         return self._radius
35
36     def result(self):
37         """Return the cicular line attribute."""
38         return self._feature.lastResult()