From 8f4d39e126f0076b8f9a50394bacb21ce09b8e7d Mon Sep 17 00:00:00 2001 From: "Zheng, Lei" Date: Mon, 10 Dec 2018 13:45:46 +0800 Subject: [PATCH] assembly: fix make constraint on linked assembly Related #159 --- assembly.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/assembly.py b/assembly.py index 865d93b..30607b0 100644 --- a/assembly.py +++ b/assembly.py @@ -1892,6 +1892,7 @@ class AsmConstraint(AsmGroup): def make(typeid,sel=None,name='Constraint',undo=True): if not sel: sel = AsmConstraint.getSelection(typeid) + assembly = resolveAssembly(sel.Assembly) if sel.Constraint: if undo: FreeCAD.setActiveTransaction('Assembly change constraint') @@ -1899,7 +1900,7 @@ class AsmConstraint(AsmGroup): else: if undo: FreeCAD.setActiveTransaction('Assembly create constraint') - constraints = sel.Assembly.Proxy.getConstraintGroup() + constraints = assembly.getConstraintGroup() cstr = constraints.Document.addObject("App::FeaturePython", name,AsmConstraint(constraints),None,True) ViewProviderAsmConstraint(cstr.ViewObject) @@ -1933,7 +1934,7 @@ class AsmConstraint(AsmGroup): subname = sel.SelSubname else: subname = '' - subname += sel.Assembly.Proxy.getConstraintGroup().Name + \ + subname += assembly.getConstraintGroup().Name + \ '.' + cstr.Name + '.' FreeCADGui.Selection.addSelection(sel.SelObject,subname) FreeCADGui.Selection.pushSelStack()