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 @@
-
+
-
+
@@ -395,18 +395,18 @@
-
+
-
+
-
+
@@ -420,7 +420,7 @@
-
+
@@ -438,7 +438,7 @@
-
+
@@ -456,56 +456,56 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -515,50 +515,50 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -568,58 +568,58 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -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 @@
-
+
-
+
-
+
-
+
@@ -955,19 +955,19 @@
-
+
-
+
-
+
@@ -977,20 +977,20 @@
-
+
-
+
-
+
-
+
@@ -1016,7 +1016,7 @@
-
+
@@ -1026,7 +1026,7 @@
-
+
@@ -1043,10 +1043,10 @@
-
+
-
+
@@ -1056,7 +1056,7 @@
-
+
@@ -1066,23 +1066,23 @@
-
+
-
+
-
+
-
+
@@ -1157,16 +1157,16 @@
-
+
-
+
-
+
@@ -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==
+