Example #1
0
        public void SetRules()
        {
            string inName   = inputs.names[0];
            string nameCD   = "CD";
            string nameAPT  = outputs.names[0];
            string nameAPT2 = nameAPT + "Mirror";
            string nameTMP  = nameAPT + "TMP";

            Rule r1 = new Rules.BisectLength(inName, new string[] { nameAPT, nameTMP }, 2, 2);
            Rule r2 = new Rules.BisectLength(nameTMP, new string[] { "CD", nameAPT2 }, 2, 2);
            Rule r3 = new Rules.PivotMirror(nameAPT2, nameAPT2, 2);
            Rule r4 = new Rules.PivotMirror(nameAPT2, nameAPT, 0);
            //Rule r3 = new Rules.PivotTurn(nameAPT2, nameAPT, 2);
            Rule r5 = new Rules.PivotTurn(nameCD, nameCD, 2);
            Rule r6 = new Rules.CreateStair(nameCD, "STA");

            Parameter pm = r1.GetParam("Position", 0);

            pm.getSORefValueCallback = Callback;

            AddRule(r1, false);
            AddRule(r2, false);
            AddRule(r3, false);
            AddRule(r4, false);
            AddRule(r5, false);
            AddRule(r6, false);
        }
Example #2
0
        public void SetRules()
        {
            string inName  = inputs.names[0];
            string nameCD  = "CD";
            string nameAPT = outputs.names[0];

            Rule r1 = new Rules.PivotTurn(inName, inName, 2);
            Rule r2 = new Rules.BisectLength(inName, new string[] { nameCD, nameAPT }, 2, 2);
            Rule r3 = new Rules.CreateStair(nameCD, "STA");

            AddRule(r1, false);
            AddRule(r2, false);
            AddRule(r3, false);
        }