I have created a parts list but one part of the assembly is missing from the list. The drawing was created in the assembly file, not as a separate file. I am using NX 10 not integrated with Teamcenter. fI tried editing the parts list table (RMB table > Edit Levels) and adding the missing part by selecting it in the assembly tree but it didn't work. Does anybody know why this would happen?
Solved! Go to Solution.
Just a wild guess;
the file that is missing in the list, does it hold an empty part property that you use for ordering the table content?
It happens to me too that a file is missing in the list because of empty part properties that are used for ordering them in the parts list.
Might worth a try?
I looked up the Part Attributes, PLIST_IGNORE_MEMBER and PLIST_IGNORE_SUBASSEMBLY both have <no value> next to them but REFERENCE_COMPONENT had nothing. I deleted REFERENCE_COMPONENTfrom the list and it now shows it with <no value>. Now the part shows up in the parts list. I'm still learning NX and altered that attribute while exploring.
Now that I've worked through Dave's suggestion I see what you're saying. So the attribute REFERENCE_COMPONENT had an empty value and prevented it from being included in the parts list, though I don't understand why yet. Those attributes showing <No Value> in the list of attributes are provided from a template and not really a part of the attribute list untill I select it and select "Add New Attribute From Template". Then the value shows as empty.
From the NX help files:
"Any components that are present in the NX assembly for reference purposes and that should not form part of the Structure Manager BOM (e.g., jigs, fixtures, etc.) have to be marked as such. This is done by adding a component attribute with the title REFERENCE_COMPONENT. The value of this attribute does not matter."
Especially note that last bit: "The value of this attribute does not matter." If the attribute is activated, even with an empty string as a value, it takes effect. When the attribute is inherited from your template part, it has "no value"; i.e. the attribute will have no effect on the component in the assembly.