Example #1
0
        /// <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);
        }
Example #2
0
        /// <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;
        }