API Help
Eplan.EplApi.DataModel Namespace / PlanningSegmentsFilter Class
Members Example

In This Topic
    PlanningSegmentsFilter Class
    In This Topic
    This class represents filter for Eplan.EplApi.DataModel.Planning.SegmentDefinitions objects.
    Inheritance Hierarchy

    System.Object
       Eplan.EplApi.DataModel.AbstractDMObjectFilter
          Eplan.EplApi.DataModel.StorableObjectsFilter
             Eplan.EplApi.DataModel.PlanningSegmentsFilter

    Syntax
    public class PlanningSegmentsFilter : StorableObjectsFilter 
    public ref class PlanningSegmentsFilter : public StorableObjectsFilter 
    Example
    DMObjectsFinder oFinder = new DMObjectsFinder(m_oTestProject);
    StorableObjectsFilter oFilter = new StorableObjectsFilter();
    oFilter.Page = m_oTestProject.Pages[10];
    StorableObject[] oSO = oFinder.GetStorableObjects(oFilter);
    
    
    The following example shows how to filter by user-defined properties
    MultiLangString mlsTestValue = new MultiLangString();
    mlsTestValue.AddString(ISOCode.Language.L_de_DE, "Test043c");
    string strPropertyIdentyfingName = "Page.Test043c";
    UserDefinedPropertyDefinition oUDPD = UserDefinedPropertyDefinition.Create(m_oProject, strPropertyIdentyfingName, UserDefinedPropertyDefinition.Enums.ClientType.Page);
    
    //set test property
    Page oPage = m_oProject.Pages[0];
    oPage.Properties[strPropertyIdentyfingName] = mlsTestValue;
    
    //search page with property value
    DMObjectsFinder oFinder = new DMObjectsFinder(m_oProject);
    PagesFilter oPagesFilter = new PagesFilter();
    PagePropertyList oPagePropertyList = new PagePropertyList();
    AnyPropertyId oAnyPropertyId = new AnyPropertyId(m_oProject, strPropertyIdentyfingName);
    oPagePropertyList[oAnyPropertyId] = mlsTestValue;
    oPagesFilter.SetFilteredPropertyList(oPagePropertyList);
    Page[] arrPages1 = oFinder.GetPages(oPagesFilter);
    
    
    Public Constructors
     NameDescription
    Public ConstructorOverloaded.   
    Top
    Public Properties
     NameDescription
    Public PropertyValue compared with property DMPLAOBJECT_FULLDESIGNATION while searching for planning segments.  
    Public PropertySets the Page that StorableObjects matching the filter must be placed on. (Inherited from Eplan.EplApi.DataModel.StorableObjectsFilter)
    Top
    Public Methods
     NameDescription
    Public MethodDestructor (Inherited from Eplan.EplApi.DataModel.AbstractDMObjectFilter)
    Public MethodOverridden. Resets the filter. Filter matches all Eplan.EplApi.DataModel.Planning.SegmentDefinitions then.  
    Public MethodOverloaded. Sets the Eplan.EplApi.DataModel.Planning.PlanningSegmentPropertyList that Eplan.EplApi.DataModel.Planning.PlanningSegments matching the filter must have.  
    Top
    See Also