NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXOpen::Selection类 参考

选择操作的主类 更多...

#include <Selection.hxx>

struct  MaskTriple
struct  SelectionDescriptor

Public 类型

enum  DialogResponse {
  DialogResponseNone , DialogResponsePick , DialogResponseOk , DialogResponseCancel ,
  DialogResponseBack , DialogResponseApply , DialogResponseHelp
}
typedef NXOpen::Callback3< int, NXOpen::NXObject *, NXOpen::Selection::MaskTriple *, NXOpen::SelectionHandle * > FilterCallback
typedef NXOpen::Callback1< int, NXOpen::TaggedObject * > FilterTaggedObject
typedef NXOpen::Callback3< int, NXOpen::TaggedObject *, NXOpen::Selection::MaskTriple *, NXOpen::SelectionHandle * > FilterTaggedObjectCallback
enum  Response {
  ResponseBack = 1 , ResponseCancel , ResponseOk , ResponseObjectSelectedByName ,
  ResponseObjectSelected
}
enum  SelectionAction {
  SelectionActionEnableAll , SelectionActionEnableSpecific , SelectionActionDisableSpecific , SelectionActionClearAndEnableSpecific ,
  SelectionActionAllAndDisableSpecific
}
typedef NXOpen::Callback3< int, std::vector< NXOpen::NXObject * >, std::vector< NXOpen::NXObject * >, NXOpen::SelectionHandle * > SelectionCallback
enum  SelectionFeatureType { SelectionFeatureTypeBrowsable , SelectionFeatureTypeNoBooleanUdf }
enum  SelectionScope {
  SelectionScopeUseDefault , SelectionScopeWorkPart , SelectionScopeAnyInAssembly = 3 , SelectionScopeWorkPartAndOccurrence ,
  SelectionScopeWorkPartAndWorkPartOccurrence
}
enum  SelectionType {
  SelectionTypeAll , SelectionTypeFeatures , SelectionTypeCurves , SelectionTypeFaces ,
  SelectionTypeEdges , SelectionTypeCurvesAndEdges
}
typedef NXOpen::Callback3< int, std::vector< NXOpen::TaggedObject * >, std::vector< NXOpen::TaggedObject * >, NXOpen::SelectionHandle * > TaggedObjectSelectionCallback
enum  UistylerSelectionType {
  UistylerSelectionTypeInactiveSelection , UistylerSelectionTypeSingleSelection , UistylerSelectionTypeSingleDeselection , UistylerSelectionTypeRobustSelection ,
  UistylerSelectionTypeSinglePosition , UistylerSelectionTypeRectanglePosition
}

Public 成员函数

void AddToTaggedObjectsSelectionList (NXOpen::SelectionHandle *select, const std::vector< NXOpen::TaggedObject * > &objs, bool highlightFlag)
NXOpen::Point3d AskSelectionCursorPosition (NXOpen::SelectionHandle *select, NXOpen::View **view)
NXOpen::Selection::SelectionDescriptor AskSelectionDescriptor (NXOpen::SelectionHandle *select)
int AskSelectionListCount (NXOpen::SelectionHandle *select)
NXOpen::ViewAskSelectionRectanglePosition (NXOpen::SelectionHandle *select, NXOpen::Point3d *position1, NXOpen::Point3d *position2, NXOpen::Point3d *position3, NXOpen::Point3d *position4)
void AskSelectionTaggedObjectList (NXOpen::SelectionHandle *select, std::vector< NXOpen::TaggedObject * > &objects)
void ClearGlobalSelectionList ()
NXOpen::SelectionSubscriberCreateSelectionSubscriber ()
void GetFilterMembersForTaggedObject (NXOpen::TaggedObject *forObject, std::vector< NXOpen::Select::FilterMember > &filterMembers)
int GetNumSelectedObjects ()
NXOpen::TaggedObjectGetSelectedTaggedObject (int index)
bool GetSelectionStatusOfUserDefinedClass (NXOpen::UserDefinedObjects::UserDefinedClass *udoClass)
bool IsGlobalSelectionActive ()
bool IsObjectInSelectionList (NXOpen::SelectionHandle *select, NXOpen::TaggedObject *object)
void RemoveAllFromSelectionList (NXOpen::SelectionHandle *select, bool unhighlight)
void RemoveTaggedObjectsFromSelectionList (NXOpen::SelectionHandle *select, const std::vector< NXOpen::TaggedObject * > &objs, bool unhighlight)
void RequestDeselections (const std::vector< NXOpen::TaggedObject * > &deselectList)
void RequestSelections (const std::vector< NXOpen::TaggedObject * > &selectList)
void ResetEnabledGlobalFilterMembers ()
NXOpen::Selection::Response SelectFeatures (const char *message, NXOpen::Selection::SelectionFeatureType featType, std::vector< NXOpen::Features::Feature * > &featureArray)
NXOpen::Selection::Response SelectFeatures (const NXString &message, NXOpen::Selection::SelectionFeatureType featType, std::vector< NXOpen::Features::Feature * > &featureArray)
NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectWithFilterMembers instead") NXOpen NXOpen::Selection::Response SelectObject (const char *message, const char *title, NXOpen::Selection::SelectionScope scope, bool includeFeatures, bool keepHighlighted, NXOpen::NXObject **object, NXOpen::Point3d *cursor)
NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectWithFilterMembers instead") NXOpen NXOpen::Selection::Response 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)
NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectWithFilterMembers instead") NXOpen NXOpen::Selection::Response 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)
NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectsWithFilterMembers instead") NXOpen NXOpen::Selection::Response SelectObjects (const char *message, const char *title, NXOpen::Selection::SelectionScope scope, bool includeFeatures, bool keepHighlighted, std::vector< NXOpen::NXObject * > &objectArray)
NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectsWithFilterMembers instead") NXOpen NXOpen::Selection::Response 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)
NX_DEPRECATED("Deprecated in NX8.0.0. Use Selection::SelectTaggedObjectsWithFilterMembers instead") NXOpen NXOpen::Selection::Response 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)
NXOpen::Selection::DialogResponse SelectScreenPosition (const char *message, NXOpen::View **object, NXOpen::Point3d *screenPosition)
NXOpen::Selection::DialogResponse SelectScreenPosition (const NXString &message, NXOpen::View **object, NXOpen::Point3d *screenPosition)
NXOpen::Selection::Response SelectTaggedObject (const char *message, const char *title, NXOpen::Selection::SelectionScope scope, bool includeFeatures, bool keepHighlighted, NXOpen::TaggedObject **object, NXOpen::Point3d *cursor)
NXOpen::Selection::Response 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)
NXOpen::Selection::Response 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)
NXOpen::Selection::Response SelectTaggedObject (const NXString &message, const NXString &title, NXOpen::Selection::SelectionScope scope, bool includeFeatures, bool keepHighlighted, NXOpen::TaggedObject **object, NXOpen::Point3d *cursor)
NXOpen::Selection::Response 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)
NXOpen::Selection::Response 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)
NXOpen::Selection::Response SelectTaggedObjects (const char *message, const char *title, NXOpen::Selection::SelectionScope scope, bool includeFeatures, bool keepHighlighted, std::vector< NXOpen::TaggedObject * > &objectArray)
NXOpen::Selection::Response 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)
NXOpen::Selection::Response 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)
NXOpen::Selection::Response SelectTaggedObjects (const NXString &message, const NXString &title, NXOpen::Selection::SelectionScope scope, bool includeFeatures, bool keepHighlighted, std::vector< NXOpen::TaggedObject * > &objectArray)
NXOpen::Selection::Response 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)
NXOpen::Selection::Response 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)
NXOpen::Selection::Response 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::Selection::Response 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::Selection::Response 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::Selection::Response 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::Selection::Response 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::Selection::Response 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::Selection::Response 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::Selection::Response 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::Selection::Response 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::Selection::Response 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::Selection::Response 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::Selection::Response 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)
void SetEnabledGlobalFilterMember (NXOpen::Select::FilterMember filterMember)
void SetEnabledGlobalFilterMembers (const std::vector< NXOpen::Select::FilterMember > &filterMembers)
void SetSelectionMask (NXOpen::SelectionHandle *select, NXOpen::Selection::SelectionAction action, const std::vector< NXOpen::Selection::MaskTriple > &maskArray)
void SetSelectionStatusOfUserDefinedClass (NXOpen::UserDefinedObjects::UserDefinedClass *udoClass, bool selectionStatus)
void SetSelectType (NXOpen::SelectionHandle *select, NXOpen::Selection::UistylerSelectionType type)
void SetTaggedObjectSelectionCallbacks (NXOpen::SelectionHandle *select, const NXOpen::Selection::FilterTaggedObjectCallback &filterproc, const NXOpen::Selection::TaggedObjectSelectionCallback &selcb)
tag_t Tag () const

详细描述

选择操作的主类

定义执行选择操作的接口对象
要获取此类的实例,请参考 NXOpen::UI

创建于NX3.0.0。

成员类型定义说明

◆ FilterCallback

可选回调,用户可提供以在选择对象时执行特定于应用程序的过滤。

弃用
在NX8.0.0中已过时。请改用 NXOpen::Selection::FilterTaggedObjectCallback
创建于NX5.0.0。
许可要求:无

◆ FilterTaggedObject

用户可实现的回调,用于在选择标记对象时接受或拒绝候选对象。返回1表示接受,0表示拒绝。 创建于NX1980.0.0。
许可要求:无

◆ FilterTaggedObjectCallback

用户可提供给UIStyler对话框的回调,用于在选择标记对象时接受或拒绝候选对象。 创建于NX7.5.4。
许可要求:无

◆ SelectionCallback

可选回调,用户可提供以自定义其选择。

弃用
在NX8.0.0中已过时。请改用 NXOpen::Selection::TaggedObjectSelectionCallback
创建于NX5.0.0。
许可要求:无

◆ TaggedObjectSelectionCallback

用户可提供给UIStyler对话框的回调,用于响应对标记对象的选择。 创建于NX7.5.4。
许可要求:无

成员枚举类型说明

◆ DialogResponse

指定通用对话框的用户响应。

枚举值
DialogResponseNone 

无响应

DialogResponsePick 

用户在屏幕上选择了对象

DialogResponseOk 

用户选择了确定

DialogResponseCancel 

用户选择了取消

DialogResponseBack 

用户选择了返回(如果适用)

DialogResponseApply 

用户选择了应用

DialogResponseHelp 

用户选择了帮助

◆ Response

指定选择操作的用户响应。

枚举值
ResponseBack 

用户选择了返回

ResponseCancel 

用户选择了取消

ResponseOk 

用户选择了确定

ResponseObjectSelectedByName 

用户通过名称选择了对象

ResponseObjectSelected 

用户选择了一个对象

◆ SelectionAction

指示指定的过滤器类型或成员将如何应用于当前或默认选择过滤器(所有标准类型)。

枚举值
SelectionActionEnableAll 

用所有标准类型填充过滤器

SelectionActionEnableSpecific 

用所有当前或标准类型以及指定的类型或过滤器成员填充过滤器

SelectionActionDisableSpecific 

用除指定类型或过滤器成员之外的所有当前或标准类型填充过滤器

SelectionActionClearAndEnableSpecific 

仅用指定的类型或过滤器成员填充过滤器

SelectionActionAllAndDisableSpecific 

用除指定类型或过滤器成员之外的所有标准类型填充过滤器

◆ SelectionFeatureType

指定要选择的特征类型。

枚举值
SelectionFeatureTypeBrowsable 

选择所有可浏览的特征

SelectionFeatureTypeNoBooleanUdf 

选择除布尔和UDF特征之外的所有特征

◆ SelectionScope

指示选择对象的范围。

枚举值
SelectionScopeUseDefault 

使用默认选择范围

SelectionScopeWorkPart 

使用工作部件

SelectionScopeAnyInAssembly 

使用装配中的任何部件

SelectionScopeWorkPartAndOccurrence 

使用工作部件或任何部件

SelectionScopeWorkPartAndWorkPartOccurrence 

使用工作部件或工作部件的任何部件

◆ SelectionType

指示用于筛选选择的对象通用类别。

枚举值
SelectionTypeAll 

筛选以选择所有对象类型

SelectionTypeFeatures 

筛选以选择所有特征类型

SelectionTypeCurves 

筛选以选择所有曲线类型

SelectionTypeFaces 

筛选以选择所有面类型

SelectionTypeEdges 

筛选以选择所有边类型

SelectionTypeCurvesAndEdges 

筛选以选择所有曲线和边类型

◆ UistylerSelectionType

指示用于筛选选择的对象通用类别。

枚举值
UistylerSelectionTypeInactiveSelection 

将选择设置为不活动,直到再次调用此函数

UistylerSelectionTypeSingleSelection 

允许单选

UistylerSelectionTypeSingleDeselection 

单选取消选择

UistylerSelectionTypeRobustSelection 

重新选择最后一个

UistylerSelectionTypeSinglePosition 

如果单次选择手势未选中任何对象,则返回位置

UistylerSelectionTypeRectanglePosition 

如果单次选择手势未选中任何对象,则返回位置

成员函数说明

◆ AddToTaggedObjectsSelectionList()

void NXOpen::Selection::AddToTaggedObjectsSelectionList ( NXOpen::SelectionHandle * select,
const std::vector< NXOpen::TaggedObject * > & objs,
bool highlightFlag )

向选择列表添加对象。 已在选择列表中的对象将被忽略。此函数用于UIStyler对话框。 可在构造函数回调/选择初始化过程中调用此函数,使对话框在打开时已包含选中的对象。 用户可查看这些对象,并在需要时取消选中。 应用程序选择回调也可调用此函数,根据刚选中的对象添加其他对象到选择列表。选择过滤 过程不能调用此函数。根据刚选中的对象,可能需要选择其他对象。例如,选中面的所有边 或与选中面相切的所有面。

弃用
在NX8.0.0中已过时。请使用 Selection::AddToTaggedObjectsSelectionList 代替

创建于NX5.0.0。

许可证要求:无

选择句柄 要添加到选择列表中的对象 若为true,则高亮对象 向选择列表添加对象。 已在选择列表中的对象将被忽略。此函数用于UIStyler对话框。 可在构造函数回调/选择初始化过程中调用此函数,使对话框在打开时已包含选中的对象。 用户可查看这些对象,并在需要时取消选中。 应用程序选择回调也可调用此函数,根据刚选中的对象添加其他对象到选择列表。选择过滤 过程不能调用此函数。根据刚选中的对象,可能需要选择其他对象。例如,选中面的所有边 或与选中面相切的所有面。
创建于NX7.5.4。

许可证要求:无

参数
select选择句柄
objs要添加到选择列表中的对象
highlightFlag若为true,则高亮对象

◆ AskSelectionCursorPosition()

NXOpen::Point3d NXOpen::Selection::AskSelectionCursorPosition ( NXOpen::SelectionHandle * select,
NXOpen::View ** view )

返回关联选择的光标位置的视图和绝对坐标。 若选择了对象,则返回该对象被选择时所在的视图。 对于单个位置,视图为光标所在的视图。若通过名称选择对象,则 视图为 NULL 且光标位置未定义。

返回

创建于 NX5.0.0。

许可证要求:无
参数
select选择句柄
view视图

◆ AskSelectionDescriptor()

NXOpen::Selection::SelectionDescriptor NXOpen::Selection::AskSelectionDescriptor ( NXOpen::SelectionHandle * select)

返回 Selection::SelectionDescriptor 中的信息 描述刚执行的选择。

返回

创建于NX5.0.0。

许可证要求:无
参数
select选择句柄

◆ AskSelectionListCount()

int NXOpen::Selection::AskSelectionListCount ( NXOpen::SelectionHandle * select)

返回当前选中对象的数量。 此函数用于UIStyler对话框。

返回
选中对象的数量
创建于NX5.0.0。

许可证要求:无
参数
select选择句柄

◆ AskSelectionRectanglePosition()

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 水平。 若最后一次操作不是矩形选择,则返回错误。

返回
鼠标按下位置所在的视图
创建于 NX5.0.0。

许可证要求:无
参数
select选择句柄
position1鼠标按下位置的绝对坐标
position2鼠标释放位置的绝对坐标
position3屏幕矩形角的绝对坐标, 该角与鼠标按下位置水平
position4屏幕矩形角的绝对坐标, 该角与鼠标释放位置水平

◆ AskSelectionTaggedObjectList()

void NXOpen::Selection::AskSelectionTaggedObjectList ( NXOpen::SelectionHandle * select,
std::vector< NXOpen::TaggedObject * > & objects )

返回选中对象的数量和指向选中对象标签数组的指针。此函数用于UIStyler对话框。

弃用
在NX8.0.0中已过时。请使用 Selection::AskSelectionTaggedObjectList 代替

创建于NX5.0.0。

许可证要求:无

选择句柄 选中的对象。 返回选中的标记对象数量和指向选中对象标签数组的指针。此函数用于UIStyler对话框。
创建于NX7.5.4。

许可证要求:无

参数
select选择句柄
objects选中的对象。

◆ ClearGlobalSelectionList()

void NXOpen::Selection::ClearGlobalSelectionList ( )

清除全局选择列表
在 NX11.0.0 中创建。

许可证要求:无

◆ CreateSelectionSubscriber()

NXOpen::SelectionSubscriber * NXOpen::Selection::CreateSelectionSubscriber ( )

创建选择订阅者
创建于 NX11.0.0。

许可证要求:无

◆ GetFilterMembersForTaggedObject()

void NXOpen::Selection::GetFilterMembersForTaggedObject ( NXOpen::TaggedObject * forObject,
std::vector< NXOpen::Select::FilterMember > & filterMembers )

返回支持选择给定对象的过滤器成员集合。 此方法返回来自 NXOpen::Select::FilterMember 的过滤器成员枚举值。
在 NX2212.0.0 中创建。

许可证要求:无

参数
forObject所有返回的过滤器成员支持的对象
filterMembers支持给定对象的过滤器成员,按过滤器成员支持的对象类数量递增顺序排列

◆ GetNumSelectedObjects()

int NXOpen::Selection::GetNumSelectedObjects ( )

返回当前选择的对象数量

返回
当前选择的对象数量
在 NX3.0.0 中创建。

许可证要求:无

◆ GetSelectedTaggedObject()

NXOpen::TaggedObject * NXOpen::Selection::GetSelectedTaggedObject ( int index)

返回选择列表中的第 n 个对象

返回
选择列表中指定位置的对象。如果索引参数大于列表长度,则返回 NULL
弃用
在 NX8.0.0 中已过时。请改用 Selection::GetSelectedTaggedObject

在 NX3.0.0 中创建。

许可证要求:无

返回选择列表中的第 n 个标记对象

返回
选择列表中指定位置的对象。如果索引参数大于列表长度,则返回 NULL
在 NX7.5.4 中创建。

许可证要求:无
参数
index索引。应在 0 到 GetNumSelectedObjects 之间

◆ GetSelectionStatusOfUserDefinedClass()

bool NXOpen::Selection::GetSelectionStatusOfUserDefinedClass ( NXOpen::UserDefinedObjects::UserDefinedClass * udoClass)

获取用户定义类是否可用于选择。

返回
允许选择此UserDefinedClass
创建于NX5.0.0。

许可证要求 : 无
参数
udoClass所查询的UserDefinedClass

◆ IsGlobalSelectionActive()

bool NXOpen::Selection::IsGlobalSelectionActive ( )

查询全局选择(无活动对话框)是否处于活动状态

返回
如果全局选择处于活动状态(无活动对话框),则返回 true
在 NX11.0.0 中创建。

许可证要求:无

◆ IsObjectInSelectionList()

bool NXOpen::Selection::IsObjectInSelectionList ( NXOpen::SelectionHandle * select,
NXOpen::TaggedObject * object )

查询对象是否被选中。 此函数用于UIStyler对话框。

返回
若为true,对象在选择列表中,否则为false。
创建于NX5.0.0。

许可证要求:无
参数
select选择句柄
object对象

◆ RemoveAllFromSelectionList()

void NXOpen::Selection::RemoveAllFromSelectionList ( NXOpen::SelectionHandle * select,
bool unhighlight )

从选择列表中移除所有对象,并可选择取消高亮。 此函数用于UIStyler对话框。
创建于NX5.0.0。

许可证要求:无

参数
select选择句柄
unhighlight若为true,则取消高亮对象

◆ RemoveTaggedObjectsFromSelectionList()

void NXOpen::Selection::RemoveTaggedObjectsFromSelectionList ( NXOpen::SelectionHandle * select,
const std::vector< NXOpen::TaggedObject * > & objs,
bool unhighlight )

从选择列表中移除对象。 此函数用于UIStyler对话框。可从选择回调中调用。 不可从选择过滤过程中调用。 如果任何对象不在列表中,会返回错误且不会从列表中移除任何对象。 选择回调可调用此函数从选择列表中移除对象。例如,基于刚取消选择的对象,应用程序可能需要从选择列表中移除其他关联对象。

弃用
于NX8.0.0中废弃。 请使用Selection::RemoveTaggedObjectsFromSelectionList 替代

创建于NX5.0.0。

许可证要求 : 无

选择句柄 对象数组 如果为true,取消高亮对象 从选择列表中移除标记对象。 此函数用于UIStyler对话框。可从选择回调中调用。 不可从选择过滤过程中调用。 如果任何对象不在列表中,会返回错误且不会从列表中移除任何对象。 选择回调可调用此函数从选择列表中移除对象。例如,基于刚取消选择的对象,应用程序可能需要从选择列表中移除其他关联对象。
创建于NX7.5.4。

许可证要求 : 无

参数
select选择句柄
objs对象数组
unhighlight如果为true,取消高亮对象

◆ RequestDeselections()

void NXOpen::Selection::RequestDeselections ( const std::vector< NXOpen::TaggedObject * > & deselectList)

向当前选择所有者提交取消选择给定对象的请求。请注意,选择所有者可能不允许取消选择某些对象。
在 NX11.0.0 中创建。

许可证要求:无

参数
deselectList取消选择列表

◆ RequestSelections()

void NXOpen::Selection::RequestSelections ( const std::vector< NXOpen::TaggedObject * > & selectList)

向当前选择所有者提交选择给定对象的请求。请注意,选择所有者可能不允许选择某些对象。
在 NX11.0.0 中创建。

许可证要求:无

参数
selectList选择列表

◆ ResetEnabledGlobalFilterMembers()

void NXOpen::Selection::ResetEnabledGlobalFilterMembers ( )

按照当前应用程序的规定重置启用的全局选择过滤器成员集。通常这将是所有或大部分受支持的过滤器成员。 此函数仅在全局选择处于活动状态时有效。
在 NX2007.0.0 中创建。

许可证要求:无

◆ SelectFeatures() [1/2]

NXOpen::Selection::Response NXOpen::Selection::SelectFeatures ( const char * message,
NXOpen::Selection::SelectionFeatureType featType,
std::vector< NXOpen::Features::Feature * > & featureArray )

选择特征

返回
Ok、Back或Cancel
创建于NX3.0.0。

许可证要求:无
参数
message要显示的提示行消息
featType可选择的特征类型
featureArray选中的特征

◆ SelectFeatures() [2/2]

NXOpen::Selection::Response NXOpen::Selection::SelectFeatures ( const NXString & message,
NXOpen::Selection::SelectionFeatureType featType,
std::vector< NXOpen::Features::Feature * > & featureArray )

选择特征

返回
Ok、Back或Cancel
创建于NX3.0.0。

许可证要求:无
参数
message要显示的提示行消息
featType可选择的特征类型
featureArray选中的特征

◆ SelectObject() [1/3]

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。

返回
Ok、Back、Cancel、ObjectSelected或ObjectSelectedByName
弃用
于NX8.0.0废弃。请使用Selection::SelectTaggedObjectWithFilterMembers 替代

创建于 NX3.0.0.

许可证要求:无

选择单个对象。 要启用在工程图成员视图中选择对象,请使用UFUi上提供的SetCursorView API, 链接:UFUi

返回
Ok、Back、Cancel、ObjectSelected或ObjectSelectedByName
弃用
在NX8.0.0中已过时。请使用Selection::SelectTaggedObjectWithFilterMembers 替代

创建于NX3.0.0。

许可证要求:无
参数
message显示的提示行信息
title对话框标题
scope选择范围
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则该值未定义

◆ SelectObject() [2/3]

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。

返回
Ok、Back、Cancel、ObjectSelected或ObjectSelectedByName
弃用
在NX8.0.0中已过时。请改用Selection::SelectTaggedObjectWithFilterMembers

创建于NX3.0.0。

许可证要求:无

使用选择类型定义的过滤器选择单个对象。 要启用选择绘图成员视图中的对象,请使用UFUi上提供的SetCursorView API。

返回
Ok、Back、Cancel、ObjectSelected或ObjectSelectedByName
弃用
在NX8.0.0中已过时。请改用Selection::SelectTaggedObjectWithFilterMembers

创建于NX3.0.0。

许可证要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
keepHighlighted选中后是否保持高亮显示
typeArray可选择的对象类型
object选中的对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此参数未定义

◆ SelectObject() [3/3]

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

返回
Ok、Back、Cancel、ObjectSelected或ObjectSelectedByName
弃用
在NX8.0.0中已过时。请使用Selection::SelectTaggedObjectWithFilterMembers 替代

创建于NX3.0.0。

许可证要求:无

使用掩码三元组定义的过滤器选择单个对象。 要启用在工程图成员视图中选择对象,请使用UFUi上提供的SetCursorView API, 链接:UFUi

返回
Ok、Back、Cancel、ObjectSelected或ObjectSelectedByName
弃用
在NX8.0.0中已过时。请使用Selection::SelectTaggedObjectWithFilterMembers 替代

创建于NX3.0.0。

许可证要求:无
参数
message显示的提示行信息
title对话框标题
scope选择范围
action指示掩码数组如何修改选择过滤器
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮
maskArray修改可选择的对象类型列表。 修改方式由SelectionAction参数决定。
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则该值未定义

◆ SelectObjects() [1/3]

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。

返回
确定、返回或取消
弃用
已在 NX8.0.0 中过时。请改用 Selection::SelectTaggedObjectsWithFilterMembers

创建于 NX3.0.0。

许可证要求:无

选择对象。 若要启用在工程图成员视图中选择对象,请使用 UFUi 中的 SetCursorView API。

返回
确定、返回或取消
弃用
已在 NX8.0.0 中过时。请改用 Selection::SelectTaggedObjectsWithFilterMembers

创建于 NX3.0.0。

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮显示
objectArray选择的对象

◆ SelectObjects() [2/3]

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。

返回
Ok、Back或Cancel
弃用
于NX8.0.0废弃。请使用Selection::SelectTaggedObjectsWithFilterMembers 替代

创建于 NX3.0.0.

许可证要求:无

使用选择类型定义的过滤器选择对象。 要启用图纸成员视图内对象的选择,使用UFUi上提供的SetCursorView API。

返回
Ok、Back或Cancel
弃用
于NX8.0.0废弃。请使用Selection::SelectTaggedObjectsWithFilterMembers 替代

创建于 NX3.0.0.

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
keepHighlighted是否在选择后保持高亮显示
typeArray可选择的类型
objectArray所选对象

◆ SelectObjects() [3/3]

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。

返回
确定、返回或取消
弃用
已在 NX8.0.0 中过时。请改用 Selection::SelectTaggedObjectsWithFilterMembers

创建于 NX3.0.0。

许可证要求:无

使用掩码三元组定义的过滤器选择对象。 若要启用在工程图成员视图中选择对象,请使用 UFUi 中的 SetCursorView API。

返回
确定、返回或取消
弃用
已在 NX8.0.0 中过时。请改用 Selection::SelectTaggedObjectsWithFilterMembers

创建于 NX3.0.0。

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
action指示掩码数组如何修改选择过滤器
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮显示
maskArray修改可选择的对象类型列表。 对象类型列表的修改方式由 SelectionAction 参数决定。
objectArray选择的对象

◆ SelectScreenPosition() [1/2]

NXOpen::Selection::DialogResponse NXOpen::Selection::SelectScreenPosition ( const char * message,
NXOpen::View ** object,
NXOpen::Point3d * screenPosition )

在图形显示上选择屏幕位置

返回
选取、返回或取消
在 NX3.0.0 中创建。

许可证要求:无
参数
message要显示的提示行信息
object所选屏幕位置的视图
screenPosition所选屏幕位置

◆ SelectScreenPosition() [2/2]

NXOpen::Selection::DialogResponse NXOpen::Selection::SelectScreenPosition ( const NXString & message,
NXOpen::View ** object,
NXOpen::Point3d * screenPosition )

选择图形显示上的屏幕位置

返回
Pick、Back或Cancel
创建于NX3.0.0。

许可证要求:无
参数
message要显示的提示行消息
object选中屏幕位置所在的视图
screenPosition选中的屏幕位置

◆ SelectTaggedObject() [1/6]

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。

返回
Ok、Back、Cancel、ObjectSelected 或 ObjectSelectedByName
创建于 NX7.5.4 版本。

许可要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮显示
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此值未定义

◆ SelectTaggedObject() [2/6]

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。

返回
Ok、Back、Cancel、ObjectSelected或ObjectSelectedByName
创建于NX7.5.4。

许可证要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
keepHighlighted选中后是否保持高亮显示
typeArray可选择的对象类型
object选中的对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此参数未定义

◆ SelectTaggedObject() [3/6]

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

返回
Ok、Back、Cancel、ObjectSelected或ObjectSelectedByName
创建于NX7.5.4。

许可证要求:无
参数
message显示的提示行信息
title对话框标题
scope选择范围
action指示掩码数组如何修改选择过滤器
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮
maskArray修改可选择的对象类型列表。 修改方式由SelectionAction参数决定。
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则该值未定义

◆ SelectTaggedObject() [4/6]

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。

返回
Ok、Back、Cancel、ObjectSelected 或 ObjectSelectedByName
创建于 NX7.5.4 版本。

许可要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮显示
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此值未定义

◆ SelectTaggedObject() [5/6]

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。

返回
Ok、Back、Cancel、ObjectSelected或ObjectSelectedByName
创建于NX7.5.4。

许可证要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
keepHighlighted选中后是否保持高亮显示
typeArray可选择的对象类型
object选中的对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此参数未定义

◆ SelectTaggedObject() [6/6]

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

返回
Ok、Back、Cancel、ObjectSelected或ObjectSelectedByName
创建于NX7.5.4。

许可证要求:无
参数
message显示的提示行信息
title对话框标题
scope选择范围
action指示掩码数组如何修改选择过滤器
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮
maskArray修改可选择的对象类型列表。 修改方式由SelectionAction参数决定。
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则该值未定义

◆ SelectTaggedObjects() [1/6]

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。

返回
Ok、Back 或 Cancel
创建于 NX7.5.4 版本。

许可要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮显示
objectArray所选对象

◆ SelectTaggedObjects() [2/6]

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。

返回
Ok、Back或Cancel
创建于 NX7.5.4.

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
keepHighlighted是否在选择后保持高亮显示
typeArray可选择的类型
objectArray所选对象

◆ SelectTaggedObjects() [3/6]

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。

返回
Ok、Back或Cancel
创建于 NX7.5.4.

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
action指示掩码数组将如何修改选择过滤器
includeFeatures是否允许选择特征
keepHighlighted是否在选择后保持高亮显示
maskArray修改可选择的对象类型列表。 如何修改对象类型列表由SelectionAction参数决定。
objectArray所选对象

◆ SelectTaggedObjects() [4/6]

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。

返回
Ok、Back 或 Cancel
创建于 NX7.5.4 版本。

许可要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮显示
objectArray所选对象

◆ SelectTaggedObjects() [5/6]

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。

返回
Ok、Back或Cancel
创建于 NX7.5.4.

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
keepHighlighted是否在选择后保持高亮显示
typeArray可选择的类型
objectArray所选对象

◆ SelectTaggedObjects() [6/6]

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。

返回
确定、返回或取消
创建于 NX7.5.4。

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
action指示掩码数组如何修改选择过滤器
includeFeatures是否允许选择特征
keepHighlighted选择后是否保持高亮显示
maskArray修改可选择的对象类型列表。 对象类型列表的修改方式由 SelectionAction 参数决定。
objectArray选择的对象

◆ SelectTaggedObjectsWithFilterCallback() [1/2]

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。

返回
Ok、Back 或 Cancel
创建于 NX1980.0.0。

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
action指示指定的筛选成员将如何修改默认选择过滤器
filterMembers按照选择操作参数的规定修改选择过滤器
filterCallback用于额外用户特定筛选的筛选回调
objectArray所选对象

◆ SelectTaggedObjectsWithFilterCallback() [2/2]

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。

返回
Ok、Back 或 Cancel
创建于 NX1980.0.0。

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
action指示指定的筛选成员将如何修改默认选择过滤器
filterMembers按照选择操作参数的规定修改选择过滤器
filterCallback用于额外用户特定筛选的筛选回调
objectArray所选对象

◆ SelectTaggedObjectsWithFilterMembers() [1/2]

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。

返回
Ok、Back 或 Cancel
创建于 NX1980.0.0 版本。

许可要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
action指示指定的筛选成员将如何修改默认选择过滤器
filterMembers按照选择操作参数的指示修改选择过滤器。
objectArray所选对象

◆ SelectTaggedObjectsWithFilterMembers() [2/2]

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。

返回
Ok、Back 或 Cancel
创建于 NX1980.0.0 版本。

许可要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
action指示指定的筛选成员将如何修改默认选择过滤器
filterMembers按照选择操作参数的指示修改选择过滤器。
objectArray所选对象

◆ SelectTaggedObjectsWithFullFiltering() [1/2]

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。

返回
Ok、Back 或 Cancel
创建于 NX2007.0.0。

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
action指示指定的筛选成员将如何修改默认选择过滤器
supportedFilterMembers按照选择操作参数的规定修改选择过滤器
initialFilterMembers定义对话框启动时启用的筛选成员。 若为空,则启用所有支持的类型
filterCallback用于额外用户特定筛选的筛选回调
objectArray所选对象

◆ SelectTaggedObjectsWithFullFiltering() [2/2]

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。

返回
Ok、Back 或 Cancel
创建于 NX2007.0.0。

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
action指示指定的筛选成员将如何修改默认选择过滤器
supportedFilterMembers按照选择操作参数的规定修改选择过滤器
initialFilterMembers定义对话框启动时启用的筛选成员。 若为空,则启用所有支持的类型
filterCallback用于额外用户特定筛选的筛选回调
objectArray所选对象

◆ SelectTaggedObjectWithFilterCallback() [1/2]

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。

返回
Ok、Back、Cancel、ObjectSelected 或 ObjectSelectedByName
创建于 NX1980.0.0。

许可证要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
action指示指定的过滤器成员如何修改默认选择过滤器
filterMembers按照选择操作参数的要求修改选择过滤器。
filterCallback用于其他用户特定过滤的过滤器回调。
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此值未定义

◆ SelectTaggedObjectWithFilterCallback() [2/2]

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。

返回
Ok、Back、Cancel、ObjectSelected 或 ObjectSelectedByName
创建于 NX1980.0.0。

许可证要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
action指示指定的过滤器成员如何修改默认选择过滤器
filterMembers按照选择操作参数的要求修改选择过滤器。
filterCallback用于其他用户特定过滤的过滤器回调。
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此值未定义

◆ SelectTaggedObjectWithFilterMembers() [1/2]

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。

返回
Ok、Back、Cancel、ObjectSelected 或 ObjectSelectedByName
创建于 NX1980.0.0。

许可证要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
action指示指定的过滤器成员如何修改默认选择过滤器
filterMembers按照选择操作参数的要求修改选择过滤器。
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此值未定义

◆ SelectTaggedObjectWithFilterMembers() [2/2]

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。

返回
Ok、Back、Cancel、ObjectSelected 或 ObjectSelectedByName
创建于 NX1980.0.0。

许可证要求:无
参数
message显示的提示行消息
title对话框标题
scope选择范围
action指示指定的筛选成员将如何修改默认选择过滤器
filterMembers按照选择操作参数的规定修改选择过滤器
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此值未定义

◆ SelectTaggedObjectWithFullFiltering() [1/2]

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。

返回
Ok、Back、Cancel、ObjectSelected 或 ObjectSelectedByName
创建于 NX2007.0.0。

许可证要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
action指示指定的过滤器成员如何修改默认选择过滤器
supportedFilterMembers按照选择操作参数的要求修改选择过滤器。
initialFilterMembers定义对话框启动时启用的过滤器成员。 如果为空,所有支持的类型将被启用。
filterCallback用于其他用户特定过滤的过滤器回调。
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此值未定义

◆ SelectTaggedObjectWithFullFiltering() [2/2]

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。

返回
Ok、Back、Cancel、ObjectSelected 或 ObjectSelectedByName
创建于 NX2007.0.0。

许可证要求:无
参数
message要显示的提示行消息
title对话框标题
scope选择范围
action指示指定的过滤器成员如何修改默认选择过滤器
supportedFilterMembers按照选择操作参数的要求修改选择过滤器。
initialFilterMembers定义对话框启动时启用的过滤器成员。 如果为空,所有支持的类型将被启用。
filterCallback用于其他用户特定过滤的过滤器回调。
object所选对象
cursor光标位置的绝对坐标。如果通过名称选择对象,则此值未定义

◆ SetEnabledGlobalFilterMember()

void NXOpen::Selection::SetEnabledGlobalFilterMember ( NXOpen::Select::FilterMember filterMember)

将指定的过滤器成员设置为全局选择过滤器中唯一启用的成员。 指定的过滤器成员必须是全局选择过滤器的成员。此函数仅在全局选择处于活动状态时有效。
在 NX2007.0.0 中创建。

许可证要求:无

参数
filterMember要唯一启用的过滤器成员。

◆ SetEnabledGlobalFilterMembers()

void NXOpen::Selection::SetEnabledGlobalFilterMembers ( const std::vector< NXOpen::Select::FilterMember > & filterMembers)

将指定的过滤器成员设置为全局选择过滤器中唯一启用的成员。 指定的过滤器成员必须是全局选择过滤器的成员。此函数仅在全局选择处于活动状态时有效。
在 NX2007.0.0 中创建。

许可证要求:无

参数
filterMembers要唯一启用的过滤器成员。

◆ SetSelectionMask()

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掩码三元组

◆ SetSelectionStatusOfUserDefinedClass()

void NXOpen::Selection::SetSelectionStatusOfUserDefinedClass ( NXOpen::UserDefinedObjects::UserDefinedClass * udoClass,
bool selectionStatus )

设置用户定义类是否可用于选择。
创建于NX5.0.0。

许可证要求 : 无

参数
udoClass所查询的UserDefinedClass
selectionStatus允许选择此UserDefinedClass

◆ SetSelectType()

void NXOpen::Selection::SetSelectType ( NXOpen::SelectionHandle * select,
NXOpen::Selection::UistylerSelectionType type )

设置选择类型。可从回调中调用以更改与UIStyler对话框关联的选择类型。
创建于NX5.0.0。

许可证要求 : 无

参数
select选择句柄
type选择类型

◆ SetTaggedObjectSelectionCallbacks()

void NXOpen::Selection::SetTaggedObjectSelectionCallbacks ( NXOpen::SelectionHandle * select,
const NXOpen::Selection::FilterTaggedObjectCallback & filterproc,
const NXOpen::Selection::TaggedObjectSelectionCallback & selcb )

为基于应用程序特定标准的额外过滤指定选择过滤回调,和/或为处理每个选择手势执行应用程序特定处理的选择回调。 过滤回调和选择回调均会传递SelectionHandle 对象,该对象可用于查询其他选择数据或修改选择。 此选择句柄对象在过滤回调或选择回调退出后不再有效。

弃用
于NX8.0.0中废弃。 请使用NXOpen::Selection::SetTaggedObjectSelectionCallbacks 替代

创建于NX5.0.0。

许可证要求 : 无

选择句柄 用于额外用户特定过滤的过滤回调。 用于应用程序特定处理的选择回调。 对于UIStyler对话框:为基于应用程序特定标准的额外标记对象过滤指定选择过滤回调,和/或为处理每个选择手势执行应用程序特定处理的选择回调。 过滤回调和选择回调均会传递SelectionHandle 对象,该对象可用于查询其他选择数据或修改选择。 此选择句柄标记对象在过滤回调或选择回调退出后不再有效。
创建于NX7.5.4。

许可证要求 : 无

参数
select选择句柄
filterproc用于额外用户特定过滤的过滤回调。
selcb用于应用程序特定处理的选择回调。

◆ Tag()

tag_t NXOpen::Selection::Tag ( ) const

获取此对象的标识号。