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
Exemple #2
0
 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