1 """Sketch point feature interface."""
3 from GeomDataAPI import geomDataAPI_Point2D
4 from ModelAPI import ModelAPI_Feature
5 from model.roots import Interface
6 from model.errors import FeatureInputInvalid
8 class Mirror(Interface):
9 """Interface on mirror constraint for data manipulation."""
10 def __init__(self, feature, mirror_line, *mirror_objects):
11 Interface.__init__(self, feature)
12 assert(self._feature.getKind() == "SketchConstraintMirror")
14 self._feature.data().refattr("ConstraintEntityA").setObject(mirror_line)
15 self._feature.data().reflist("ConstraintEntityB").clear()
16 for object_ in mirror_objects:
17 self._feature.data().reflist("ConstraintEntityB").append(object_)
18 self._feature.data().reflist("ConstraintMirrorList").append(object_)
21 def mirroredObjects(self):
22 return self._feature.data().reflist("ConstraintEntityC")
23 #feature = ModelAPI_Feature(object_)
24 #if feature.getKind() == "SketchCircle":
25 #objects.append(Circle(feature))
26 #elif feature.getKind() == "SketchLine":
27 #objects.append(Line(feature))
30 #"%s is not a valid feature type" % feature.getKind()