Using NX with TeamCenter. When opening an assembly the message "
Part is not a valid version of component part",
occurs and the specified component is not loaded.
What is the cause of this?
How to solve this?
Solution
A NX assembly not only stores the item ID of a component, it also stores a unique identifier, UID, for component part files. When you open an assembly and get the message "Part is not a valid version of component part..." this means that even though the item ID is the correct one, the UID do not match.
The actual part file currently stored under the named reference of a specific item ID is not the part file present last time the assembly was saved.
This situation could for instance occur if the component part has been imported from outside TC under an existing item ID, OR, if someone manually replace the NX part file stored under a named reference in TC.
One way to overcome this situation and eventually make the assembly accept this foreign part file is to:
- Enable "Allow Replacement" in assembly load option
- Open the assembly
You will still get the message "Part is not a valid version of component part...", but NX will load the component part.
- Save the assembly
NX have now stored the assembly with the new UID for this component part. So, the next time you open the assembly you will not receive the "Part is not a valid version of component part..." message.
Notes and References
Hardware/Software Configuration
Platform: INTL64
OS: windows
OS Version: 10_1709
Product: NX
Application: NXMANAGER
Version: V1872
Function: FILE_OPEN
Ref: 001-9611583