Draft: remove code related to obsolete Std_MeasureDistance objects
The Draft_Dimension command could convert Std_MeasureDistance objects. These have recently become obsolete. This PR removes the related code.
This commit is contained in:
@@ -89,12 +89,6 @@ class Dimension(gui_base_original.Creator):
|
||||
"""Execute when the command is called."""
|
||||
if self.cont:
|
||||
self.finish()
|
||||
elif self.selected_app_measure():
|
||||
super().Activated(name="Dimension")
|
||||
self.dimtrack = trackers.dimTracker()
|
||||
self.arctrack = trackers.arcTracker()
|
||||
self.create_with_app_measure()
|
||||
self.finish()
|
||||
else:
|
||||
super().Activated(name="Dimension")
|
||||
if self.ui:
|
||||
@@ -162,16 +156,6 @@ class Dimension(gui_base_original.Creator):
|
||||
self.arcmode = "diameter"
|
||||
self.link = [sel_object.Object, n]
|
||||
|
||||
def selected_app_measure(self):
|
||||
"""Check if App::MeasureDistance objects are selected."""
|
||||
sel = Gui.Selection.getSelection()
|
||||
if not sel:
|
||||
return False
|
||||
for o in sel:
|
||||
if not o.isDerivedFrom("App::MeasureDistance"):
|
||||
return False
|
||||
return True
|
||||
|
||||
def finish(self, cont=False):
|
||||
"""Terminate the operation."""
|
||||
self.end_callbacks(self.call)
|
||||
@@ -193,37 +177,6 @@ class Dimension(gui_base_original.Creator):
|
||||
norm = norm.negative()
|
||||
return norm
|
||||
|
||||
def create_with_app_measure(self):
|
||||
"""Create on measurement objects.
|
||||
|
||||
This is used when the selection is an `'App::MeasureDistance'`,
|
||||
which is created with the basic tool `Std_MeasureDistance`.
|
||||
This object is removed and in its place a `Draft Dimension`
|
||||
is created.
|
||||
"""
|
||||
for o in Gui.Selection.getSelection():
|
||||
p1 = o.P1
|
||||
p2 = o.P2
|
||||
_root = o.ViewObject.RootNode
|
||||
_ch = _root.getChildren()[1].getChildren()[0].getChildren()[0]
|
||||
pt = _ch.getChildren()[3]
|
||||
p3 = App.Vector(pt.point.getValues()[2].getValue())
|
||||
|
||||
Gui.addModule("Draft")
|
||||
_cmd = 'Draft.make_linear_dimension'
|
||||
_cmd += '('
|
||||
_cmd += DraftVecUtils.toString(p1) + ', '
|
||||
_cmd += DraftVecUtils.toString(p2) + ', '
|
||||
_cmd += 'dim_line=' + DraftVecUtils.toString(p3)
|
||||
_cmd += ')'
|
||||
_rem = 'FreeCAD.ActiveDocument.removeObject("' + o.Name + '")'
|
||||
_cmd_list = ['_dim_ = ' + _cmd,
|
||||
_rem,
|
||||
'Draft.autogroup(_dim_)',
|
||||
'FreeCAD.ActiveDocument.recompute()']
|
||||
self.commit(translate("draft", "Create Dimension"),
|
||||
_cmd_list)
|
||||
|
||||
def create_angle_dimension(self):
|
||||
"""Create an angular dimension from a center and two angles."""
|
||||
ang1 = math.degrees(self.angledata[1])
|
||||
|
||||
Reference in New Issue
Block a user