The configuration system is explained in the configurations.
The EffectivitiesInterface is included in the ConfigurationInterface, and tells the requirements that must
or must not be satisfied in order for a part instance to be included in a configuration.
Such a requirement is expressed as a EffectivityItemInterface that tells the attribute name and the accepted/rejected
values that a document must feature in order to be accepted/rejected.
/** * Sample to illustrate the change of configuration in the WorkingSetInterface. */ import { WorkingSetInterface, DataSessionInterface, ConfigurationInterface, WorkingSetDataRetrieval, WorkingSetBehavior } from'generated_files/documentation/appinfiniteapi';
// the DataSessionInterface has been created previously and is connected letlDataSession : DataSessionInterface; // create a WorkingSetInterface // we want to get geometric instances result // if nothing is set, this working set should include all parts ('unconfigured') constlConfContext : WorkingSetInterface = lDataSession.createWorkingSet( WorkingSetDataRetrieval.R_OnlyGeometricInstances, WorkingSetBehavior.B_DiscardConfigurationsIfEmptyBit | WorkingSetBehavior.B_DiscardFiltersIfEmptyBit | WorkingSetBehavior.B_DiscardDependenciesIfEmptyBit ); // retrieve the list of available configurations constlActiveConfigurations : Array<ConfigurationInterface> = lDataSession.getConfigurationList(); // we will take the first ConfigurationInterface for this context constlActualConfigurations : Array<string> = newArray<string>(1); lActualConfigurations[0] = lActiveConfigurations[0].getConfigurationId(); console.log('Using the configuration ' + lActiveConfigurations[0].getName() + ' : ' + lActiveConfigurations[0].getDescription()); // set the active configurations lConfContext.setActiveConfs(lActualConfigurations); // and ask to compute all changes requested since the last call to the DataSessionInterface lDataSession.update();
The EffectivitiesInterface is a list of requirements used for the configuration system.
The configuration system is explained in the configurations.
The EffectivitiesInterface is included in the ConfigurationInterface, and tells the requirements that must or must not be satisfied in order for a
part instanceto be included in a configuration.Such a requirement is expressed as a EffectivityItemInterface that tells the attribute name and the accepted/rejected values that a document must feature in order to be accepted/rejected.
Please refer to the Configuration System.
See