View Issue Details

IDProjectCategoryView StatusLast Update
0003149PartDesignBugpublic2018-01-30 17:55
ReporterickbyAssigned Toickby 
PrioritynormalSeveritymajorReproducibilityhave not tried
Status assignedResolutionopen 
Product Version0.17 
Target Version0.18Fixed in Version 
Summary0003149: Duplicate body creates a mess

While experimenting on how Part-o-magic withstands object duplication, I found a bug in PartDesign.
1. New Part, New body
2. New sketch. Draw rectangle. Close.
3. Pad the sketch.
4. Select Body and menu Edit->Duplicate... When asked whether to duplicate dependencies, click Yes.
The body is duplicated.
Problem No.1. Body is not added to active Part. OK, that can be fixed manually...
Problem No.2. and all looks fine, until one dives into dependency graph. There, a total mess can be seen.

Graph problem No.1: Duplicates of Sketch and Pad were added to original body, as well as to the copy of body.
Graph problem No.2: Pad001 references Pad (that is, gets fused to it).
TagsNo tags attached.



2017-10-01 21:01

administrator   ~0010232

With the implementation of scoped links the issue has been fixed. There is only a minor issue left because when duplicating the body this error comes up:
Exception (Sun Oct 01 22:51:58 2017): Object can only be in a single GeoFeatureGroup
Traceback (most recent call last):
  File "<string>", line 1, in <module>
<class 'Base.FreeCADError'>: Object can only be in a single GeoFeatureGroup

The question is if it can be avoided to raise the error message.


2017-11-20 10:29

developer   ~0010436

IMO the bug is still very big.

a) when I duplicate a body, a message pops up, if FreeCAD should duplicate dependencies.
If I answer No, the contents of the body is not duplicated; errors in report view, and the new Body shares an Origin object with the old body. This is a mess.

b) the original Body (which I deactivated before copying) got activated back. I expect that the active object should not change.

c) the action of the "copy dependencies" question applies the old logic of isolated PartDesign of 0.16, which partly explains point a). What I expect: "No" = body should be copied with all its contents duplicated, but none of the objects outside of the body should be duplicated. "Yes" - same, but with all dependencies not in body too (e.g. master sketches). This might get really tricky if for example there is a shapebinder of a partdesign feature from another body.

Issue History

Date Modified Username Field Change
2017-08-07 05:43 ickby New Issue
2017-08-07 05:43 ickby Status new => assigned
2017-08-07 05:43 ickby Assigned To => ickby
2017-10-01 21:01 wmayer Note Added: 0010232
2017-10-01 21:07 Kunda1 Description Updated View Revisions
2017-10-01 21:08 Kunda1 Description Updated View Revisions
2017-11-20 10:29 DeepSOIC Note Added: 0010436
2018-01-30 17:55 wmayer Target Version 0.17 => 0.18