@travis.true08, I think I understand the question you are asking here: You have created your design using all "local components" (I hesitate to use the label that some use that this is a "top/down" methodology - to me, that is a separate concept). But, now, for any number of reasons, you are thinking you'd like to maybe have some of those components as standalone designs, either because:
- You want to reuse that component in another design
- As you indicate in your post, your timeline is getting too unwieldy and you'd like to simplify it
Today, there are not great tools for addressing either of these workflows, but coming very soon, there will be one new capability that will help with the first requirement.
Today, if you want to reuse the component, your only real option is to select the component, and choose "Save Copy As", or "Export" that component. This will create a standalone version of that component, which can be re-used in other designs. The main problems with this approach is that it breaks associativity with the original component, and there can be some strange artifacts of this approach when you have cross-component references. That is the focus of the new enhancement releasing soon.
At the moment, there is no easy way to simplify your timeline by replacing a local component with an external one. You can do it, it's just hard and error-prone. You would basically have to:
- Save Copy As to get an external representation of the component
- in your top-level model, delete all the features that make up this component, and fix up any errors that result
- insert the saved design, and re-apply any inter-component relationships (primarily Joints, but also could be cross-component references)
What's coming soon:
We are adding a new feature called "Derived Component" to address the first requirement. This is a feature that will allow you to associatively pull geometry from a top level model into another design. There are many uses for this, but one use could be to create an external version of a component. The advantage of this is that this relationship is associative, so any changes to your top-level model would propagate to the derived design.
As of today, we do not have any plan to solve the second workflow, although it would be nice to do so. We call this process "externalize", and ideally it would be a one-step process that would take a local component, push it out to a new design, and replace all instances of that component in the top level with the new component. Unfortunately, that is a very big project, and has not been funded yet.
Jeff Strater
Engineering Director