Index: development/models/mvx/MVX Configurator,1.0.0.xml =================================================================== diff -u -r1981 -r1996 --- development/models/mvx/MVX Configurator,1.0.0.xml (.../MVX Configurator,1.0.0.xml) (revision 1981) +++ development/models/mvx/MVX Configurator,1.0.0.xml (.../MVX Configurator,1.0.0.xml) (revision 1996) @@ -5,13 +5,13 @@ - + - + @@ -25,216 +25,216 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -245,26 +245,26 @@ - + - + - + - + - + @@ -299,14 +299,14 @@ - + - + - + - + @@ -318,57 +318,57 @@ - + - + - + - + - + - + - + - + - + - + @@ -377,13 +377,13 @@ - + - + - + - + - + - + @@ -438,7 +438,7 @@ - + @@ -456,56 +456,56 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -629,7 +629,7 @@ - + @@ -639,7 +639,7 @@ - + @@ -649,15 +649,15 @@ - + - + @@ -715,35 +715,35 @@ - + - + - + - + - + - + - + @@ -759,7 +759,7 @@ - + @@ -772,14 +772,14 @@ - + - + @@ -792,7 +792,7 @@ - + @@ -803,98 +803,98 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -904,23 +904,23 @@ - + - + - + - + - + - + - + - + @@ -929,16 +929,16 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -1016,7 +1016,7 @@ - + @@ -1026,7 +1026,7 @@ - + @@ -1043,10 +1043,10 @@ - + - + - + - + - + - + - + - + - + @@ -1185,7 +1185,7 @@ - + @@ -2266,36 +2266,82 @@ + + + true + +RANGE.CorpusBreedte.Minimum = RANGE.InterneBreedte.Minimum + DATA.BerekendeWaarden.CorpusBreedteDelta; + + + CorpusBreedte minimum + ;range.corpusbreedte.minimum@value; + + + true + +RANGE.CorpusBreedte.Maximum = RANGE.InterneBreedte.Maximum + DATA.BerekendeWaarden.CorpusBreedteDelta; + + CorpusBreedte maximum + ;range.corpusbreedte.maximum@value; + + true -local double MINIMUM_BREEDTE_SMALLELADE = 148; -local double MINIMUM_BREEDTE_SMALLELADE_TOB = 171; -local double MINIMUM_BREEDTE_SMALLEBINNENLADE = 187; -local double MINIMUM_BREEDTE_GEWONE_LADE = 237; // Kleiner dan deze afmeting is "Smalle lade" -local double MINIMUM_BREEDTE_SPOELBAKLADE = 350; -local double MINIMUM_BREEDTE_SIFONLADE_ENKEL = 300; -local double MINIMUM_BREEDTE_SIFONLADE_DUBBEL = 400; -local double MINIMUM_BREEDTE_UITSPARING = 150; -local double MINIMUM_BREEDTE_ZIJSTABILISERING = 362; +local double MINIMUM_BREEDTE_SMALLELADE = 131; +local double MINIMUM_BREEDTE_SMALLELADE_TOB = 162; +local double MINIMUM_BREEDTE_SMALLELADE_BINNENLADE = 186; +local double MINIMUM_BREEDTE_GEWONE_LADE = 250; // Kleiner dan deze afmeting is "Smalle lade" +local double MINIMUM_BREEDTE_SPOELBAKLADE_B = 590; +local double MINIMUM_BREEDTE_SPOELBAKLADE_TOB = 706; +local double MINIMUM_BREEDTE_SPOELBAKLADE_BINNENLADE_B = 590; +local double MINIMUM_BREEDTE_SPOELBAKLADE_BINNENLADE_TOB = 706; +//local double MINIMUM_BREEDTE_SIFONLADE_ENKEL = 300; +//local double MINIMUM_BREEDTE_SIFONLADE_DUBBEL = 400; +local double MINIMUM_BREEDTE_SIFONLADE = 460; +local double MINIMUM_BREEDTE_SIFONLADE_BINNENLADE = 460; -// Gedeelte voor (extra) Smalle Lade local double _MinimumBreedte = MINIMUM_BREEDTE_SMALLELADE; -if (DATA.Kenmerken.GeleiderTechnologie == "TOB") then - _MinimumBreedte = Max(_MinimumBreedte; MINIMUM_BREEDTE_SMALLELADE_TOB); + +if (DATA.Kenmerken.Toepassing == "L") then + if not(DATA.Kenmerken.IsBinnenlade) then + if (DATA.Kenmerken.GeleiderTechnologie == "TOB") then + _MinimumBreedte = MINIMUM_BREEDTE_SMALLELADE_TOB; + else + _MinimumBreedte = MINIMUM_BREEDTE_SMALLELADE; + end if; + else + _MinimumBreedte = MINIMUM_BREEDTE_SMALLELADE_BINNENLADE; + end if; end if; -if (DATA.Kenmerken.IsBinnenlade) then - _MinimumBreedte= Max(_MinimumBreedte; MINIMUM_BREEDTE_SMALLEBINNENLADE); -end if; - -// Gedeelte voor gewone lades if (DATA.Kenmerken.Toepassing == "SP") then - _MinimumBreedte = Max(_MinimumBreedte; MINIMUM_BREEDTE_SPOELBAKLADE); + if not(DATA.Kenmerken.IsBinnenlade) then + if (DATA.Kenmerken.GeleiderTechnologie == "TOB") then + _MinimumBreedte = MINIMUM_BREEDTE_SPOELBAKLADE_TOB; + else + _MinimumBreedte = MINIMUM_BREEDTE_SPOELBAKLADE_B; + end if; + else + if (DATA.Kenmerken.GeleiderTechnologie == "TOB") then + _MinimumBreedte = MINIMUM_BREEDTE_SPOELBAKLADE_BINNENLADE_TOB; + else + _MinimumBreedte = MINIMUM_BREEDTE_SPOELBAKLADE_BINNENLADE_B; + end if; + + end if; end if; if (DATA.Kenmerken.Toepassing == "SY") then + if not(DATA.Kenmerken.IsBinnenlade) then + _MinimumBreedte = MINIMUM_BREEDTE_SIFONLADE; + else + _MinimumBreedte = MINIMUM_BREEDTE_SIFONLADE_BINNENLADE; + end if; +end if; +/* +if (DATA.Kenmerken.Toepassing == "SY") then local double _MinimumBreedteZ1 = Max(DATA.Kenmerken.UitsparingData.Z1.Breedte; MINIMUM_BREEDTE_UITSPARING); local double _MinimumBreedteSifon = 0; @@ -2311,10 +2357,8 @@ _MinimumBreedte = Max(_MinimumBreedte; _MinimumBreedteSifon); end if; - +*/ RANGE.InterneBreedte.Minimum = _MinimumBreedte; - -// todo: controleren op extra beperkingen (niet in extremabepaler) bv. geleidertechnologie InterneBreedte minimum ;range.internebreedte.minimum@value; @@ -2324,56 +2368,43 @@ local double MAXIMUM_BREEDTE = 1430; local double MAXIMUM_BREEDTE_BINNENLADE = 1168; -local double MAXIMUM_BREEDTE_RUGWANDMATERIAAL_STAAL = 1168; -local double MAXIMUM_BREEDTE_VERPAKKINGTYPE_VHOSS = 1168; -local double MAXIMUM_BREEDTE_DWARSVERDELING = 1168; -local double MAXIMUM_BREEDTE_GELEIDERTECHNOLOGIE_TIPONBLUMOTION = 1368; +local double MAXIMUM_BREEDTE_SIFONLADE = 1430; +local double MAXIMUM_BREEDTE_SIFONLADE_BINNENLADE = 1168; +local double MAXIMUM_BREEDTE_SPOELBAKLADE = 1258; +local double MAXIMUM_BREEDTE_SPOELBAKLADE_BINNENLADE = 1258; local double _MaximumBreedte = MAXIMUM_BREEDTE; -if (DATA.Kenmerken.IsBinnenlade) then - _MaximumBreedte = Min(_MaximumBreedte; MAXIMUM_BREEDTE_BINNENLADE); +if (DATA.Kenmerken.Toepassing == "L") then + if not(DATA.Kenmerken.IsBinnenlade) then + _MaximumBreedte = MAXIMUM_BREEDTE; + else + _MaximumBreedte = MAXIMUM_BREEDTE_BINNENLADE; + end if; end if; -if (DATA.Kenmerken.RugwandMateriaal == "Staal") then - _MaximumBreedte = Min(_MaximumBreedte; MAXIMUM_BREEDTE_RUGWANDMATERIAAL_STAAL); +if (DATA.Kenmerken.Toepassing == "SP") then + if not(DATA.Kenmerken.IsBinnenlade) then + _MaximumBreedte = MAXIMUM_BREEDTE_SPOELBAKLADE; + else + _MaximumBreedte = MAXIMUM_BREEDTE_SPOELBAKLADE_BINNENLADE; + end if; end if; -if (DATA.Kenmerken.VerpakkingType == "VHoss") then - _MaximumBreedte = Min(_MaximumBreedte; MAXIMUM_BREEDTE_VERPAKKINGTYPE_VHOSS); +if (DATA.Kenmerken.Toepassing == "SY") then + if not(DATA.Kenmerken.IsBinnenlade) then + _MaximumBreedte = MAXIMUM_BREEDTE_SIFONLADE; + else + _MaximumBreedte = MAXIMUM_BREEDTE_SIFONLADE_BINNENLADE; + end if; end if; -if (DATA.Kenmerken.GeleiderTechnologie == "TOB") then - _MaximumBreedte = Min(_MaximumBreedte; MAXIMUM_BREEDTE_GELEIDERTECHNOLOGIE_TIPONBLUMOTION); -end if; - RANGE.InterneBreedte.Maximum = _MaximumBreedte; - -// todo: controleren op extra beperkingen (niet in extremabepaler) bv. zijstabilisering, tipon, flatpack InterneBreedte maximum ;range.internebreedte.maximum@value; - - - true - -RANGE.CorpusBreedte.Minimum = RANGE.InterneBreedte.Minimum + DATA.BerekendeWaarden.CorpusBreedteDelta; - - - CorpusBreedte minimum - ;range.corpusbreedte.minimum@value; - - - true - -RANGE.CorpusBreedte.Maximum = RANGE.InterneBreedte.Maximum + DATA.BerekendeWaarden.CorpusBreedteDelta; - - CorpusBreedte maximum - ;range.corpusbreedte.maximum@value; - - @@ -2408,51 +2439,12 @@ Gather constraint messages for decision table DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids ; - - true - DATA.Kenmerken.Draagkracht@valids = ConstrainedOptions("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeHoogte@Valids"; "DATA.Kenmerken.Draagkracht"; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte); - - Applying constraints for property DATA.Kenmerken.Draagkracht - ;data.kenmerken.draagkracht@valids; - ConstraintsNotSatisfiedFor("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeHoogte@Valids") ConstraintsErrorMessagesFor("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeHoogte@Valids") Gather constraint messages for decision table DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeHoogte@Valids ; - - ConstraintsNotSatisfiedFor("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids") - ConstraintsErrorMessagesFor("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids") - Gather constraint messages for decision table DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids - ; - - - true - DATA.Kenmerken.RugHoogte@valids = ConstrainedOptions("DATA.Kenmerken.RugHoogte,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.RugHoogte"; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing); - - Applying constraints for property DATA.Kenmerken.RugHoogte - ;data.kenmerken.rughoogte@valids; - - - true - DATA.Kenmerken.LadeHoogte@valids = ConstrainedOptions("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.LadeHoogte"; "DATA.Kenmerken.Draagkracht"; DATA.Kenmerken.Draagkracht; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing); - - Applying constraints for property DATA.Kenmerken.LadeHoogte - ;data.kenmerken.ladehoogte@valids; - - - ConstraintsNotSatisfiedFor("DATA.Kenmerken.RugHoogte,DATA.Kenmerken.Toepassing@Valids") - ConstraintsErrorMessagesFor("DATA.Kenmerken.RugHoogte,DATA.Kenmerken.Toepassing@Valids") - Gather constraint messages for decision table DATA.Kenmerken.RugHoogte,DATA.Kenmerken.Toepassing@Valids - ; - - - ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids") - ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids") - Gather constraint messages for decision table DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids - ; - true DATA.Kenmerken.IsBinnenlade@style.invalidbooleans = ConstrainedBooleanInvalids("DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.ProductieWijze@Valids"; "DATA.Kenmerken.IsBinnenlade"; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.ProductieWijze"; DATA.Kenmerken.ProductieWijze); @@ -2473,12 +2465,18 @@ Gather constraint messages for decision table DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.ProductieWijze@Valids ; - + + ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids") + ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids") + Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids + ; + + true - DATA.Kenmerken.LadeDiepte@valids = ConstrainedOptions("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.LadeDiepte"; "DATA.Kenmerken.Draagkracht"; DATA.Kenmerken.Draagkracht; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing); + DATA.Kenmerken.Draagkracht@valids = ConstrainedOptions("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeHoogte@Valids"; "DATA.Kenmerken.Draagkracht"; "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte); - Applying constraints for property DATA.Kenmerken.LadeDiepte - ;data.kenmerken.ladediepte@valids; + Applying constraints for property DATA.Kenmerken.Draagkracht + ;data.kenmerken.draagkracht@valids; true @@ -2487,12 +2485,51 @@ Applying constraints for property DATA.Kenmerken.Toepassing ;data.kenmerken.toepassing@valids; - - ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids") - ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids") - Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids + + ConstraintsNotSatisfiedFor("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids") + ConstraintsErrorMessagesFor("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids") + Gather constraint messages for decision table DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids ; + + ConstraintsNotSatisfiedFor("DATA.Kenmerken.RugHoogte,DATA.Kenmerken.Toepassing@Valids") + ConstraintsErrorMessagesFor("DATA.Kenmerken.RugHoogte,DATA.Kenmerken.Toepassing@Valids") + Gather constraint messages for decision table DATA.Kenmerken.RugHoogte,DATA.Kenmerken.Toepassing@Valids + ; + + + ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids") + ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids") + Gather constraint messages for decision table DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids + ; + + + true + DATA.Kenmerken.LadeDiepte@valids = ConstrainedOptions("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeDiepte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.LadeDiepte"; "DATA.Kenmerken.Draagkracht"; DATA.Kenmerken.Draagkracht; "DATA.Kenmerken.LadeHoogte"; DATA.Kenmerken.LadeHoogte; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing); + + Applying constraints for property DATA.Kenmerken.LadeDiepte + ;data.kenmerken.ladediepte@valids; + + + true + DATA.Kenmerken.RugHoogte@valids = ConstrainedOptions("DATA.Kenmerken.RugHoogte,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.RugHoogte"; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing); + + Applying constraints for property DATA.Kenmerken.RugHoogte + ;data.kenmerken.rughoogte@valids; + + + true + DATA.Kenmerken.LadeHoogte@valids = ConstrainedOptions("DATA.Kenmerken.Draagkracht,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.IsBinnenlade,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids;DATA.Kenmerken.LadeHoogte,DATA.Kenmerken.Toepassing@Valids"; "DATA.Kenmerken.LadeHoogte"; "DATA.Kenmerken.Draagkracht"; DATA.Kenmerken.Draagkracht; "DATA.Kenmerken.IsBinnenlade"; CurrentBoolean(DATA.Kenmerken.IsBinnenlade); "DATA.Kenmerken.LadeDiepte"; DATA.Kenmerken.LadeDiepte; "DATA.Kenmerken.Toepassing"; DATA.Kenmerken.Toepassing); + + Applying constraints for property DATA.Kenmerken.LadeHoogte + ;data.kenmerken.ladehoogte@valids; + + + ConstraintsNotSatisfiedFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids") + ConstraintsErrorMessagesFor("DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids") + Gather constraint messages for decision table DATA.Kenmerken.LadeDiepte,DATA.Kenmerken.LadeHoogte@Valids + ; + @@ -4230,15 +4267,17 @@ - - + + - - + + + + @@ -4306,7 +4345,7 @@ - AgEAAAAAAAACAgAAAAAAAA== + AgEAAAAAAAACAgAAAAAAAAEEAAAAAAAA @@ -4352,6 +4391,22 @@ AQIAAAAAAAACAgAAAAAAAA== + + + + + + + + + + + + + + + AQEAAAAAAAAEAQAAAAAAAA== +