AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.ElementTable类 参考

ElementTable 对Element按类型分表管理,提升查询速度。 更多...

类 AnyCAD.Foundation.ElementTable 继承关系图:

Public 成员函数

 ElementTable (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
string GetName ()
 
void SetName (string val)
 
Document GetOwner ()
 
void SetOwner (Document val)
 
byte GetPriority ()
 
virtual ElementIterator CreateIterator ()
 创建遍历器,遍历表中的对象
 
virtual Element FindElement (ObjectId id)
 根据ID查找对象
 
virtual ObjectIdSet GetIds ()
 获取所有的对象ID集合
 
virtual uint GetSize ()
 获取对象个数
 
virtual Element FindByName (string name)
 根据名称查找对象。比ID要慢点。
 
virtual Element FindByAliasName (string name, string alias)
 根据别名查找对象。比ID要慢点。
 
ObjectId FindIdByName (string name)
 根据名称查找对象。
 
string MakeUniqueName (string name)
 根据name生成唯一的名字,以后缀1,2,3区分
 
string MakeUniqueAliasName (string name)
 根据name生成唯一的Alias名字,以后缀1,2,3区分
 
string MakeUniqueAliasName (string name, string className)
 
virtual uint CountName (string name)
 获取同名对象的个数
 
virtual uint CountAliasName (string name, string alias)
 获取同名别名对象的个数
 
virtual Component FindComponent (ObjectId entityId)
 根据EntityID查找Component
 
virtual Component FindComponentByName (ObjectId entityId, string name)
 根据名字查找Component
 
virtual ObjectIdSet FindComponents (ObjectId entityId)
 查找Components的ID
 

详细描述

ElementTable 对Element按类型分表管理,提升查询速度。

Group: DataManage

成员函数说明

◆ CountAliasName()

virtual uint AnyCAD.Foundation.ElementTable.CountAliasName ( string name,
string alias )
virtual

获取同名别名对象的个数

参数
name名称
alias别名
返回
个数

◆ CountName()

virtual uint AnyCAD.Foundation.ElementTable.CountName ( string name)
virtual

获取同名对象的个数

参数
name名称
返回
个数

◆ CreateIterator()

virtual ElementIterator AnyCAD.Foundation.ElementTable.CreateIterator ( )
virtual

创建遍历器,遍历表中的对象

返回
遍历器

◆ FindByAliasName()

virtual Element AnyCAD.Foundation.ElementTable.FindByAliasName ( string name,
string alias )
virtual

根据别名查找对象。比ID要慢点。

参数
name名字
alias别名
返回
对象

◆ FindByName()

virtual Element AnyCAD.Foundation.ElementTable.FindByName ( string name)
virtual

根据名称查找对象。比ID要慢点。

参数
name名字
返回
对象

◆ FindComponent()

virtual Component AnyCAD.Foundation.ElementTable.FindComponent ( ObjectId entityId)
virtual

根据EntityID查找Component

参数
entityIdEntityID
返回
Component对象

◆ FindComponentByName()

virtual Component AnyCAD.Foundation.ElementTable.FindComponentByName ( ObjectId entityId,
string name )
virtual

根据名字查找Component

参数
entityId
nameComponent的SchemaName
返回

◆ FindComponents()

virtual ObjectIdSet AnyCAD.Foundation.ElementTable.FindComponents ( ObjectId entityId)
virtual

查找Components的ID

参数
entityId
返回
ID列表

◆ FindElement()

virtual Element AnyCAD.Foundation.ElementTable.FindElement ( ObjectId id)
virtual

根据ID查找对象

参数
idID
返回
对象

◆ FindIdByName()

ObjectId AnyCAD.Foundation.ElementTable.FindIdByName ( string name)

根据名称查找对象。

参数
name名字
返回
对象ID

◆ GetIds()

virtual ObjectIdSet AnyCAD.Foundation.ElementTable.GetIds ( )
virtual

获取所有的对象ID集合

返回

◆ GetSize()

virtual uint AnyCAD.Foundation.ElementTable.GetSize ( )
virtual

获取对象个数

返回
个数

◆ MakeUniqueAliasName()

string AnyCAD.Foundation.ElementTable.MakeUniqueAliasName ( string name)

根据name生成唯一的Alias名字,以后缀1,2,3区分

参数
name基本名字
返回
返回Alias名称,如1,2,3

◆ MakeUniqueName()

string AnyCAD.Foundation.ElementTable.MakeUniqueName ( string name)

根据name生成唯一的名字,以后缀1,2,3区分

参数
name基本名字
返回
新的名字