2 Author: Daniel Brunier-Coulin with contribution by Mikhail Ponikarov
3 Copyright (C) 2014-20xx CEA/DEN, EDF R&D
11 def __init__ (self, part, sketch, size):
12 """Inserts an extrusion of the given Sketch to the given Part and executes the operation."""
13 self.my = part.addFeature("Extrusion")
14 self.my.data().selectionList("base").append(sketch.result(), sketch.buildShape())
16 self.my.data().boolean("reverse").setValue(True)
19 self.my.data().boolean("reverse").setValue(False)
21 self.my.data().real("to_size").setValue(size)
23 if ModelAPI_Session.get().validators().validate(self.my):
26 raise Exception("cannot make the Extrusion")
29 def setSize (self, size):
30 """Modifies the size of this extrusion according to the given size."""
32 self.my.data().boolean("reverse").setValue(True)
35 self.my.data().boolean("reverse").setValue(False)
37 self.my.data().real("to_size").setValue(size)
41 """Returns the result data of this Feature."""
42 return self.my.firstResult()