CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2022 开发者帮助

索引和筛选器类和函数概述

2024-5-18 18:49| 发布者: admin| 查看: 86| 评论: 0|原作者: admin|来自: AutoCAD

索引和筛选器类和函数概述

主要的索引和筛选器类和函数是

  • AcDbIndexFilterManager命名空间
  • AcDbIndex
  • AcDbFilter
  • AcDbFilteredBlockIterator
  • AcDbCompositeFilteredBlockIterator
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()

父主题:

  1. 索引和筛选器

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-1-19 07:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部