CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

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

2023-1-1 05:27| 发布者: admin| 查看: 279| 评论: 0|来自: AutoCAD

主要的索引和过滤器类和函数是

  • AcDbIndexFilterManager命名空间
  • AcDbIndex.class
  • AcDbFilter.class
  • AcDbFilteredBlockIterator.class
  • AcDbCompositeFilteredBlockIterator.class
AcDbIndexFilterManager Namespace

命名空间是提供索引和筛选器访问和维护功能的函数集合。AcDbIndexFilterManager

AcDbIndex 类

Theclass 是所有索引对象的基类,并从此类派生。AcDbIndexAcDbSpatialIndexAcDbLayerIndex

通过显式调用函数调用(由应用程序或 AutoCAD)实现索引最新。AcDbIndexFilterManager::updateIndexes()

The将用作访问所有从由传递给其构造函数定义的查询的“命中”的方法。例如,在空间索引的情况下,传递给方法的对象实例将定义查询区域。对象通过其方法将提供一个将返回与适合查询卷中的实体相对应的对象 ID。AcDbFilteredBlockIteratorAcDbObjectIdsAcDbFilterAcDbSpatialFilternewIterator()AcDbSpatialIndexnewIterator()AcDbSpatialIndexIterator

AcDbFilter 类

该类旨在定义“查询”。它提供了通过该方法获得相应索引的“密钥”。AcDbFilterAcDbCompositeFilteredBlockIterator,indexClass()

AcDbFilteredBlockIterator 类

Theclass 提供了一种处理索引“查询”的方法。它被使用。AcDbFilteredBlockIteratorAcDbCompositeFilteredBlockIterator

AcDbCompositeFilteredBlockIterator Class

该类提供常规块迭代的替代方法。通过在方法中提供过滤器列表,对象通过该方法查找相应的派生对象,并创建对象。如果匹配的最新对象不可用,它将创建一个通过方法。然后,它根据 theand 方法对对象的组成进行排序。筛选器的集合是条件的组合。这意味着仅当每个筛选器的方法接受对象 ID 时,才会从迭代器输出对象 ID。AcDbCompositeFilteredBlockIteratorinit()AcDbCompositeFilteredBlockIteratorAcDbIndexAcDbFilter::indexClass()AcDbFilteredBlockIteratorindexClass()AcDbFilteredBlockIteratorAcDbFilter::newIterator() AcDbFilteredBlockIteratorAcDbFilteredBlockIterator::estimatedHits()AcDbFilteredBlockIterator::buffersForComposition()accepts()


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 13:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部