def onDelete(self, arg1=None, arg2=None): '''this makes sure that the base operation is added back to the project and visible''' FreeCADGui.ActiveDocument.getObject(arg1.Object.Base.Name).Visibility = True job = PathUtils.findParentJob(arg1.Object) PathUtils.addObjectToJob(arg1.Object.Base, job) arg1.Object.Base = None return True
def onDelete(self, arg1=None, arg2=None): PathLog.track() '''this makes sure that the base operation is added back to the job and visible''' if self.obj.Base.ViewObject: self.obj.Base.ViewObject.Visibility = True job = PathUtils.findParentJob(self.obj) PathUtils.addObjectToJob(arg1.Object.Base, job) #if self.debugDisplay(): # self.vobj.Debug.removeObjectsFromDocument() # self.vobj.Debug.Document.removeObject(self.vobj.Debug.Name) # self.vobj.Debug = None return True
def Create(base, name='DogboneDressup'): ''' Create(obj, name='DogboneDressup') ... dresses the given PathProfile/PathContour object with dogbones. ''' obj = FreeCAD.ActiveDocument.addObject('Path::FeaturePython', 'DogboneDressup') dbo = ObjectDressup(obj, base) job = PathUtils.findParentJob(base) PathUtils.addObjectToJob(obj, job) if FreeCAD.GuiUp: ViewProviderDressup(obj.ViewObject) obj.Base.ViewObject.Visibility = False dbo.setup(obj, True) obj.ToolController = base.ToolController return obj
def Create(baseObject, name = 'DressupTag'): ''' Create(basePath, name = 'DressupTag') ... create tag dressup object for the given base path. ''' if not baseObject.isDerivedFrom('Path::Feature'): PathLog.error(translate('PathDressup_Tag', 'The selected object is not a path\n')) return None if baseObject.isDerivedFrom('Path::FeatureCompoundPython'): PathLog.error(translate('PathDressup_Tag', 'Please select a Profile object')) return None obj = FreeCAD.ActiveDocument.addObject("Path::FeaturePython", "TagDressup") dbo = ObjectTagDressup(obj, baseObject) job = PathUtils.findParentJob(baseObject) PathUtils.addObjectToJob(obj, job) dbo.setup(obj, True) return obj