Not sure if this is an issue of the Draft or the Part workbench ... or if it's an issue at all.
For me it looks like a strange and unexpected behaviour.
I have simplified my original file to make it clear what I mean:
take the three extrude shapes in the following file (Extrude, Extrude001, Extrude002).
Extrude extends Sketch
Extrude001 extends Sketch (2D), which is a clone of Sketch
Extrude002 extends Sketch (2D)001 along Sketch_Extrusion_Asis. Here Sketch (2D)001 is also a clone of Sketch
now let's make all object visible and change the dimensions of Sketch
however you change Sketch Extrude, Extrude001 and Extrude002 remain synchronized as expected
now turn the clones Sketch (2D) and Sketch (2D)001 invisibile
make a first change to Sketch
notice that Extrude, Extrude001 and Extrude002 remain synchronized as expected
now make a second change to Sketch and you will notice that only Extrude and Extrude001 change accordingly, but not Extrude002
from now on all Sketch changes will not affect Extrude002
to come back to the expected behavior you have to turn Sketch (2D)001 visibility back on
take the three extrude shapes in the following file (Extrude, Extrude001, Extrude002).
Extrude extends Sketch
Extrude001 extends Sketch (2D), which is a clone of Sketch
Extrude002 extends Sketch (2D)001 along Sketch_Extrusion_Asis. Here Sketch (2D)001 is also a clone of Sketch
now let's make all object visible and change the dimensions of Sketch
however you change Sketch Extrude, Extrude001 and Extrude002 remain synchronized as expected
now turn the clones Sketch (2D) and Sketch (2D)001 invisibile
make a first change to Sketch
notice that Extrude, Extrude001 and Extrude002 remain synchronized as expected
now make a second change to Sketch and you will notice that only Extrude and Extrude001 change accordingly, but not Extrude002
from now on all Sketch changes will not affect Extrude002
to come back to the expected behavior you have to turn Sketch (2D)001 visibility back on
Before replaying this myself: I guess that the recompute is delayed, to be seen by the recompute icon becoming active. Does the issue occur when you click that button? If not: does marking the root for recompute and then recomputing the whole model fix the issue?
chrisb wrote: ↑Sat Mar 04, 2023 10:31 am
I guess that the recompute is delayed, to be seen by the recompute icon becoming active. Does the issue occur when you click that button? If not does marking the root for recompute and then recomputing fix the issue?
Here no recompute icon becomes active indicating that a recompute is necessary. Although marking the root for recompute and then do a recompute doesn't fix the issue. To fix it I have to unhide Sketch (2D)001 and force a recompute without getting a notification that this is necessary.
balrobs wrote: ↑Sat Mar 04, 2023 7:55 am
Not sure if this is an issue of the Draft or the Part workbench ... or if it's an issue at all.
For me it looks like a strange and unexpected behaviour.
take the three extrude shapes in the following file (Extrude, Extrude001, Extrude002).
Extrude extends Sketch
Extrude001 extends Sketch (2D), which is a clone of Sketch
Extrude002 extends Sketch (2D)001 along Sketch_Extrusion_Asis. Here Sketch (2D)001 is also a clone of Sketch
now let's make all object visible and change the dimensions of Sketch
I see the issue already after that step. To reproduce:
- open the file
- select Sketch
- change in the property tab the constraint value from 25 to 40.
This is what I get:
SnipScreenshot-5a11ed.png (28.05 KiB) Viewed 1001 times
A full recompute doesn't help.
I rate it as a bug. If nobody objects, please create a github ticket.