[CE U13 VBA/C#] Get a list of Level Filters

Hi,

Is it possible to get a list of available level filters, preferably also those in dgnlibs?

Primarly from VBA but C# would be helpful to.

/Krister

  • Seems not find level filter APIs in VBA or C#. The below C++ code can do what your want. You can certainly wrap them in your VBA or C# code.

    void listLevelFilter()
    {
    	UShort          filterType;
    	UInt32          iFilter;
    	WChar           wFilterName[MAX_FILTER_NAME_LENGTH];
    	FilterIteratorP pFilterIterator = mdlFilterIterator_create(ACTIVEMODEL, LEVEL_FILTER_TABLE_NAME);
    	for (iFilter = mdlFilterIterator_getFirst(pFilterIterator); FILTER_NULL_ID != iFilter; iFilter = mdlFilterIterator_getNext(pFilterIterator))
    	{
    		mdlFilter_getType(&filterType, ACTIVEMODEL, LEVEL_FILTER_TABLE_NAME, iFilter);
    		if (FILTER_TYPE_USER != filterType)
    			continue;
    		mdlFilter_getName(wFilterName, MAX_FILTER_NAME_LENGTH, ACTIVEMODEL, LEVEL_FILTER_TABLE_NAME, iFilter);
    		mdlDialog_dmsgsPrint(wFilterName);
    	}
    }