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

选择集管理器 更多...

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

Public 成员函数

 SelectionManager (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
 SelectionManager ()
 默认构造函数
 
bool GetDepthTest ()
 
void SetDepthTest (bool val)
 
bool GetHilighting ()
 
void SetHilighting (bool val)
 
bool GetAllowPickNull ()
 
void SetAllowPickNull (bool val)
 
bool GetMultiPick ()
 
void SetMultiPick (bool val)
 
PickedItemSet GetSelection ()
 
PickedItemSet GetHilight ()
 
PickedItemSet GetOverride ()
 
EnumShapeFilter GetPickFilter ()
 
void SetPickFilter (EnumShapeFilter val)
 
void AddListener (PickListener listener)
 添加监听器
 
void RemoveListener (PickListener listener)
 移除监听器
 
PickedItem GetPickedItem ()
 获取选择的对象,可能为空
 
PickedItem GetHilightedItem ()
 获取高亮的对象,可能为空
 
PickedIdList GetSelectedIds ()
 获取选择的对象ID
 
uint GetSelectionCount ()
 获取选择对象数量
 
void Select (PickedItem id, bool multiPick, int x, int y)
 选择
 
bool Select (Scene pScene, uint nodeId)
 根据Node的Uuid属性选择
 
bool Select (SceneNode pNode)
 根据Node来选择
 
bool Select (Scene pScene, ObjectId id)
 根据ID来选择
 
bool Select (Scene pScene, PickedId id)
 根据拾取ID来选择
 
bool Select (Scene pScene, ObjectIdList ids)
 更加对象ID选择多个对象
 
bool SelectSubShape (Scene pScene, uint nodeId, EnumShapeFilter type, uint shapeIndex, IntersectPoint pPoint)
 根据节点选择子形状
 
bool SelectSubShape (Scene pScene, uint nodeId, EnumShapeFilter type, uint shapeIndex)
 根据节点选择子形状
 
bool SelectSubTopo (Scene pScene, uint nodeId, EnumTopoShapeType type, uint topoIdx, IntersectPoint pPoint)
 根据节点选择子拓扑
 
bool SelectSubTopo (Scene pScene, uint nodeId, EnumTopoShapeType type, uint topoIdx)
 根据节点选择子拓扑
 
bool SelectSubShape (Scene pScene, ObjectId id, EnumShapeFilter type, uint shapeIndex, IntersectPoint pPoint)
 根据元素ID选择子形状
 
bool SelectSubShape (Scene pScene, ObjectId id, EnumShapeFilter type, uint shapeIndex)
 根据元素ID选择子形状
 
bool SelectSubTopo (Scene pScene, PickedId id, IntersectPoint pPoint)
 根据拾取ID选择子拓扑
 
bool SelectSubTopo (Scene pScene, PickedId id)
 根据拾取ID选择子拓扑
 
bool OverrideSubTopo (Scene pScene, PickedId id)
 设置指定的拓扑元素为重写颜色
 
bool OverrideSubTopo (Scene pScene, PickedItem item)
 设置指定的拓扑元素为重写颜色
 
void RemoveOverride (PickedId id)
 移除重写颜色
 
void DeSelectById (uint nodeId)
 根据节点ID取消选择
 
void DeSelect (PickedItem id)
 取消选择指定项
 
void Clear (bool bNotify)
 清空选择集合
 
void Clear ()
 清空选择集合
 
void ClearOverride ()
 清空重写集合
 
void ClearHilight ()
 清空高亮集合
 
void ClearPickFilters ()
 清空拾取过滤器
 
void ResetPickFilters ()
 重置拾取过滤器
 
void AddPickFilter (EnumShapeFilter filter)
 添加拾取过滤器
 
void ClearPickFilter (EnumShapeFilter filter)
 清除指定的拾取过滤器
 
void UpdateStyles ()
 根据主题更新选择、高亮等显示样式
 
void SetLineWidth (byte width)
 设置选择线宽
 
byte GetLineWidth ()
 获取线宽
 
void SetPointSize (float size)
 设置点的大小
 
float GetPointSize ()
 获取点大小
 
void SetPointStyle (EnumPointStyle style)
 设置点样式
 
bool Hilight (PickedItem id, int x, int y)
 高亮显示
 
bool IsSelected (PickedItem id)
 判断指定项是否已被选择
 
bool IsHilighted (PickedItem id)
 判断指定项是否已被高亮
 
AABox GetSelectionBBox ()
 获取选择对象的包围盒
 

详细描述

选择集管理器

Group: Rendering

该类用于管理图形渲染中的选择集,包括选择、高亮、重写颜色等功能

成员函数说明

◆ AddListener()

void AnyCAD.Foundation.SelectionManager.AddListener ( PickListener listener)

添加监听器

参数
listener监听器对象

◆ AddPickFilter()

void AnyCAD.Foundation.SelectionManager.AddPickFilter ( EnumShapeFilter filter)

添加拾取过滤器

参数
filter过滤器类型

◆ Clear()

void AnyCAD.Foundation.SelectionManager.Clear ( bool bNotify)

清空选择集合

参数
bNotify是否触发消息通知

◆ ClearPickFilter()

void AnyCAD.Foundation.SelectionManager.ClearPickFilter ( EnumShapeFilter filter)

清除指定的拾取过滤器

参数
filter过滤器类型

◆ DeSelect()

void AnyCAD.Foundation.SelectionManager.DeSelect ( PickedItem id)

取消选择指定项

参数
id拾取项

◆ DeSelectById()

void AnyCAD.Foundation.SelectionManager.DeSelectById ( uint nodeId)

根据节点ID取消选择

参数
nodeId节点ID

◆ GetHilightedItem()

PickedItem AnyCAD.Foundation.SelectionManager.GetHilightedItem ( )

获取高亮的对象,可能为空

返回
拾取项对象

◆ GetLineWidth()

byte AnyCAD.Foundation.SelectionManager.GetLineWidth ( )

获取线宽

返回
线宽值

◆ GetPickedItem()

PickedItem AnyCAD.Foundation.SelectionManager.GetPickedItem ( )

获取选择的对象,可能为空

返回
拾取项对象

◆ GetPointSize()

float AnyCAD.Foundation.SelectionManager.GetPointSize ( )

获取点大小

返回
点大小

◆ GetSelectedIds()

PickedIdList AnyCAD.Foundation.SelectionManager.GetSelectedIds ( )

获取选择的对象ID

返回
ID列表

◆ GetSelectionBBox()

AABox AnyCAD.Foundation.SelectionManager.GetSelectionBBox ( )

获取选择对象的包围盒

返回
包围盒对象

◆ GetSelectionCount()

uint AnyCAD.Foundation.SelectionManager.GetSelectionCount ( )

获取选择对象数量

返回
选择对象数量

◆ Hilight()

bool AnyCAD.Foundation.SelectionManager.Hilight ( PickedItem id,
int x,
int y )

高亮显示

参数
id拾取项
x鼠标位置X
y鼠标位置Y
返回
是否成功

◆ IsHilighted()

bool AnyCAD.Foundation.SelectionManager.IsHilighted ( PickedItem id)

判断指定项是否已被高亮

参数
id拾取项
返回
如果已高亮返回true,否则返回false

◆ IsSelected()

bool AnyCAD.Foundation.SelectionManager.IsSelected ( PickedItem id)

判断指定项是否已被选择

参数
id拾取项
返回
如果已选择返回true,否则返回false

◆ OverrideSubTopo() [1/2]

bool AnyCAD.Foundation.SelectionManager.OverrideSubTopo ( Scene pScene,
PickedId id )

设置指定的拓扑元素为重写颜色

参数
pScene场景
id对象ID
返回
是否成功

◆ OverrideSubTopo() [2/2]

bool AnyCAD.Foundation.SelectionManager.OverrideSubTopo ( Scene pScene,
PickedItem item )

设置指定的拓扑元素为重写颜色

参数
pScene场景
item拾取项
返回
是否成功

◆ RemoveListener()

void AnyCAD.Foundation.SelectionManager.RemoveListener ( PickListener listener)

移除监听器

参数
listener监听器对象

◆ RemoveOverride()

void AnyCAD.Foundation.SelectionManager.RemoveOverride ( PickedId id)

移除重写颜色

参数
id拾取ID

◆ Select() [1/6]

void AnyCAD.Foundation.SelectionManager.Select ( PickedItem id,
bool multiPick,
int x,
int y )

选择

参数
id对象ID
multiPick是否多选
x鼠标位置X
y鼠标位置Y

◆ Select() [2/6]

bool AnyCAD.Foundation.SelectionManager.Select ( Scene pScene,
ObjectId id )

根据ID来选择

参数
pScene主场景
id对象ID
返回
是否成功

◆ Select() [3/6]

bool AnyCAD.Foundation.SelectionManager.Select ( Scene pScene,
ObjectIdList ids )

更加对象ID选择多个对象

参数
pScene场景
ids对象列表
返回
是否成功

◆ Select() [4/6]

bool AnyCAD.Foundation.SelectionManager.Select ( Scene pScene,
PickedId id )

根据拾取ID来选择

参数
pScene主场景
id拾取ID
返回
是否成功

◆ Select() [5/6]

bool AnyCAD.Foundation.SelectionManager.Select ( Scene pScene,
uint nodeId )

根据Node的Uuid属性选择

参数
pScene场景
nodeIdUuid
返回
是否成功

◆ Select() [6/6]

bool AnyCAD.Foundation.SelectionManager.Select ( SceneNode pNode)

根据Node来选择

参数
pNodeNode对象
返回
是否成功

◆ SelectSubShape() [1/4]

bool AnyCAD.Foundation.SelectionManager.SelectSubShape ( Scene pScene,
ObjectId id,
EnumShapeFilter type,
uint shapeIndex )

根据元素ID选择子形状

参数
pScene场景
id元素ID
type子类型
shapeIndex索引
返回
是否成功拾取

◆ SelectSubShape() [2/4]

bool AnyCAD.Foundation.SelectionManager.SelectSubShape ( Scene pScene,
ObjectId id,
EnumShapeFilter type,
uint shapeIndex,
IntersectPoint pPoint )

根据元素ID选择子形状

参数
pScene场景
id元素ID
type子类型
shapeIndex索引
pPoint相交点(可选)
返回
是否成功拾取

◆ SelectSubShape() [3/4]

bool AnyCAD.Foundation.SelectionManager.SelectSubShape ( Scene pScene,
uint nodeId,
EnumShapeFilter type,
uint shapeIndex )

根据节点选择子形状

参数
pScene场景
nodeId节点UUID
type子类型
shapeIndex索引
返回
是否成功拾取

◆ SelectSubShape() [4/4]

bool AnyCAD.Foundation.SelectionManager.SelectSubShape ( Scene pScene,
uint nodeId,
EnumShapeFilter type,
uint shapeIndex,
IntersectPoint pPoint )

根据节点选择子形状

参数
pScene场景
nodeId节点UUID
type子类型
shapeIndex索引
pPoint相交点(可选)
返回
是否成功拾取

◆ SelectSubTopo() [1/4]

bool AnyCAD.Foundation.SelectionManager.SelectSubTopo ( Scene pScene,
PickedId id )

根据拾取ID选择子拓扑

参数
pScene场景
id拾取ID
返回
是否成功拾取

◆ SelectSubTopo() [2/4]

bool AnyCAD.Foundation.SelectionManager.SelectSubTopo ( Scene pScene,
PickedId id,
IntersectPoint pPoint )

根据拾取ID选择子拓扑

参数
pScene场景
id拾取ID
pPoint相交点(可选)
返回
是否成功拾取

◆ SelectSubTopo() [3/4]

bool AnyCAD.Foundation.SelectionManager.SelectSubTopo ( Scene pScene,
uint nodeId,
EnumTopoShapeType type,
uint topoIdx )

根据节点选择子拓扑

参数
pScene场景
nodeId节点UUID
type拓扑类型
topoIdx拓扑索引
返回
是否成功拾取

◆ SelectSubTopo() [4/4]

bool AnyCAD.Foundation.SelectionManager.SelectSubTopo ( Scene pScene,
uint nodeId,
EnumTopoShapeType type,
uint topoIdx,
IntersectPoint pPoint )

根据节点选择子拓扑

参数
pScene场景
nodeId节点UUID
type拓扑类型
topoIdx拓扑索引
pPoint相交点(可选)
返回
是否成功拾取

◆ SetLineWidth()

void AnyCAD.Foundation.SelectionManager.SetLineWidth ( byte width)

设置选择线宽

参数
width线宽

◆ SetPointSize()

void AnyCAD.Foundation.SelectionManager.SetPointSize ( float size)

设置点的大小

参数
size大小

◆ SetPointStyle()

void AnyCAD.Foundation.SelectionManager.SetPointStyle ( EnumPointStyle style)

设置点样式

参数
style点样式