FreeCADCmd: fix make-feature routines

This commit is contained in:
DeepSOIC 2018-05-14 22:42:50 +03:00
parent a739066f79
commit 4bd765d1b9
12 changed files with 27 additions and 15 deletions

View File

@ -47,6 +47,7 @@ def makeCompoundFilter(name):
'''makeCompoundFilter(name): makes a CompoundFilter object.''' '''makeCompoundFilter(name): makes a CompoundFilter object.'''
obj = App.ActiveDocument.addObject("Part::FeaturePython",name) obj = App.ActiveDocument.addObject("Part::FeaturePython",name)
_CompoundFilter(obj) _CompoundFilter(obj)
if FreeCAD.GuiUp:
_ViewProviderCompoundFilter(obj.ViewObject) _ViewProviderCompoundFilter(obj.ViewObject)
return obj return obj

View File

@ -35,6 +35,7 @@ def makeFuseCompound(name):
obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name) obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name)
_FuseCompound(obj) _FuseCompound(obj)
obj.Refine = getParamRefine() obj.Refine = getParamRefine()
if FreeCAD.GuiUp:
_ViewProviderFuseCompound(obj.ViewObject) _ViewProviderFuseCompound(obj.ViewObject)
return obj return obj

View File

@ -44,6 +44,7 @@ def makeAttachablePlacement(name):
obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name) obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name)
obj.addExtension("Part::AttachExtensionPython", None) obj.addExtension("Part::AttachExtensionPython", None)
AttachablePlacement(obj) AttachablePlacement(obj)
if FreeCAD.GuiUp:
ViewProviderAttachablePlacement(obj.ViewObject) ViewProviderAttachablePlacement(obj.ViewObject)
return obj return obj

View File

@ -53,6 +53,7 @@ def makeLatticeFeature(name, AppClass, ViewClass):
'''makeLatticeFeature(name, AppClass, ViewClass = None): makes a document object for a LatticeFeature-derived object.''' '''makeLatticeFeature(name, AppClass, ViewClass = None): makes a document object for a LatticeFeature-derived object.'''
obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name) obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name)
AppClass(obj) AppClass(obj)
if FreeCAD.GuiUp:
if ViewClass: if ViewClass:
vp = ViewClass(obj.ViewObject) vp = ViewClass(obj.ViewObject)
else: else:

View File

@ -99,6 +99,7 @@ def makeBoundBox(name):
'''makeBoundBox(name): makes a BoundBox object.''' '''makeBoundBox(name): makes a BoundBox object.'''
obj = App.ActiveDocument.addObject("Part::FeaturePython",name) obj = App.ActiveDocument.addObject("Part::FeaturePython",name)
_BoundBox(obj) _BoundBox(obj)
if FreeCAD.GuiUp:
_ViewProviderBoundBox(obj.ViewObject) _ViewProviderBoundBox(obj.ViewObject)
return obj return obj

View File

@ -51,6 +51,7 @@ def makeLatticeDowngrade(name):
'''makeLatticeDowngrade(name): makes a latticeDowngrade object.''' '''makeLatticeDowngrade(name): makes a latticeDowngrade object.'''
obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name) obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name)
_latticeDowngrade(obj) _latticeDowngrade(obj)
if FreeCAD.GuiUp:
_ViewProviderLatticeDowngrade(obj.ViewObject) _ViewProviderLatticeDowngrade(obj.ViewObject)
return obj return obj

View File

@ -81,6 +81,7 @@ def makeLatticeMirror(name):
'''makeLatticeMirror(name): makes a LatticeMirror object.''' '''makeLatticeMirror(name): makes a LatticeMirror object.'''
obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name) obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name)
LatticeMirror(obj) LatticeMirror(obj)
if FreeCAD.GuiUp:
ViewProviderLatticeMirror(obj.ViewObject) ViewProviderLatticeMirror(obj.ViewObject)
return obj return obj

View File

@ -89,6 +89,7 @@ def makeRecomputeLocker(name):
'''makeRecomputeLocker(name): makes a RecomputeLocker document object.''' '''makeRecomputeLocker(name): makes a RecomputeLocker document object.'''
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython",name) obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython",name)
LatticeRecomputeLocker(obj) LatticeRecomputeLocker(obj)
if FreeCAD.GuiUp:
ViewProviderLatticeRecomputeLocker(obj.ViewObject) ViewProviderLatticeRecomputeLocker(obj.ViewObject)
return obj return obj

View File

@ -36,6 +36,7 @@ def makeShapeInfoFeature(name):
'''makeShapeInfoFeature(name): makes a ShapeInfoFeature object.''' '''makeShapeInfoFeature(name): makes a ShapeInfoFeature object.'''
obj = App.ActiveDocument.addObject("App::FeaturePython",name) obj = App.ActiveDocument.addObject("App::FeaturePython",name)
ShapeInfoFeature(obj) ShapeInfoFeature(obj)
if FreeCAD.GuiUp:
ViewProviderShapeInfo(obj.ViewObject) ViewProviderShapeInfo(obj.ViewObject)
return obj return obj

View File

@ -74,6 +74,7 @@ def makeLatticeShapeString(name):
'''makeBoundBox(name): makes a BoundBox object.''' '''makeBoundBox(name): makes a BoundBox object.'''
obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name) obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name)
LatticeShapeString(obj) LatticeShapeString(obj)
if FreeCAD.GuiUp:
ViewProviderLatticeShapeString(obj.ViewObject) ViewProviderLatticeShapeString(obj.ViewObject)
return obj return obj

View File

@ -34,6 +34,7 @@ def makeLatticeSlice(name):
obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name) obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython",name)
LatticeSlice(obj) LatticeSlice(obj)
obj.Refine = getParamRefine() obj.Refine = getParamRefine()
if FreeCAD.GuiUp:
ViewProviderLatticeSlice(obj.ViewObject) ViewProviderLatticeSlice(obj.ViewObject)
return obj return obj

View File

@ -40,6 +40,7 @@ def makeSubLink(name):
'''makeSubLink(name): makes a SubLink object.''' '''makeSubLink(name): makes a SubLink object.'''
obj = App.ActiveDocument.addObject("Part::FeaturePython",name) obj = App.ActiveDocument.addObject("Part::FeaturePython",name)
LatticeSubLink(obj) LatticeSubLink(obj)
if FreeCAD.GuiUp:
ViewProviderSubLink(obj.ViewObject) ViewProviderSubLink(obj.ViewObject)
return obj return obj