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

用户界面接口 更多...

#include <UI.hxx>

类 NXOpen::UI 继承关系图:
NXOpen::TaggedObject

Public 类型

enum  Status { StatusLock , StatusUnlock }
typedef NXOpen::Callback1< void, bool > UtilityFunctionVisibilityHandler

Public 成员函数

int AddUtilityFunctionVisibilityHandler (const NXOpen::UI::UtilityFunctionVisibilityHandler &utilityFunctionVisibilityHandler)
NXOpen::UI::Status AskLockStatus ()
bool CanOpenPart ()
NXOpen::CustomPopupMenuHandlerCreateCustomPopupMenuHandler ()
NXOpen::BlockStyler::BlockDialogCreateDialog (const char *dialogName)
NXOpen::BlockStyler::BlockDialogCreateDialog (const NXString &dialogName)
NXOpen::BlockStyler::DialogTesterDialogTester ()
int DisplayNotification (const char *title, const char *description, const char *extraText, const char *icon)
int DisplayNotification (const NXString &title, const NXString &description, const NXString &extraText, const NXString &icon)
void JournalPause ()
void LockAccess ()
NXOpen::MenuBar::MenuBarManagerMenuBarManager ()
NXOpen::MovieManagerMovieManager ()
NXOpen::NXMessageBoxNXMessageBox ()
NXOpen::Preferences::ObjectPreferencesObjectPreferences ()
void RemoveNotification (int id)
void RemoveUtilityFunctionVisibilityHandler (int id)
NXOpen::ResourceBarManagerResourceBarManager ()
NXOpen::SelectionSelectionManager ()
NXOpen::UIStyler::StylerStyler ()
void UnlockAccess ()
NXOpen::Preferences::SessionUserInterfaceUIUserInterfacePreferences ()
NXOpen::ViewUIManagerViewUIManager ()
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

静态 Public 成员函数

static UI * GetUI ()

友元

class _UIBuilder

详细描述

用户界面接口

此类包含表示NX用户界面的各种元素。每个会话有一个此类实例。要获取当前UI的引用, 请调用静态方法 UI::GetUI 。 对于Java,使用

SessionFactory::get("UI")

获取当前UI的引用。 对于支持远程调用的语言绑定,服务器必须导出此类,客户端才能获取。
使用此类中的静态方法获取实例。

创建于 NX3.0.0。

成员类型定义说明

◆ UtilityFunctionVisibilityHandler

用户定义方法,当NX实用程序函数状态变化时调用。例如NX实用程序函数(如首选项-用户界面对话框)。
输入参数visible表示函数变为可见时为true,不再可见时为false。

NX实用程序函数可嵌套。以下场景描述了在另一个函数调用中间调用并退出两个函数时此方法的调用情况:

第一个实用程序函数调用
第二个实用程序函数调用(第一个函数仍可见)
第二个函数退出
第一个函数退出


创建于 NX5.0.5。

许可证要求: 无

成员枚举类型说明

◆ Status

指示NX功能的锁定/解锁状态。

枚举值
StatusLock 

锁定状态

StatusUnlock 

解锁状态

成员函数说明

◆ AddUtilityFunctionVisibilityHandler()

int NXOpen::UI::AddUtilityFunctionVisibilityHandler ( const NXOpen::UI::UtilityFunctionVisibilityHandler & utilityFunctionVisibilityHandler)

注册一个用户定义的方法,当实用程序函数状态更改时调用。

返回
已注册方法的标识符(用于取消注册该方法)
创建于 NX5.0.5。

许可要求:无
参数
utilityFunctionVisibilityHandlerutilityfunctionvisibilityhandler

◆ AskLockStatus()

NXOpen::UI::Status NXOpen::UI::AskLockStatus ( )

查询NX锁定状态。 此函数在关闭自定义对话框时确定是否设置了锁定很有用。返回 NXOpen::UI::StatusLock (NX处于锁定状态), 返回 NXOpen::UI::StatusUnlock (NX处于解锁状态)。

返回

创建于 NX5.0.0。

许可要求:无

◆ CanOpenPart()

bool NXOpen::UI::CanOpenPart ( )

创建 NXOpen::Gateway::ImageExportBuilder

弃用
于 NX2007.0.0 弃用。 请使用 NXOpen::ViewCollection::CreateImageExportBuilder 替代。

创建于 NX12.0.1。

许可要求:无

返回一个标志,指示NX用户界面是否处于支持打开部件并将其设为显示部件的状态。 例如,如果显示某些对话框或系统处于任务环境中,则不支持
创建于 NX8.5.0。

许可要求:无

◆ CreateCustomPopupMenuHandler()

NXOpen::CustomPopupMenuHandler * NXOpen::UI::CreateCustomPopupMenuHandler ( )

创建自定义菜单。

返回

创建于 NX6.0.4。

许可要求:无

◆ CreateDialog() [1/2]

NXOpen::BlockStyler::BlockDialog * NXOpen::UI::CreateDialog ( const char * dialogName)

创建块对话框。 在C++程序中使用

#undef CreateDialog

以避免与Windows API混淆

返回

创建于 NX6.0.0。

许可要求:无
参数
dialogName对话框名称

◆ CreateDialog() [2/2]

NXOpen::BlockStyler::BlockDialog * NXOpen::UI::CreateDialog ( const NXString & dialogName)

创建块对话框。 在C++程序中使用

#undef CreateDialog

以避免与Windows API混淆

返回

创建于 NX6.0.0。

许可要求:无
参数
dialogName对话框名称

◆ DialogTester()

NXOpen::BlockStyler::DialogTester * NXOpen::UI::DialogTester ( )

返回一个 BlockStyler::DialogTester 对象,该对象对测试Block UI Styler对话框及其事件很有用。
创建于 NX2206.0.0。

◆ DisplayNotification() [1/2]

int NXOpen::UI::DisplayNotification ( const char * title,
const char * description,
const char * extraText,
const char * icon )

在通知中心显示一条注释。

返回
注释的标识符(用于删除该注释)
创建于 NX1980.0.0。

许可要求:无
参数
title通知标题。该标题也会显示在工具提示中
description通知描述。
extraText次要文本,将显示在描述下方
icon位图。用户可以指定NX位图或带路径的新位图

◆ DisplayNotification() [2/2]

int NXOpen::UI::DisplayNotification ( const NXString & title,
const NXString & description,
const NXString & extraText,
const NXString & icon )

在通知中心显示一条注释。

返回
注释的标识符(用于删除该注释)
创建于 NX1980.0.0。

许可要求:无
参数
title通知标题。该标题也会显示在工具提示中
description通知描述。
extraText次要文本,将显示在描述下方
icon位图。用户可以指定NX位图或带路径的新位图

◆ GetUI()

UI * NXOpen::UI::GetUI ( )
static

获取 NXOpen::UI 的单例

◆ JournalPause()

void NXOpen::UI::JournalPause ( )

暂停日志执行。
创建于 NX4.0.0。

许可要求:无

◆ LockAccess()

void NXOpen::UI::LockAccess ( )

锁定NX用户界面访问。此方法可用于需要会话保持已知状态的自定义对话框。调用此方法时,所有允许用户编辑模型的菜单项将变灰。
注意,直到 UnlockAccess 被调用,用户才能与会话交互。自定义对话框终止时必须确保UI已解锁。

如果无法锁定UI,此方法将抛出异常。注意,如果UI已被锁定,再次调用此方法是安全的。

创建于 NX3.0.0。

许可要求:无

◆ MenuBarManager()

NXOpen::MenuBar::MenuBarManager * NXOpen::UI::MenuBarManager ( )

返回当前会话所属的 NXOpen::MenuBar::MenuBarManager
创建于 NX3.0.0。

◆ MovieManager()

NXOpen::MovieManager * NXOpen::UI::MovieManager ( )

电影管理器类。
创建于 NX3.0.0。

◆ NXMessageBox()

NXOpen::NXMessageBox * NXOpen::UI::NXMessageBox ( )

当前会话的Uistyler。
创建于 NX3.0.0。

◆ ObjectPreferences()

NXOpen::Preferences::ObjectPreferences * NXOpen::UI::ObjectPreferences ( )

当前会话的基于UI的对象首选项。
创建于 NX3.0.0。

◆ RemoveNotification()

void NXOpen::UI::RemoveNotification ( int id)

从通知中心移除一条注释。
创建于 NX1980.0.0。

许可要求:无

参数
id通知ID

◆ RemoveUtilityFunctionVisibilityHandler()

void NXOpen::UI::RemoveUtilityFunctionVisibilityHandler ( int id)

取消注册一个用户定义的方法,当实用程序函数状态更改时调用。
创建于 NX5.0.5。

许可要求:无

参数
id要取消注册的方法的标识符

◆ ResourceBarManager()

NXOpen::ResourceBarManager * NXOpen::UI::ResourceBarManager ( )

返回当前会话的 ResourceBarManager
创建于 NX10.0.0。

◆ SelectionManager()

NXOpen::Selection * NXOpen::UI::SelectionManager ( )

当前会话的SelectionManager。
创建于 NX3.0.0。

◆ Styler()

NXOpen::UIStyler::Styler * NXOpen::UI::Styler ( )

当前会话的Uistyler。
创建于 NX3.0.0。

◆ UnlockAccess()

void NXOpen::UI::UnlockAccess ( )

解锁通过 LockAccess 调用锁定的UI。如果UI已解锁,此方法无效。
创建于 NX3.0.0。

许可要求:无

◆ UserInterfacePreferences()

NXOpen::Preferences::SessionUserInterfaceUI * NXOpen::UI::UserInterfacePreferences ( )

当前会话的基于UI的用户界面首选项
创建于 NX3.0.0。

◆ ViewUIManager()

NXOpen::ViewUIManager * NXOpen::UI::ViewUIManager ( )

返回 ViewUIManager
创建于 NX11.0.1。