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