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); }
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); }