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

拾取ID类 更多...

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

Public 成员函数

 PickedId (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
 PickedId ()
 默认构造函数
 
 PickedId (ObjectId id, ulong tag, ObjectId rootId, Document subDoc, bool isPassive)
 完整构造函数
 
 PickedId (ObjectId id, ulong tag, ObjectId rootId, Document subDoc)
 构造函数(不含被动选择标志)
 
 PickedId (ObjectId id, ulong tag)
 构造函数(简化版)
 
 PickedId (ObjectId id, EnumTopoShapeType shapeType, int topoIdx)
 构造函数(拓扑形状版本)
 
 PickedId (ObjectId id)
 构造函数(仅对象ID)
 
ObjectId GetId ()
 
void SetId (ObjectId val)
 
ulong GetTag ()
 
void SetTag (ulong val)
 
ObjectId GetRootId ()
 
void SetRootId (ObjectId val)
 
Document GetSubDoc ()
 
void SetSubDoc (Document val)
 
bool GetIsPassive ()
 
void SetIsPassive (bool val)
 
EnumTopoShapeType GetShapeType ()
 
void SetShapeType (EnumTopoShapeType val)
 
int GetTopoShapeId ()
 
void SetTopoShapeId (int val)
 
bool IsNull ()
 判断ID是否为空
 
bool IsEqual (PickedId other)
 判断是否与另一个PickedId相等
 

详细描述

拾取ID类

表示被拾取对象的唯一标识,包含对象ID、子对象标签、根节点ID等信息。 支持拓扑形状(顶点、边、面)的精确拾取识别。

构造及析构函数说明

◆ PickedId() [1/5]

AnyCAD.Foundation.PickedId.PickedId ( ObjectId id,
ulong tag,
ObjectId rootId,
Document subDoc,
bool isPassive )

完整构造函数

参数
id对象ID
tag子对象的HashID,用于区分同一对象的不同子元素
rootId根节点对象ID,用于层级结构中的顶层对象
subDoc子文档对象指针,用于外部引用场景
isPassive是否为被动选择(关联选择),true表示因其他对象被选择而自动选择

◆ PickedId() [2/5]

AnyCAD.Foundation.PickedId.PickedId ( ObjectId id,
ulong tag,
ObjectId rootId,
Document subDoc )

构造函数(不含被动选择标志)

参数
id对象ID
tag子对象的HashID
rootId根节点对象ID
subDoc子文档对象指针

◆ PickedId() [3/5]

AnyCAD.Foundation.PickedId.PickedId ( ObjectId id,
ulong tag )

构造函数(简化版)

参数
id对象ID
tag子对象的HashID

◆ PickedId() [4/5]

AnyCAD.Foundation.PickedId.PickedId ( ObjectId id,
EnumTopoShapeType shapeType,
int topoIdx )

构造函数(拓扑形状版本)

参数
id对象ID
shapeType拓扑形状类型(顶点、边、面等)
topoIdx拓扑索引,在形状数组中的位置

◆ PickedId() [5/5]

AnyCAD.Foundation.PickedId.PickedId ( ObjectId id)

构造函数(仅对象ID)

参数
id对象ID

成员函数说明

◆ IsEqual()

bool AnyCAD.Foundation.PickedId.IsEqual ( PickedId other)

判断是否与另一个PickedId相等

参数
other另一个PickedId对象
返回
true如果所有字段都相等,否则false

◆ IsNull()

bool AnyCAD.Foundation.PickedId.IsNull ( )

判断ID是否为空

返回
true如果ID无效(Id为0),否则false