]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Issue #1440 Crash when edit box with parameter: using width/length parameter for...
authornds <nds@opencascade.com>
Mon, 25 Apr 2016 08:58:46 +0000 (11:58 +0300)
committernds <nds@opencascade.com>
Mon, 25 Apr 2016 09:03:55 +0000 (12:03 +0300)
src/PythonAPI/model/roots.py
src/PythonAPI/model/sketcher/sketch.py
src/PythonAddons/macros/box/feature.py

index 5f1c294bf13214e7acae6202a80d53cbca385f4e..2ba6a21de90d1583bbfd11b20e6c39a8ffc3418b 100644 (file)
@@ -24,6 +24,10 @@ class Feature(ModelAPI.ModelAPI_Feature):
         """F.getRealInput(str) -- get real value of the attribute"""
         return self.data().real(inputid).value()
 
+    def getTextInput(self, inputid):
+        """F.getTextInput(str) -- get text value of the attribute"""
+        return self.data().real(inputid).text()
+
     def addResult(self, result):
         """F.addResult(ModelAPI_Result) -- add ModelAPI_Result shape as a result"""
         shape = result.shape()
index 5303f7df5c335e67554367d39c8ebc4241666953..611e5d2acdd279a031e928a9ee67c4acc373ed21 100644 (file)
@@ -362,6 +362,16 @@ class Sketch(Interface):
         """Modify the value of the given dimensional constraint."""
         constraint.data().real("ConstraintValue").setValue(value)
 
+    #-------------------------------------------------------------
+    #
+    # Edition of Dimensional Constraints
+    #
+    #-------------------------------------------------------------
+
+    def setText(self, constraint, text):
+        """Modify the value of the given dimensional constraint."""
+        constraint.data().real("ConstraintValue").setText(text)
+
     #-------------------------------------------------------------
     #
     # Macro functions combining geometry creation and constraints
index 686967df965c8eadc177740932056293f6ff13b7..4238622c68aab5ca7858761563eb859e7b87d943 100644 (file)
@@ -90,9 +90,16 @@ class BoxFeature(model.Feature):
         length = self.getRealInput(self.LENGTH_ID())
         height = self.getRealInput(self.HEIGHT_ID())
 
+        width_text = self.getTextInput(self.WIDTH_ID())
+        length_text = self.getTextInput(self.LENGTH_ID())
+        height_text = self.getTextInput(self.HEIGHT_ID())
+
         # Editing the box
         self.base.setValue(self.width, width)
+        self.base.setText(self.width, width_text)
+
         self.base.setValue(self.length, length)
+        self.base.setText(self.length, length_text)
 
         self.box.setSize(height)