diff --git a/src/Mod/Fem/femexamples/ccx_cantilever_ele_seg2.py b/src/Mod/Fem/femexamples/ccx_cantilever_ele_seg2.py index b6fff315cc..cbdadbc8a3 100644 --- a/src/Mod/Fem/femexamples/ccx_cantilever_ele_seg2.py +++ b/src/Mod/Fem/femexamples/ccx_cantilever_ele_seg2.py @@ -72,6 +72,7 @@ def setup(doc=None, solvertype="ccxtools"): # setup CalculiX cantilever doc = setup_cantilever_base_edge(doc, solvertype) femmesh_obj = doc.getObject(get_meshname()) + geom_obj = doc.getObject("CantileverLine") # load the seg2 mesh from .meshes.mesh_canticcx_seg2 import create_nodes, create_elements @@ -87,6 +88,7 @@ def setup(doc=None, solvertype="ccxtools"): femmesh_obj.FemMesh = new_fem_mesh # set mesh obj parameter + femmesh_obj.Part = geom_obj femmesh_obj.SecondOrderLinear = False femmesh_obj.ElementDimension = "1D" femmesh_obj.ElementOrder = "1st" diff --git a/src/Mod/Fem/femtools/checksanalysis.py b/src/Mod/Fem/femtools/checksanalysis.py index ce2b7092e7..b16412e450 100644 --- a/src/Mod/Fem/femtools/checksanalysis.py +++ b/src/Mod/Fem/femtools/checksanalysis.py @@ -338,6 +338,14 @@ def check_member_for_solver_calculix(analysis, solver, mesh, member): message += ( "Beam sections defined but FEM mesh has no edge elements.\n" ) + if not ( + hasattr(mesh, "Shape") + or hasattr(mesh, "Part") + ): + message += ( + "Mesh without geometry link. " + "The mesh needs to know his geometry for the beam rotations.\n" + ) if len(member.geos_beamrotation) > 1: message += ( "Multiple beam rotations in one analysis are not supported at the moment.\n"