Salome HOME
[PythonAPI] Remove the word shaper from some places in PythonAPI
[modules/shaper.git] / src / PythonAPI / model / sketcher / mirror.py
1 """Sketch point feature interface."""
2
3 from GeomDataAPI import geomDataAPI_Point2D
4 from ModelAPI import ModelAPI_Feature
5 from model.roots import Interface
6 from model.errors import FeatureInputInvalid
7
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")
13         
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_)
19         self.execute()
20
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))
28             #else:
29                 #raise TypeError(
30                     #"%s is not a valid feature type" % feature.getKind()
31                     #)
32