1 """Sketch circle feature interface."""
3 from GeomDataAPI import geomDataAPI_Point2D
5 def addCircle(sketch, x, y, r):
6 feature = sketch.addFeature("SketchCircle")
7 return CircleInterface(feature, x, y, r)
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")
15 self._radius = self._feature.data().real("CircleRadius")
16 self._center.setValue(x, y)
17 self._radius.setValue(r)
18 self._feature.execute()
20 def centerData (self):
23 def radiusData (self):
27 return self._feature.lastResult() # Returns the circular line attribute