Salome HOME
Issue #2171: Avoid error message appears for tangency constraint
[modules/shaper.git] / src / PythonAddons / macros / box / feature.py
index 01e39b9a5df83836e32a7846b6cf443a088c5c67..8b9e486e16f2ccc125819d4f03693a0f012e0266 100644 (file)
@@ -3,8 +3,8 @@ Authors: Renaud Nedelec - Daniel Brunier-Coulin
 Copyright (C) 2014-20xx CEA/DEN, EDF R&D
 """
 
-import model
-import geom
+from salome.shaper import model
+from salome.shaper import geom
 
 
 class BoxFeature(model.Feature):
@@ -67,11 +67,14 @@ class BoxFeature(model.Feature):
 
         line = model.addPolygon(self.base, p1, p2, p3, p4)
 
+        self.base.setFixed(line[0].startPoint())
+        self.base.setVertical(line[0])
+
         # Setting the size of the base with default values
         # Width
-        self.width = self.base.setLength(line[0], 50)  # Keeps the constraint for edition
+        self.width = self.base.setLength(line[3], 50)  # Keeps the constraint for edition
         # Length
-        self.length = self.base.setLength(line[3], 50)  # Keeps the constraint for edition
+        self.length = self.base.setLength(line[0], 50)  # Keeps the constraint for edition
 
         # Keeping the rectangle
         self.base.setParallel(line[0], line[2])
@@ -79,7 +82,8 @@ class BoxFeature(model.Feature):
         self.base.setPerpendicular(line[0], line[3])
 
         # execute sketch
-        model.do()
+        mypart.setCurrentFeature(self.base.feature(), False)
+        model.updateFeatures()
 
         # Creating the extrusion (the box) at default size
         # A box result