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

部件集合管理 更多...

#include <PartCollection.hxx>

类 NXOpen::PartCollection 继承关系图:
NXOpen::TaggedObjectCollection

class  iterator

Public 类型

enum  DesignWorksetIntentType { DesignWorksetIntentTypeMultipleProduct , DesignWorksetIntentTypeMultipleConfiguration }
enum  MultipleDisplayedPartStatus { MultipleDisplayedPartStatusEnabled , MultipleDisplayedPartStatusDisabledByCustomer , MultipleDisplayedPartStatusDisabled }
 表示是否允许多个显示部件的状态。 更多...
typedef NXOpen::Callback1< void, NXOpen::BasePart * > PartClosedHandler
typedef NXOpen::Callback1< void, NXOpen::BasePart * > PartCreatedHandler
typedef NXOpen::Callback1< void, NXOpen::BasePart * > PartModifiedHandler
typedef NXOpen::Callback1< void, NXOpen::BasePart * > PartOpenedHandler
typedef NXOpen::Callback1< void, NXOpen::BasePart * > PartRenamedHandler
typedef NXOpen::Callback1< void, NXOpen::BasePart * > PartSavedAsHandler
typedef NXOpen::Callback1< void, NXOpen::BasePart * > PartSavedHandler
enum  RefsetOption { RefsetOptionEntire , RefsetOptionCurrent , RefsetOptionPreserveRefset }
enum  SdpsStatus {
  SdpsStatusOk , SdpsStatusOutsideModelling , SdpsStatusDrawingDisplayed , SdpsStatusInPartsList ,
  SdpsStatusGdt , SdpsStatusUnitsMismatch
}
 指示无法使用关联设计(即将工作部件设置为新活动显示部件的组件)的原因。 用作NXOpen::PartCollection::SetDisplay 的返回码 更多...
enum  SetProtectionOn { SetProtectionOnDisplayedPart , SetProtectionOnDisplayedPartandComponents , SetProtectionOnAllParts }
enum  WorkComponentOption { WorkComponentOptionVisible , WorkComponentOptionGiven }
typedef NXOpen::Callback1< void, NXOpen::BasePart * > WorkPartChangedHandler

Public 成员函数

int AddPartClosedHandler (const NXOpen::PartCollection::PartClosedHandler &handler)
int AddPartCreatedHandler (const NXOpen::PartCollection::PartCreatedHandler &handler)
int AddPartModifiedHandler (const NXOpen::PartCollection::PartModifiedHandler &handler)
int AddPartOpenedHandler (const NXOpen::PartCollection::PartOpenedHandler &handler)
int AddPartRenamedHandler (const NXOpen::PartCollection::PartRenamedHandler &handler)
int AddPartSavedAsHandler (const NXOpen::PartCollection::PartSavedAsHandler &handler)
int AddPartSavedHandler (const NXOpen::PartCollection::PartSavedHandler &handler)
int AddWorkPartChangedHandler (const NXOpen::PartCollection::WorkPartChangedHandler &handler)
NXOpen::PartCollection::MultipleDisplayedPartStatus AllowMultipleDisplayedParts ()
 获取当前会话中是否允许多个显示部件的选项
创建于NX12.0.0。

许可证要求:无
NXOpen::BasePartBaseDisplay ()
NXOpen::BasePartBaseWork ()
iterator begin ()
void CloseAll (NXOpen::BasePart::CloseModified closeModified, NXOpen::PartCloseResponses *responses)
void ClosePasswordSafe ()
NXOpen::Gateway::GenericFileNewBuilderCreateGenericFileNewBuilder ()
NXOpen::LinkedMirrorPartBuilderCreateLinkedMirrorPartBuilder (NXOpen::Part *part)
NXOpen::PartDisplay ()
iterator end ()
NXOpen::PartLoadStatusEnsurePartsLoadedFully (const std::vector< NXOpen::BasePart * > &parts, bool includeChildren)
NXOpen::PartLoadStatusEnsurePartsLoadedPartially (const std::vector< NXOpen::BasePart * > &parts, bool includeChildren)
NXOpen::FileNewFileNew ()
NXOpen::BasePartFindObject (const char *name)
NXOpen::BasePartFindObject (const NXString &name)
NXOpen::PartSaveStatusForceSaveAll ()
std::vector< NXOpen::BasePart * > GetDisplayedParts ()
NXOpen::LinkedMirrorPartBuilder::MirrorCsysOption GetMirrorCsysOptionOfMirrorPart (NXOpen::Part *part)
NXOpen::LinkedMirrorPartBuilder::MirrorPartTypeOption GetMirrorPartType (NXOpen::Part *part)
void GetMirrorPlaneDataOfMirrorPart (NXOpen::Part *part, NXOpen::Point3d *mirrorPlaneOrigin, NXOpen::Vector3d *mirrorPlaneDirection)
NXOpen::PartLoadState GetPartLoadStateOfFileName (const char *fileName)
NXOpen::PartLoadState GetPartLoadStateOfFileName (const NXString &fileName)
NXString GetSourcePartNameOfMirrorPart (NXOpen::Part *mirrorPart)
NXOpen::PartImportToolDesignPackage (const char *filename, const char *outputDirectory, NXOpen::PartLoadStatus **loadStatus, NXOpen::PartSaveStatus **saveStatus)
NXOpen::PartImportToolDesignPackage (const NXString &filename, const NXString &outputDirectory, NXOpen::PartLoadStatus **loadStatus, NXOpen::PartSaveStatus **saveStatus)
bool IsExactMirroredPart (NXOpen::Part *part)
bool IsMirroredPart (NXOpen::Part *part)
NXOpen::LoadOptionsLoadOptions ()
NXOpen::BasePartNewBase (const char *name, NXOpen::BasePart::Units units)
NXOpen::BasePartNewBase (const NXString &name, NXOpen::BasePart::Units units)
NXOpen::BasePartNewBaseDisplay (const char *name, NXOpen::BasePart::Units units)
NXOpen::BasePartNewBaseDisplay (const NXString &name, NXOpen::BasePart::Units units)
NXOpen::PartNewDisplay (const char *name, NXOpen::Part::Units units)
 创建一个新的.prt部件,并将其设置为活动显示部件。
注意:此方法仅应用于创建新的.prt部件。 若要创建.prt以外的其他类型部件,请使用NXOpen::PartCollection::NewBaseDisplay

NXOpen::PartNewDisplay (const NXString &name, NXOpen::Part::Units units)
 创建一个新的.prt部件,并将其设置为活动显示部件。
注意:此方法仅应用于创建新的.prt部件。 若要创建.prt以外的其他类型部件,请使用NXOpen::PartCollection::NewBaseDisplay

NXOpen::PartCloseResponsesNewPartCloseResponses ()
 NX_DEPRECATED ("Deprecated in NX12.0.0. A direct call to refresh the part navigator should not be needed.") void RefreshPartNavigator()
NXOpen::PartOpen (const char *filename, NXOpen::PartLoadStatus **loadStatus)
 打开现有.prt部件,但不将其设为活动显示部件。 参见OpenDisplay
注意:此方法仅用于打开.prt部件。 若要打开.prt以外的其他类型部件,请使用NXOpen::PartCollection::OpenBase

NXOpen::PartOpen (const NXString &filename, NXOpen::PartLoadStatus **loadStatus)
 打开现有.prt部件,但不将其设为活动显示部件。 参见OpenDisplay
注意:此方法仅用于打开.prt部件。 若要打开.prt以外的其他类型部件,请使用NXOpen::PartCollection::OpenBase

NXOpen::BasePartOpenActiveDisplay (const char *filename, NXOpen::DisplayPartOption displayPartOption, NXOpen::PartLoadStatus **loadStatus)
NXOpen::BasePartOpenActiveDisplay (const NXString &filename, NXOpen::DisplayPartOption displayPartOption, NXOpen::PartLoadStatus **loadStatus)
NXOpen::BasePartOpenBase (const char *filename, NXOpen::PartLoadStatus **loadStatus)
NXOpen::BasePartOpenBase (const NXString &filename, NXOpen::PartLoadStatus **loadStatus)
NXOpen::BasePartOpenBaseDisplay (const char *filename, NXOpen::PartLoadStatus **loadStatus)
NXOpen::BasePartOpenBaseDisplay (const NXString &filename, NXOpen::PartLoadStatus **loadStatus)
NXOpen::PartOpenDisplay (const char *filename, NXOpen::PartLoadStatus **loadStatus)
 打开已有的.prt部件并将其设置为活动显示部件。
注意: 此方法仅应用于打开.prt格式的部件。 若要打开.prt以外的其他类型部件,请使用NXOpen::PartCollection::OpenBaseDisplay
此方法将根据NXOpen::LoadOptions::ComponentsToLoad 属性的设置,按以下方式加载组件:
1) "所有组件" (NXOpen::LoadOptions::LoadComponentsAll ) 将加载装配体的所有组件。

2) "上次使用的组件集" (NXOpen::LoadOptions::LoadComponentsLastSet ) 将加载上次保存的组件集中的组件。

3) "无组件" (NXOpen::LoadOptions::LoadComponentsNone )、 "使用上次过滤器" (NXOpen::LoadOptions::LoadComponentsLastFilter ) 或 "指定过滤器" (NXOpen::LoadOptions::LoadComponentsSpecifyFilter ) 将不会加载装配体的任何组件。

NXOpen::PartOpenDisplay (const NXString &filename, NXOpen::PartLoadStatus **loadStatus)
 打开现有.prt部件,并将其设为活动显示部件。
注意:此方法仅用于打开.prt部件。 若要打开.prt以外的其他类型部件,请使用NXOpen::PartCollection::OpenBaseDisplay
根据NXOpen::LoadOptions::ComponentsToLoad 属性的设置,此方法将按以下方式加载组件:
1) "所有组件" (NXOpen::LoadOptions::LoadComponentsAll ) 将加载装配的所有组件。

2) "上次使用的组件集" (NXOpen::LoadOptions::LoadComponentsLastSet ) 将加载上次保存的组件集中的组件。

3) "无组件" (NXOpen::LoadOptions::LoadComponentsNone )、 "使用上次过滤器" (NXOpen::LoadOptions::LoadComponentsLastFilter ) 或 "指定过滤器" (NXOpen::LoadOptions::LoadComponentsSpecifyFilter ) 将不加载装配的任何组件。

void OpenPasswordSafe (const char *fileName, const char *password)
void OpenPasswordSafe (const NXString &fileName, const NXString &password)
void OpenSeedPartBlankTemplate (const char *filename, bool addMaster)
void OpenSeedPartBlankTemplate (const NXString &filename, bool addMaster)
NXOpen::PDM::PartManagerPDMPartManager ()
void RemovePartClosedHandler (int id)
void RemovePartCreatedHandler (int id)
void RemovePartModifiedHandler (int id)
void RemovePartOpenedHandler (int id)
void RemovePartRenamedHandler (int id)
void RemovePartSavedAsHandler (int id)
void RemovePartSavedHandler (int id)
void RemovePassword (NXOpen::Part *part, NXOpen::PartCollection::SetProtectionOn partoption)
void RemoveWorkPartChangedHandler (int id)
NXOpen::PartReopenReportReopenAll (NXOpen::BasePart::CloseModified closeModified, NXOpen::PartCloseResponses *responses)
void SaveAll (bool *anyPartsModified, NXOpen::PartSaveStatus **saveStatus)
NXOpen::SaveOptionsSaveOptions ()
NXOpen::PartCollection::SdpsStatus SetActiveDisplay (NXOpen::BasePart *part, NXOpen::DisplayPartOption displayPartOption, NXOpen::PartDisplayPartWorkPartOption workPartOption, NXOpen::PartLoadStatus **loadStatus)
NXOpen::PartCollection::SdpsStatus SetActiveDisplayRetainUndoMarks (NXOpen::BasePart *part, NXOpen::DisplayPartOption displayPartOption, NXOpen::PartDisplayPartWorkPartOption workPartOption, NXOpen::PartLoadStatus **loadStatus)
void SetAllowMultipleDisplayedParts (bool additionalPartsDisplayed)
NXOpen::PartCollection::SdpsStatus SetDisplay (NXOpen::BasePart *part, bool maintainWorkPart, bool setEntirePart, NXOpen::PartLoadStatus **loadStatus)
void SetMirrorPartType (NXOpen::Part *part, NXOpen::LinkedMirrorPartBuilder::MirrorPartTypeOption mirrorOption)
void SetNonmasterSeedPartData (const char *filename)
void SetNonmasterSeedPartData (const NXString &filename)
void SetOpenPassword (const char *fileName, const char *password)
void SetOpenPassword (const NXString &fileName, const NXString &password)
void SetPassword (NXOpen::Part *part, const char *adminPassword, const char *readPassword, const char *writePassword, const char *fullControlPassword, NXOpen::PartCollection::SetProtectionOn partoption)
NX_DEPRECATED("Deprecated in NX11.0.0. Use overloaded SetPassword instead.") void SetPassword(NXOpen void SetPassword (NXOpen::Part *part, const char *uAdminPassword, const char *uReadPassword, const char *uWritePassword, const char *uFullControlPassword)
void SetPassword (NXOpen::Part *part, const NXString &adminPassword, const NXString &readPassword, const NXString &writePassword, const NXString &fullControlPassword, NXOpen::PartCollection::SetProtectionOn partoption)
void SetSeedPartTemplateData (const char *filename, const char *templateName, bool addMaster)
void SetSeedPartTemplateData (const NXString &filename, const NXString &templateName, bool addMaster)
void SetWork (NXOpen::BasePart *part)
void SetWorkComponent (NXOpen::Assemblies::Component *workComponent, NXOpen::PartCollection::RefsetOption refsetOption, NXOpen::PartCollection::WorkComponentOption visibility, NXOpen::PartLoadStatus **loadStatus)
void SetWorkComponent (NXOpen::Assemblies::Component *workComponent, NXOpen::PartLoadStatus **loadStatus)
NXOpen::PartLoadStatusSetWorkComponentOverride (NXOpen::Assemblies::Component *workComponent)
NXOpen::ShapeSearch::SearchManagerShapeSearchManager ()
void SolveAllPostponedConstraints ()
tag_t Tag () const
NXOpen::PartWork ()
NXOpen::Assemblies::ComponentWorkComponent ()

详细描述

部件集合管理

代表会话中所有部件的集合。
在NX Manager模式下,包括NXOpen::PartCollection::NewDisplayNXOpen::PartCollection::OpenDisplayNXOpen::BasePart::SaveAs 在内的多个方法可接受NX Manager命令行格式的部件名称。 格式如下:

主部件: \<@\>DB/部件编号/版本
\<@\>DB/部件编号/版本/master
\<@\>DB/部件编号/版本/master
\<@\>DB/部件编号/版本/master/版本号
非主部件: \<@\>DB/部件编号/版本/类型/名称
\<@\>DB/部件编号/版本/类型/名称/版本号


分隔符('/')可以是未在部件编号、版本或类型字段中使用的任意字符,它会被识别为"\<@\>DB"前缀后的第一个字符。

要获取此类实例,请参考NXOpen::Session

创建于NX3.0.0。

成员类型定义说明

◆ PartClosedHandler

每当部件处于关闭过程中时调用的用户自定义方法。在此回调内请勿创建、打开、保存 请勿在此回调中修改其他部件或切换活动显示部件。 若用户退出NX,会话中的部件不会触发此回调。
版本:NX6.0.0

许可要求:无

◆ PartCreatedHandler

每当创建新部件时调用的用户自定义方法。在此回调内请勿创建、打开、保存其他部件或更改活动显示部件。
创建于NX6.0.0。

许可要求: 无

◆ PartModifiedHandler

部件被修改时调用的用户自定义方法
版本:NX6.0.0

许可要求:无

◆ PartOpenedHandler

每当打开部件时调用的用户自定义方法。在此回调内请勿创建、打开、保存其他部件或更改活动显示部件。 部件打开处理程序会在"加载操作的目标部件"(例如装配的顶层部件及其组件部件加载完成后)被调用,但仅针对"加载操作的目标部件"触发。如果为已部分加载的部件加载更多数据,也可能会调用此回调。
创建于NX6.0.0。

许可要求: 无

◆ PartRenamedHandler

部件被重命名时调用的用户自定义方法
版本:NX6.0.0

许可要求:无

◆ PartSavedAsHandler

每当部件另存为指定名称时调用的用户自定义方法。在此回调内请勿创建、打开、保存其他部件或更改活动显示部件。
创建于NX6.0.0。

许可要求: 无

◆ PartSavedHandler

每当保存部件时调用的用户自定义方法。在此回调内请勿创建、打开、保存其他部件或更改活动显示部件。
创建于NX6.0.0。

许可要求: 无

◆ WorkPartChangedHandler

工作部件变更时调用的用户自定义方法。 此方法在工作部件变更完成后触发。 传入此方法的原工作部件,可能与新工作部件并无差异。 例如,当活动显示部件变更,但新工作部件仍为同一部件,只是在新活动显示部件中代表不同组件时,此方法也会触发。单个操作过程中此方法可能被多次调用。 请勿在此方法中切换活动显示部件、工作部件或工作组件。
版本:NX6.0.0

许可要求:无

成员枚举类型说明

◆ DesignWorksetIntentType

代表设计工作集的预期用途

枚举值
DesignWorksetIntentTypeMultipleProduct 

工作集可包含相同或不同配置的不同产品

DesignWorksetIntentTypeMultipleConfiguration 

工作集可包含一个主配置产品以及相同或不同配置的次级配置产品副本

◆ MultipleDisplayedPartStatus

表示是否允许多个显示部件的状态。

枚举值
MultipleDisplayedPartStatusEnabled 

可同时显示多个部件(即添加不同的显示部件)。

MultipleDisplayedPartStatusDisabledByCustomer 

一次仅能显示一个部件。多显示部件功能由客户禁用,例如通过 NXOpen::PartCollection::SetAllowMultipleDisplayedParts 禁用,而非NX会话自身禁用。

MultipleDisplayedPartStatusDisabled 

一次仅能显示一个部件。 多显示部件功能由NX会话自身禁用,而非客户操作。

◆ RefsetOption

设置工作组件时控制要使用的引用集。 请参考NXOpen::PartCollection::SetWorkComponent

枚举值
RefsetOptionEntire 

为新工作组件使用"整个部件"引用集,并恢复之前工作组件的引用集

RefsetOptionCurrent 

使用组件当前的引用集,并恢复之前工作组件的引用集

RefsetOptionPreserveRefset 

使用组件当前的引用集,且不重置之前工作组件的引用集

◆ SdpsStatus

指示无法使用关联设计(即将工作部件设置为新活动显示部件的组件)的原因。 用作NXOpen::PartCollection::SetDisplay 的返回码

枚举值
SdpsStatusOk 

工作部件设置成功。此代码表示成功,其他所有代码均表示失败

SdpsStatusOutsideModelling 

建模应用未激活

SdpsStatusDrawingDisplayed 

当前显示的是工程图

SdpsStatusInPartsList 

部件列表模块处于激活状态

SdpsStatusGdt 

公差模块处于激活状态

SdpsStatusUnitsMismatch 

工作部件与显示部件单位不匹配

◆ SetProtectionOn

指定密码保护操作的应用范围。此结构体仅用于GC工具集。

枚举值
SetProtectionOnDisplayedPart 

仅当前显示部件

SetProtectionOnDisplayedPartandComponents 

当前显示部件及其所有完全加载的组件

SetProtectionOnAllParts 

会话中所有完全加载的部件

◆ WorkComponentOption

设置工作组件时控制行为。请参考SetWorkComponent

枚举值
WorkComponentOptionVisible 

如果指定的工作组件不可见,则选择代表同一部件的其他组件。如果找不到合适的可见组件,则抛出异常。此选项确保新工作组件始终可见。

WorkComponentOptionGiven 

使用指定的工作组件,无论其是否可见。

成员函数说明

◆ AddPartClosedHandler()

int NXOpen::PartCollection::AddPartClosedHandler ( const NXOpen::PartCollection::PartClosedHandler & handler)

注册在部件即将关闭时调用的用户自定义方法

返回
已注册方法的标识符(用于注销方法)
版本:NX6.0.0

许可要求:无
参数
handler要注册的方法

◆ AddPartCreatedHandler()

int NXOpen::PartCollection::AddPartCreatedHandler ( const NXOpen::PartCollection::PartCreatedHandler & handler)

注册一个用户自定义方法,该方法会在创建新部件时被调用。

返回
已注册方法的标识符(用于注销方法)
创建于NX6.0.0。

许可要求:无
参数
handler要注册的方法

◆ AddPartModifiedHandler()

int NXOpen::PartCollection::AddPartModifiedHandler ( const NXOpen::PartCollection::PartModifiedHandler & handler)

注册在部件被修改时调用的用户自定义方法

返回
已注册方法的标识符(用于注销方法)
版本:NX6.0.0

许可要求:无
参数
handler要注册的方法

◆ AddPartOpenedHandler()

int NXOpen::PartCollection::AddPartOpenedHandler ( const NXOpen::PartCollection::PartOpenedHandler & handler)

注册一个用户自定义方法,该方法会在打开部件时被调用。 部件打开处理程序会在"加载操作的目标部件"(例如装配的顶层部件及其组件部件)加载完成后立即调用,但仅针对"加载操作的目标部件"触发。若为已部分加载的部件加载更多数据时,也可能触发此回调。

返回
已注册方法的标识符(用于注销方法)
创建于NX6.0.0。

许可要求:无
参数
handler要注册的方法

◆ AddPartRenamedHandler()

int NXOpen::PartCollection::AddPartRenamedHandler ( const NXOpen::PartCollection::PartRenamedHandler & handler)

注册在部件被重命名时调用的用户自定义方法

返回
已注册方法的标识符(用于注销方法)
版本:NX6.0.0

许可要求:无
参数
handler要注册的方法

◆ AddPartSavedAsHandler()

int NXOpen::PartCollection::AddPartSavedAsHandler ( const NXOpen::PartCollection::PartSavedAsHandler & handler)

注册在部件另存为指定名称时调用的用户自定义方法

返回
已注册方法的标识符(用于注销方法)
版本:NX6.0.0

许可要求:无
参数
handler要注册的方法

◆ AddPartSavedHandler()

int NXOpen::PartCollection::AddPartSavedHandler ( const NXOpen::PartCollection::PartSavedHandler & handler)

注册一个用户自定义方法,该方法会在保存部件时被调用。

返回
已注册方法的标识符(用于注销方法)
创建于NX6.0.0。

许可要求:无
参数
handler要注册的方法

◆ AddWorkPartChangedHandler()

int NXOpen::PartCollection::AddWorkPartChangedHandler ( const NXOpen::PartCollection::WorkPartChangedHandler & handler)

注册在工作部件变更时调用的方法

返回
已注册方法的标识符(用于注销方法)
版本:NX6.0.0

许可要求:无
参数
handler要注册的方法

◆ BaseDisplay()

NXOpen::BasePart * NXOpen::PartCollection::BaseDisplay ( )

获取当前会话的活动显示部件。
创建于NX4.0.0。

许可证要求:无

◆ BaseWork()

NXOpen::BasePart * NXOpen::PartCollection::BaseWork ( )

获取当前会话的工作部件。该部件可以是活动显示部件,也可以是活动显示部件的NXOpen::Assemblies::ComponentAssembly 中组件所代表的部件。 参考:NXOpen::PartCollection::WorkComponent
创建于NX4.0.0。

许可证要求:无

◆ begin()

iterator NXOpen::PartCollection::begin ( )

返回指向第一个元素的迭代器。

◆ CloseAll()

void NXOpen::PartCollection::CloseAll ( NXOpen::BasePart::CloseModified closeModified,
NXOpen::PartCloseResponses * responses )

关闭会话中所有打开的部件。
创建于NX3.0.0。

许可证要求:无

参数
closeModified当组件部件已修改时的关闭行为。
responses表示要关闭或在修改后保持打开的部件列表的类。仅当 close_modified设置为 NXOpen::BasePart::CloseModifiedUseResponses 时使用。如果设置了 NXOpen::BasePart::CloseModifiedUseResponses,则所有可关闭但未在此列表中的部件,无论是否修改,都将被关闭。请参阅 NXOpen::PartCloseResponses 了解如何向此类添加响应。

◆ ClosePasswordSafe()

void NXOpen::PartCollection::ClosePasswordSafe ( )

此方法用于关闭当前打开的密码保险箱,仅应与GC工具集配合使用。
创建于NX11.0.0。

许可要求:无

◆ CreateGenericFileNewBuilder()

NXOpen::Gateway::GenericFileNewBuilder * NXOpen::PartCollection::CreateGenericFileNewBuilder ( )

创建一个 NXOpen::Gateway::GenericFileNewBuilder
创建于NX11.0.0。

许可要求:无

◆ CreateLinkedMirrorPartBuilder()

NXOpen::LinkedMirrorPartBuilder * NXOpen::PartCollection::CreateLinkedMirrorPartBuilder ( NXOpen::Part * part)

创建一个NXOpen::LinkedMirrorPartBuilder

返回
关联镜像部件构造器对象
版本:NX8.5.0

许可要求:实体建模 ("SOLIDS MODELING")
参数
part部件

◆ Display()

NXOpen::Part * NXOpen::PartCollection::Display ( )

获取当前会话的活动显示部件。如果活动显示部件不是.prt部件,将抛出错误。
创建于NX3.0.0。

许可证要求:无

◆ end()

iterator NXOpen::PartCollection::end ( )
inline

返回指向最后一个元素之后位置的迭代器。

◆ EnsurePartsLoadedFully()

NXOpen::PartLoadStatus * NXOpen::PartCollection::EnsurePartsLoadedFully ( const std::vector< NXOpen::BasePart * > & parts,
bool includeChildren )

确保输入部件被完全加载。若部件已完全加载,则此方法无效果。

返回
若一个或多个部件无法加载,此对象将包含错误信息。
创建于NX12.0.1。

许可证要求:无
参数
parts部件集合
includeChildren若为true,在加载处理中包含每个输入部件的子部件(及其递归子部件),否则将忽略输入部件的子部件。 给定部件的“子部件”指直接子实例部件,且未因实例抑制而处于抑制状态。

◆ EnsurePartsLoadedPartially()

NXOpen::PartLoadStatus * NXOpen::PartCollection::EnsurePartsLoadedPartially ( const std::vector< NXOpen::BasePart * > & parts,
bool includeChildren )

确保输入部件至少被部分加载。 此方法仅对最小化加载的部件生效,若输入部件已至少部分加载,则此方法将忽略该部件。

返回
若一个或多个部件无法加载,此对象将包含错误信息。
创建于NX12.0.1。

许可证要求:无
参数
parts部件集合
includeChildren若为true,在部分加载处理中包含每个输入部件的子部件(及其递归子部件),否则将忽略输入部件的子部件。 给定部件的“子部件”指直接子实例部件,且未因实例抑制而处于抑制状态。

◆ FileNew()

NXOpen::FileNew * NXOpen::PartCollection::FileNew ( )

创建NXOpen::FileNew 对象
创建于NX5.0.0。

许可要求:无

◆ FindObject() [1/2]

NXOpen::BasePart * NXOpen::PartCollection::FindObject ( const char * name)

查找具有指定名称的NXOpen::BasePart 。该部件必须已在当前会话中加载。 在原生模式下,此函数接受完整路径名或叶名;在管理模式NX中,需要CLI格式名称(例如"@DB/peters-part/A/spec/sheet1")。 如果找不到具有指定名称的对象,将抛出异常。

返回
具有指定名称的部件。
创建于NX3.0.0。

许可证要求:无
参数
name完整名称、叶名或CLI名称(管理模式下)

◆ FindObject() [2/2]

NXOpen::BasePart * NXOpen::PartCollection::FindObject ( const NXString & name)

查找具有指定名称的NXOpen::BasePart 。该部件必须已在当前会话中加载。 在原生模式下,此函数接受完整路径名或叶名;在管理模式NX中,需要CLI格式名称(例如"@DB/peters-part/A/spec/sheet1")。 如果找不到具有指定名称的对象,将抛出异常。

返回
具有指定名称的部件。
创建于NX3.0.0。

许可证要求:无
参数
name完整名称、叶名或CLI名称(管理模式下)

◆ ForceSaveAll()

NXOpen::PartSaveStatus * NXOpen::PartCollection::ForceSaveAll ( )

保存会话中的所有部件。

返回
无法保存的部件及其对应的错误信息。
版本:NX6.0.0

许可要求:无

◆ GetDisplayedParts()

std::vector< NXOpen::BasePart * > NXOpen::PartCollection::GetDisplayedParts ( )

获取当前所有已显示的部件。 列表中的第一个部件为活动显示部件。 另请参考NXOpen::PartCollection::DisplayNXOpen::PartCollection::Work
注意:NX操作通常在活动显示部件中执行。 在某个显示部件中执行操作前,应先通过NXOpen::PartCollection::SetActiveDisplay 激活该部件。

返回
当前已显示的部件
创建于NX12.0.0。

许可证要求:无

◆ GetMirrorCsysOptionOfMirrorPart()

NXOpen::LinkedMirrorPartBuilder::MirrorCsysOption NXOpen::PartCollection::GetMirrorCsysOptionOfMirrorPart ( NXOpen::Part * part)

获取指定关联镜像部件的镜像坐标系类型
创建于NX8.5.1。

许可要求:实体建模("SOLIDS MODELING")

参数
part输入的关联镜像部件,若输入不是关联镜像部件将报错

◆ GetMirrorPartType()

NXOpen::LinkedMirrorPartBuilder::MirrorPartTypeOption NXOpen::PartCollection::GetMirrorPartType ( NXOpen::Part * part)

获取关联镜像部件的类型
版本:NX8.5.0

许可要求:实体建模 ("SOLIDS MODELING")

参数
part输入部件

◆ GetMirrorPlaneDataOfMirrorPart()

void NXOpen::PartCollection::GetMirrorPlaneDataOfMirrorPart ( NXOpen::Part * part,
NXOpen::Point3d * mirrorPlaneOrigin,
NXOpen::Vector3d * mirrorPlaneDirection )

获取指定关联镜像部件的镜像平面原点和法向
创建于NX8.5.1。

许可要求:实体建模("SOLIDS MODELING")

参数
part输入的关联镜像部件,若输入不是关联镜像部件将报错
mirrorPlaneOrigin镜像平面原点
mirrorPlaneDirection镜像平面法向

◆ GetPartLoadStateOfFileName() [1/2]

NXOpen::PartLoadState NXOpen::PartCollection::GetPartLoadStateOfFileName ( const char * fileName)

根据部件文件名获取加载状态。如果部件未加载,返回NXOpen::PartLoadStateNotLoaded
创建于NX12.0.1。

许可要求:无

参数
fileName文件名

◆ GetPartLoadStateOfFileName() [2/2]

NXOpen::PartLoadState NXOpen::PartCollection::GetPartLoadStateOfFileName ( const NXString & fileName)

根据部件文件名返回其加载状态。若部件未加载,返回NXOpen::PartLoadStateNotLoaded
创建于NX12.0.1。

许可证要求:无

参数
fileName文件名

◆ GetSourcePartNameOfMirrorPart()

NXString NXOpen::PartCollection::GetSourcePartNameOfMirrorPart ( NXOpen::Part * mirrorPart)

获取镜像部件的源部件名称
版本:NX8.5.0

许可要求:实体建模 ("SOLIDS MODELING")

参数
mirrorPart输入部件

◆ ImportToolDesignPackage() [1/2]

NXOpen::Part * NXOpen::PartCollection::ImportToolDesignPackage ( const char * filename,
const char * outputDirectory,
NXOpen::PartLoadStatus ** loadStatus,
NXOpen::PartSaveStatus ** saveStatus )

导入刀具设计包

返回
顶级装配
创建于NX9.0.0。

许可要求:无
参数
filename刀具设计包
outputDirectory输出目录
loadStatus无法加载的部件及其相关错误
saveStatus无法保存的部件及其相关错误

◆ ImportToolDesignPackage() [2/2]

NXOpen::Part * NXOpen::PartCollection::ImportToolDesignPackage ( const NXString & filename,
const NXString & outputDirectory,
NXOpen::PartLoadStatus ** loadStatus,
NXOpen::PartSaveStatus ** saveStatus )

导入刀具设计包

返回
顶级装配
创建于NX9.0.0。

许可要求:无
参数
filename刀具设计包
outputDirectory输出目录
loadStatus无法加载的部件及其相关错误
saveStatus无法保存的部件及其相关错误

◆ IsExactMirroredPart()

bool NXOpen::PartCollection::IsExactMirroredPart ( NXOpen::Part * part)

检查给定部件是否为精确关联镜像部件
版本:NX8.5.0

许可要求:实体建模 ("SOLIDS MODELING")

参数
part输入部件

◆ IsMirroredPart()

bool NXOpen::PartCollection::IsMirroredPart ( NXOpen::Part * part)

检查给定部件是否为关联镜像部件
版本:NX8.5.0

许可要求:实体建模 ("SOLIDS MODELING")

参数
part输入部件

◆ LoadOptions()

NXOpen::LoadOptions * NXOpen::PartCollection::LoadOptions ( )

控制当前会话中部件加载方式的NXOpen::LoadOptions
创建于NX3.0.0。

◆ NewBase() [1/2]

NXOpen::BasePart * NXOpen::PartCollection::NewBase ( const char * name,
NXOpen::BasePart::Units units )

创建新部件。

返回
新建的部件
版本:NX1847.0.0。

许可要求:无
参数
name新部件的名称
units新部件的单位

◆ NewBase() [2/2]

NXOpen::BasePart * NXOpen::PartCollection::NewBase ( const NXString & name,
NXOpen::BasePart::Units units )

创建新部件。

返回
新建的部件
版本:NX1847.0.0。

许可要求:无
参数
name新部件的名称
units新部件的单位

◆ NewBaseDisplay() [1/2]

NXOpen::BasePart * NXOpen::PartCollection::NewBaseDisplay ( const char * name,
NXOpen::BasePart::Units units )

创建一个新部件,并将其设置为活动显示部件。

返回
新创建的部件
创建于NX4.0.0。

许可证要求:无
参数
name新部件的名称
units新部件的单位

◆ NewBaseDisplay() [2/2]

NXOpen::BasePart * NXOpen::PartCollection::NewBaseDisplay ( const NXString & name,
NXOpen::BasePart::Units units )

创建一个新部件,并将其设置为活动显示部件。

返回
新创建的部件
创建于NX4.0.0。

许可证要求:无
参数
name新部件的名称
units新部件的单位

◆ NewDisplay() [1/2]

NXOpen::Part * NXOpen::PartCollection::NewDisplay ( const char * name,
NXOpen::Part::Units units )

创建一个新的.prt部件,并将其设置为活动显示部件。
注意:此方法仅应用于创建新的.prt部件。 若要创建.prt以外的其他类型部件,请使用NXOpen::PartCollection::NewBaseDisplay

返回
新创建的部件
创建于NX3.0.0。

许可证要求:无
参数
name新部件的名称
units新部件的单位

◆ NewDisplay() [2/2]

NXOpen::Part * NXOpen::PartCollection::NewDisplay ( const NXString & name,
NXOpen::Part::Units units )

创建一个新的.prt部件,并将其设置为活动显示部件。
注意:此方法仅应用于创建新的.prt部件。 若要创建.prt以外的其他类型部件,请使用NXOpen::PartCollection::NewBaseDisplay

返回
新创建的部件
创建于NX3.0.0。

许可证要求:无
参数
name新部件的名称
units新部件的单位

◆ NewPartCloseResponses()

NXOpen::PartCloseResponses * NXOpen::PartCollection::NewPartCloseResponses ( )

构造新的PartCloseResponses类。该类用于在部件关闭过程中,若部件已被修改,传递是否关闭特定部件的指令。

返回

创建于NX4.0.0。

许可要求:无

◆ NX_DEPRECATED()

NXOpen::PartCollection::NX_DEPRECATED ( "Deprecated in NX12.0.0. A direct call to refresh the part navigator should not be needed." )

刷新部件导航器。此函数会遍历部件导航器的所有节点并逐一更新。请勿在对性能要求高的场景(如循环体内)调用。

弃用
在NX12.0.0中已弃用。无需直接调用此方法刷新部件导航器。

创建于NX10.0.1。

许可要求:无

◆ Open() [1/2]

NXOpen::Part * NXOpen::PartCollection::Open ( const char * filename,
NXOpen::PartLoadStatus ** loadStatus )

打开现有.prt部件,但不将其设为活动显示部件。 参见OpenDisplay
注意:此方法仅用于打开.prt部件。 若要打开.prt以外的其他类型部件,请使用NXOpen::PartCollection::OpenBase

返回

版本:NX3.0.0。

许可要求:无
参数
filename文件名
loadStatus无法加载的部件及其关联错误

◆ Open() [2/2]

NXOpen::Part * NXOpen::PartCollection::Open ( const NXString & filename,
NXOpen::PartLoadStatus ** loadStatus )

打开现有.prt部件,但不将其设为活动显示部件。 参见OpenDisplay
注意:此方法仅用于打开.prt部件。 若要打开.prt以外的其他类型部件,请使用NXOpen::PartCollection::OpenBase

返回

版本:NX3.0.0。

许可要求:无
参数
filename文件名
loadStatus无法加载的部件及其关联错误

◆ OpenActiveDisplay() [1/2]

NXOpen::BasePart * NXOpen::PartCollection::OpenActiveDisplay ( const char * filename,
NXOpen::DisplayPartOption displayPartOption,
NXOpen::PartLoadStatus ** loadStatus )

打开已有的部件并将其设置为活动显示部件。 根据输入选项,该部件可与其他已显示的部件同时显示。 另请参见NXOpen::DisplayPartOption

返回

版本:NX12.0.0 新增。

许可要求:无
参数
filename文件名
displayPartOption控制该部件是否替换现有活动显示部件
loadStatus无法加载的部件及其关联的错误和警告信息

◆ OpenActiveDisplay() [2/2]

NXOpen::BasePart * NXOpen::PartCollection::OpenActiveDisplay ( const NXString & filename,
NXOpen::DisplayPartOption displayPartOption,
NXOpen::PartLoadStatus ** loadStatus )

打开已有的部件并将其设置为活动显示部件。 根据输入选项,该部件可与其他已显示的部件同时显示。 另请参见NXOpen::DisplayPartOption

返回

版本:NX12.0.0 新增。

许可要求:无
参数
filename文件名
displayPartOption控制该部件是否替换现有活动显示部件
loadStatus无法加载的部件及其关联的错误和警告信息

◆ OpenBase() [1/2]

NXOpen::BasePart * NXOpen::PartCollection::OpenBase ( const char * filename,
NXOpen::PartLoadStatus ** loadStatus )

打开现有部件,但不将其设为活动显示部件。 参见OpenBaseDisplay
注意:此方法也可用于打开书签文件和.prt以外的其他类型部件。

返回

版本:NX4.0.0。

许可要求:无
参数
filename文件名
loadStatus无法加载的部件及其关联错误

◆ OpenBase() [2/2]

NXOpen::BasePart * NXOpen::PartCollection::OpenBase ( const NXString & filename,
NXOpen::PartLoadStatus ** loadStatus )

打开现有部件,但不将其设为活动显示部件。 参见OpenBaseDisplay
注意:此方法也可用于打开书签文件和.prt以外的其他类型部件。

返回

版本:NX4.0.0。

许可要求:无
参数
filename文件名
loadStatus无法加载的部件及其关联错误

◆ OpenBaseDisplay() [1/2]

NXOpen::BasePart * NXOpen::PartCollection::OpenBaseDisplay ( const char * filename,
NXOpen::PartLoadStatus ** loadStatus )

打开现有部件并将其设置为活动显示部件。 此方法等效于使用选项 NXOpen::DisplayPartOptionReplaceExistingOpenActiveDisplay。 此方法将根据 NXOpen::LoadOptions::ComponentsToLoad 属性的设置,按以下方式加载组件:
1) "所有组件" (NXOpen::LoadOptions::LoadComponentsAll ) 将加载装配的所有组件。

2) "上次使用的组件集" (NXOpen::LoadOptions::LoadComponentsLastSet ) 将加载上次保存的组件集中的组件。

3) "无组件" (NXOpen::LoadOptions::LoadComponentsNone )、 "使用上次过滤器" (NXOpen::LoadOptions::LoadComponentsLastFilter ) 或 "指定过滤器" (NXOpen::LoadOptions::LoadComponentsSpecifyFilter ) 将不加载装配的任何组件。

注意: 此方法也可用于打开书签文件以及非.prt格式的部件。

注意: 如果在批处理模式下,使用此方法打开通过以下任一选项创建的书签文件: BasePart::BookmarkOptionAllPlusDisplay BasePart::BookmarkOptionComponentGroupsLoadOptionsPlusDisplay BasePart::BookmarkOptionComponentGroupsOnlyPlusDisplay BasePart::BookmarkOptionDisplayOnly 书签文件中的显示数据将不会应用到活动显示部件。

返回

创建于NX4.0.0。

许可证要求:无
参数
filename文件名
loadStatus无法加载的部件及其相关错误。

◆ OpenBaseDisplay() [2/2]

NXOpen::BasePart * NXOpen::PartCollection::OpenBaseDisplay ( const NXString & filename,
NXOpen::PartLoadStatus ** loadStatus )

打开已有的部件并将其设置为活动显示部件。 此方法等效于使用NXOpen::DisplayPartOptionReplaceExisting 选项的OpenActiveDisplay方法。 此方法将根据NXOpen::LoadOptions::ComponentsToLoad 属性的设置,按以下方式加载组件:
1) "所有组件" (NXOpen::LoadOptions::LoadComponentsAll ) 将加载装配体的所有组件。

2) "上次使用的组件集" (NXOpen::LoadOptions::LoadComponentsLastSet ) 将加载上次保存的组件集中的组件。

3) "无组件" (NXOpen::LoadOptions::LoadComponentsNone )、 "使用上次过滤器" (NXOpen::LoadOptions::LoadComponentsLastFilter ) 或 "指定过滤器" (NXOpen::LoadOptions::LoadComponentsSpecifyFilter ) 将不会加载装配体的任何组件。

注意: 此方法也可用于打开书签文件以及.prt以外的其他类型部件。

注意: 若在批处理模式下使用此方法打开通过以下任一选项创建的书签文件: BasePart::BookmarkOptionAllPlusDisplay BasePart::BookmarkOptionComponentGroupsLoadOptionsPlusDisplay BasePart::BookmarkOptionComponentGroupsOnlyPlusDisplay BasePart::BookmarkOptionDisplayOnly 书签文件中的显示数据将不会应用到活动显示部件。

返回

版本:NX4.0.0 新增。

许可要求:无
参数
filename文件名
loadStatus无法加载的部件及其关联错误信息

◆ OpenDisplay() [1/2]

NXOpen::Part * NXOpen::PartCollection::OpenDisplay ( const char * filename,
NXOpen::PartLoadStatus ** loadStatus )

打开已有的.prt部件并将其设置为活动显示部件。
注意: 此方法仅应用于打开.prt格式的部件。 若要打开.prt以外的其他类型部件,请使用NXOpen::PartCollection::OpenBaseDisplay
此方法将根据NXOpen::LoadOptions::ComponentsToLoad 属性的设置,按以下方式加载组件:
1) "所有组件" (NXOpen::LoadOptions::LoadComponentsAll ) 将加载装配体的所有组件。

2) "上次使用的组件集" (NXOpen::LoadOptions::LoadComponentsLastSet ) 将加载上次保存的组件集中的组件。

3) "无组件" (NXOpen::LoadOptions::LoadComponentsNone )、 "使用上次过滤器" (NXOpen::LoadOptions::LoadComponentsLastFilter ) 或 "指定过滤器" (NXOpen::LoadOptions::LoadComponentsSpecifyFilter ) 将不会加载装配体的任何组件。

返回

版本:NX3.0.0 新增。

许可要求:无
参数
filename文件名
loadStatus无法加载的部件及其关联错误信息

◆ OpenDisplay() [2/2]

NXOpen::Part * NXOpen::PartCollection::OpenDisplay ( const NXString & filename,
NXOpen::PartLoadStatus ** loadStatus )

打开现有.prt部件,并将其设为活动显示部件。
注意:此方法仅用于打开.prt部件。 若要打开.prt以外的其他类型部件,请使用NXOpen::PartCollection::OpenBaseDisplay
根据NXOpen::LoadOptions::ComponentsToLoad 属性的设置,此方法将按以下方式加载组件:
1) "所有组件" (NXOpen::LoadOptions::LoadComponentsAll ) 将加载装配的所有组件。

2) "上次使用的组件集" (NXOpen::LoadOptions::LoadComponentsLastSet ) 将加载上次保存的组件集中的组件。

3) "无组件" (NXOpen::LoadOptions::LoadComponentsNone )、 "使用上次过滤器" (NXOpen::LoadOptions::LoadComponentsLastFilter ) 或 "指定过滤器" (NXOpen::LoadOptions::LoadComponentsSpecifyFilter ) 将不加载装配的任何组件。

返回

版本:NX3.0.0。

许可要求:无
参数
filename文件名
loadStatus无法加载的部件及其关联错误

◆ OpenPasswordSafe() [1/2]

void NXOpen::PartCollection::OpenPasswordSafe ( const char * fileName,
const char * password )

此方法用于打开密码保险箱,仅应与GC工具集配合使用。
创建于NX11.0.0。

许可要求:无

参数
fileName文件名
password打开密码

◆ OpenPasswordSafe() [2/2]

void NXOpen::PartCollection::OpenPasswordSafe ( const NXString & fileName,
const NXString & password )

此方法用于打开密码保险箱,仅应与GC工具集配合使用。
创建于NX11.0.0。

许可要求:无

参数
fileName文件名
password打开密码

◆ OpenSeedPartBlankTemplate() [1/2]

void NXOpen::PartCollection::OpenSeedPartBlankTemplate ( const char * filename,
bool addMaster )

使用空白模板打开未填充的数据集
版本:NX6.0.0

许可要求:无

参数
filename部件名称
addMaster是否将主部件作为组件添加

◆ OpenSeedPartBlankTemplate() [2/2]

void NXOpen::PartCollection::OpenSeedPartBlankTemplate ( const NXString & filename,
bool addMaster )

使用空白模板打开未填充的数据集
版本:NX6.0.0

许可要求:无

参数
filename部件名称
addMaster是否将主部件作为组件添加

◆ PDMPartManager()

NXOpen::PDM::PartManager * NXOpen::PartCollection::PDMPartManager ( )

在NX管理器模式下管理部件创建的NXOpen::PDM::PartManager
创建于NX3.0.0。

◆ RemovePartClosedHandler()

void NXOpen::PartCollection::RemovePartClosedHandler ( int id)

注销在部件即将关闭时调用的用户自定义方法
版本:NX6.0.0

许可要求:无

参数
id要注销的方法的标识符

◆ RemovePartCreatedHandler()

void NXOpen::PartCollection::RemovePartCreatedHandler ( int id)

注销一个在创建新部件时被调用的用户自定义方法
创建于NX6.0.0。

许可要求:无

参数
id要注销的方法的标识符

◆ RemovePartModifiedHandler()

void NXOpen::PartCollection::RemovePartModifiedHandler ( int id)

注销在部件被修改时调用的用户自定义方法
版本:NX6.0.0

许可要求:无

参数
id要注销的方法的标识符

◆ RemovePartOpenedHandler()

void NXOpen::PartCollection::RemovePartOpenedHandler ( int id)

注销一个在打开部件时被调用的用户自定义方法
创建于NX6.0.0。

许可要求:无

参数
id要注销的方法的标识符

◆ RemovePartRenamedHandler()

void NXOpen::PartCollection::RemovePartRenamedHandler ( int id)

注销在部件被重命名时调用的用户自定义方法
版本:NX6.0.0

许可要求:无

参数
id要注销的方法的标识符

◆ RemovePartSavedAsHandler()

void NXOpen::PartCollection::RemovePartSavedAsHandler ( int id)

注销在部件另存为指定名称时调用的用户自定义方法
版本:NX6.0.0

许可要求:无

参数
id要注销的方法的标识符

◆ RemovePartSavedHandler()

void NXOpen::PartCollection::RemovePartSavedHandler ( int id)

注销在部件保存时调用的用户自定义方法
版本:NX6.0.0

许可要求:无

参数
id要注销的方法的标识符

◆ RemovePassword()

void NXOpen::PartCollection::RemovePassword ( NXOpen::Part * part,
NXOpen::PartCollection::SetProtectionOn partoption )

此方法用于删除部件的安全保护。此方法仅应与GC工具包配合使用。
创建于NX11.0.0。

许可证要求:无

参数
part部件
partoption要移除安全保护的部件范围

◆ RemoveWorkPartChangedHandler()

void NXOpen::PartCollection::RemoveWorkPartChangedHandler ( int id)

注销在工作部件变更时调用的方法
版本:NX6.0.0

许可要求:无

参数
id要注销的方法的标识符

◆ ReopenAll()

NXOpen::PartReopenReport * NXOpen::PartCollection::ReopenAll ( NXOpen::BasePart::CloseModified closeModified,
NXOpen::PartCloseResponses * responses )

重新打开会话中所有已修改的部件。

返回
包含重新打开命令结果的报告
创建于NX4.0.0。

许可证要求:无
参数
closeModified当组件部件已修改时的关闭行为。
responses表示要关闭或在修改后保持打开的部件列表的类。仅当 close_modified设置为 NXOpen::BasePart::CloseModifiedUseResponses 时使用。如果设置了 NXOpen::BasePart::CloseModifiedUseResponses,则所有可关闭但未在此列表中的部件,无论是否修改,都将被关闭。请参阅 NXOpen::PartCloseResponses 了解如何向此类添加响应。

◆ SaveAll()

void NXOpen::PartCollection::SaveAll ( bool * anyPartsModified,
NXOpen::PartSaveStatus ** saveStatus )

保存会话中所有已修改的部件。
创建于NX3.0.0。

许可证要求:无

参数
anyPartsModified指示在调用保存操作前,会话中是否有部件实际被修改。如果为false,则没有部件被修改,因此不会尝试保存任何部件。
saveStatus无法保存的部件及其相关错误。

◆ SaveOptions()

NXOpen::SaveOptions * NXOpen::PartCollection::SaveOptions ( )

控制当前会话中部件保存方式的NXOpen::SaveOptions
创建于NX3.0.0。

◆ SetActiveDisplay()

NXOpen::PartCollection::SdpsStatus NXOpen::PartCollection::SetActiveDisplay ( NXOpen::BasePart * part,
NXOpen::DisplayPartOption displayPartOption,
NXOpen::PartDisplayPartWorkPartOption workPartOption,
NXOpen::PartLoadStatus ** loadStatus )
   设置活动显示部件。
   根据输入选项,该部件可与已显示的其他部件同时显示。
   另请参见@link NXOpen::DisplayPartOption NXOpen::DisplayPartOption@endlink 。
   调用此方法可能会重置撤销标记列表,以防止跨显示/取消显示部件操作进行撤销。
@return  若工作部件保持成功则返回OK,否则返回状态码说明原因。


创建于NX12.0.0。

许可要求:无

参数
part新的显示部件
displayPartOption控制该部件是否替换现有活动显示部件。
workPartOption控制新活动显示部件中的工作部件设置。
loadStatus加载新显示部件时发现的所有错误和警告。

◆ SetActiveDisplayRetainUndoMarks()

NXOpen::PartCollection::SdpsStatus NXOpen::PartCollection::SetActiveDisplayRetainUndoMarks ( NXOpen::BasePart * part,
NXOpen::DisplayPartOption displayPartOption,
NXOpen::PartDisplayPartWorkPartOption workPartOption,
NXOpen::PartLoadStatus ** loadStatus )
   设置活动显示部件。
   参见@link NXOpen::PartCollection::SetActiveDisplay NXOpen::PartCollection::SetActiveDisplay@endlink 。
   与@link NXOpen::PartCollection::SetActiveDisplay NXOpen::PartCollection::SetActiveDisplay@endlink 不同,此方法将保留撤销标记列表。
@return  若工作部件保持成功则返回OK,否则返回状态码说明原因。


创建于NX1953.0.0。

许可要求:无

参数
part新的显示部件
displayPartOption控制该部件是否替换现有活动显示部件。
workPartOption控制新活动显示部件中的工作部件设置。
loadStatus加载新显示部件时发现的所有错误和警告。

◆ SetAllowMultipleDisplayedParts()

void NXOpen::PartCollection::SetAllowMultipleDisplayedParts ( bool additionalPartsDisplayed)
@brief 设置当前会话中是否允许多个显示部件的选项

当设置为false时,所有非活动的显示部件将被隐藏,仅保留活动部件(若存在)可见。 后续任何切换活动显示部件的操作都不会同时显示多个部件,而是用新的显示部件替换单个活动图形窗口的内容。另请参见NXOpen::PartCollection::SetActiveDisplay。 调用NXOpen::PartCollection::AllowMultipleDisplayedParts 将返回 NXOpen::PartCollection::MultipleDisplayedPartStatusDisabledByCustomer。 当设置为true时,NX将允许多个显示部件,但不会恢复之前关闭的非活动窗口。 此选项可通过撤销操作回滚。
创建于NX12.0.0。

许可证要求:无

参数
additionalPartsDisplayed是否允许多个显示部件

◆ SetDisplay()

NXOpen::PartCollection::SdpsStatus NXOpen::PartCollection::SetDisplay ( NXOpen::BasePart * part,
bool maintainWorkPart,
bool setEntirePart,
NXOpen::PartLoadStatus ** loadStatus )
   设置活动显示部件。
   等效于使用@link NXOpen::DisplayPartOptionReplaceExisting NXOpen::DisplayPartOptionReplaceExisting@endlink 选项调用@link NXOpen::PartCollection::SetActiveDisplay NXOpen::PartCollection::SetActiveDisplay@endlink 。
@return  若工作部件按要求设置成功则返回OK,否则返回状态码说明失败原因。


创建于NX3.0.0。

许可要求:无

参数
part新的活动显示部件
maintainWorkPart若为true,且当前工作部件是新活动显示部件的组件,则工作部件保持不变。否则工作部件将设置为新的活动显示部件。
setEntirePart若为true且maintain_work_part为true,工作组件的引用集将设置为"整个部件"。若为false,则保持不变。参见NXOpen::Assemblies::ComponentAssembly::ReplaceReferenceSet
loadStatus加载新显示部件时发现的所有错误和警告。

◆ SetMirrorPartType()

void NXOpen::PartCollection::SetMirrorPartType ( NXOpen::Part * part,
NXOpen::LinkedMirrorPartBuilder::MirrorPartTypeOption mirrorOption )

设置关联镜像部件的类型
版本:NX8.5.0

许可要求:实体建模 ("SOLIDS MODELING")

参数
part输入部件
mirrorOption镜像选项

◆ SetNonmasterSeedPartData() [1/2]

void NXOpen::PartCollection::SetNonmasterSeedPartData ( const char * filename)

设置非主种子部件数据,用于打开未填充的非主部件
版本:NX6.0.0

许可要求:无

参数
filename部件名称

◆ SetNonmasterSeedPartData() [2/2]

void NXOpen::PartCollection::SetNonmasterSeedPartData ( const NXString & filename)

设置非主种子部件数据,用于打开未填充的非主部件
版本:NX6.0.0

许可要求:无

参数
filename部件名称

◆ SetOpenPassword() [1/2]

void NXOpen::PartCollection::SetOpenPassword ( const char * fileName,
const char * password )

输入打开部件的密码
创建于NX8.5.0。

许可要求:无

参数
fileName文件名
password打开密码

◆ SetOpenPassword() [2/2]

void NXOpen::PartCollection::SetOpenPassword ( const NXString & fileName,
const NXString & password )

移除部件的密码。此方法仅应与GC工具包配合使用。

弃用
已在NX11.0.0中弃用。请改用重载的RemovePassword方法。

版本:NX8.5.0

许可要求:无

部件 输入打开部件的密码
创建于NX8.5.0。

许可要求:无

参数
fileName文件名
password打开密码

◆ SetPassword() [1/3]

void NXOpen::PartCollection::SetPassword ( NXOpen::Part * part,
const char * adminPassword,
const char * readPassword,
const char * writePassword,
const char * fullControlPassword,
NXOpen::PartCollection::SetProtectionOn partoption )

此方法用于为部件设置新密码。设置密码后,若原始密码丢失或遗忘,部件将无法恢复。 请将密码存储在安全可靠的位置。此方法仅应与GC工具包配合使用。
创建于NX11.0.0。

许可证要求:无

参数
part部件
adminPassword管理员密码
readPassword只读密码
writePassword写入密码
fullControlPassword完全控制密码
partoption要添加安全保护的部件范围

◆ SetPassword() [2/3]

NX_DEPRECATED("Deprecated in NX11.0.0. Use overloaded SetPassword instead.") void SetPassword(NXOpen void NXOpen::PartCollection::SetPassword ( NXOpen::Part * part,
const char * uAdminPassword,
const char * uReadPassword,
const char * uWritePassword,
const char * uFullControlPassword )

为部件设置密码。此方法仅应与GC工具包配合使用。

弃用
已在NX11.0.0中弃用。请改用重载的SetPassword方法。

版本:NX8.5.0

许可要求:无

部件 管理员密码 读取密码 写入密码 完全控制密码 为部件设置密码。此方法仅应与GC工具包配合使用。

弃用
已在NX11.0.0中弃用。请改用重载的SetPassword方法。

版本:NX8.5.0

许可要求:无
参数
part部件
uAdminPassword管理员密码
uReadPassword读取密码
uWritePassword写入密码
uFullControlPassword完全控制密码

◆ SetPassword() [3/3]

void NXOpen::PartCollection::SetPassword ( NXOpen::Part * part,
const NXString & adminPassword,
const NXString & readPassword,
const NXString & writePassword,
const NXString & fullControlPassword,
NXOpen::PartCollection::SetProtectionOn partoption )

此方法用于为部件设置新密码。设置密码后,若原始密码丢失或遗忘,部件将无法恢复。 请将密码存储在安全可靠的位置。此方法仅应与GC工具包配合使用。
创建于NX11.0.0。

许可证要求:无

参数
part部件
adminPassword管理员密码
readPassword只读密码
writePassword写入密码
fullControlPassword完全控制密码
partoption要添加安全保护的部件范围

◆ SetSeedPartTemplateData() [1/2]

void NXOpen::PartCollection::SetSeedPartTemplateData ( const char * filename,
const char * templateName,
bool addMaster )

指定用于打开种子部件或空项目版本的模板数据
版本:NX6.0.0

许可要求:无

参数
filename部件名称
templateName模板名称
addMaster是否将主部件添加为子部件

◆ SetSeedPartTemplateData() [2/2]

void NXOpen::PartCollection::SetSeedPartTemplateData ( const NXString & filename,
const NXString & templateName,
bool addMaster )

指定用于打开种子部件或空项目版本的模板数据
版本:NX6.0.0

许可要求:无

参数
filename部件名称
templateName模板名称
addMaster是否将主部件添加为子部件

◆ SetWork()

void NXOpen::PartCollection::SetWork ( NXOpen::BasePart * part)

在活动显示部件中设置当前工作部件。工作组件将被设置为当前活动显示部件中代表该部件的可见组件之一。参考SetWorkComponent。 若无可用可见组件,将抛出异常。
创建于NX3.0.0。

许可证要求:无

参数
part新的工作部件。

◆ SetWorkComponent() [1/2]

void NXOpen::PartCollection::SetWorkComponent ( NXOpen::Assemblies::Component * workComponent,
NXOpen::PartCollection::RefsetOption refsetOption,
NXOpen::PartCollection::WorkComponentOption visibility,
NXOpen::PartLoadStatus ** loadStatus )

在活动显示部件中设置工作组件。如果新工作组件代表的部件尚未是工作部件,则相应设置工作部件。
创建于NX3.0.0。

许可证要求:无

参数
workComponent新的工作组件。该组件必须是活动显示部件的NXOpen::Assemblies::ComponentAssembly 中定义的组件。 可为NULL,此时工作部件将重置为活动显示部件。
refsetOption控制新组件的引用集。
visibility控制新组件不可见时的行为
loadStatus加载新工作部件时发现的所有错误。

◆ SetWorkComponent() [2/2]

void NXOpen::PartCollection::SetWorkComponent ( NXOpen::Assemblies::Component * workComponent,
NXOpen::PartLoadStatus ** loadStatus )

在当前活动显示部件中设置工作组件。如果新工作组件代表的部件尚未是工作部件,则相应设置工作部件。新组件的引用集将被设置为"整个部件"。
注意:若指定的工作组件不可见,但存在代表同一部件的其他可见组件,则将选择该替代组件作为新工作组件。若找不到可见组件,将抛出异常

创建于NX3.0.0。

许可证要求:无

参数
workComponent新的工作组件。该组件必须是活动显示部件的NXOpen::Assemblies::ComponentAssembly 中定义的组件。 可为NULL,此时工作部件将重置为活动显示部件。
loadStatus加载新工作部件时发现的所有错误。

◆ SetWorkComponentOverride()

NXOpen::PartLoadStatus * NXOpen::PartCollection::SetWorkComponentOverride ( NXOpen::Assemblies::Component * workComponent)

将带有替代部件的组件设置为活动显示部件中的工作组件。 若组件没有替代部件,将报错。

返回
加载新工作部件时发现的所有错误。
创建于NX10.0.0。

许可证要求:无
参数
workComponent新的工作组件。该组件必须是活动显示部件的NXOpen::Assemblies::ComponentAssembly 中定义的组件。

◆ ShapeSearchManager()

NXOpen::ShapeSearch::SearchManager * NXOpen::PartCollection::ShapeSearchManager ( )

管理当前会话中形状搜索的NXOpen::ShapeSearch::SearchManager
创建于NX6.0.0。

◆ SolveAllPostponedConstraints()

void NXOpen::PartCollection::SolveAllPostponedConstraints ( )
   求解会话中所有已加载部件里所有被延迟排布的约束。若有需要,这将触发模型更新。


创建于NX9.0.0。

许可要求:装配("ASSEMBLIES MODULE")

◆ Tag()

tag_t NXOpen::PartCollection::Tag ( ) const

返回此对象的标识。

◆ Work()

NXOpen::Part * NXOpen::PartCollection::Work ( )

获取会话的当前工作部件。它可以是活动显示部件,也可以是活动显示部件的 NXOpen::Assemblies::ComponentAssembly 中组件所代表的部件。 另请参阅: NXOpen::PartCollection::WorkComponent
如果工作部件不是.prt格式,将抛出错误。

创建于NX3.0.0。

许可证要求:无

◆ WorkComponent()

NXOpen::Assemblies::Component * NXOpen::PartCollection::WorkComponent ( )

获取工作组件。该组件是活动显示部件的NXOpen::Assemblies::ComponentAssembly 中代表当前工作部件的组件。 注意:可能存在多个代表同一工作部件的不同组件,此时将选择其中一个作为工作组件。
创建于NX3.0.0。

许可证要求:无