How to Fix Broken External References
How to Fix Broken External References
(OP)
Hi all,
As the title suggests I have an issue with broken External References.
The problem:
Ive been working for a couple of months now on a rather large assembly, using the "Top Down" modeling method, meaning I have a lot of external references between sub assemblies and individual parts, and of course I have several versions of the same assembly, sub-assembly and part.
Just to be clear, I'm not using the PDM for file and version management.
The files were saved locally on my PC and on a cloud.
Everything worked fine until I had to format my PC.
When I reopened the main assembly (top level assembly - TLA) a lot of external references became "out of context".
For example, The main assembly I work on, TLA-Assy, which contains a master sketch as a part in the TLA and several sub-assemblies, all of which have progressed in versions.
Now when i try to edit a part in a sub-assembly I get the error "This part has features defined in the context of another assembly...".
Solution I have tried so far:
Tried to check the "Allow multiple context for parts when editing in assembly", didn't work at all.
Tried to use Solidworks Utilities (replaced the Solidworks Explorer) to rename the referenced file to match the name to the one I get in the error "This part has features defined in the context of another assembly...", didn't work either.
Any ideas how I can approach this issue?
Thanks,
SD
As the title suggests I have an issue with broken External References.
The problem:
Ive been working for a couple of months now on a rather large assembly, using the "Top Down" modeling method, meaning I have a lot of external references between sub assemblies and individual parts, and of course I have several versions of the same assembly, sub-assembly and part.
Just to be clear, I'm not using the PDM for file and version management.
The files were saved locally on my PC and on a cloud.
Everything worked fine until I had to format my PC.
When I reopened the main assembly (top level assembly - TLA) a lot of external references became "out of context".
For example, The main assembly I work on, TLA-Assy, which contains a master sketch as a part in the TLA and several sub-assemblies, all of which have progressed in versions.
Now when i try to edit a part in a sub-assembly I get the error "This part has features defined in the context of another assembly...".
Solution I have tried so far:
Tried to check the "Allow multiple context for parts when editing in assembly", didn't work at all.
Tried to use Solidworks Utilities (replaced the Solidworks Explorer) to rename the referenced file to match the name to the one I get in the error "This part has features defined in the context of another assembly...", didn't work either.
Any ideas how I can approach this issue?
Thanks,
SD
RE: How to Fix Broken External References
What do you mean by formatting your computer? Did you reformat the hard drive? Did you change filenames or file paths?
Examine your part files and see what assembly they are attached to.
--
JHG
RE: How to Fix Broken External References
You will have to go thru each part and fix each reference to the master sketch. A long and tedious process.
Chris, CSWP
SolidWorks
ctophers home
RE: How to Fix Broken External References
Reformatting your C:\ drive should not cause your issues. Your assembly and sub-assembly models should rebuild properly as long as you have all the files you need.
If you lose some of the files, you can fix them manually. It needs a lot of advanced skills to do it.
Best regards,
Alex
RE: How to Fix Broken External References
You will have to pinpoint the area that causes the issues. Did you inadvertently rename one of the files?
Best regards,
Alex
RE: How to Fix Broken External References
My first suggestion is to start suppressing parts\sub-assemblies and see what happens it might get better, or it might get worse, but eventually you should get to a point to where its helping you narrow down which file or files that might be having an issue. Like I mentioned above it sounds like the in-contexted reference has become lost. The only way to fix it is to find it and repair it.
If you have not been doing you this need to start using it often and that is Ctrl-Q and I do it couple of times to make sure everything updates. If you have a large assembly its possible you might have circular references and that one could be hard to find. That is one reason why I rarely and never recommend using "Allow multiple context for parts when editing in assembly" without having a good understanding of Top down design along with the does and don'ts.
One other thing I don't know how you in-contexted your files in the assembly and maybe this will not help, but many moons ago when I was learning about top down design. I used planes in my assemblies to control my sketches in my parts, and used plane to plane mates in my subs, versus other geometry from other parts etc. Then I controlled those planes in a Design table, and used equations inside of the Design table to control the assembly. Made it much easier to handle and for other people to use. Of course it was on server. I hate the Cloud for any type of SW file sharing especially accessing and active file. Files need to be local and not shared over a network... That could be part of your problem. Maybe the format changed a drive letter to an external location. Another reason to use a server or PDM. You can use a UNC path versus a drive letter. Drive letters can change. UNC path is a direct path to the server file location. You don't get that option with Cloud storage. I don't know if this is true or not, but you might check with IT and see if there was a cookie or something that you previously had that was removed during the format which is causing this to occur. That sounds to me like it would be the same as drive letter change.
Top down is great for making things update automatically, and giving you automation, but its a freaking nightmare when this happens. Sometimes its easier to break all the links in the files, and rebuild the assembly and re-incontext all the files. Depends on how much time you can devote to finding the problem(s).
I hope some of this helps you find an answer.
Scott Baugh, CSWP
FAQ731-376: Eng-Tips.com Forum PoliciesMechanical Engineer
Ciholas
https://www.ciholas.com/
RE: How to Fix Broken External References
Solidworks assembly file (top level) is like a branch of trees. You can send this branch to anywhere in the world. Anyone who receives it should be able to open it without errors. Solidworks uses relative memory addressing in resolving the assembly. So, it does not matter where the files are located. URL of the files (parts, assemblies, sub-assemblies and drawings) do not affect rebuilding of the assembly.
If the original assembly was successfully rebuilt, the issues must be caused by someone who renamed and/changed some of the files.
Repairing a dangling part or an assembly should be easy as long as you have skills to view relationships between entities. Sometimes, you see a lot of rebuilding errors. But they may be caused by a single error.
Best regards,
Alex
RE: How to Fix Broken External References
This is useful about where SWX looks for references in what order. You probably lost #2.
https://www.mlc-cad.com/solidworks-help-center/sol...
You can use the SWX settings wizard to make a file to restore your settings when things hiccup and they are lost.
https://help.solidworks.com/2024/English/SWConnect....