Can someone please help explain why Solidworks is not updating the external references in this assembly model? Here is what I have done to create the assembly:
- Created a new assembly – called it “Top Level”.
- Created a part in “Top Level” via Insert – Component – New Part.
- Choose the front reference plane to place the part
- Renamed the part in the tree to Part 1
- Created some geometry in Part 1
- Saved the part to disk via RBM on virtual part, then “Save to external file”
- Create another part in “Top Level” via Insert – Component – New Part
- Choose the front reference plane to place the part
- Rename the part in the tree to “Document to be replaced”
- Created some geometry in “Document to be replaced” using some references from Part 1 to define the geometry in “Document to be replaced”. “Document to be replaced” is now an in-context part.
- Saved the part to disk via RMB on virtual part, then “Save to external file”
- Create another part in “Top Level” via Insert – Component – New Part
- Choose the front reference plane to place the part
- Rename the part in the tree to “Document for replacement”
- Created some geometry in “Document for replacement” using some references from Part 1 only to define the geometry in “Document for replacement”. “Document for replacement” is now an in-context part.
- Saved the part to disk via RMB on virtual part, then “Save to external file”
- Now, File – Pack & Go from “Top Level” to new folder on disk. Capture all referenced documents to new name (add suffix of “ – 2”) with the exception of Part 1. Part 1 must not be renamed.
- We will now have “Top Level – 2” as the new top level assembly which has “Part 1”, “Document to be replaced – 2”, & “Document for replacement – 2” as child components in a new folder on the hard drive.
- Open “Top Level 2”. All child components should be in-context as it was created via Pack & Go.
- Delete “Document for replacement – 2” from the tree. Hit Save in “Top Level – 2”.
- Important: Close “Top Level -2” and open it again to clear memory
- Now, RMB on “Document to be replaced -2”, and select “Replace Components”
- Replace it with “Document for replacement – 2”. It will be out of context.
Now, I have two questions:
- Why is it out of context when we just saw it was in-context(Step 19)
- Keeping in mind that for my settings, the setting “Options – External References – Update component names when documents are replaced” is checked, why didn’t Solidworks rename the referenced entity to the new name of “Document for replacement -2”?
If you look at the “List external references” dialog for the component “Document for replacement -2”, you will notice the top level assembly has changed (as expected) to “Top Level – 2”. However, the column that lists the Feature’s component has not updated. Is this a bug or is there another way to do this such that it updates correctly?
As this description is quite long, I will attach the models I’m using if it helps you. In folder 1, you will find the original “Top Level” assembly. Folder 2 contains “Top Level -2” assembly with the replaced component showing out of context. Thank you kindly for looking into this.
SolidworksAssemblies