From babe9ad1cc24b43f2dac56b70edfcfc112ff0e95 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Wed, 9 Aug 2017 00:13:01 +0200 Subject: [PATCH] FEM: gmsh group meshing, add edges and vertexes --- src/Mod/Fem/FemGmshTools.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Mod/Fem/FemGmshTools.py b/src/Mod/Fem/FemGmshTools.py index 6b3e42ef09..aaf5d09b45 100644 --- a/src/Mod/Fem/FemGmshTools.py +++ b/src/Mod/Fem/FemGmshTools.py @@ -224,8 +224,7 @@ class FemGmshTools(): def get_group_data(self): self.group_elements = {} - # TODO solid, face, edge seam not work together, some print or make it work together - # TODO handle groups for Edges and Vertexes + # TODO solids, faces, edges and vertexes seam not work together in one group, some print or make them work together # mesh groups and groups of analysis member if not self.mesh_obj.MeshGroupList: @@ -437,9 +436,14 @@ class FemGmshTools(): physical_type = 'Surface' for ele in gdata: ele_nr += (ele.lstrip('Face') + ', ') - elif gdata[0].startswith('Edge') or gdata[0].startswith('Vertex'): - geo.write("// " + group + " group data not written. Edges or Vertexes group data not supported.\n") - print(' Groups for Edges or Vertexes reference shapes not handeled yet.') + elif gdata[0].startswith('Edge'): + physical_type = 'Line' + for ele in gdata: + ele_nr += (ele.lstrip('Edge') + ', ') + elif gdata[0].startswith('Vertex'): + physical_type = 'Point' + for ele in gdata: + ele_nr += (ele.lstrip('Vertex') + ', ') if ele_nr: ele_nr = ele_nr.rstrip(', ') # print(ele_nr)