]> SALOME platform Git repositories - modules/shaper.git/blob - src/PythonAPI/modeler/sketcher/circle.py
Salome HOME
[PythonAPI] added some more unit tests
[modules/shaper.git] / src / PythonAPI / modeler / sketcher / circle.py
1 """Sketch circle feature interface."""
2
3 from GeomDataAPI import geomDataAPI_Point2D
4
5 def addCircle(sketch, x, y, r):
6     feature = sketch.addFeature("SketchCircle")
7     return CircleInterface(feature, x, y, r)
8
9 class CircleInterface():
10     def __init__(self, circle_feature, x, y, r):
11         self._feature = circle_feature
12         self._center = geomDataAPI_Point2D(
13             self._feature.data().attribute("CircleCenter")
14             )
15         self._radius = self._feature.data().real("CircleRadius")
16         self._center.setValue(x, y)
17         self._radius.setValue(r)
18         self._feature.execute()
19
20     def centerData (self):
21         return self._center
22     
23     def radiusData (self):
24         return self._radius
25
26     def result (self):
27         return self._feature.lastResult()   # Returns the circular line attribute