]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/PythonFeaturesPlugin/examples.py
Salome HOME
BoxFeature is rewritten + small corrections in APIs
[modules/shaper.git] / src / PythonFeaturesPlugin / examples.py
index 3da0d6f57bf5375974eaed14ffbb5504b247b4be..9f68e92342c7ad9753f8acac379d77a45a5d3c6c 100644 (file)
@@ -23,23 +23,29 @@ def makeBox(aLength, aWidth, aHeight):
     base.execute()
 
     # Creating the constraints
-    # NOTE : the following lines are currently not working in BR_PYTHON_PLUGIN
-    # branch
-    # sketch.makeCoincident(sketch.getEndPoint(l1), sketch.getStartPoint(l2), base)
-    # sketch.makeCoincident(sketch.getEndPoint(l2), sketch.getStartPoint(l3), base)
-    # sketch.makeCoincident(sketch.getEndPoint(l3), sketch.getStartPoint(l4), base)
-    # sketch.makeCoincident(sketch.getEndPoint(l4), sketch.getStartPoint(l1), base)
-    #
-    # sketch.makeParallel(sketch.getGeometry(l1), sketch.getGeometry(l3))
-    # sketch.makeParallel(sketch.getGeometry(l2), sketch.getGeometry(l4))
-    #
-    # sketch.makePerpendicular(sketch.getGeometry(l1), sketch.getGeometry(l4))
+    sketch.makeCoincident(sketch.getEndPoint(l1),
+                          sketch.getStartPoint(l2), base)
+    sketch.makeCoincident(sketch.getEndPoint(l2),
+                          sketch.getStartPoint(l3), base)
+    sketch.makeCoincident(sketch.getEndPoint(l3),
+                          sketch.getStartPoint(l4), base)
+    sketch.makeCoincident(sketch.getEndPoint(l4),
+                          sketch.getStartPoint(l1), base)
+
+    sketch.makeParallel(sketch.getGeometry(l1), sketch.getGeometry(l3), base)
+    sketch.makeParallel(sketch.getGeometry(l2), sketch.getGeometry(l4), base)
+
+    sketch.makePerpendicular(sketch.getGeometry(l1),
+                             sketch.getGeometry(l4), base)
+    # Set to 0X and 0Y lines defined length
+    sketch.makeConstantLength(sketch.getGeometry(l1), aLength, base)
+    sketch.makeConstantLength(sketch.getGeometry(l4), aWidth, base)
 
     # Finalisation of the operation
     builder = SketchResult(base)
 
     # Creating a feature Extrusion
-    box = extrusion.addNew(builder, 50, part)
+    box = extrusion.addNew(builder, aHeight, part)
 
     # return base.lastResult()
     return extrusion.getBody(box)