Referencing dimensions in assemblies

I'm interested to know how people set up designs so thatcomponents component dimensions can be changed by changing only onedimension. As a simple example consider three part blocks that haveone equal dimension in an assembly. How do you set up the assemblyso that the dimesnion only has to be changed once?

So far I've tried or heard about a number of different methods.They include:

- Converting off a common sketch or creating an external referenceto a common sketch. This can get messing and confusing. I know ofseveral people who try to avoid this on big assemblies and do allbottom up design.

- Inserting a common block. Can get messy and confusing.

- Possibly reference a value on a design table. Haven't tried thisbut someone may confirm if this is possible.

- Possibly using an equation though my attempts indicate that youcannot reference variable labels outside a part. Someone may beable to confirm this or suggest a work around.

- Using API.

Any others suggestions. I'm looking for the most simple and robustmehod. Thanks.SolidworksAssemblies