Salome HOME
Issue #2171: Avoid error message appears for tangency constraint
[modules/shaper.git] / src / PythonAddons / macros / rectangle / feature.py
index 350276f0a4d88421cf6e068f8352e21a2df3895f..8a5cfa6b7ed363ac1507c07d5d77bab02ed0638f 100644 (file)
@@ -4,7 +4,7 @@ Author: Artem ZHIDKOV
 Copyright (C) 2016-20xx CEA/DEN, EDF R&D
 """
 
-import model
+from salome.shaper import model
 import ModelAPI
 import GeomDataAPI
 
@@ -82,6 +82,7 @@ class SketchPlugin_Rectangle(model.Feature):
             for i in range (0, 3):
                 aLine = self.__sketch.addFeature("SketchLine")
                 aLinesList.append(aLine)
+            self.updateLines()
             aNbLines = aLinesList.size()
             # Create constraints to keep the rectangle
             for i in range (0, aNbLines):
@@ -141,6 +142,15 @@ class SketchPlugin_Rectangle(model.Feature):
               self.updateLines()
             else:
               self.updateStartPoint()
+        if theID == self.AUXILIARY_ID():
+            anAuxiliary = self.data().boolean(self.AUXILIARY_ID()).value()
+            aLinesList = self.reflist(self.LINES_LIST_ID())
+            aNbLines = aLinesList.size()
+            # Update coordinates of rectangle lines
+            for i in range (0, aNbLines):
+                aLine = ModelAPI.objectToFeature(aLinesList.object(i))
+                aLine.data().boolean("Auxiliary").setValue(anAuxiliary)
+
 
     def updateLines(self):
         # Retrieving list of already created lines