Skip to content

Commit

Permalink
FEM: mesh region object, move make def into make objects FEM module
Browse files Browse the repository at this point in the history
  • Loading branch information
berndhahnebach authored and wwmayer committed Feb 21, 2017
1 parent b7d69d9 commit fe1a733
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 53 deletions.
1 change: 0 additions & 1 deletion src/Mod/Fem/App/CMakeLists.txt
Expand Up @@ -126,7 +126,6 @@ SET(FemScripts_SRCS
FemInputWriterCcx.py
FemInputWriterZ88.py
FemMesh2Mesh.py
FemMeshRegion.py
FemMeshTools.py
FemTools.py
FemToolsCcx.py
Expand Down
1 change: 0 additions & 1 deletion src/Mod/Fem/CMakeLists.txt
Expand Up @@ -62,7 +62,6 @@ INSTALL(
_TaskPanelFemMeshGroup.py
TaskPanelFemMeshGroup.ui

FemMeshRegion.py
_FemMeshRegion.py
_ViewProviderFemMeshRegion.py
_CommandMeshRegion.py
Expand Down
49 changes: 0 additions & 49 deletions src/Mod/Fem/FemMeshRegion.py

This file was deleted.

17 changes: 17 additions & 0 deletions src/Mod/Fem/ObjectsFem.py
Expand Up @@ -277,6 +277,23 @@ def makeMeshGroup(base_mesh, use_label=False, name="FEMMeshGroup"):
return obj


def makeMeshRegion(base_mesh, element_length=0.0, name="FEMMeshRegion"):
'''makeMeshRegion([length], [name]): creates a FEM mesh region object to define properties for a regon of a FEM mesh'''
obj = FreeCAD.ActiveDocument.addObject("Fem::FeaturePython", name)
import _FemMeshRegion
_FemMeshRegion._FemMeshRegion(obj)
obj.CharacteristicLength = element_length
# obj.BaseMesh = base_mesh
# App::PropertyLinkList does not support append, we will use a temporary list to append the mesh region obj. to the list
tmplist = base_mesh.MeshRegionList
tmplist.append(obj)
base_mesh.MeshRegionList = tmplist
if FreeCAD.GuiUp:
import _ViewProviderFemMeshRegion
_ViewProviderFemMeshRegion._ViewProviderFemMeshRegion(obj.ViewObject)
return obj


'''
# print supportedTypes
App.newDocument()
Expand Down
4 changes: 2 additions & 2 deletions src/Mod/Fem/_CommandMeshRegion.py
Expand Up @@ -45,12 +45,12 @@ def __init__(self):

def Activated(self):
FreeCAD.ActiveDocument.openTransaction("Create FemMeshRegion")
FreeCADGui.addModule("FemMeshRegion")
FreeCADGui.addModule("ObjectsFem")
sel = FreeCADGui.Selection.getSelection()
if (len(sel) == 1):
sobj = sel[0]
if len(sel) == 1 and hasattr(sobj, "Proxy") and sobj.Proxy.Type == "FemMeshGmsh":
FreeCADGui.doCommand("FemMeshRegion.makeFemMeshRegion(App.ActiveDocument." + sobj.Name + ")")
FreeCADGui.doCommand("ObjectsFem.makeMeshRegion(App.ActiveDocument." + sobj.Name + ")")

FreeCADGui.Selection.clearSelection()

Expand Down

0 comments on commit fe1a733

Please sign in to comment.