Hi @andrewdroth
Thanks for pointing out this issue. @johnsonshiue and I spoke about this issue and we are happy to address this so that the default location will now set the location string in the dialog to be that of the original owning assembly. What you suggest makes sense.
For example if you have an assembly with the following structure
A1 (d:\temp)
+ S1 (d:\temp\Level1) <= level 1
+ P1 (d:\temp\Level1\Parts)
+ S2 (d:\temp\Level2) <= level 2
+ P1 (d:\temp\Level1\Parts)
+P2 (d:\temp\Level1\Parts)
Then
1. when you demote A1->S1->P1, the default location would be d:\temp\Level1 (S1's location)
2. when you demote A1->S2->P1, the default location would be d:\temp\Level2 (S2's location)
Note that Demote also supports multiple input selections. So when demoting
A1->S1->P1 and A1->S2->P2 we would have two different parents from two different locations. In that case, we have to choose S1 or S2's location - the rationale is to use the parent of the first selected component being demoted.
Selecting [P1, P2] -> would result in the default path being set to S1 location
Selecting [P2, P1] -> would result in the default path being set to S2 location
We have an internal defect created and we are working on it.
Thanks and let us know if you have any questions.
Best Regards,
-Shiva Sundaram
Shiva Sundaram
Inventor Development