|
NX Open C++ 参考指南 2406 v1.1
|
选择操作的主类 更多...
#include <Selection.hxx>
类 | |
| struct | MaskTriple |
| struct | SelectionDescriptor |
选择操作的主类
定义执行选择操作的接口对象
要获取此类的实例,请参考 NXOpen::UI
创建于NX3.0.0。
| typedef NXOpen::Callback3<int, NXOpen::NXObject *, NXOpen::Selection::MaskTriple *, NXOpen::SelectionHandle *> NXOpen::Selection::FilterCallback |
可选回调,用户可提供以在选择对象时执行特定于应用程序的过滤。
用户可实现的回调,用于在选择标记对象时接受或拒绝候选对象。返回1表示接受,0表示拒绝。 创建于NX1980.0.0。
许可要求:无
| typedef NXOpen::Callback3<int, NXOpen::TaggedObject *, NXOpen::Selection::MaskTriple *, NXOpen::SelectionHandle *> NXOpen::Selection::FilterTaggedObjectCallback |
用户可提供给UIStyler对话框的回调,用于在选择标记对象时接受或拒绝候选对象。 创建于NX7.5.4。
许可要求:无
| typedef NXOpen::Callback3<int, std::vector<NXOpen::NXObject *>, std::vector<NXOpen::NXObject *>, NXOpen::SelectionHandle *> NXOpen::Selection::SelectionCallback |
可选回调,用户可提供以自定义其选择。
| typedef NXOpen::Callback3<int, std::vector<NXOpen::TaggedObject *>, std::vector<NXOpen::TaggedObject *>, NXOpen::SelectionHandle *> NXOpen::Selection::TaggedObjectSelectionCallback |
用户可提供给UIStyler对话框的回调,用于响应对标记对象的选择。 创建于NX7.5.4。
许可要求:无
指示指定的过滤器类型或成员将如何应用于当前或默认选择过滤器(所有标准类型)。
指示用于筛选选择的对象通用类别。
| void NXOpen::Selection::AddToTaggedObjectsSelectionList | ( | NXOpen::SelectionHandle * | select, |
| const std::vector< NXOpen::TaggedObject * > & | objs, | ||
| bool | highlightFlag ) |
向选择列表添加对象。 已在选择列表中的对象将被忽略。此函数用于UIStyler对话框。 可在构造函数回调/选择初始化过程中调用此函数,使对话框在打开时已包含选中的对象。 用户可查看这些对象,并在需要时取消选中。 应用程序选择回调也可调用此函数,根据刚选中的对象添加其他对象到选择列表。选择过滤 过程不能调用此函数。根据刚选中的对象,可能需要选择其他对象。例如,选中面的所有边 或与选中面相切的所有面。
选择句柄 要添加到选择列表中的对象 若为true,则高亮对象 向选择列表添加对象。 已在选择列表中的对象将被忽略。此函数用于UIStyler对话框。 可在构造函数回调/选择初始化过程中调用此函数,使对话框在打开时已包含选中的对象。 用户可查看这些对象,并在需要时取消选中。 应用程序选择回调也可调用此函数,根据刚选中的对象添加其他对象到选择列表。选择过滤 过程不能调用此函数。根据刚选中的对象,可能需要选择其他对象。例如,选中面的所有边 或与选中面相切的所有面。
创建于NX7.5.4。
许可证要求:无
| select | 选择句柄 |
| objs | 要添加到选择列表中的对象 |
| highlightFlag | 若为true,则高亮对象 |
| NXOpen::Point3d NXOpen::Selection::AskSelectionCursorPosition | ( | NXOpen::SelectionHandle * | select, |
| NXOpen::View ** | view ) |
返回关联选择的光标位置的视图和绝对坐标。 若选择了对象,则返回该对象被选择时所在的视图。 对于单个位置,视图为光标所在的视图。若通过名称选择对象,则 视图为 NULL 且光标位置未定义。
| select | 选择句柄 |
| view | 视图 |
| NXOpen::Selection::SelectionDescriptor NXOpen::Selection::AskSelectionDescriptor | ( | NXOpen::SelectionHandle * | select | ) |
| int NXOpen::Selection::AskSelectionListCount | ( | NXOpen::SelectionHandle * | select | ) |
返回当前选中对象的数量。 此函数用于UIStyler对话框。
| select | 选择句柄 |
| NXOpen::View * NXOpen::Selection::AskSelectionRectanglePosition | ( | NXOpen::SelectionHandle * | select, |
| NXOpen::Point3d * | position1, | ||
| NXOpen::Point3d * | position2, | ||
| NXOpen::Point3d * | position3, | ||
| NXOpen::Point3d * | position4 ) |
返回矩形光标位置的绝对坐标。 返回的视图为鼠标按下位置所在的视图。 鼠标按下位置 - 按下并按住鼠标左键的位置。 鼠标释放位置 - 释放鼠标左键的位置。 Pos1 和 Pos2 分别是鼠标按下和 释放位置的绝对坐标。Pos3 是矩形角的绝对坐标,从屏幕上看, 该角与 pos1 水平。Pos4 是矩形角的绝对坐标, 从屏幕上看,该角与 pos2 水平。 若最后一次操作不是矩形选择,则返回错误。
| select | 选择句柄 |
| position1 | 鼠标按下位置的绝对坐标 |
| position2 | 鼠标释放位置的绝对坐标 |
| position3 | 屏幕矩形角的绝对坐标, 该角与鼠标按下位置水平 |
| position4 | 屏幕矩形角的绝对坐标, 该角与鼠标释放位置水平 |
| void NXOpen::Selection::AskSelectionTaggedObjectList | ( | NXOpen::SelectionHandle * | select, |
| std::vector< NXOpen::TaggedObject * > & | objects ) |
返回选中对象的数量和指向选中对象标签数组的指针。此函数用于UIStyler对话框。
选择句柄 选中的对象。 返回选中的标记对象数量和指向选中对象标签数组的指针。此函数用于UIStyler对话框。
创建于NX7.5.4。
许可证要求:无
| select | 选择句柄 |
| objects | 选中的对象。 |
| void NXOpen::Selection::ClearGlobalSelectionList | ( | ) |
清除全局选择列表
在 NX11.0.0 中创建。
许可证要求:无
| NXOpen::SelectionSubscriber * NXOpen::Selection::CreateSelectionSubscriber | ( | ) |
创建选择订阅者
创建于 NX11.0.0。
许可证要求:无
| void NXOpen::Selection::GetFilterMembersForTaggedObject | ( | NXOpen::TaggedObject * | forObject, |
| std::vector< NXOpen::Select::FilterMember > & | filterMembers ) |
返回支持选择给定对象的过滤器成员集合。 此方法返回来自 NXOpen::Select::FilterMember 的过滤器成员枚举值。
在 NX2212.0.0 中创建。
许可证要求:无
| forObject | 所有返回的过滤器成员支持的对象 |
| filterMembers | 支持给定对象的过滤器成员,按过滤器成员支持的对象类数量递增顺序排列 |
| int NXOpen::Selection::GetNumSelectedObjects | ( | ) |
返回当前选择的对象数量
| NXOpen::TaggedObject * NXOpen::Selection::GetSelectedTaggedObject | ( | int | index | ) |
返回选择列表中的第 n 个对象
返回选择列表中的第 n 个标记对象
| index | 索引。应在 0 到 GetNumSelectedObjects 之间 |
| bool NXOpen::Selection::GetSelectionStatusOfUserDefinedClass | ( | NXOpen::UserDefinedObjects::UserDefinedClass * | udoClass | ) |
获取用户定义类是否可用于选择。
| udoClass | 所查询的UserDefinedClass |
| bool NXOpen::Selection::IsGlobalSelectionActive | ( | ) |
查询全局选择(无活动对话框)是否处于活动状态
| bool NXOpen::Selection::IsObjectInSelectionList | ( | NXOpen::SelectionHandle * | select, |
| NXOpen::TaggedObject * | object ) |
查询对象是否被选中。 此函数用于UIStyler对话框。
| select | 选择句柄 |
| object | 对象 |
| void NXOpen::Selection::RemoveAllFromSelectionList | ( | NXOpen::SelectionHandle * | select, |
| bool | unhighlight ) |
从选择列表中移除所有对象,并可选择取消高亮。 此函数用于UIStyler对话框。
创建于NX5.0.0。
许可证要求:无
| select | 选择句柄 |
| unhighlight | 若为true,则取消高亮对象 |
| void NXOpen::Selection::RemoveTaggedObjectsFromSelectionList | ( | NXOpen::SelectionHandle * | select, |
| const std::vector< NXOpen::TaggedObject * > & | objs, | ||
| bool | unhighlight ) |
从选择列表中移除对象。 此函数用于UIStyler对话框。可从选择回调中调用。 不可从选择过滤过程中调用。 如果任何对象不在列表中,会返回错误且不会从列表中移除任何对象。 选择回调可调用此函数从选择列表中移除对象。例如,基于刚取消选择的对象,应用程序可能需要从选择列表中移除其他关联对象。
选择句柄 对象数组 如果为true,取消高亮对象 从选择列表中移除标记对象。 此函数用于UIStyler对话框。可从选择回调中调用。 不可从选择过滤过程中调用。 如果任何对象不在列表中,会返回错误且不会从列表中移除任何对象。 选择回调可调用此函数从选择列表中移除对象。例如,基于刚取消选择的对象,应用程序可能需要从选择列表中移除其他关联对象。
创建于NX7.5.4。
许可证要求 : 无
| select | 选择句柄 |
| objs | 对象数组 |
| unhighlight | 如果为true,取消高亮对象 |
| void NXOpen::Selection::RequestDeselections | ( | const std::vector< NXOpen::TaggedObject * > & | deselectList | ) |
向当前选择所有者提交取消选择给定对象的请求。请注意,选择所有者可能不允许取消选择某些对象。
在 NX11.0.0 中创建。
许可证要求:无
| deselectList | 取消选择列表 |
| void NXOpen::Selection::RequestSelections | ( | const std::vector< NXOpen::TaggedObject * > & | selectList | ) |
向当前选择所有者提交选择给定对象的请求。请注意,选择所有者可能不允许选择某些对象。
在 NX11.0.0 中创建。
许可证要求:无
| selectList | 选择列表 |
| void NXOpen::Selection::ResetEnabledGlobalFilterMembers | ( | ) |
按照当前应用程序的规定重置启用的全局选择过滤器成员集。通常这将是所有或大部分受支持的过滤器成员。 此函数仅在全局选择处于活动状态时有效。
在 NX2007.0.0 中创建。
许可证要求:无
| NXOpen::Selection::Response NXOpen::Selection::SelectFeatures | ( | const char * | message, |
| NXOpen::Selection::SelectionFeatureType | featType, | ||
| std::vector< NXOpen::Features::Feature * > & | featureArray ) |
选择特征
| message | 要显示的提示行消息 |
| featType | 可选择的特征类型 |
| featureArray | 选中的特征 |
| NXOpen::Selection::Response NXOpen::Selection::SelectFeatures | ( | const NXString & | message, |
| NXOpen::Selection::SelectionFeatureType | featType, | ||
| std::vector< NXOpen::Features::Feature * > & | featureArray ) |
选择特征
| message | 要显示的提示行消息 |
| featType | 可选择的特征类型 |
| featureArray | 选中的特征 |
| NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectWithFilterMembers instead") NXOpen NXOpen::Selection::Response NXOpen::Selection::SelectObject | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| NXOpen::NXObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
选择单个对象。 要启用图纸成员视图内对象的选择,使用UFUi上提供的SetCursorView API。
选择单个对象。 要启用在工程图成员视图中选择对象,请使用UFUi上提供的SetCursorView API, 链接:UFUi。
| message | 显示的提示行信息 |
| title | 对话框标题 |
| scope | 选择范围 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则该值未定义 |
| NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectWithFilterMembers instead") NXOpen NXOpen::Selection::Response NXOpen::Selection::SelectObject | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::SelectionType > & | typeArray, | ||
| NXOpen::NXObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
使用选择类型定义的过滤器选择单个对象。 要启用选择绘图成员视图中的对象,请使用UFUi上提供的SetCursorView API。
使用选择类型定义的过滤器选择单个对象。 要启用选择绘图成员视图中的对象,请使用UFUi上提供的SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| keepHighlighted | 选中后是否保持高亮显示 |
| typeArray | 可选择的对象类型 |
| object | 选中的对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此参数未定义 |
| NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectWithFilterMembers instead") NXOpen NXOpen::Selection::Response NXOpen::Selection::SelectObject | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::MaskTriple > & | maskArray, | ||
| NXOpen::NXObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
使用掩码三元组定义的过滤器选择单个对象。 要启用在工程图成员视图中选择对象,请使用UFUi上提供的SetCursorView API, 链接:UFUi。
使用掩码三元组定义的过滤器选择单个对象。 要启用在工程图成员视图中选择对象,请使用UFUi上提供的SetCursorView API, 链接:UFUi。
| message | 显示的提示行信息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示掩码数组如何修改选择过滤器 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮 |
| maskArray | 修改可选择的对象类型列表。 修改方式由SelectionAction参数决定。 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则该值未定义 |
| NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectsWithFilterMembers instead") NXOpen NXOpen::Selection::Response NXOpen::Selection::SelectObjects | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| std::vector< NXOpen::NXObject * > & | objectArray ) |
选择对象。 若要启用在工程图成员视图中选择对象,请使用 UFUi 中的 SetCursorView API。
选择对象。 若要启用在工程图成员视图中选择对象,请使用 UFUi 中的 SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮显示 |
| objectArray | 选择的对象 |
| NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectsWithFilterMembers instead") NXOpen NXOpen::Selection::Response NXOpen::Selection::SelectObjects | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::SelectionType > & | typeArray, | ||
| std::vector< NXOpen::NXObject * > & | objectArray ) |
使用选择类型定义的过滤器选择对象。 要启用图纸成员视图内对象的选择,使用UFUi上提供的SetCursorView API。
使用选择类型定义的过滤器选择对象。 要启用图纸成员视图内对象的选择,使用UFUi上提供的SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| keepHighlighted | 是否在选择后保持高亮显示 |
| typeArray | 可选择的类型 |
| objectArray | 所选对象 |
| NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectsWithFilterMembers instead") NXOpen NXOpen::Selection::Response NXOpen::Selection::SelectObjects | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::MaskTriple > & | maskArray, | ||
| std::vector< NXOpen::NXObject * > & | objectArray ) |
使用掩码三元组定义的过滤器选择对象。 若要启用在工程图成员视图中选择对象,请使用 UFUi 中的 SetCursorView API。
使用掩码三元组定义的过滤器选择对象。 若要启用在工程图成员视图中选择对象,请使用 UFUi 中的 SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示掩码数组如何修改选择过滤器 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮显示 |
| maskArray | 修改可选择的对象类型列表。 对象类型列表的修改方式由 SelectionAction 参数决定。 |
| objectArray | 选择的对象 |
| NXOpen::Selection::DialogResponse NXOpen::Selection::SelectScreenPosition | ( | const char * | message, |
| NXOpen::View ** | object, | ||
| NXOpen::Point3d * | screenPosition ) |
在图形显示上选择屏幕位置
| message | 要显示的提示行信息 |
| object | 所选屏幕位置的视图 |
| screenPosition | 所选屏幕位置 |
| NXOpen::Selection::DialogResponse NXOpen::Selection::SelectScreenPosition | ( | const NXString & | message, |
| NXOpen::View ** | object, | ||
| NXOpen::Point3d * | screenPosition ) |
选择图形显示上的屏幕位置
| message | 要显示的提示行消息 |
| object | 选中屏幕位置所在的视图 |
| screenPosition | 选中的屏幕位置 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObject | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
启动单选择对话框以选择一个带标识号的对象。 要启用图纸成员视图内对象的选择,请使用 UFUi 上提供的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮显示 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此值未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObject | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::SelectionType > & | typeArray, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
使用选择类型定义的过滤器选择单个标记对象。 要启用选择绘图成员视图中的对象,请使用UFUi上提供的SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| keepHighlighted | 选中后是否保持高亮显示 |
| typeArray | 可选择的对象类型 |
| object | 选中的对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此参数未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObject | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::MaskTriple > & | maskArray, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
使用掩码三元组定义的过滤器选择单个标记对象。 要启用在工程图成员视图中选择对象,请使用UFUi上提供的SetCursorView API, 链接:UFUi。
| message | 显示的提示行信息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示掩码数组如何修改选择过滤器 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮 |
| maskArray | 修改可选择的对象类型列表。 修改方式由SelectionAction参数决定。 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则该值未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObject | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
启动单选择对话框以选择一个带标识号的对象。 要启用图纸成员视图内对象的选择,请使用 UFUi 上提供的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮显示 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此值未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObject | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::SelectionType > & | typeArray, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
使用选择类型定义的过滤器选择单个标记对象。 要启用选择绘图成员视图中的对象,请使用UFUi上提供的SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| keepHighlighted | 选中后是否保持高亮显示 |
| typeArray | 可选择的对象类型 |
| object | 选中的对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此参数未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObject | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::MaskTriple > & | maskArray, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
使用掩码三元组定义的过滤器选择单个标记对象。 要启用在工程图成员视图中选择对象,请使用UFUi上提供的SetCursorView API, 链接:UFUi。
| message | 显示的提示行信息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示掩码数组如何修改选择过滤器 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮 |
| maskArray | 修改可选择的对象类型列表。 修改方式由SelectionAction参数决定。 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则该值未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjects | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
启动类选择对话框以选择带标识号的对象。 要启用图纸成员视图内对象的选择,请使用 UFUi 上提供的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮显示 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjects | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::SelectionType > & | typeArray, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
使用选择类型定义的过滤器选择带标签对象。 要启用图纸成员视图内对象的选择,使用UFUi上提供的SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| keepHighlighted | 是否在选择后保持高亮显示 |
| typeArray | 可选择的类型 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjects | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::MaskTriple > & | maskArray, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
使用掩码三元组定义的过滤器选择带标签对象。 要启用图纸成员视图内对象的选择,使用UFUi上提供的SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示掩码数组将如何修改选择过滤器 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 是否在选择后保持高亮显示 |
| maskArray | 修改可选择的对象类型列表。 如何修改对象类型列表由SelectionAction参数决定。 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjects | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
启动类选择对话框以选择带标识号的对象。 要启用图纸成员视图内对象的选择,请使用 UFUi 上提供的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮显示 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjects | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::SelectionType > & | typeArray, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
使用选择类型定义的过滤器选择带标签对象。 要启用图纸成员视图内对象的选择,使用UFUi上提供的SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| keepHighlighted | 是否在选择后保持高亮显示 |
| typeArray | 可选择的类型 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjects | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| bool | includeFeatures, | ||
| bool | keepHighlighted, | ||
| const std::vector< NXOpen::Selection::MaskTriple > & | maskArray, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
使用掩码三元组定义的过滤器选择标记对象。 若要启用在工程图成员视图中选择对象,请使用 UFUi 中的 SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示掩码数组如何修改选择过滤器 |
| includeFeatures | 是否允许选择特征 |
| keepHighlighted | 选择后是否保持高亮显示 |
| maskArray | 修改可选择的对象类型列表。 对象类型列表的修改方式由 SelectionAction 参数决定。 |
| objectArray | 选择的对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectsWithFilterCallback | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | filterMembers, | ||
| const NXOpen::Selection::FilterTaggedObject & | filterCallback, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
启动类选择对话框,使用筛选成员和筛选回调定义的过滤器选择标记对象。 此方法从 NXOpen::Select::FilterMember 获取所需的筛选成员枚举值。 要启用图纸成员视图内对象的选择,可使用 UFUi 上提供的 SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的筛选成员将如何修改默认选择过滤器 |
| filterMembers | 按照选择操作参数的规定修改选择过滤器 |
| filterCallback | 用于额外用户特定筛选的筛选回调 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectsWithFilterCallback | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | filterMembers, | ||
| const NXOpen::Selection::FilterTaggedObject & | filterCallback, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
启动类选择对话框,使用筛选成员和筛选回调定义的过滤器选择标记对象。 此方法从 NXOpen::Select::FilterMember 获取所需的筛选成员枚举值。 要启用图纸成员视图内对象的选择,可使用 UFUi 上提供的 SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的筛选成员将如何修改默认选择过滤器 |
| filterMembers | 按照选择操作参数的规定修改选择过滤器 |
| filterCallback | 用于额外用户特定筛选的筛选回调 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectsWithFilterMembers | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | filterMembers, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
使用筛选成员定义的过滤器启动类选择对话框以选择带标识号的对象。 此方法使用来自 NXOpen::Select::FilterMember 的所需筛选成员枚举值。 要启用图纸成员视图内对象的选择,请使用 UFUi 上提供的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的筛选成员将如何修改默认选择过滤器 |
| filterMembers | 按照选择操作参数的指示修改选择过滤器。 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectsWithFilterMembers | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | filterMembers, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
使用筛选成员定义的过滤器启动类选择对话框以选择带标识号的对象。 此方法使用来自 NXOpen::Select::FilterMember 的所需筛选成员枚举值。 要启用图纸成员视图内对象的选择,请使用 UFUi 上提供的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的筛选成员将如何修改默认选择过滤器 |
| filterMembers | 按照选择操作参数的指示修改选择过滤器。 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectsWithFullFiltering | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | supportedFilterMembers, | ||
| const std::vector< NXOpen::Select::FilterMember > & | initialFilterMembers, | ||
| const NXOpen::Selection::FilterTaggedObject & | filterCallback, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
启动类选择对话框,使用完整的筛选功能选择标记对象。 此方法从 NXOpen::Select::FilterMember 获取所需的筛选成员枚举值。 要启用图纸成员视图内对象的选择,可使用 UFUi 上提供的 SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的筛选成员将如何修改默认选择过滤器 |
| supportedFilterMembers | 按照选择操作参数的规定修改选择过滤器 |
| initialFilterMembers | 定义对话框启动时启用的筛选成员。 若为空,则启用所有支持的类型 |
| filterCallback | 用于额外用户特定筛选的筛选回调 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectsWithFullFiltering | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | supportedFilterMembers, | ||
| const std::vector< NXOpen::Select::FilterMember > & | initialFilterMembers, | ||
| const NXOpen::Selection::FilterTaggedObject & | filterCallback, | ||
| std::vector< NXOpen::TaggedObject * > & | objectArray ) |
启动类选择对话框,使用完整的筛选功能选择标记对象。 此方法从 NXOpen::Select::FilterMember 获取所需的筛选成员枚举值。 要启用图纸成员视图内对象的选择,可使用 UFUi 上提供的 SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的筛选成员将如何修改默认选择过滤器 |
| supportedFilterMembers | 按照选择操作参数的规定修改选择过滤器 |
| initialFilterMembers | 定义对话框启动时启用的筛选成员。 若为空,则启用所有支持的类型 |
| filterCallback | 用于额外用户特定筛选的筛选回调 |
| objectArray | 所选对象 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectWithFilterCallback | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | filterMembers, | ||
| const NXOpen::Selection::FilterTaggedObject & | filterCallback, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
启动单选择对话框,使用过滤器成员和过滤器回调定义的过滤器选择标记对象。 该方法从 NXOpen::Select::FilterMember 获取所需的过滤器成员枚举值。 要启用在工程图成员视图中选择对象,请使用 UFUi 上可用的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的过滤器成员如何修改默认选择过滤器 |
| filterMembers | 按照选择操作参数的要求修改选择过滤器。 |
| filterCallback | 用于其他用户特定过滤的过滤器回调。 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此值未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectWithFilterCallback | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | filterMembers, | ||
| const NXOpen::Selection::FilterTaggedObject & | filterCallback, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
启动单选择对话框,使用过滤器成员和过滤器回调定义的过滤器选择标记对象。 该方法从 NXOpen::Select::FilterMember 获取所需的过滤器成员枚举值。 要启用在工程图成员视图中选择对象,请使用 UFUi 上可用的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的过滤器成员如何修改默认选择过滤器 |
| filterMembers | 按照选择操作参数的要求修改选择过滤器。 |
| filterCallback | 用于其他用户特定过滤的过滤器回调。 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此值未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectWithFilterMembers | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | filterMembers, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
启动单选择对话框,使用过滤器成员定义的过滤器选择标记对象。 该方法从 NXOpen::Select::FilterMember 获取所需的过滤器成员枚举值。 要启用在工程图成员视图中选择对象,请使用 UFUi 上可用的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的过滤器成员如何修改默认选择过滤器 |
| filterMembers | 按照选择操作参数的要求修改选择过滤器。 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此值未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectWithFilterMembers | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | filterMembers, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
启动单选对话框,使用筛选成员定义的过滤器选择单个标记对象。 此方法从 NXOpen::Select::FilterMember 获取所需的筛选成员枚举值。 要启用图纸成员视图内对象的选择,可使用 UFUi 上提供的 SetCursorView API。
| message | 显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的筛选成员将如何修改默认选择过滤器 |
| filterMembers | 按照选择操作参数的规定修改选择过滤器 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此值未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectWithFullFiltering | ( | const char * | message, |
| const char * | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | supportedFilterMembers, | ||
| const std::vector< NXOpen::Select::FilterMember > & | initialFilterMembers, | ||
| const NXOpen::Selection::FilterTaggedObject & | filterCallback, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
启动具有完整过滤功能的单选择对话框以选择标记对象。 该方法从 NXOpen::Select::FilterMember 获取所需的过滤器成员枚举值。 要启用在工程图成员视图中选择对象,请使用 UFUi 上可用的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的过滤器成员如何修改默认选择过滤器 |
| supportedFilterMembers | 按照选择操作参数的要求修改选择过滤器。 |
| initialFilterMembers | 定义对话框启动时启用的过滤器成员。 如果为空,所有支持的类型将被启用。 |
| filterCallback | 用于其他用户特定过滤的过滤器回调。 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此值未定义 |
| NXOpen::Selection::Response NXOpen::Selection::SelectTaggedObjectWithFullFiltering | ( | const NXString & | message, |
| const NXString & | title, | ||
| NXOpen::Selection::SelectionScope | scope, | ||
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Select::FilterMember > & | supportedFilterMembers, | ||
| const std::vector< NXOpen::Select::FilterMember > & | initialFilterMembers, | ||
| const NXOpen::Selection::FilterTaggedObject & | filterCallback, | ||
| NXOpen::TaggedObject ** | object, | ||
| NXOpen::Point3d * | cursor ) |
启动具有完整过滤功能的单选择对话框以选择标记对象。 该方法从 NXOpen::Select::FilterMember 获取所需的过滤器成员枚举值。 要启用在工程图成员视图中选择对象,请使用 UFUi 上可用的 SetCursorView API。
| message | 要显示的提示行消息 |
| title | 对话框标题 |
| scope | 选择范围 |
| action | 指示指定的过滤器成员如何修改默认选择过滤器 |
| supportedFilterMembers | 按照选择操作参数的要求修改选择过滤器。 |
| initialFilterMembers | 定义对话框启动时启用的过滤器成员。 如果为空,所有支持的类型将被启用。 |
| filterCallback | 用于其他用户特定过滤的过滤器回调。 |
| object | 所选对象 |
| cursor | 光标位置的绝对坐标。如果通过名称选择对象,则此值未定义 |
| void NXOpen::Selection::SetEnabledGlobalFilterMember | ( | NXOpen::Select::FilterMember | filterMember | ) |
将指定的过滤器成员设置为全局选择过滤器中唯一启用的成员。 指定的过滤器成员必须是全局选择过滤器的成员。此函数仅在全局选择处于活动状态时有效。
在 NX2007.0.0 中创建。
许可证要求:无
| filterMember | 要唯一启用的过滤器成员。 |
| void NXOpen::Selection::SetEnabledGlobalFilterMembers | ( | const std::vector< NXOpen::Select::FilterMember > & | filterMembers | ) |
将指定的过滤器成员设置为全局选择过滤器中唯一启用的成员。 指定的过滤器成员必须是全局选择过滤器的成员。此函数仅在全局选择处于活动状态时有效。
在 NX2007.0.0 中创建。
许可证要求:无
| filterMembers | 要唯一启用的过滤器成员。 |
| void NXOpen::Selection::SetSelectionMask | ( | NXOpen::SelectionHandle * | select, |
| NXOpen::Selection::SelectionAction | action, | ||
| const std::vector< NXOpen::Selection::MaskTriple > & | maskArray ) |
设置在 UIStyler 对话框中可选择的对象类型。如果未调用此函数设置掩码,则默认掩码为所有标准类型。
在 NX5.0.0 中创建。
许可证要求:无
| select | 选择句柄 |
| action | 掩码操作 |
| maskArray | 掩码三元组 |
| void NXOpen::Selection::SetSelectionStatusOfUserDefinedClass | ( | NXOpen::UserDefinedObjects::UserDefinedClass * | udoClass, |
| bool | selectionStatus ) |
设置用户定义类是否可用于选择。
创建于NX5.0.0。
许可证要求 : 无
| udoClass | 所查询的UserDefinedClass |
| selectionStatus | 允许选择此UserDefinedClass |
| void NXOpen::Selection::SetSelectType | ( | NXOpen::SelectionHandle * | select, |
| NXOpen::Selection::UistylerSelectionType | type ) |
设置选择类型。可从回调中调用以更改与UIStyler对话框关联的选择类型。
创建于NX5.0.0。
许可证要求 : 无
| select | 选择句柄 |
| type | 选择类型 |
| void NXOpen::Selection::SetTaggedObjectSelectionCallbacks | ( | NXOpen::SelectionHandle * | select, |
| const NXOpen::Selection::FilterTaggedObjectCallback & | filterproc, | ||
| const NXOpen::Selection::TaggedObjectSelectionCallback & | selcb ) |
为基于应用程序特定标准的额外过滤指定选择过滤回调,和/或为处理每个选择手势执行应用程序特定处理的选择回调。 过滤回调和选择回调均会传递SelectionHandle 对象,该对象可用于查询其他选择数据或修改选择。 此选择句柄对象在过滤回调或选择回调退出后不再有效。
选择句柄 用于额外用户特定过滤的过滤回调。 用于应用程序特定处理的选择回调。 对于UIStyler对话框:为基于应用程序特定标准的额外标记对象过滤指定选择过滤回调,和/或为处理每个选择手势执行应用程序特定处理的选择回调。 过滤回调和选择回调均会传递SelectionHandle 对象,该对象可用于查询其他选择数据或修改选择。 此选择句柄标记对象在过滤回调或选择回调退出后不再有效。
创建于NX7.5.4。
许可证要求 : 无
| select | 选择句柄 |
| filterproc | 用于额外用户特定过滤的过滤回调。 |
| selcb | 用于应用程序特定处理的选择回调。 |
| tag_t NXOpen::Selection::Tag | ( | ) | const |
获取此对象的标识号。