Salome HOME
Improve PythonAPI documentstion.
[modules/shaper.git] / src / PythonAPI / model / features / translation.py
index 0260c643da2e2309903234dca0460e034745b24f..802b4d8e81f3b5a933eed327d2dcd9929f6f4d6d 100644 (file)
@@ -17,8 +17,18 @@ def addTranslation(part, *args):
 
 
 class Translation(Interface):
+    """Interface class for Translation features.
+
+    Translation(feature) -> feature interface without initialization
+    Translation(feature, main_objects, axis_object, distance) ->
+        feature interface initialized from arguments:
+        - main_objects
+        - axis_object
+        - distance
+    """
 
     def __init__(self, feature, *args):
+        """x.__init__(...) initializes x; see x.__class__.__doc__ for signature"""
         Interface.__init__(self, feature)
         assert(self._feature.getKind() == "Translation")
 
@@ -30,10 +40,15 @@ class Translation(Interface):
         assert(self._axis_object)
         assert(self._distance)
 
+        if not args:
+            return
+
         assert(len(args) == 3)
         self.setMainObjects(args[0])
         self.setAxisObject(args[1])
         self.setDistance(args[2])
+
+        self._execute()
         pass
 
     def setMainObjects(self, main_objects):