FEM: Python gui objects, use methods from base object

This commit is contained in:
Bernd Hahnebach
2020-03-07 14:27:20 +01:00
parent 0d958bd7ab
commit 4ccfaea2bc
3 changed files with 18 additions and 36 deletions

View File

@@ -42,18 +42,12 @@ from femtools import membertools
class ViewProxy(ViewProviderFemConstraint.ViewProxy):
def setEdit(self, vobj, mode=0):
# hide all meshes
for o in FreeCAD.ActiveDocument.Objects:
if o.isDerivedFrom("Fem::FemMeshObject"):
o.ViewObject.hide()
# show task panel
task = _TaskPanel(vobj.Object)
FreeCADGui.Control.showDialog(task)
return True
def unsetEdit(self, vobj, mode=0):
FreeCADGui.Control.closeDialog()
return True
ViewProviderFemConstraint.ViewProxy.setEdit(
self,
vobj,
mode,
_TaskPanel
)
class _TaskPanel(object):

View File

@@ -42,18 +42,12 @@ from femtools import membertools
class ViewProxy(ViewProviderFemConstraint.ViewProxy):
def setEdit(self, vobj, mode=0):
# hide all meshes
for o in FreeCAD.ActiveDocument.Objects:
if o.isDerivedFrom("Fem::FemMeshObject"):
o.ViewObject.hide()
# show task panel
task = _TaskPanel(vobj.Object)
FreeCADGui.Control.showDialog(task)
return True
def unsetEdit(self, vobj, mode=0):
FreeCADGui.Control.closeDialog()
return True
ViewProviderFemConstraint.ViewProxy.setEdit(
self,
vobj,
mode,
_TaskPanel
)
class _TaskPanel(object):

View File

@@ -41,18 +41,12 @@ from femtools import membertools
class ViewProxy(ViewProviderFemConstraint.ViewProxy):
def setEdit(self, vobj, mode=0):
# hide all meshes
for o in FreeCAD.ActiveDocument.Objects:
if o.isDerivedFrom("Fem::FemMeshObject"):
o.ViewObject.hide()
# show task panel
task = _TaskPanel(vobj.Object)
FreeCADGui.Control.showDialog(task)
return True
def unsetEdit(self, vobj, mode=0):
FreeCADGui.Control.closeDialog()
return True
ViewProviderFemConstraint.ViewProxy.setEdit(
self,
vobj,
mode,
_TaskPanel
)
class _TaskPanel(object):