I moved the location of a PEM Nut which is greyed out in the External References for sheetmetal part. Is there a way to replace or edit the PEM Nut file location without having to re-insert and constrain them?
Do you mean something like this?
No, with the way it is currently used, PEM Nuts are of part of the sheetmetal, it really should be a part of an assembly and not a inserted within a part. So not a feature than can be edited.
For some reason I can't post a picture to make this more clearer.
If "Nuts" is not separate body use Move Face command.
Otherwise, the Move Body command must work!
A PEM Nut is a completely separate part, it just that Solidworks allows it to be inserted into a part when it should only be allowed to be inserted as an assembly. Here is an example: the PEM Nut is inserted into the sheetmetl but the sheetmetal is just a part not an assembly.
Ok. Open this part and choice Movie/Copy command as wrote Matt Juric and select Nut body for translate. This must work!
The PEM Nut is not actually in the sheetmetal, it's just an external reference location (like a part in the subassembly). I want to change where the external reference/file is located. ie. PEM NUT is located/referenced at "C:\PARTS\PemNut.sldprt " but I have a library of this PEM Nut in a different drive say "L:\Library\PemNut.sldprt" and would like to change the sheetmetal part to point to "L:\Library\PemNut.sldprt". So I just want to change the reference/file location in the sheetmetal part and keep all the mates. It's basically the same thing as replace component in an assembly but for PEM fasteners.
Ahh, so you're talking about changing the location of the file not the location of the actual model.
To do that go to File>open and highlight the part that has the PEM in it. In the lower right you see a "References" dialogue box. If you click that it opens another box that shows the references for the model. In my example below the AME-FAS-01-0072 is a weld nut. If you double click it you can choose the other PEM you want it to reference.
This seems to only work if I delete or move the part from the old location, after changing the reference to the new location, it still loads the old file location.
ie. If the PEM Nut file is still in "C:\PARTS\PemNut.sldprt" the change will not occur, I had to delete the file in order for the change to occur to the new location.
That may be a solidworks issue. Solidworks is not very good at file to file connections. Depending on your perspective that is a good or bad thing. I believe that SW defaults to looking into the current directory and will files from there first regardless of where you tell it to look.
So if your part is in the same directory as the old PEM then you will probably have to delete it, change the name etc in order to get it to look somewhere else.
Sometimes I've had success with it accepting that I want "The other file" and not the one in the current directly, other times, not so much.
Retrieving data ...