I have found a part in an assembly which has been saved internally, while the rest are external. How can I turn this part into an external one? I need all the references to stay though.

Also, should a SLDPRT file be showing up in the project folder if it is an internal part? I'm wondering if it's possible that it got saved externally somehow without getting rid of the "^assemblyname" bit.


1 Answer 1

  1. To save a Virtual Part externally, just right click it in the history tree, and click "Save Part(in External File)". If you see "Make Virtual" in the same position in the menu, then the part is already saved externally.

Save Part(in External File)

  1. Using the process above should remove the ^assemblyname, but there are other ways you could have created a .SLDPRT file. If you have a virtual part, click "open part", and then File, Save As, you can save it. There will be a popup warning that looks like the image below. You can see that this includes the ^assemblyname. If you have ...^assemblyname.SLDPRT in your folder, the most likely scenario is that you did this, and your part isn't virtual at all any more, it's just got that filename.

: virtual component references warning

  1. If the above is true, and you just need to rename the part to remove ^assemblyname (without breaking references), then you should right click on the part using windows explorer, and rename using the tool in the SOLIDWORKS sub-menu. Do this when the parts/assemblies are not open.

SW Rename Sub Menu

  • $\begingroup$ Yep, you were right. It's all sorted now. Thanks! $\endgroup$
    – Matt S
    Commented Dec 20, 2023 at 21:57
  • $\begingroup$ Maybe click the button to accept this as the answer, then ☺️ $\endgroup$ Commented Dec 21, 2023 at 22:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.