From 40011e8f7eb69ae19bcba478022369828a19169e Mon Sep 17 00:00:00 2001
From: FEA-eng <59876896+FEA-eng@users.noreply.github.com>
Date: Mon, 8 Sep 2025 03:31:20 +0200
Subject: [PATCH] FEM: Better defaults for mesh export (#23553)
* FEM: Update mesh_gmsh.py
* FEM: Update DlgSettingsFemExportAbaqus.ui
* FEM: Update DlgSettingsFemExportAbaqus.ui
* FEM: Update DlgSettingsFemExportAbaqusImp.cpp
* FEM: Update AppFemPy.cpp
---
src/Mod/Fem/App/AppFemPy.cpp | 4 ++--
src/Mod/Fem/Gui/DlgSettingsFemExportAbaqus.ui | 6 +++---
src/Mod/Fem/Gui/DlgSettingsFemExportAbaqusImp.cpp | 2 +-
src/Mod/Fem/femobjects/mesh_gmsh.py | 2 +-
4 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/Mod/Fem/App/AppFemPy.cpp b/src/Mod/Fem/App/AppFemPy.cpp
index dcd525350f..e6e42f763c 100644
--- a/src/Mod/Fem/App/AppFemPy.cpp
+++ b/src/Mod/Fem/App/AppFemPy.cpp
@@ -232,8 +232,8 @@ private:
else if (file.hasExtension("inp")) {
// get Abaqus inp prefs
ParameterGrp::handle g = hGrp->GetGroup("Abaqus");
- int elemParam = g->GetInt("AbaqusElementChoice", 1);
- bool groupParam = g->GetBool("AbaqusWriteGroups", false);
+ int elemParam = g->GetInt("AbaqusElementChoice", 2);
+ bool groupParam = g->GetBool("AbaqusWriteGroups", true);
// write ABAQUS Output
femMesh.writeABAQUS(file.filePath(), elemParam, groupParam);
}
diff --git a/src/Mod/Fem/Gui/DlgSettingsFemExportAbaqus.ui b/src/Mod/Fem/Gui/DlgSettingsFemExportAbaqus.ui
index 61507a50d1..2a170144aa 100644
--- a/src/Mod/Fem/Gui/DlgSettingsFemExportAbaqus.ui
+++ b/src/Mod/Fem/Gui/DlgSettingsFemExportAbaqus.ui
@@ -43,7 +43,7 @@ not belonging to faces and faces not belonging to volumes.
- element parameter: All: all elements, highest: highest elements only, FEM: FEM elements only (only edges not belonging to faces and faces not belonging to volumes)
+ element parameter: All: all elements, Highest: highest elements only, FEM: FEM elements only (only edges not belonging to faces and faces not belonging to volumes)
AbaqusElementChoice
@@ -80,14 +80,14 @@ not belonging to faces and faces not belonging to volumes.
Mesh groups are exported too.
Every analysis feature and, if there are different materials,
-material consists of two mesh groups, faces and nodes where
+material consists of two mesh groups - faces and nodes where
the constraint or material is applied.
- false
+ true
AbaqusWriteGroups
diff --git a/src/Mod/Fem/Gui/DlgSettingsFemExportAbaqusImp.cpp b/src/Mod/Fem/Gui/DlgSettingsFemExportAbaqusImp.cpp
index fe290d2baf..271d613cae 100644
--- a/src/Mod/Fem/Gui/DlgSettingsFemExportAbaqusImp.cpp
+++ b/src/Mod/Fem/Gui/DlgSettingsFemExportAbaqusImp.cpp
@@ -61,7 +61,7 @@ void DlgSettingsFemExportAbaqusImp::loadSettings()
ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath(
"User parameter:BaseApp/Preferences/Mod/Fem/Abaqus");
- int index = hGrp->GetInt("AbaqusElementChoice", 0);
+ int index = hGrp->GetInt("AbaqusElementChoice", 2);
if (index > -1) {
ui->comboBoxElemChoiceParam->setCurrentIndex(index);
}
diff --git a/src/Mod/Fem/femobjects/mesh_gmsh.py b/src/Mod/Fem/femobjects/mesh_gmsh.py
index d93abc0c26..6c3f1cd0c2 100644
--- a/src/Mod/Fem/femobjects/mesh_gmsh.py
+++ b/src/Mod/Fem/femobjects/mesh_gmsh.py
@@ -256,7 +256,7 @@ class MeshGmsh(base_fempythonobject.BaseFemPythonObject):
name="GroupsOfNodes",
group="Mesh Parameters",
doc="For each group create not only the elements but the nodes too",
- value=False,
+ value=True,
)
)
prop.append(