Feature frames are attached to the GeoFeatureGroup of its parent
This commit is contained in:
parent
bb0b9217dd
commit
deb7384203
1 changed files with 9 additions and 1 deletions
10
ARFrames.py
10
ARFrames.py
|
@ -244,14 +244,22 @@ def makeFrame(placement=FreeCAD.Placement()):
|
||||||
def makePartFrame(part):
|
def makePartFrame(part):
|
||||||
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "PartFrame")
|
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "PartFrame")
|
||||||
PartFrame(obj, part)
|
PartFrame(obj, part)
|
||||||
|
if int(FreeCAD.Version()[1]) > 16:
|
||||||
|
geo_feature_group = part.getParentGeoFeatureGroup()
|
||||||
|
geo_feature_group.addObject(obj)
|
||||||
if FreeCAD.GuiUp:
|
if FreeCAD.GuiUp:
|
||||||
ViewProviderPartFrame(obj.ViewObject)
|
ViewProviderPartFrame(obj.ViewObject)
|
||||||
return obj
|
return obj
|
||||||
|
|
||||||
|
|
||||||
def makeFeatureFrame(part, featurepl):
|
def makeFeatureFrame(part, featurepl):
|
||||||
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython", "FeatureFrame")
|
obj = FreeCAD.ActiveDocument.addObject("App::FeaturePython",
|
||||||
|
"FeatureFrame")
|
||||||
FeatureFrame(obj, part, featurepl)
|
FeatureFrame(obj, part, featurepl)
|
||||||
|
# If we're >0.16, add the feature frame to the assembly
|
||||||
|
if int(FreeCAD.Version()[1]) > 16:
|
||||||
|
geo_feature_group = part.getParentGeoFeatureGroup()
|
||||||
|
geo_feature_group.addObject(obj)
|
||||||
if FreeCAD.GuiUp:
|
if FreeCAD.GuiUp:
|
||||||
ViewProviderFeatureFrame(obj.ViewObject)
|
ViewProviderFeatureFrame(obj.ViewObject)
|
||||||
return obj
|
return obj
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue