Draft: cleaned imports of Draft.makeCopy
This commit is contained in:
committed by
Yorik van Havre
parent
fa1a77f21f
commit
e366a3a961
@@ -31,23 +31,6 @@ import FreeCAD as App
|
||||
import draftutils.utils as utils
|
||||
import draftutils.gui_utils as gui_utils
|
||||
|
||||
from draftobjects.rectangle import Rectangle
|
||||
from draftobjects.point import Point
|
||||
from draftobjects.dimension import LinearDimension
|
||||
from draftobjects.wire import Wire
|
||||
from draftobjects.circle import Circle
|
||||
from draftobjects.polygon import Polygon
|
||||
from draftobjects.bspline import BSpline
|
||||
from draftobjects.block import Block
|
||||
|
||||
|
||||
if App.GuiUp:
|
||||
from draftviewproviders.view_base import ViewProviderDraft
|
||||
from draftviewproviders.view_base import ViewProviderDraftPart
|
||||
from draftviewproviders.view_rectangle import ViewProviderRectangle
|
||||
from draftviewproviders.view_point import ViewProviderPoint
|
||||
from draftviewproviders.view_dimension import ViewProviderLinearDimension
|
||||
from draftviewproviders.view_wire import ViewProviderWire
|
||||
|
||||
|
||||
def make_copy(obj, force=None, reparent=False, simple_copy=False):
|
||||
@@ -78,6 +61,7 @@ def make_copy(obj, force=None, reparent=False, simple_copy=False):
|
||||
_name = utils.get_real_name(obj.Name)
|
||||
newobj = App.ActiveDocument.addObject("Part::Feature", _name)
|
||||
newobj.Shape = obj.Shape
|
||||
gui_utils.format_object(newobj, obj)
|
||||
elif not simple_copy and hasattr(obj, 'Shape'):
|
||||
newobj = App.ActiveDocument.copyObject(obj)
|
||||
|
||||
@@ -95,6 +79,5 @@ def make_copy(obj, force=None, reparent=False, simple_copy=False):
|
||||
if getattr(par, prop) == obj:
|
||||
setattr(par, prop, newobj)
|
||||
|
||||
# gui_utils.format_object(newobj, obj) seems not necessary with copyObject()
|
||||
return newobj
|
||||
|
||||
Reference in New Issue
Block a user