How can I keep controls separate between scenarios?

  Applies To 
  Product(s): Bentley WaterCAD, Bentley WaterGEMS, Bentley SewerGEMS, Bentley CivilStorm, Bentley SewerCAD, Bentley HAMMER,
  Version(s): 08.XX.XX.XX
  Area:  Modeling
  Original Author: Jesse Dringoli, Bentley Technical Support Group


If I create a child operational alternative and assign it to a new scenario, will changes to controls in the new scenario effect those in the parent? How can I keep controls separate between scenarios?

Problem ID#: 35287


For most alternatives, you can make 'local' changes directly inside the
alternatives editor. However with controls, it is more complex.

If you make a child operational alternative from a parent, it will
inherit the data from the parent. In the case of the operational
alternative, the data it inherits is the selection of which control set
it will use. (not the actual controls themselves) So, if you selected a
different control set in the child, the selected control set for the
parent will not be altered.

If you keep the control set selections (you don't create separate
control sets for each alternative) and then change or delete a control
that is included in that control set, it will affect both scenarios,
since they are both using the same control set selection.

Simply using a new control set in a new operational alternative for a
new scenario does not necessarily mean that the actual controls will be
kept separate, because there is further configuration inside the control
set. In order to keep controls separate between scenarios you'll need to
create new controls, and control sets. Here is an example workflow:

1) Create controls

2) Create control set and include them in it

3) Select that control set in the current scenarios operational

4) Decide to create a new scenario that will have different controls
create that scenario

5) Create new controls for that new scenario and include them in a new
control set. Controls that you know will always be the same for every
scenario can be recycled. (you don't have to make a new one for the
new control set; simply select the same one used in the first control

6) Create a child operational alternative, select that new control set
in it and assign that operational alternative to the new scenario – the
parent scenario will still use the first control set and the new
scenario will only use controls for the new control set.

7) If you need to make a change to a particular control and want that to
only be changed in a particular scenario, use the control sets? filter
in the controls tab of the controls editor to pick the control set for
that scenario and then make the changes to the controls. Since you
created separate controls for this scenario in step 5, these changes
won't affect the controls included in the other scenarios control set.

If in step 5 you had included a control in the new control set that was
also included in the first control set (instead of making a new control)
then if you edited that control in step 7, the change would occur in
both scenarios, since the control sets for each scenario reference the
same control. Basically if you want to change a control and have that
only change in the current scenario, you need to make sure that
particular control is not used in control sets that are assigned to
other scenarios. Planning in advance with this in mind is very helpful.

Using the same logic and process, if you make changes to a control for a
parent scenario, it will not affect child scenarios, if their
operational alternatives are set to a control set which does not include
that control.