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)
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)
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()
def NewSurface(self, e): new_object = Surface.Surface() new_object.ReadDefaultValues() new_object.SetID(cad.GetNextID(Surface.type)) self.EditAndAddOp(new_object)
def NewPattern(self, e): new_object = Pattern.Pattern() new_object.SetID(cad.GetNextID(Pattern.type)) self.EditAndAddOp(new_object)
def NewScriptOp(self, e): new_object = ScriptOp.ScriptOp() new_object.SetID(cad.GetNextID(ScriptOp.type)) self.EditAndAddOp(new_object)
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)