It may be possible by working in two folders on a hard drive (create Assembly 1 and Subassembly in both folders) then mixing these assemblies. -folder A: Assembly1.asm contains "Subassembly.asm" (which doesn't contain Assembly1) + component1.prt + component2.prt -folder B: Subassembly.asm (not the same as above) contains "Assembly1.asm" (not the same as above and doesn't contain Subassembly) + component3.prt + component4.prt Then you copy (from folder B to A) Subassembly.asm, component3.prt and component4.prt. If you try to open Assembly 1 from folder A you'll have a loop. Under Windchill you can maybe do this by working in your workspace, then Checking-in Assembly1, Subassembly (which doesn't contain Assembly1), component1 and component2, then you clean your workspace, you open Subassembly again, you create a new assembly called Assembly1 (you'll have a warning but you can override it) and you add it in Subassembly. You save Subassembly to your workspace then you go in your workspace, you tick Assembly1 and choose "Add to workspace" then you have to select the option
Download instead of
Reuse. You've got your loop
I didn't try these but I thing it could "work".