Exemplo n.º 1
0
        protected override Result RunCommand(RhinoDoc doc, RunMode mode)
        {
            RhinoApp.WriteLine("The {0} command is under construction.", EnglishName);

            if (null == form)
            {
                form         = new QueryBuilderForm();
                form.Closed += Form_Closed;
                form.Show();
            }


            // DEBUG
            var testQuery = new QueryGroupModel
            {
                Gate = LogicGate.And
            };

            var lhs = new NumberExpressionModel
            {
                Operator     = NumberOperator.Equal,
                PropertyName = "Area",
                Rhs          = 25.0
            };

            testQuery.Lhs = lhs;

            var nestedLhs = new TextExpressionModel
            {
                Operator     = TextOperator.Equals,
                PropertyName = "Name",
                Rhs          = "Test"
            };

            testQuery.Rhs = new QueryGroupModel {
                Lhs = nestedLhs
            };

            var result = ObjectTable.ExecuteQuery(doc, testQuery, ObjectModelType.Object);

            // TODO: Next step is to flesh out the QueryObjectTable and run queries against i


            return(Result.Success);
        }