/// <summary> /// Build / rebuild parameter stack /// </summary> public ParameterStack BuildParameterStack(ParameterStack stackIn) { ParameterStackUpdater paramUpdater = new ParameterStackUpdater(stackIn); paramUpdater.CreateDoubleParameter("a", "A [ length ]", 100, 0); paramUpdater.CreateDoubleParameter("b", "B [ width ]", 60, 0); paramUpdater.CreateDoubleParameter("h", "H [ height ]", 120, 0); paramUpdater.CreateDoubleParameter("e", "thickness", 0.5, 0); paramUpdater.CreateDoubleParameter("g", "Glue Flap [ 0=default ]", 0, 0); string[] vListTop = { "Sleeve", "Tuck End", "Inversed Tuck End", "Edge Lock", "Seal End" }; //,"Snap Lock","Crash Lock"}; Parameter paramTopStyle = paramUpdater.CreateMultiParameter("TOP", "TOP Style", vListTop, vListTop, 0); if (1 == paramUpdater.GetMultiParameterValue("TOP") || 2 == paramUpdater.GetMultiParameterValue("TOP")) { string[] vListTuck = { "Simple", "Thumb Hole", "Hanging Tab", "Lock Tongue", "Crash Lock Tongue", "Mailer Lock" }; Parameter paramTopTuckEnd = paramUpdater.CreateMultiParameter("TUCK", "-- Tuck End", vListTuck, vListTuck, 0); paramTopTuckEnd.Parent = paramTopStyle; if (2 == paramUpdater.GetMultiParameterValue("TUCK")) { string[] vListHole = { "Euro", "Euro Std", "Delta", "Hardware", "Round" }; Parameter paramTopHole = paramUpdater.CreateMultiParameter("HOLE", "* Hanging Hole", vListHole, vListHole, 0); paramTopHole.Parent = paramTopTuckEnd; } } else if (3 == paramUpdater.GetMultiParameterValue("TOP")) { string[] vListEdge = { "Simple Edge Lock", "Crash Edge lock" }; Parameter paramTopEdgeLock = paramUpdater.CreateMultiParameter("Edge", "-- Edge Lock", vListEdge, vListEdge, 0); paramTopEdgeLock.Parent = paramTopStyle; } else if (4 == paramUpdater.GetMultiParameterValue("TOP")) { string[] vListSeal = { "Economy", "Full Overlapping", "Reduced Flaps", "Lock Tab" }; Parameter paramTopSealEnd = paramUpdater.CreateMultiParameter("Seal", "-- Seal End", vListSeal, vListSeal, 0); paramTopSealEnd.Parent = paramTopStyle; } string[] vListBot = { "Sleeve", "Tuck End", "Inversed Tuck End", "Crash-Lock Automatic", "Snap-Lock Semi-Auto", "Edge Lock", "Seal End" }; Parameter paramBottom = paramUpdater.CreateMultiParameter("BOTTOM", "BOTTOM Style", vListBot, vListBot, 0); if (1 == paramUpdater.GetMultiParameterValue("BOTTOM") || 2 == paramUpdater.GetMultiParameterValue("BOTTOM")) { string[] vListBTuck = { "Simple", "Thumb Hole", "---", "Lock Tongue", "Crash Lock Tongue", "Mailer Lock" }; Parameter paramBottomTuckEnd = paramUpdater.CreateMultiParameter("BTUCK", "-- Tuck End", vListBTuck, vListBTuck, 0); paramBottomTuckEnd.Parent = paramBottom; } else if (5 == paramUpdater.GetMultiParameterValue("BOTTOM")) { string[] vListBEdge = { "Simple Edge Lock", "Crash Edge lock" }; Parameter paramBottomEdgeLock = paramUpdater.CreateMultiParameter("BEdge", "-- Edge Lock", vListBEdge, vListBEdge, 0); paramBottomEdgeLock.Parent = paramBottom; } else if (6 == paramUpdater.GetMultiParameterValue("BOTTOM")) { string[] vListBSeal = { "Economy", "Full Overlapping", "Reduced Flaps", "Lock Tab" }; Parameter paramBottomSealEnd = paramUpdater.CreateMultiParameter("BSeal", "-- Seal End", vListBSeal, vListBSeal, 0); paramBottomSealEnd.Parent = paramBottom; } return(paramUpdater.UpdatedStack); }
/// <summary> /// Build / rebuild parameter stack /// </summary> public ParameterStack BuildParameterStack(ParameterStack stackIn) { ParameterStackUpdater paramUpdater = new ParameterStackUpdater(stackIn); paramUpdater.CreateDoubleParameter("a", "A [ length ]", 100, 0); paramUpdater.CreateDoubleParameter("b", "B [ width ]", 60, 0); paramUpdater.CreateDoubleParameter("h", "H [ height ]", 120, 0); paramUpdater.CreateDoubleParameter("e", "thickness", 0.5, 0); paramUpdater.CreateDoubleParameter("g", "Glue Flap [ 0=default ]", 0, 0); string[] vListTop = { "Sleeve", "Tuck End", "Inversed Tuck End", "Edge Lock", "Seal End" }; //,"Snap Lock","Crash Lock"}; Parameter paramTopStyle = paramUpdater.CreateMultiParameter("TOP", "TOP Style", vListTop, vListTop, 0); if (1 == paramUpdater.GetMultiParameterValue("TOP") || 2 == paramUpdater.GetMultiParameterValue("TOP")) { string[] vListTuck = { "Simple", "Thumb Hole", "Hanging Tab", "Lock Tongue", "Crash Lock Tongue", "Mailer Lock" }; Parameter paramTopTuckEnd = paramUpdater.CreateMultiParameter("TUCK", "-- Tuck End", vListTuck, vListTuck, 0); paramTopTuckEnd.Parent = paramTopStyle; if (2 == paramUpdater.GetMultiParameterValue("TUCK")) { string[] vListHole = { "Euro", "Euro Std", "Delta", "Hardware", "Round" }; Parameter paramTopHole = paramUpdater.CreateMultiParameter("HOLE", "* Hanging Hole", vListHole, vListHole, 0); paramTopHole.Parent = paramTopTuckEnd; } } else if (3 == paramUpdater.GetMultiParameterValue("TOP")) { string[] vListEdge = { "Simple Edge Lock", "Crash Edge lock" }; Parameter paramTopEdgeLock = paramUpdater.CreateMultiParameter("Edge", "-- Edge Lock", vListEdge, vListEdge, 0); paramTopEdgeLock.Parent = paramTopStyle; } else if (4 == paramUpdater.GetMultiParameterValue("TOP")) { string[] vListSeal = { "Economy", "Full Overlapping", "Reduced Flaps", "Lock Tab" }; Parameter paramTopSealEnd = paramUpdater.CreateMultiParameter("Seal", "-- Seal End", vListSeal, vListSeal, 0); paramTopSealEnd.Parent = paramTopStyle; } string[] vListBot = { "Sleeve", "Tuck End", "Inversed Tuck End", "Crash-Lock Automatic", "Snap-Lock Semi-Auto", "Edge Lock", "Seal End" }; Parameter paramBottom = paramUpdater.CreateMultiParameter("BOTTOM", "BOTTOM Style", vListBot, vListBot, 0); if (1 == paramUpdater.GetMultiParameterValue("BOTTOM") || 2 == paramUpdater.GetMultiParameterValue("BOTTOM")) { string[] vListBTuck = { "Simple", "Thumb Hole", "---", "Lock Tongue", "Crash Lock Tongue", "Mailer Lock" }; Parameter paramBottomTuckEnd = paramUpdater.CreateMultiParameter("BTUCK", "-- Tuck End", vListBTuck, vListBTuck, 0); paramBottomTuckEnd.Parent = paramBottom; } else if (5 == paramUpdater.GetMultiParameterValue("BOTTOM")) { string[] vListBEdge = { "Simple Edge Lock", "Crash Edge lock" }; Parameter paramBottomEdgeLock = paramUpdater.CreateMultiParameter("BEdge", "-- Edge Lock", vListBEdge, vListBEdge, 0); paramBottomEdgeLock.Parent = paramBottom; } else if (6 == paramUpdater.GetMultiParameterValue("BOTTOM")) { string[] vListBSeal = { "Economy", "Full Overlapping", "Reduced Flaps", "Lock Tab" }; Parameter paramBottomSealEnd = paramUpdater.CreateMultiParameter("BSeal", "-- Seal End", vListBSeal, vListBSeal, 0); paramBottomSealEnd.Parent = paramBottom; } return paramUpdater.UpdatedStack; }