Skip to content

Commit

Permalink
FEM: mesh group, rename class and module
Browse files Browse the repository at this point in the history
  • Loading branch information
berndhahnebach committed May 21, 2020
1 parent 3b48c5a commit 4d241b1
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 25 deletions.
4 changes: 2 additions & 2 deletions src/Mod/Fem/CMakeLists.txt
Expand Up @@ -253,7 +253,7 @@ SET(FemObjectsScripts_SRCS
femobjects/material_reinforced.py
femobjects/mesh_boundarylayer.py
femobjects/mesh_gmsh.py
femobjects/_FemMeshGroup.py
femobjects/mesh_group.py
femobjects/_FemMeshRegion.py
femobjects/_FemMeshResult.py
femobjects/_FemResultMechanical.py
Expand Down Expand Up @@ -335,12 +335,12 @@ SET(FemGuiViewObjects_SRCS
femviewprovider/view_material_reinforced.py
femviewprovider/view_mesh_boundarylayer.py
femviewprovider/view_mesh_gmsh.py
femviewprovider/view_mesh_group.py
)

SET(FemGuiScripts_SRCS
femguiobjects/__init__.py
femguiobjects/_ViewProviderFemMaterial.py
femguiobjects/_ViewProviderFemMeshGroup.py
femguiobjects/_ViewProviderFemMeshRegion.py
femguiobjects/_ViewProviderFemMeshResult.py
femguiobjects/_ViewProviderFemResultMechanical.py
Expand Down
8 changes: 4 additions & 4 deletions src/Mod/Fem/ObjectsFem.py
Expand Up @@ -474,8 +474,8 @@ def makeMeshGroup(
"""makeMeshGroup(document, base_mesh, [use_label], [name]):
creates a FEM mesh region object to define properties for a region of a FEM mesh"""
obj = doc.addObject("Fem::FeaturePython", name)
from femobjects import _FemMeshGroup
_FemMeshGroup._FemMeshGroup(obj)
from femobjects import mesh_group
mesh_group.MeshGroup(obj)
obj.UseLabel = use_label
# obj.BaseMesh = base_mesh
# App::PropertyLinkList does not support append
Expand All @@ -484,8 +484,8 @@ def makeMeshGroup(
tmplist.append(obj)
base_mesh.MeshGroupList = tmplist
if FreeCAD.GuiUp:
from femguiobjects import _ViewProviderFemMeshGroup
_ViewProviderFemMeshGroup._ViewProviderFemMeshGroup(obj.ViewObject)
from femviewprovider import view_mesh_group
view_mesh_group.VPMeshGroup(obj.ViewObject)
return obj


Expand Down
Expand Up @@ -25,22 +25,22 @@
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"

## @package FemMeshGroup
## @package mesh_group
# \ingroup FEM
# \brief FreeCAD FEM _FemMeshGroup
# \brief mesh group object

from . import FemConstraint


class _FemMeshGroup(FemConstraint.Proxy):
class MeshGroup(FemConstraint.Proxy):
"""
The FemMeshGroup object
The MeshGroup object
"""

Type = "Fem::MeshGroup"

def __init__(self, obj):
super(_FemMeshGroup, self).__init__(obj)
super(MeshGroup, self).__init__(obj)

obj.addProperty(
"App::PropertyBool",
Expand Down
14 changes: 10 additions & 4 deletions src/Mod/Fem/femtools/migrate_app.py
Expand Up @@ -67,6 +67,8 @@ def find_module(self, fullname, path):
return self
if fullname == "femobjects._FemMeshGmsh":
return self
if fullname == "femobjects._FemMeshGroup":
return self

if fullname == "PyObjects":
return self
Expand Down Expand Up @@ -206,6 +208,9 @@ def load_module(self, module):
if module.__name__ == "femobjects._FemMeshGmsh":
import femobjects.mesh_gmsh
module._FemMeshGmsh = femobjects.mesh_gmsh.MeshGmsh
if module.__name__ == "femobjects._FemMeshGroup":
import femobjects.mesh_group
module._FemMeshGroup = femobjects.mesh_group.MeshGroup

if module.__name__ == "PyObjects":
module.__path__ = "PyObjects"
Expand Down Expand Up @@ -249,8 +254,8 @@ def load_module(self, module):
import femobjects.mesh_gmsh
module._FemMeshGmsh = femobjects.mesh_gmsh.MeshGmsh
if module.__name__ == "PyObjects._FemMeshGroup":
import femobjects._FemMeshGroup
module._FemMeshGroup = femobjects._FemMeshGroup._FemMeshGroup
import femobjects.mesh_group
module._FemMeshGroup = femobjects.mesh_group.MeshGroup
if module.__name__ == "PyObjects._FemMeshRegion":
import femobjects._FemMeshRegion
module._FemMeshRegion = femobjects._FemMeshRegion._FemMeshRegion
Expand Down Expand Up @@ -290,8 +295,8 @@ def load_module(self, module):
import femobjects.mesh_gmsh
module._FemMeshGmsh = femobjects.mesh_gmsh.MeshGmsh
if module.__name__ == "_FemMeshGroup":
import femobjects._FemMeshGroup
module._FemMeshGroup = femobjects._FemMeshGroup._FemMeshGroup
import femobjects.mesh_group
module._FemMeshGroup = femobjects.mesh_group.MeshGroup
if module.__name__ == "_FemMeshRegion":
import femobjects._FemMeshRegion
module._FemMeshRegion = femobjects._FemMeshRegion._FemMeshRegion
Expand Down Expand Up @@ -366,6 +371,7 @@ def load_module(self, module):
module="femobjects._FemMaterialReinforced"
module="femobjects._FemMeshBoundaryLayer"
module="femobjects._FemMeshGmsh"
module="femobjects._FemMeshGroup"
third big moving
from PyObjects to femobjects, following the parent commit
Expand Down
14 changes: 10 additions & 4 deletions src/Mod/Fem/femtools/migrate_gui.py
Expand Up @@ -65,6 +65,8 @@ def find_module(self, fullname, path):
return self
if fullname == "femguiobjects._ViewProviderFemMeshGmsh":
return self
if fullname == "femguiobjects._ViewProviderFemMeshGroup":
return self

if fullname == "PyGui":
return self
Expand Down Expand Up @@ -194,6 +196,9 @@ def load_module(self, module):
if module.__name__ == "femguiobjects._ViewProviderFemMeshGmsh":
import femviewprovider.view_mesh_gmsh
module._ViewProviderFemMeshGmsh = femviewprovider.view_mesh_gmsh.VPMeshGmsh
if module.__name__ == "femguiobjects._ViewProviderFemMeshGroup":
import femviewprovider.view_mesh_group
module._ViewProviderFemMeshGroup = femviewprovider.view_mesh_group.VPMeshGroup

if module.__name__ == "PyGui":
module.__path__ = "PyGui"
Expand Down Expand Up @@ -237,8 +242,8 @@ def load_module(self, module):
import femviewprovider.view_mesh_gmsh
module._ViewProviderFemMeshGmsh = femviewprovider.view_mesh_gmsh.VPMeshGmsh
if module.__name__ == "PyGui._ViewProviderFemMeshGroup":
import femguiobjects._ViewProviderFemMeshGroup
module._ViewProviderFemMeshGroup = femguiobjects._ViewProviderFemMeshGroup._ViewProviderFemMeshGroup
import femviewprovider.view_mesh_group
module._ViewProviderFemMeshGroup = femviewprovider.view_mesh_group.VPMeshGroup
if module.__name__ == "PyGui._ViewProviderFemMeshRegion":
import femguiobjects._ViewProviderFemMeshRegion
module._ViewProviderFemMeshRegion = femguiobjects._ViewProviderFemMeshRegion._ViewProviderFemMeshRegion
Expand Down Expand Up @@ -278,8 +283,8 @@ def load_module(self, module):
import femviewprovider.view_mesh_gmsh
module._ViewProviderFemMeshGmsh = femviewprovider.view_mesh_gmsh.VPMeshGmsh
if module.__name__ == "_ViewProviderFemMeshGroup":
import femguiobjects._ViewProviderFemMeshGroup
module._ViewProviderFemMeshGroup = femguiobjects._ViewProviderFemMeshGroup._ViewProviderFemMeshGroup
import femviewprovider.view_mesh_group
module._ViewProviderFemMeshGroup = femviewprovider.view_mesh_group.VPMeshGroup
if module.__name__ == "_ViewProviderFemMeshRegion":
import femguiobjects._ViewProviderFemMeshRegion
module._ViewProviderFemMeshRegion = femguiobjects._ViewProviderFemMeshRegion._ViewProviderFemMeshRegion
Expand Down Expand Up @@ -330,6 +335,7 @@ def load_module(self, module):
module="femguiobjects._ViewProviderFemMaterialReinforced"
module="femguiobjects._ViewProviderFemMeshBoundaryLayer"
module="femguiobjects._ViewProviderFemMeshGmsh"
module="femguiobjects._ViewProviderFemMeshGroup"
third big moving
from PyGui to femguiobjects, following the parent commit
Expand Down
Expand Up @@ -25,22 +25,22 @@
__author__ = "Bernd Hahnebach"
__url__ = "http://www.freecadweb.org"

## @package ViewProviderFemMeshGroup
## @package view_mesh_group
# \ingroup FEM
# \brief FreeCAD FEM _ViewProviderFemMeshGroup
# \brief view provider for mesh group object

from PySide import QtCore

import FreeCAD
import FreeCADGui

from femguiutils import selection_widgets
from . import ViewProviderFemConstraint
from femguiobjects import ViewProviderFemConstraint


class _ViewProviderFemMeshGroup(ViewProviderFemConstraint.ViewProxy):
class VPMeshGroup(ViewProviderFemConstraint.ViewProxy):
"""
A View Provider for the FemMeshGroup object
A View Provider for the MeshGroup object
"""

def setEdit(self, vobj, mode=0):
Expand All @@ -54,7 +54,7 @@ def setEdit(self, vobj, mode=0):

class _TaskPanel:
"""
The TaskPanel for editing References property of FemMeshGroup objects
The TaskPanel for editing References property of MeshGroup objects
"""

def __init__(self, obj):
Expand Down

0 comments on commit 4d241b1

Please sign in to comment.