To close this community thread on How to create multiple configurations (“states”) within an assembly?
Summary of the exchanges and list of proposed alternate techniques (initial topic), also summarized in article CS136897
- Constraint sets with Family Table or Flexibility
- Using constraint sets (defined when positioning the components), they may mimic the concept of configurations when associated to Family Table:
- Create all variations of Constraint Sets in Component Placement for the parts you want to vary positions.
- Add meaningful names to sets, like : Position_1 / Position_2 etc and enable only one
- Create number of instances in assembly Family Table - as many as configurations that you need.
- Add column items as Parameters > Look In: Component parameters, pick your component that have more than 1 Set and select PTC_CONSTRAINT_SET.
- Add them per each component.
- In the value for these parameters, put respective sets names in each cell.
- Note: if you have nested structure (variations in different subassemblies) this will require creation of such family table at each level.
- Bottleneck is that the instances will have different names than the generic when used in drawings or top assembly.
- Flexibility could be used in association with constraint sets instead, as detailed in article CS46389
- Flexibility can be defined in File > Prepare > Model Properties > change at Flexible row
- PTC_CONSTRAINT_SET parameter of each varying component could be added
- Or a global parameter could be created and used to control all them through relations
- Overloading the assembly to filter with Family Table, Simplified Representation or a Program
- You could place the varying components multiple times at their different locations and enable/disable them using methods like Family Table, Simplified Representation or a Program
- Family Table instances or Simplified representations offer the advantage to get parallel references to show in drawing views
- Placement Dimensions controlled by Relations, Program or Family Table
- You can place your components with distances that represent dimensions that could be varied to achieve the wanted states, and even if they are set to be Flexible, see CS35523
- However only one state at a time, in session, can be obtained this way. Therefore Family Table could used to create the different configurations
You can review the following threads too:
Assembly Configurations
Flexible Models vs. Part Simplified Representations vs. Family Tables vs. Constraint Sets
If you are more interested in configuring the Assembly structure (BOM variation) than the components position, you can review Creo Options Modeler capabilities and overview