An additional specification can contain exactly the same components as a standard specification. The difference between both specifications is that an additional specification is meant to be intersected with a standard specification and potentially with other additional specifications.
Why Use an Additional Specification?
Additional specifications are used when the standard specification needs to be more constrained depending on some parameters that DS does not manage for standard specifications. For example, Piping Specifications depend on the fluid, the pressure and the temperature. If you want a specification depending on the location of your object in addition to the parameters of the standard specification, you need to create an additional specification for this parameter. The intersection of the standard Piping Specification and the additional specification for the location provides you with a new specification that is valid for both.
How works an Additional Specification?
When you request part and rule from piping/tubing specification, the additional specification is automatically applied. The available parts and rules are retrieved from the intersection of the piping/tubing specification and the additional specifications returned by the business logic.
The following schema illustrates the mechanism of additional specifications where:
A is the fluidic command
B is an internal algorithm that manages additional specification
1 is the input information: fluidic specification name, operation name, location, requested table or part filter, user input about additional specification coming from the context of the Data Information panel.
2: the right input is sent to the business logic
3: the list of additional specifications is retrieved from Data Setup and the fluidic specification
4: the business logic is called and returns the list of additional specifications filtered or with additional criteria of filtering
5 is the intersection between the additional specification and the fluidic specification
6 is the additional criteria to filter the output
7 is the output of the requested information
Additional specifications can be used with the following commands: