@@ -3142,7 +3142,12 @@ def processUnfold(
31423142 if shape is None :
31433143 raise UnfoldException ()
31443144
3145- unfoldShape = FreeCAD .ActiveDocument .addObject ("Part::Feature" , "Unfold" )
3145+ try :
3146+ unfold_basename = object .Parents [0 ][0 ].Label + "_Unfolded"
3147+ except :
3148+ unfold_basename = "Unfolded"
3149+
3150+ unfoldShape = FreeCAD .ActiveDocument .addObject ("Part::Feature" , unfold_basename )
31463151 unfoldShape .Shape = shape
31473152
31483153 if genSketch :
@@ -3163,7 +3168,7 @@ def processUnfold(
31633168
31643169 if not splitSketches :
31653170 edges .append (foldEdges )
3166- unfold_sketch = generateSketch (edges , "Unfold_Sketch " , sketchColor )
3171+ unfold_sketch = generateSketch (edges , unfold_basename + "_Sketch " , sketchColor )
31673172 FreeCAD .ActiveDocument .recompute ()
31683173
31693174 if splitSketches :
@@ -3189,7 +3194,7 @@ def processUnfold(
31893194 FreeCAD .ActiveDocument .recompute ()
31903195
31913196 unfold_sketch_outline = generateSketch (
3192- owEdgs , "Unfold_Sketch_Outline " , sketchColor
3197+ owEdgs , unfold_basename + "_Sketch_Outline " , sketchColor
31933198 )
31943199
31953200 if tidy :
@@ -3209,7 +3214,7 @@ def processUnfold(
32093214 intEdgs .append (e )
32103215 if len (intEdgs ) > 0 :
32113216 unfold_sketch_internal = generateSketch (
3212- intEdgs , "Unfold_Sketch_Internal " , internalSketchColor
3217+ intEdgs , unfold_basename + "_Sketch_Internal " , internalSketchColor
32133218 )
32143219
32153220 except Exception as e :
@@ -3224,7 +3229,7 @@ def processUnfold(
32243229
32253230 if len (foldLines ) > 0 and splitSketches :
32263231 unfold_sketch_bend = generateSketch (
3227- foldEdges , "Unfold_Sketch_bends " , bendSketchColor
3232+ foldEdges , unfold_basename + "_Sketch_bends " , bendSketchColor
32283233 )
32293234
32303235 if FreeCAD .GuiUp :
0 commit comments