|
AnyCAD Rapid API 2026
Help you to create a better world!
|
选择集管理器 更多...
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
该类用于管理图形渲染中的选择集,包括选择、高亮、重写颜色等功能
| void AnyCAD.Foundation.SelectionManager.AddListener | ( | PickListener | listener | ) |
添加监听器
| listener | 监听器对象 |
| void AnyCAD.Foundation.SelectionManager.AddPickFilter | ( | EnumShapeFilter | filter | ) |
添加拾取过滤器
| filter | 过滤器类型 |
| void AnyCAD.Foundation.SelectionManager.Clear | ( | bool | bNotify | ) |
清空选择集合
| bNotify | 是否触发消息通知 |
| void AnyCAD.Foundation.SelectionManager.ClearPickFilter | ( | EnumShapeFilter | filter | ) |
清除指定的拾取过滤器
| filter | 过滤器类型 |
| void AnyCAD.Foundation.SelectionManager.DeSelect | ( | PickedItem | id | ) |
取消选择指定项
| id | 拾取项 |
| void AnyCAD.Foundation.SelectionManager.DeSelectById | ( | uint | nodeId | ) |
根据节点ID取消选择
| nodeId | 节点ID |
| PickedItem AnyCAD.Foundation.SelectionManager.GetHilightedItem | ( | ) |
获取高亮的对象,可能为空
| byte AnyCAD.Foundation.SelectionManager.GetLineWidth | ( | ) |
获取线宽
| PickedItem AnyCAD.Foundation.SelectionManager.GetPickedItem | ( | ) |
获取选择的对象,可能为空
| float AnyCAD.Foundation.SelectionManager.GetPointSize | ( | ) |
获取点大小
| PickedIdList AnyCAD.Foundation.SelectionManager.GetSelectedIds | ( | ) |
获取选择的对象ID
| AABox AnyCAD.Foundation.SelectionManager.GetSelectionBBox | ( | ) |
获取选择对象的包围盒
| uint AnyCAD.Foundation.SelectionManager.GetSelectionCount | ( | ) |
获取选择对象数量
| bool AnyCAD.Foundation.SelectionManager.Hilight | ( | PickedItem | id, |
| int | x, | ||
| int | y ) |
高亮显示
| id | 拾取项 |
| x | 鼠标位置X |
| y | 鼠标位置Y |
| bool AnyCAD.Foundation.SelectionManager.IsHilighted | ( | PickedItem | id | ) |
判断指定项是否已被高亮
| id | 拾取项 |
| bool AnyCAD.Foundation.SelectionManager.IsSelected | ( | PickedItem | id | ) |
判断指定项是否已被选择
| id | 拾取项 |
设置指定的拓扑元素为重写颜色
| pScene | 场景 |
| id | 对象ID |
| bool AnyCAD.Foundation.SelectionManager.OverrideSubTopo | ( | Scene | pScene, |
| PickedItem | item ) |
设置指定的拓扑元素为重写颜色
| pScene | 场景 |
| item | 拾取项 |
| void AnyCAD.Foundation.SelectionManager.RemoveListener | ( | PickListener | listener | ) |
移除监听器
| listener | 监听器对象 |
| void AnyCAD.Foundation.SelectionManager.RemoveOverride | ( | PickedId | id | ) |
移除重写颜色
| id | 拾取ID |
| void AnyCAD.Foundation.SelectionManager.Select | ( | PickedItem | id, |
| bool | multiPick, | ||
| int | x, | ||
| int | y ) |
选择
| id | 对象ID |
| multiPick | 是否多选 |
| x | 鼠标位置X |
| y | 鼠标位置Y |
根据ID来选择
| pScene | 主场景 |
| id | 对象ID |
| bool AnyCAD.Foundation.SelectionManager.Select | ( | Scene | pScene, |
| ObjectIdList | ids ) |
更加对象ID选择多个对象
| pScene | 场景 |
| ids | 对象列表 |
根据拾取ID来选择
| pScene | 主场景 |
| id | 拾取ID |
| bool AnyCAD.Foundation.SelectionManager.Select | ( | Scene | pScene, |
| uint | nodeId ) |
根据Node的Uuid属性选择
| pScene | 场景 |
| nodeId | Uuid |
| bool AnyCAD.Foundation.SelectionManager.Select | ( | SceneNode | pNode | ) |
根据Node来选择
| pNode | Node对象 |
| bool AnyCAD.Foundation.SelectionManager.SelectSubShape | ( | Scene | pScene, |
| ObjectId | id, | ||
| EnumShapeFilter | type, | ||
| uint | shapeIndex ) |
根据元素ID选择子形状
| pScene | 场景 |
| id | 元素ID |
| type | 子类型 |
| shapeIndex | 索引 |
| bool AnyCAD.Foundation.SelectionManager.SelectSubShape | ( | Scene | pScene, |
| ObjectId | id, | ||
| EnumShapeFilter | type, | ||
| uint | shapeIndex, | ||
| IntersectPoint | pPoint ) |
根据元素ID选择子形状
| pScene | 场景 |
| id | 元素ID |
| type | 子类型 |
| shapeIndex | 索引 |
| pPoint | 相交点(可选) |
| bool AnyCAD.Foundation.SelectionManager.SelectSubShape | ( | Scene | pScene, |
| uint | nodeId, | ||
| EnumShapeFilter | type, | ||
| uint | shapeIndex ) |
根据节点选择子形状
| pScene | 场景 |
| nodeId | 节点UUID |
| type | 子类型 |
| shapeIndex | 索引 |
| bool AnyCAD.Foundation.SelectionManager.SelectSubShape | ( | Scene | pScene, |
| uint | nodeId, | ||
| EnumShapeFilter | type, | ||
| uint | shapeIndex, | ||
| IntersectPoint | pPoint ) |
根据节点选择子形状
| pScene | 场景 |
| nodeId | 节点UUID |
| type | 子类型 |
| shapeIndex | 索引 |
| pPoint | 相交点(可选) |
根据拾取ID选择子拓扑
| pScene | 场景 |
| id | 拾取ID |
| bool AnyCAD.Foundation.SelectionManager.SelectSubTopo | ( | Scene | pScene, |
| PickedId | id, | ||
| IntersectPoint | pPoint ) |
根据拾取ID选择子拓扑
| pScene | 场景 |
| id | 拾取ID |
| pPoint | 相交点(可选) |
| bool AnyCAD.Foundation.SelectionManager.SelectSubTopo | ( | Scene | pScene, |
| uint | nodeId, | ||
| EnumTopoShapeType | type, | ||
| uint | topoIdx ) |
根据节点选择子拓扑
| pScene | 场景 |
| nodeId | 节点UUID |
| type | 拓扑类型 |
| topoIdx | 拓扑索引 |
| bool AnyCAD.Foundation.SelectionManager.SelectSubTopo | ( | Scene | pScene, |
| uint | nodeId, | ||
| EnumTopoShapeType | type, | ||
| uint | topoIdx, | ||
| IntersectPoint | pPoint ) |
根据节点选择子拓扑
| pScene | 场景 |
| nodeId | 节点UUID |
| type | 拓扑类型 |
| topoIdx | 拓扑索引 |
| pPoint | 相交点(可选) |
| void AnyCAD.Foundation.SelectionManager.SetLineWidth | ( | byte | width | ) |
设置选择线宽
| width | 线宽 |
| void AnyCAD.Foundation.SelectionManager.SetPointSize | ( | float | size | ) |
设置点的大小
| size | 大小 |
| void AnyCAD.Foundation.SelectionManager.SetPointStyle | ( | EnumPointStyle | style | ) |
设置点样式
| style | 点样式 |