I went through the one week Pro/E course, and my instructor was not able to answer a question of mine. We do machine building, so there is a lot of motion and different states to a particular assembly. At home, I use Alibre, which allows you to create an assembly of say, an air-cylidner made out of two parts, the housing and the rod. I can define one configuration and call it "retracted" and another "extended" and have the air cylinder automatically extend in and out (based off of a driven dimension). When that air cylinder assembly is used in an upper level assembly, I can select one of the two states from the model tree, and the assembly updates. You can define multiple configurations (for say a linear actuator with 8 positions) and reference them in your upper level assembly. This can be scaled up and if it were a complex machine, I can take the upper level assembly, change (8) air cylinder states, and call it "Stage 1", then change states of some other assemblies, and call it "Stage 2", etc. My instructor first told me to use the drag icon to move parts, but that doesn't help checking for alignment, travel, etc (want to show machine in specific stages of an overall cycle). He then suggested going and editing assembly dimensions. That doesn't work either, I can remember "extend" and "retract" easily. Not so much if the two dimension values are .125 and 4.3138 Any suggestions on how to change states of lower level assemblies in a top level assembly?? Thanks, Joe