]> SALOME platform Git repositories - modules/shaper.git/blob - src/PythonAPI/model/sketcher/circle.py
Salome HOME
Make redirect missing attributes to the feature.
[modules/shaper.git] / src / PythonAPI / model / sketcher / circle.py
1 """Sketch circle feature interface."""
2
3 from GeomDataAPI import geomDataAPI_Point2D
4
5 class Circle():
6     """Interface for circle feature data manipulation."""
7
8     def __init__(self, circle_feature, x, y, r):
9         self._feature = circle_feature
10         self._center = geomDataAPI_Point2D(
11             self._feature.data().attribute("CircleCenter")
12             )
13         self._radius = self._feature.data().real("CircleRadius")
14         self._center.setValue(x, y)
15         self._radius.setValue(r)
16         self._feature.execute()
17
18     def centerData(self):
19         """Return center data."""
20         return self._center
21
22     def radiusData(self):
23         """Return radius data."""
24         return self._radius
25
26     def result(self):
27         """Return the cicular line attribute."""
28         return self._feature.lastResult()