
Inferring a Characteristic Value with Procedures (Example)
Use
Configurable material BIKE has the following characteristics:
Characteristic |
Values |
Weight calculation |
WEIGHT |
- |
|
FRAME |
Aluminum |
22.05 lb |
EXTRAS (multiple-value) |
Mudguard |
0.5 kg |
Procedure
$SELF. WEIGHT = 10 if FRAME = ‘Aluminum’,
$SELF. WEIGHT = 14 if FRAME = ‘Steel’.
The weight of a bicycle increases if you select additional extras, such as mudguard or luggage rack.
$SELF.WEIGHT = $SELF.WEIGHT + 0.5 if EXTRAS = 'Mudguard',
$SELF.WEIGHT = $SELF.WEIGHT + 1 if EXTRAS = 'Luggage rack'
Result

You cannot use an action to change the value already set for characteristic WEIGHT.