Be sure to open the sub assemblies from the top level with "Edit Here" or "Edit in separate Window". Any changes made will then show up in the top level.
If you open the sub assemblies separately the top level does not know they are open or about any changes made so the update only happens when the sub assemblies are saved and the top level reloaded.
Thanks for the help. I never use Edit Here. So the solution is to Edit Here or Edit in Separate Window? If either are selected you can see the real-time updates in the assembly. Is that correct? ThanksWhen you have the Assembly open, how are you 'starting' to edit a part? Do you open the part file from the Home Window or Windows Explorer, or do you use the RMB and 'Edit Here', 'Edit in Separate Window' options from inside the assembly?
View attachment 35839
The assembly will only update if you do the latter. If you do the former, the assembly doesn't know that you've edited one of it's parts! It will only know when it loads the assembly (i.e. close and re-open).
Yes. If you have an assembly open, this if the ONLY way you should be doing sub-part editing.So the solution is to Edit Here or Edit in Separate Window?
No, you only see updates when you close the edited part window (if you edited in a separate window), or if you edit here you need to click on the assembly at the top of the design explorer and select edit assembly to get it back into assembly mode. Either way, you will be asked to save you changes automatically.If either are selected you can see the real-time updates in the assembly. Is that correct?
The assembly will loose constrains IF ...After closing the window I come back to the assembly file and the part I was just editing occasionally loses it's constraints.
I have a related question.
If I edit parts or subassemblies by opening them in a separate window, then hit the "regenerate button in the assembly window nothing happens.
I expected that after editing a part in a separate window, then hitting "regenerate" in the assembly window, that the assembly would update to include the edited part. If not, what does the "regenerate" button do?
For some clarity around this topic:
If you want to edit stuff with an assembly open and see the changes in the assembly immediately
You must either:
- Right-click the target object's node in the Design Explorer and click Edit Here or
- Right-click the target object's node in the Design Explorer and click Edit in Separate Window
Opening a part/subassy file standalone, modifying it, and saving it will not be reflected in an assembly if you opened the assembly before editing the part in this way. At that point, the only option is to close and reopen the assembly.
Regenerating
Assemblies, like parts, have things that have to be evaluated. Things like constraints, patterns, mirrors, booleans, etc. Regenerating re-evaluates these items. Regenerating does not pull every part file fresh from the file system (such that your separately edited part would now be reflected). Perhaps a command to do that should be created.
I do the same, the only habit you need to change is to open all those parts from the assembly with edit here or in a separate window. Then it all works as you wish.I have a habit of keeping lots of part files open, sometimes as many as a dozen or more and moving back and forth between them editing, then saving. I end up closing and reopening the assembly frequently to apply the edits, so I can measure clearances and check/edit, based on the interactions of various parts within the assembly.
Please note (if not obvious from the information posted by others above) - opening constituent part file separately whilst the parent assembly is open has a serious drawback.
If you edit a part, save it, close file and then later save the assembly - this can override the changes that you made earlier in the part, resulting in loss of work.