]> SALOME platform Git repositories - modules/shaper.git/blob - src/PythonAPI/model/sketcher/circle.py
Salome HOME
[PythonAPI] Rename 'modeler' into 'model'
[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     def __init__(self, circle_feature, x, y, r):
7         self._feature = circle_feature
8         self._center = geomDataAPI_Point2D(
9             self._feature.data().attribute("CircleCenter")
10             )
11         self._radius = self._feature.data().real("CircleRadius")
12         self._center.setValue(x, y)
13         self._radius.setValue(r)
14         self._feature.execute()
15
16     def centerData (self):
17         return self._center
18     
19     def radiusData (self):
20         return self._radius
21
22     def result (self):
23         return self._feature.lastResult()   # Returns the circular line attribute