NonMasterData Class

class NXOpen.PDM.NonMasterData

Bases: NXOpen.TransientObject

Represents a class that performs various operations on NonMaster Datasets

New in version NX11.0.0.

Methods

Method Description
CreateNonMasterListForLogicalObject Create NonMaster list for the selected logical Object
Dispose Frees the object from memory.
EditNonMasterToCopyName Sets the name the non-master part will get saved as.
GetCopyNonMasterPartsOption Get the nonmasters saveAs option for given logical object.
GetNonMasterListForCopyLogicalObject Gets NonMaster list for the given logical Object
IsNonMasterForLogicalObjectBeingCopied Returns whether or not the non-master part specified for the given :py:class:`NXOpen.PDM.LogicalObject`will actually get saved during the save as operation.
SetNonMasterSaveAsOption Set the nonmasters saveAs option for given logical object.
SetSelectedNonMasterToCopy Sets whether or not the non-master part specified will actually get saved during the save as operation.

Enumerations

NonMasterDataCopyNonMasterPartsOption Enumeration This enum is used to specify which non-master parts should be copied to new part during the save as operation.

Method Detail

CreateNonMasterListForLogicalObject

NonMasterData.CreateNonMasterListForLogicalObject

Create NonMaster list for the selected logical Object

Signature CreateNonMasterListForLogicalObject(logicalObject)

Parameters:logicalObject (NXOpen.PDM.LogicalObject) –

New in version NX11.0.0.

License requirements: None.

Dispose

NonMasterData.Dispose

Frees the object from memory.

After this method is called, it is illegal to use the object. In .NET, this method is automatically called when the object is deleted by the garbage collector.

Signature Dispose()

New in version NX11.0.0.

License requirements: None.

EditNonMasterToCopyName

NonMasterData.EditNonMasterToCopyName

Sets the name the non-master part will get saved as.

It will get saved as the original non-master name if this method is not called.

Signature EditNonMasterToCopyName(logicalObject, oldName, newName)

Parameters:
  • logicalObject (NXOpen.PDM.LogicalObject) –
  • oldName (str) – the non-master part whose save as name is being set here
  • newName (str) – the new name
Returns:

flag to indicate whether the newName is valid

Return type:

bool

New in version NX11.0.0.

License requirements: None.

GetCopyNonMasterPartsOption

NonMasterData.GetCopyNonMasterPartsOption

Get the nonmasters saveAs option for given logical object.

Save As option can be one of these NonMasterDataCopyNonMasterPartsOption.All and NonMasterDataCopyNonMasterPartsOption.None

Signature GetCopyNonMasterPartsOption(logicalObject)

Parameters:logicalObject (NXOpen.PDM.LogicalObject) –
Returns:
Return type:NXOpen.PDM.NonMasterDataCopyNonMasterPartsOption

New in version NX11.0.0.

License requirements: None.

GetNonMasterListForCopyLogicalObject

NonMasterData.GetNonMasterListForCopyLogicalObject

Gets NonMaster list for the given logical Object

Signature GetNonMasterListForCopyLogicalObject(logicalObject)

Parameters:logicalObject (NXOpen.PDM.LogicalObject) –
Returns:Non-master part file names
Return type:list of str

New in version NX11.0.0.

License requirements: None.

IsNonMasterForLogicalObjectBeingCopied

NonMasterData.IsNonMasterForLogicalObjectBeingCopied

Returns whether or not the non-master part specified for the given :py:class:`NXOpen.PDM.LogicalObject`will actually get saved during the save as operation.

Signature IsNonMasterForLogicalObjectBeingCopied(logicalObject, partName)

Parameters:
  • logicalObject (NXOpen.PDM.LogicalObject) –
  • partName (str) – the non-master part that the caller wants to save or not save
Returns:

True means that this non-master will be saved.

False means that this non-master will not be saved. :rtype: bool

New in version NX11.0.0.

License requirements: None.

SetNonMasterSaveAsOption

NonMasterData.SetNonMasterSaveAsOption

Set the nonmasters saveAs option for given logical object.

Save As option can be one of these NonMasterDataCopyNonMasterPartsOption.All and NonMasterDataCopyNonMasterPartsOption.None

Signature SetNonMasterSaveAsOption(logicalObject, saveOption)

Parameters:

New in version NX11.0.0.

License requirements: None.

SetSelectedNonMasterToCopy

NonMasterData.SetSelectedNonMasterToCopy

Sets whether or not the non-master part specified will actually get saved during the save as operation.

True means that it will be saved. False means that it will not be saved.

Signature SetSelectedNonMasterToCopy(logicalObject, partName)

Parameters:
  • logicalObject (NXOpen.PDM.LogicalObject) –
  • partName (str) – the non-master part whose save option is being set here

New in version NX11.0.0.

License requirements: None.