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

WAVE查询类 更多...

#include <Assemblies_WaveQuery.hxx>

类 NXOpen::Assemblies::WaveQuery 继承关系图:
NXOpen::TransientObject

Public 成员函数

bool AreAssemblyConstraintsDelayed ()
NXString GetAllSelectedPartsXml (bool includeOnlyWithLinks)
NXString GetChildPartRelationsXml (const char *parentPartSpec, int parentPartIdentifier, bool walkAll)
NXString GetChildPartRelationsXml (const NXString &parentPartSpec, int parentPartIdentifier, bool walkAll)
NXOpen::Assemblies::AssembliesChildRevisionOptions GetChildRevisionOption ()
bool GetIncludeTeamcenterRelations ()
NXString GetInSessionPartsXml (bool includeOnlyWithLinks)
NXString GetInterPartLinksXml (const char *partSpec, int partIdentifier)
NXString GetInterPartLinksXml (const NXString &partSpec, int partIdentifier)
NXString GetParentPartRelationsXml (const char *childPartSpec, int childPartIdentifier, bool walkAll)
NXString GetParentPartRelationsXml (const NXString &childPartSpec, int childPartIdentifier, bool walkAll)
NXString GetPartFeatureDependenciesXml (const char *partSpec, int partIdentifier)
NXString GetPartFeatureDependenciesXml (const NXString &partSpec, int partIdentifier)
void GetPartPreview (const char *partSpec, int partIdentifier, int *height, int *width, std::vector< int > &pixels)
void GetPartPreview (const NXString &partSpec, int partIdentifier, int *height, int *width, std::vector< int > &pixels)
NXString GetPartsInContextAssemblyXml (bool includeOnlyWithLinks)
NXString GetProductInterfacesXml (const char *partSpec, int partIdentifier)
NXString GetProductInterfacesXml (const NXString &partSpec, int partIdentifier)
bool GetQueryProductInterfaces ()
NXString GetReferencesToProductInterfaceXml (const char *owningPartSpec, int owningPartIdentifier, const char *prodintHandle, int prodintIdentifier)
NXString GetReferencesToProductInterfaceXml (const NXString &owningPartSpec, int owningPartIdentifier, const NXString &prodintHandle, int prodintIdentifier)
NXString GetSpecifiedPartRelationsXml (std::vector< NXString > &partSpecs, const std::vector< int > &partIdentifiers, bool includeOnlyWithLinks)
NXString GetSpecifiedPartRelationsXml (std::vector< NXString > &partSpecs, const std::vector< int > &partIdentifiers, bool includeOnlyWithLinks, bool forceQuery)
NXString GetWorkPartWithPartRelationsXml ()
int HandleApplicationEvents (NXOpen::Assemblies::AssembliesEventTypes eventType, const char *eventDescription, std::vector< NXString > &entitySpecs, const std::vector< int > &entityIdentifiers)
int HandleApplicationEvents (NXOpen::Assemblies::AssembliesEventTypes eventType, const NXString &eventDescription, std::vector< NXString > &entitySpecs, const std::vector< int > &entityIdentifiers)
void SetChildRevisionOption (NXOpen::Assemblies::AssembliesChildRevisionOptions optionType)
void SetIncludeTeamcenterRelations (bool includeTeamcenterRelations)
void SetQueryProductInterfaces (bool queryProductInterfaces)
virtual ~WaveQuery ()
Public 成员函数 继承自 NXOpen::TransientObject
void * GetHandle ()

详细描述

WAVE查询类

    @brief 提供关于NX模型中部件间关系(例如WAVE、部件间表达式)的信息。

返回的XML字符串包含来自NX会话中已加载部件以及已发布的TeamCenter数据的信息。XML必须使用Browser_model_schema.xsd进行解组。XML标识符在会话生命周期内有效,并用于后续查询。 对于选定的部件,查询返回第一级父级(源)和子级(目标)部件。如果信息可用,则包含构成部件-部件关系的对象-对象关系。每个查询为选定部件的含义提供上下文。例如,GetWorkPartWithPartRelationsXml方法中工作部件是唯一选定的部件。然而,GetPartsInContextAssemblyXml方法将上下文装配中的所有唯一部件视为选定部件。 由于查询也返回第一级父级和子级部件,这些非选定部件可能仅存在于TeamCenter中。
这是一个抽象类,无法实例化。

创建于NX6.0.0。

构造及析构函数说明

◆ ~WaveQuery()

virtual NXOpen::Assemblies::WaveQuery::~WaveQuery ( )
virtual
       释放与实例关联的资源。调用此方法后,使用该对象将是非法的。在 .NET 中,当垃圾回收器删除对象时,会自动调用此方法。


Created in NX6.0.0.

License requirements : None

成员函数说明

◆ AreAssemblyConstraintsDelayed()

bool NXOpen::Assemblies::WaveQuery::AreAssemblyConstraintsDelayed ( )
       返回装配约束更新是否被延迟。
     @return  约束是否被延迟


创建于NX7.5.0。

许可要求:wave ("WAVE FUNCTIONALITY")

◆ GetAllSelectedPartsXml()

NXString NXOpen::Assemblies::WaveQuery::GetAllSelectedPartsXml ( bool includeOnlyWithLinks)
       获取 NX 会话当前选择列表中的所有部件。
     @return  返回 XML 字符串


Created in NX6.0.0.

License requirements : wave ("WAVE FUNCTIONALITY")

参数
includeOnlyWithLinks如果为 true,则仅返回拥有部件间链接的部件

◆ GetChildPartRelationsXml() [1/2]

NXString NXOpen::Assemblies::WaveQuery::GetChildPartRelationsXml ( const char * parentPartSpec,
int parentPartIdentifier,
bool walkAll )
       获取给定部件的子部件。这些部件不一定完全加载。指定的部件及其子部件被视为“已选”部件。
     @return  返回 XML 字符串


Created in NX6.0.0.

License requirements : wave ("WAVE FUNCTIONALITY")

参数
parentPartSpec父部件的规格说明
parentPartIdentifier父部件在会话中的标识符
walkAll如果为 true,则获取所有后代的子部件

◆ GetChildPartRelationsXml() [2/2]

NXString NXOpen::Assemblies::WaveQuery::GetChildPartRelationsXml ( const NXString & parentPartSpec,
int parentPartIdentifier,
bool walkAll )
       获取给定部件的子部件。这些部件不一定完全加载。指定的部件及其子部件被视为“已选”部件。
     @return  返回 XML 字符串


Created in NX6.0.0.

License requirements : wave ("WAVE FUNCTIONALITY")

参数
parentPartSpec父部件的规格说明
parentPartIdentifier父部件在会话中的标识符
walkAll如果为 true,则获取所有后代的子部件

◆ GetChildRevisionOption()

NXOpen::Assemblies::AssembliesChildRevisionOptions NXOpen::Assemblies::WaveQuery::GetChildRevisionOption ( )
       返回子版本选项。
     @return  当前设置的子版本选项


创建于NX8.5.0。

许可要求:wave ("WAVE FUNCTIONALITY")

◆ GetIncludeTeamcenterRelations()

bool NXOpen::Assemblies::WaveQuery::GetIncludeTeamcenterRelations ( )
       获取是否包含Teamcenter关系。
     @return  是否包含Teamcenter关系


创建于NX12.0.1。

许可要求:wave ("WAVE FUNCTIONALITY")

◆ GetInSessionPartsXml()

NXString NXOpen::Assemblies::WaveQuery::GetInSessionPartsXml ( bool includeOnlyWithLinks)
       获取会话中的部件。这些部件不一定完全加载。
     @return  返回 XML 字符串


Created in NX6.0.0.

License requirements : wave ("WAVE FUNCTIONALITY")

参数
includeOnlyWithLinks如果为 true,则仅返回拥有部件间链接的部件

◆ GetInterPartLinksXml() [1/2]

NXString NXOpen::Assemblies::WaveQuery::GetInterPartLinksXml ( const char * partSpec,
int partIdentifier )
       获取指定部件的部件间链接及其源。所属部件为"选中"部件。
     @return  XML字符串


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
partSpec部件的规格说明
partIdentifier部件在会话中的标识符

◆ GetInterPartLinksXml() [2/2]

NXString NXOpen::Assemblies::WaveQuery::GetInterPartLinksXml ( const NXString & partSpec,
int partIdentifier )
       获取指定部件的部件间链接及其源。所属部件为"选中"部件。
     @return  XML字符串


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
partSpec部件的规格说明
partIdentifier部件在会话中的标识符

◆ GetParentPartRelationsXml() [1/2]

NXString NXOpen::Assemblies::WaveQuery::GetParentPartRelationsXml ( const char * childPartSpec,
int childPartIdentifier,
bool walkAll )
       获取指定部件的父部件。这些部件不一定完全加载。
       指定的部件及其父部件被视为"选中"部件。
     @return  XML字符串


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
childPartSpec部件的规格说明
childPartIdentifier部件在会话中的标识符
walkAll如果为true,则获取所有祖先的父部件

◆ GetParentPartRelationsXml() [2/2]

NXString NXOpen::Assemblies::WaveQuery::GetParentPartRelationsXml ( const NXString & childPartSpec,
int childPartIdentifier,
bool walkAll )
       获取给定部件的父部件。这些部件不一定完全加载。指定的部件及其父部件被视为“已选”部件。
     @return  返回 XML 字符串


Created in NX6.0.0.

License requirements : wave ("WAVE FUNCTIONALITY")

参数
childPartSpec子部件的规格说明
childPartIdentifier子部件在会话中的标识符
walkAll如果为 true,则获取所有祖先的父部件

◆ GetPartFeatureDependenciesXml() [1/2]

NXString NXOpen::Assemblies::WaveQuery::GetPartFeatureDependenciesXml ( const char * partSpec,
int partIdentifier )
       获取完全加载部件的特征依赖列表。
     @return  XML字符串


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
partSpec部件规格
partIdentifier部件在会话中的标识符

◆ GetPartFeatureDependenciesXml() [2/2]

NXString NXOpen::Assemblies::WaveQuery::GetPartFeatureDependenciesXml ( const NXString & partSpec,
int partIdentifier )
       获取完全加载部件的特征依赖列表。
     @return  XML字符串


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
partSpec部件规格
partIdentifier部件在会话中的标识符

◆ GetPartPreview() [1/2]

void NXOpen::Assemblies::WaveQuery::GetPartPreview ( const char * partSpec,
int partIdentifier,
int * height,
int * width,
std::vector< int > & pixels )
       获取部件的预览图像。


Created in NX6.0.0.

License requirements : wave ("WAVE FUNCTIONALITY")

参数
partSpec部件的规格说明
partIdentifier部件在会话中的标识符
height预览图像的高度
width预览图像的宽度
pixels像素数据

◆ GetPartPreview() [2/2]

void NXOpen::Assemblies::WaveQuery::GetPartPreview ( const NXString & partSpec,
int partIdentifier,
int * height,
int * width,
std::vector< int > & pixels )
       获取部件的预览图像。


Created in NX6.0.0.

License requirements : wave ("WAVE FUNCTIONALITY")

参数
partSpec部件的规格说明
partIdentifier部件在会话中的标识符
height预览图像的高度
width预览图像的宽度
pixels像素数据

◆ GetPartsInContextAssemblyXml()

NXString NXOpen::Assemblies::WaveQuery::GetPartsInContextAssemblyXml ( bool includeOnlyWithLinks)
       获取上下文装配中的部件。这些部件不一定完全加载。
     @return  返回 XML 字符串


Created in NX6.0.0.

License requirements : wave ("WAVE FUNCTIONALITY")

参数
includeOnlyWithLinks如果为 true,则仅返回拥有部件间链接的部件

◆ GetProductInterfacesXml() [1/2]

NXString NXOpen::Assemblies::WaveQuery::GetProductInterfacesXml ( const char * partSpec,
int partIdentifier )
       获取指定部件的产品接口及其引用。所属部件为"选中"部件。
     @return  XML字符串


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
partSpec部件的规格说明
partIdentifier部件在会话中的标识符

◆ GetProductInterfacesXml() [2/2]

NXString NXOpen::Assemblies::WaveQuery::GetProductInterfacesXml ( const NXString & partSpec,
int partIdentifier )
       获取指定部件的产品接口及其引用。所属部件为"选中"部件。
     @return  XML字符串


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
partSpec部件的规格说明
partIdentifier部件在会话中的标识符

◆ GetQueryProductInterfaces()

bool NXOpen::Assemblies::WaveQuery::GetQueryProductInterfaces ( )
       获取是否从TC查询产品接口。
     @return  是否从TC查询产品接口


创建于NX10.0.1。

许可要求:wave ("WAVE FUNCTIONALITY")

◆ GetReferencesToProductInterfaceXml() [1/2]

NXString NXOpen::Assemblies::WaveQuery::GetReferencesToProductInterfaceXml ( const char * owningPartSpec,
int owningPartIdentifier,
const char * prodintHandle,
int prodintIdentifier )
       获取产品接口的引用对象。所属部件为"选中"部件。
     @return  XML字符串


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
owningPartSpec所属部件的规格说明
owningPartIdentifier所属部件在会话中的标识符
prodintHandle产品接口的句柄
prodintIdentifier产品接口在会话中的标识符

◆ GetReferencesToProductInterfaceXml() [2/2]

NXString NXOpen::Assemblies::WaveQuery::GetReferencesToProductInterfaceXml ( const NXString & owningPartSpec,
int owningPartIdentifier,
const NXString & prodintHandle,
int prodintIdentifier )
       获取产品接口的引用对象。所属部件为"选中"部件。
     @return  XML字符串


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
owningPartSpec所属部件的规格说明
owningPartIdentifier所属部件在会话中的标识符
prodintHandle产品接口的句柄
prodintIdentifier产品接口在会话中的标识符

◆ GetSpecifiedPartRelationsXml() [1/2]

NXString NXOpen::Assemblies::WaveQuery::GetSpecifiedPartRelationsXml ( std::vector< NXString > & partSpecs,
const std::vector< int > & partIdentifiers,
bool includeOnlyWithLinks )
       获取指定部件的信息。这些部件不一定完全加载。
     @return  XML字符串


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
partSpecsNX部件规格
partIdentifiersNX部件标识符
includeOnlyWithLinks为true则仅返回拥有部件间链接的部件

◆ GetSpecifiedPartRelationsXml() [2/2]

NXString NXOpen::Assemblies::WaveQuery::GetSpecifiedPartRelationsXml ( std::vector< NXString > & partSpecs,
const std::vector< int > & partIdentifiers,
bool includeOnlyWithLinks,
bool forceQuery )
       获取指定部件的信息。这些部件不一定完全加载。
     @return  XML字符串


创建于NX12.0.1。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
partSpecsNX部件规格
partIdentifiersNX部件标识符
includeOnlyWithLinks为true则仅返回拥有部件间链接的部件
forceQuery为true则强制查询

◆ GetWorkPartWithPartRelationsXml()

NXString NXOpen::Assemblies::WaveQuery::GetWorkPartWithPartRelationsXml ( )
       获取当前工作部件。
     @return  返回 XML 字符串


Created in NX6.0.0.

License requirements : wave ("WAVE FUNCTIONALITY")

◆ HandleApplicationEvents() [1/2]

int NXOpen::Assemblies::WaveQuery::HandleApplicationEvents ( NXOpen::Assemblies::AssembliesEventTypes eventType,
const char * eventDescription,
std::vector< NXString > & entitySpecs,
const std::vector< int > & entityIdentifiers )
       由NX提供应用程序(例如图形浏览器)事件处理。
       部分事件涉及部件级别操作,其他事件涉及部件对象级别操作。
     @return  此方法的返回状态


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
eventType待处理的事件类型
eventDescription用于报告的事件文本描述
entitySpecsNX部件规格说明或对象句柄
entityIdentifiersNX部件或对象标识符

◆ HandleApplicationEvents() [2/2]

int NXOpen::Assemblies::WaveQuery::HandleApplicationEvents ( NXOpen::Assemblies::AssembliesEventTypes eventType,
const NXString & eventDescription,
std::vector< NXString > & entitySpecs,
const std::vector< int > & entityIdentifiers )
       由NX提供应用程序(例如图形浏览器)事件处理。
       部分事件涉及部件级别操作,其他事件涉及部件对象级别操作。
     @return  此方法的返回状态


创建于NX6.0.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
eventType待处理的事件类型
eventDescription用于报告的事件文本描述
entitySpecsNX部件规格说明或对象句柄
entityIdentifiersNX部件或对象标识符

◆ SetChildRevisionOption()

void NXOpen::Assemblies::WaveQuery::SetChildRevisionOption ( NXOpen::Assemblies::AssembliesChildRevisionOptions optionType)
       指定从Teamcenter获取哪些子版本。


创建于NX8.5.0。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
optionType从Teamcenter获取哪些子版本

◆ SetIncludeTeamcenterRelations()

void NXOpen::Assemblies::WaveQuery::SetIncludeTeamcenterRelations ( bool includeTeamcenterRelations)
       设置是否包含Teamcenter关系。


创建于NX12.0.1。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
includeTeamcenterRelations是否包含Teamcenter关系

◆ SetQueryProductInterfaces()

void NXOpen::Assemblies::WaveQuery::SetQueryProductInterfaces ( bool queryProductInterfaces)
       设置是否从TC查询产品接口。


创建于NX10.0.1。

许可要求:wave ("WAVE FUNCTIONALITY")

参数
queryProductInterfaces是否从TC查询产品接口