Salome HOME
Added parameter to models to check recompute.
[modules/shaper.git] / test.models / ecran.py
index 6e09d950ef5ba3244a27276f96ce0883008e63ff..e68c36f74f12d6acafdca3aa253a4908b20ffa5b 100644 (file)
@@ -6,6 +6,7 @@ model.begin()
 partSet = model.moduleDocument()
 Part_1 = model.addPart(partSet)
 Part_1_doc = Part_1.document()
+Parameter_H = model.addParameter(Part_1_doc, "H", "0.3")
 Sketch_1 = model.addSketch(Part_1_doc, model.defaultPlane("YOZ"))
 SketchLine_1 = Sketch_1.addLine(55.1, 10.3, 55.1, 0.3)
 SketchLine_2 = Sketch_1.addLine(55.1, 0.3, 2.3, 0.3)
@@ -71,7 +72,7 @@ SketchConstraintCoincidence_10 = Sketch_1.setCoincident(SketchLine_8.result(), S
 SketchConstraintLength_3 = Sketch_1.setLength(SketchLine_11.result(), 55.4)
 SketchConstraintLength_3.setName("SketchConstraintLength_5")
 SketchConstraintVertical_4 = Sketch_1.setVertical(SketchLine_10.result())
-SketchConstraintLength_4 = Sketch_1.setLength(SketchLine_8.result(), 0.3)
+SketchConstraintLength_4 = Sketch_1.setLength(SketchLine_8.result(), "H")
 SketchArc_1 = Sketch_1.addArc(2.3, 2.3, 0.3, 2.3, 2.3, 0.3, False)
 SketchConstraintCoincidence_11 = Sketch_1.setCoincident(SketchArc_1.startPoint(), SketchLine_4.startPoint())
 SketchConstraintCoincidence_12 = Sketch_1.setCoincident(SketchArc_1.endPoint(), SketchLine_2.endPoint())
@@ -1040,6 +1041,12 @@ Sketch_8.setName("Sketch_9")
 Sketch_8.result().setName("Sketch_9")
 ExtrusionCut_7 = model.addExtrusionCut(Part_1_doc, [model.selection("FACE", "Sketch_9/Face-SketchLine_147f-SketchLine_148f-SketchArc_64_2f-SketchArc_65_2f"), model.selection("FACE", "Sketch_9/Face-SketchLine_139f-SketchLine_141f-SketchArc_63_2f-SketchArc_62_2f"), model.selection("FACE", "Sketch_9/Face-SketchArc_66_2f-SketchArc_67_2f-SketchLine_149r-SketchLine_150r")], model.selection(), 0, 10, [model.selection("SOLID", "ExtrusionCut_6_1")])
 model.do()
+
+# Test reexecution after parameter change
+Parameter_H.setValue(0.4)
+model.do()
+model.testResultsVolumes(ExtrusionCut_7, [5641.450357292746048187837004662])
+Parameter_H.setValue(0.3)
 model.end()
 
 from GeomAPI import GeomAPI_Shape