Gromit,
I just worked a project that was entirely top down and will add a few observations here on the subject that I haven't heard mentioned before.
The model I built is for all practical purposes a simple open topped box. The design intent is for the box's internal volume to meet certain criteria. The criteria are contained in a spreadsheet from the customer in the form of length, width and depth.
Step 1. Build a part with a design table driving this simple "box". Cut and paste the customer's criteria into the design table spreadsheet.
Step 2. Insert the "box" model into an assembly as an envelope.
Step 3. Model all the components off the envelope using in-context references for all the features that might be driven by the "box" geometry. This means the sides and bottom.
Step 4. Create a design table in the assembly and cut and paste the customer's information into that table as well using the DT in the assembly to drive which configuration of the "box" envelope part is being used.
The assembly will now cause all the parts to change depending on which configuration of the "box" envelope is being used. Note that the parts in the assembly have only one configuration except for the envelope part which has multiple configurations. This means that it would not be possible to make a standalone drawing of the in-context parts without also having the assembly also in the drawing to drive which configuration is being used. For this project that is OK because the customer only want's drawings of the entire assembly.
This excercise also demonstrates why having in-context features in general can be very dangerous. When there is an in-context feature driven by a configuration of another part through an assembly that feature's dimensions will require the assembly to be open to update and will not be controlled by anything in that part. The part with the in-context reference will therefore have multiple configurations without having them explicitly managed by the configuration manager in that part. Instead they may be managed by configurations in either the referenced part or the assembly. In fact the parts with in-context references will only show one configuration and "Find External References" will only show the currently referenced configuration for that part.
TOP