Class Hierarchy
AcRxObject AcDbPropertyFilterCustomizationPE
C++
class AcDbPropertyFilterCustomizationPE : public AcRxObject;
File
dbPropertyFilterCustomizationPE.h
Description
This protocol extension interface can be implemented and associated with an AcRxClass to take some level of control over the way an entity type participates in property filter customization in the CUI dialog. If this protocol extension is not associated with the AcRxClass of a particular entity type, the entity type will be handled in a "default" manner.
The "default" behavior is as follows: the CUI property filter customization framework will make the entity type available for property filter customization when it is registered in the class dictionary by instantiating an instance of the entity via the AcRxClass::create() method. It will check if this entity is able to function properly when it's not database resident by seeing if the entity implements the IAcadBaseObject2 interface and checking that interface's ForceDbResident() method. If the interface is implemented and "ForceDbResident()" indicates that the entity does not need to be database resident, the entity will be used as is for determining its display name and properties. If the entity does not support non-database residency, it will be added to model space of a temporary database before being used to determine its display name and properties.