From 960191677b18f7f03f820e408d05f743f0aad3c0 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Mon, 23 May 2016 20:52:59 +0200 Subject: [PATCH] FEM: beam section: use circle if width is not given --- src/Mod/Fem/FemInputWriterCcx.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Mod/Fem/FemInputWriterCcx.py b/src/Mod/Fem/FemInputWriterCcx.py index ce3fd1713827..599ba798231f 100644 --- a/src/Mod/Fem/FemInputWriterCcx.py +++ b/src/Mod/Fem/FemInputWriterCcx.py @@ -173,8 +173,15 @@ def write_femelementsets(self, f): beamsec_obj = ccx_elset['beamsection_obj'] elsetdef = 'ELSET=' + ccx_elset['ccx_elset_name'] + ', ' material = 'MATERIAL=' + ccx_elset['mat_obj_name'] - setion_def = '*BEAM SECTION, ' + elsetdef + material + ', SECTION=RECT\n' - setion_geo = str(beamsec_obj.Height.getValueAs('mm')) + ', ' + str(beamsec_obj.Width.getValueAs('mm')) + '\n' + height = beamsec_obj.Height.getValueAs('mm') + width = beamsec_obj.Width.getValueAs('mm') + if width == 0: + section_type = ', SECTION=CIRC' + setion_geo = str(height) + '\n' + else: + section_type = ', SECTION=RECT' + setion_geo = str(height) + ', ' + str(width) + '\n' + setion_def = '*BEAM SECTION, ' + elsetdef + material + section_type + '\n' f.write(setion_def) f.write(setion_geo) elif 'shellthickness_obj'in ccx_elset: # shell mesh