Beispiel #1
0
 def NewPocketOp(self, e):
     sketches = self.GetSelectedSketches()
     sketch = 0
     if len(sketches) > 0: sketch = sketches[0]
     new_object = Pocket.Pocket(sketch)
     new_object.ReadDefaultValues()
     new_object.SetID(cad.GetNextID(Pocket.type))
     
     self.EditAndAddSketchOp(new_object, sketches)
Beispiel #2
0
 def NewProfileOp(self, e):
     sketches = self.GetSelectedSketches()
     sketch = 0
     if len(sketches) > 0: sketch = sketches[0]
     new_object = Profile.Profile(sketch)
     new_object.ReadDefaultValues()
     new_object.SetID(cad.GetNextID(Profile.type))
     new_object.AddMissingChildren()  # add the tags container
     
     self.EditAndAddSketchOp(new_object, sketches)
Beispiel #3
0
    def NewStock(self, e):
        solids = []
        for object in cad.GetSelectedObjects():
            if object.GetIDGroupType() == cad.OBJECT_TYPE_STL_SOLID:
                solids.append(object.GetID())

        new_object = Stock.Stock()
        new_object.solids += solids
        new_object.SetID(cad.GetNextID(Stock.type))
        if new_object.Edit():
            cad.AddUndoably(new_object, self.program.stocks, None)
            self.EndHistory()
Beispiel #4
0
 def NewSurface(self, e):
     new_object = Surface.Surface()
     new_object.ReadDefaultValues()
     new_object.SetID(cad.GetNextID(Surface.type))
     self.EditAndAddOp(new_object)
Beispiel #5
0
 def NewPattern(self, e):
     new_object = Pattern.Pattern()
     new_object.SetID(cad.GetNextID(Pattern.type))
     self.EditAndAddOp(new_object)
Beispiel #6
0
 def NewScriptOp(self, e):
     new_object = ScriptOp.ScriptOp()
     new_object.SetID(cad.GetNextID(ScriptOp.type))
     self.EditAndAddOp(new_object)
Beispiel #7
0
 def NewDrillingOp(self, e):
     new_object = Drilling.Drilling()
     new_object.ReadDefaultValues()
     new_object.points += self.GetSelectedPoints()
     new_object.SetID(cad.GetNextID(Drilling.type))
     self.EditAndAddOp(new_object)