diff --git a/src/Mod/Fem/Gui/TaskFemConstraintTransform.cpp b/src/Mod/Fem/Gui/TaskFemConstraintTransform.cpp index 7d213e8419..d71059fcaa 100644 --- a/src/Mod/Fem/Gui/TaskFemConstraintTransform.cpp +++ b/src/Mod/Fem/Gui/TaskFemConstraintTransform.cpp @@ -425,6 +425,7 @@ void TaskFemConstraintTransform::onReferenceDeleted() { } std::string TaskFemConstraintTransform::getSurfaceReferences(std::string showConstr="") +// https://forum.freecadweb.org/viewtopic.php?f=18&t=43650 { return "for obj in FreeCAD.ActiveDocument.Objects:\n\ if obj.isDerivedFrom(\"Fem::FemAnalysis\"):\n\ @@ -434,7 +435,7 @@ A = []\n\ i = 0\n\ ss = []\n\ for member in members:\n\ - if (member.isDerivedFrom(\"Fem::ConstraintDisplacement\")) or (member.isDerivedFrom(\"Fem::ConstraintForce\")):\n\ + if ((member.isDerivedFrom(\"Fem::ConstraintDisplacement\")) or (member.isDerivedFrom(\"Fem::ConstraintForce\"))) and len(member.References) > 0:\n\ m = member.References\n\ A.append(m)\n\ if i >0:\n\ @@ -450,7 +451,10 @@ for member in members:\n\ i = i+1\n\ if i>0:\n\ App.ActiveDocument."+showConstr+".RefDispl = [x]\n\ - App.ActiveDocument."+showConstr+".NameDispl = ss\n"; + App.ActiveDocument."+showConstr+".NameDispl = ss\n\ +else:\n\ + App.ActiveDocument."+showConstr+".RefDispl = None\n\ + App.ActiveDocument."+showConstr+".NameDispl = []\n"; } /* Note: */