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:
Roy-043
2024-06-22 21:37:41 +02:00
committed by Yorik van Havre
parent e07c914f44
commit ee2652b550

View File

@@ -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])