Beispiel #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);
        }
Beispiel #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);
        }
Beispiel #3
0
        public void SetRules()
        {
            string inName  = inputs.names[0];
            string outName = outputs.names[0];
            Rule   r1      = new Rules.DivideTo(inName, new string[] { "A", "A" }, 15, 2);
            Rule   r2      = new Rules.DivideTo("A", new string[] { "A", "B" }, 15, 0);
            Rule   r3      = new Rules.PivotMirror("B", "A", 0);
            Rule   r4      = new Rules.Bisect("A", new string[] { "A", "B" }, 0.5f, 0);
            Rule   r5      = new Rules.BisectLength("A", new string[] { "A", outName }, 1, 2);
            Rule   r6      = new Rules.Scale3D("A", outName, new Vector3(1, 0.5f, 1f), null, Alignment.Center);
            Rule   r7      = new Rules.Scale3D("B", outName, new Vector3(1, 0.8f, 0.6f), null, Alignment.Center);

            AddRule(r1, false);
            AddRule(r2, false);
            AddRule(r3, false);
            AddRule(r4, false);
            AddRule(r5, false);
            AddRule(r6, false);
            AddRule(r7, false);
        }