BinaryFilterExpression Class

The BinaryFilterExpression class represents a binary expression between two filter expressions. This class cannot be inherited.
Inheritance Hierarchy
SystemObject
  Tekla.Structures.FilteringExpression
    Tekla.Structures.FilteringFilterExpression
      Tekla.Structures.FilteringBinaryFilterExpression

Namespace:  Tekla.Structures.Filtering
Assembly:  Tekla.Structures (in Tekla.Structures.dll) Version: 2026.0.0-alpha00057080+93cd22c410a086ecc356b7088d4daaf2e12907eb
Syntax
[SerializableAttribute]
public sealed class BinaryFilterExpression : FilterExpression

The BinaryFilterExpression type exposes the following members.

Constructors
  NameDescription
Public methodBinaryFilterExpression(BooleanFilterExpression, BooleanOperatorType, BooleanConstantFilterExpression)
Initializes a new instance of the BinaryFilterExpression class.
Public methodBinaryFilterExpression(DateTimeFilterExpression, DateTimeOperatorType, DateTimeConstantFilterExpression)
Initializes a new instance of the BinaryFilterExpression class.
Public methodBinaryFilterExpression(NumericFilterExpression, NumericOperatorType, NumericConstantFilterExpression)
Initializes a new instance of the BinaryFilterExpression class.
Public methodBinaryFilterExpression(StringFilterExpression, StringOperatorType, StringConstantFilterExpression)
Initializes a new instance of the BinaryFilterExpression class.
Top
Properties
  NameDescription
Public propertyIsEnable
Gets or sets the enabled state of the filter expression.
(Inherited from FilterExpression.)
Top
Methods
  NameDescription
Public methodToString
Creates a string representation of the current object.
(Inherited from Expression.)
Top
Examples
The following example creates these two binary filter expressions: PartName == BEAM1 and ObjectType == PART
using System;
using Tekla.Structures.Filtering;
using Tekla.Structures.Filtering.Categories;
using Tekla.Structures.Model;

public class FilterExample
{
       // Creates a binary filter expression collection and gets objects from model database.
       public void CreateBinaryFilterExpressionCollection()
       {
           // Creates the binary filter expressions
           var partNameExpression = CreateBinaryFilterExpressionPartName();
           var objectTypeExpression = CreateBinaryFilterExpressionObjectType();

           // Creates the binary filter expression collection
           BinaryFilterExpressionCollection filter = new BinaryFilterExpressionCollection
           {
               new BinaryFilterExpressionItem(partNameExpression, BinaryFilterOperatorType.BOOLEAN_AND),
               new BinaryFilterExpressionItem(objectTypeExpression)
           };

           // Gets objects from model database
           var partList = new Model().GetModelObjectSelector().GetObjectsByFilter(filter);
       }

       // Creates a binary filter expression: PartName == BEAM1
       public BinaryFilterExpression CreateBinaryFilterExpressionPartName()
       {
           // Creates the filter expressions
           PartFilterExpressions.Name partName = new PartFilterExpressions.Name();
           StringConstantFilterExpression beam1 = new StringConstantFilterExpression("BEAM1");

           // Creates the binary filter expression
           return new BinaryFilterExpression(partName, StringOperatorType.IS_EQUAL, beam1);
       }

       // Creates a binary filter expression: ObjectType == PART
       public BinaryFilterExpression CreateBinaryFilterExpressionObjectType()
       {
           // Creates the filter expressions
           ObjectFilterExpressions.Type objectType = new ObjectFilterExpressions.Type();
           NumericConstantFilterExpression typePart = new NumericConstantFilterExpression(Tekla.Structures.TeklaStructuresDatabaseTypeEnum.PART);

           // Creates the binary filter expression
           return new BinaryFilterExpression(objectType, NumericOperatorType.IS_EQUAL, typePart);
       }
}
See Also
Was this helpful?
The feedback you give here is not visible to other users. We use your comments to improve the content.
Previous
Next