diff --git a/src/Mod/Fem/CMakeLists.txt b/src/Mod/Fem/CMakeLists.txt index b06fcbac50..19e271b874 100755 --- a/src/Mod/Fem/CMakeLists.txt +++ b/src/Mod/Fem/CMakeLists.txt @@ -321,6 +321,7 @@ INSTALL(FILES ${FemObjectsScripts_SRCS} DESTINATION Mod/Fem/femobjects) # Python Gui packages and modules SET(FemGuiViewObjects_SRCS femviewprovider/__init__.py + femviewprovider/view_base_femobject.py femviewprovider/view_constraint_bodyheatsource.py femviewprovider/view_constraint_electrostaticpotential.py femviewprovider/view_constraint_flowvelocity.py @@ -345,7 +346,6 @@ SET(FemGuiViewObjects_SRCS SET(FemGuiScripts_SRCS femguiobjects/__init__.py - femguiobjects/ViewProviderBaseObject.py femguiobjects/ViewProviderFemConstraint.py ) diff --git a/src/Mod/Fem/femguiobjects/ViewProviderFemConstraint.py b/src/Mod/Fem/femguiobjects/ViewProviderFemConstraint.py index 7279172da1..9afa4f1039 100644 --- a/src/Mod/Fem/femguiobjects/ViewProviderFemConstraint.py +++ b/src/Mod/Fem/femguiobjects/ViewProviderFemConstraint.py @@ -32,10 +32,10 @@ __url__ = "http://www.freecadweb.org" from pivy import coin -from . import ViewProviderBaseObject +from femviewprovider import view_base_femobject -class ViewProxy(ViewProviderBaseObject.ViewProxy): +class ViewProxy(view_base_femobject.VPBaseFemObject): """Proxy View Provider for Pythons base constraint.""" def attach(self, vobj): diff --git a/src/Mod/Fem/femtools/migrate_app.py b/src/Mod/Fem/femtools/migrate_app.py index 45b437ac2d..3d6a738eed 100644 --- a/src/Mod/Fem/femtools/migrate_app.py +++ b/src/Mod/Fem/femtools/migrate_app.py @@ -364,8 +364,8 @@ class FemMigrateApp(object): import femobjects.base_fempythonobject module._FemAnalysis = femobjects.base_fempythonobject.BaseFemPythonObject if FreeCAD.GuiUp: - import femguiobjects.ViewProviderBaseObject - module._ViewProviderFemAnalysis = femguiobjects.ViewProviderBaseObject.ViewProxy + import femviewprovider.view_base_femobject + module._ViewProviderFemAnalysis = femviewprovider.view_base_femobject.VPBaseFemObject if module.__name__ == "MechanicalMaterial": import femobjects.material_common module._MechanicalMaterial = femobjects.material_common.MaterialCommon diff --git a/src/Mod/Fem/femguiobjects/ViewProviderBaseObject.py b/src/Mod/Fem/femviewprovider/view_base_femobject.py similarity index 96% rename from src/Mod/Fem/femguiobjects/ViewProviderBaseObject.py rename to src/Mod/Fem/femviewprovider/view_base_femobject.py index 0cf9fa0f5f..636ff140fd 100644 --- a/src/Mod/Fem/femguiobjects/ViewProviderBaseObject.py +++ b/src/Mod/Fem/femviewprovider/view_base_femobject.py @@ -26,9 +26,9 @@ __title__ = "FreeCAD FEM base constraint ViewProvider" __author__ = "Markus Hovorka, Bernd Hahnebach" __url__ = "http://www.freecadweb.org" -## @package _BaseViewProvider +## @package view_base_femobject # \ingroup FEM -# \brief FreeCAD _Base ViewProvider for FEM workbench +# \brief view provider as base for all FEM objects from six import string_types @@ -40,8 +40,8 @@ import FemGui # needed to display the icons in TreeView False if FemGui.__name__ else True # flake8, dummy FemGui usage -class ViewProxy(object): - """Proxy View Provider for Pythons base constraint.""" +class VPBaseFemObject(object): + """Proxy View Provider for FEM FeaturePythons base constraint.""" def __init__(self, vobj): vobj.Proxy = self diff --git a/src/Mod/Fem/femviewprovider/view_mesh_gmsh.py b/src/Mod/Fem/femviewprovider/view_mesh_gmsh.py index ac45cf44d2..5ddc2c52f0 100644 --- a/src/Mod/Fem/femviewprovider/view_mesh_gmsh.py +++ b/src/Mod/Fem/femviewprovider/view_mesh_gmsh.py @@ -41,13 +41,13 @@ import FreeCAD import FreeCADGui import FemGui -# from femguiobjects import ViewProviderBaseObject +# from . import view_base_femobject from femobjects import mesh_gmsh from femtools.femutils import is_of_type -# TODO use ViewProviderBaseObject see _ViewProviderFemMeshResult -# class _ViewProviderFemMeshGmsh(ViewProviderBaseObject.ViewProxy): +# TODO use VPBaseFemObject from view_base_femobject +# class VPMeshGmsh(view_base_femobject.VPBaseFemObject): class VPMeshGmsh: """ A View Provider for the MeshGmsh object diff --git a/src/Mod/Fem/femviewprovider/view_mesh_result.py b/src/Mod/Fem/femviewprovider/view_mesh_result.py index d4943eb4bc..13d8b769b9 100644 --- a/src/Mod/Fem/femviewprovider/view_mesh_result.py +++ b/src/Mod/Fem/femviewprovider/view_mesh_result.py @@ -30,10 +30,10 @@ __url__ = "http://www.freecadweb.org" # \brief view provider for mesh result object -from femguiobjects import ViewProviderBaseObject +from . import view_base_femobject -class VPFemMeshResult(ViewProviderBaseObject.ViewProxy): +class VPFemMeshResult(view_base_femobject.VPBaseFemObject): """ A View Provider for the MeshResult object """