- AcDbIndexFilterManager 命名空间
-
命名空间是提供索引和筛选器访问和维护功能的函数的集合。AcDbIndexFilterManager
- AcDbIndex 类
-
该类是所有索引对象的基类。 并派生自此类。AcDbIndexAcDbSpatialIndexAcDbLayerIndex
通过显式调用函数调用(由应用程序或 AutoCAD)实现索引的最新状态。AcDbIndexFilterManager::updateIndexes()
将用作访问传递给其构造函数的查询中所有“命中”的方法。例如,在空间索引案例中,传递给方法的对象实例将定义查询区域。该对象将通过其方法提供一个 该 ID 将返回与适合查询卷的实体相对应的对象 ID。AcDbFilteredBlockIteratorAcDbObjectIdsAcDbFilterAcDbSpatialFilternewIterator()AcDbSpatialIndexnewIterator()AcDbSpatialIndexIterator
- AcDbFilter 类
-
该类旨在定义“查询”。它提供通过该方法获取相应索引的“密钥”。AcDbFilterAcDbCompositeFilteredBlockIterator,indexClass()
- AcDbFilteredBlockIterator 类
-
该类提供了一种处理索引“查询”的方法。它由 .AcDbFilteredBlockIteratorAcDbCompositeFilteredBlockIterator
- AcDbCompositeFilteredBlockIterator 类
-
该类提供普通块迭代的替代方法。通过在方法中提供筛选器列表,对象通过该方法查找相应的派生对象,并创建对象。如果匹配的最新对象不可用,则会创建一个 through 方法。然后,它根据 和 方法对对象的组成进行排序。筛选器的集合是条件的组合。这意味着,仅当每个筛选器的方法接受对象 ID 时,才会从迭代器输出对象 ID。AcDbCompositeFilteredBlockIteratorinit()AcDbCompositeFilteredBlockIteratorAcDbIndexAcDbFilter::indexClass()AcDbFilteredBlockIteratorindexClass()AcDbFilteredBlockIteratorAcDbFilter::newIterator() AcDbFilteredBlockIteratorAcDbFilteredBlockIterator::estimatedHits()AcDbFilteredBlockIterator::buffersForComposition()accepts()