I would like color some parts in an assembly to make them easier to identify. There appears to be two ways to do this: (1) use the "Assign Feature Color" command, or (2) "Edit object display". This leads to a couple of questions.
1. Which of these should I use? I did look at the help, but it didn't really explain when you would use one vs the other, and some of it was confusing (esp. edit object display).
2. While playing around with this I used the "edit object display" to change the color of part. Now I would like to change it back (to the default state) but can't figure out how. How do I reset an objects color to its default? There's no "restore to default" setting that I could find.
Thanks for the help with this.
Other items of note:
Thanks for your reply. It was very helpful.
I think part of what I'm getting hung up on is the terminology. Coming from SE, where you have "Parts" and "Assemblies", in NX I think it's "Components" and "Assemblies". So when you say "model body" I assume you mean the solid model you see in the graphics window when your looking at a component. Is that right? So why are the properties of the model body different from the component. Aren't they the same thing?
I removed the color I had assigned (via Edit Object Display) by unchecking "specific component color". But, as you mentioned, that only works if the color was assigned at the component level. If it was assigned to the model body, that option isn't available. So how do I restore to the actual color in that case?
Another reason for the colors is that I'm loading this assembly into an FEA code for analysis, and I really need it there to distinguish the different parts. However, I discovered that if the colors are assigned at the component level, they don't come through when imported to FEA. They appear in their "actual" (grey) color. But if they're assigned at the model body level, then they do come through. So I'm going have to assign them at model body level to accomplish what I need. (Btw, they also come through with "assign feature color").
Thanks again for your help. I appreciate it.
I know other CAD systems have dedicated file types for parts, drawings, and assemblies. For this reason I shied away from using the term "part" because with NX, arguably everything is a part file. NX users generally use the terms: part, assembly, component, and drawing.
In my previous post, the "model body" was referring to the part body (not the component).
"So why are the properties of the model body different from the component. Aren't they the same thing?"
For day to day work we often think of them as the same thing; however, technically, they are not the same. Going back to the "invisible box" analogy, the component allows us to save unique information at the assembly level. For instance, suppose we are modeling a toy car and create a single "wheel" model. We can assign a part attribute such as "Description = wheel", but at the assembly level we can override the attribute value to identify each one. So we can have one component with "Description = left front wheel" and another with "Description = right front wheel", etc. Overriding the attribute values on the component affects only the individual component and not the part file.
cowski1, thanks for the further explanation. Again, it was very helpful. Some of this is now starting to make sense.
I do have one other question (clarification). To set the color attributes of a component, I've been selecting the component in the Assembly Navigator, hit Ctrl-J (to open the Edit Object Display) and editing the color. And to set the color attributes of a solid body, I've been making the component the work part, then selecting the solid body from the Part Navigator or graphic window and editing in the same way (Ctrl-J, etc). Is that correct? I believe so, but just wanted to make sure.
I have one part that for some reason is not keeping its color. I can change it (at the solid body level) and it displays correctly. But if I save and close the assembly, then reopen it later, the part is back to the default grey. Any idea what might be causing that?
@cowski1: You explained that very well.
@pkelecy: "I have one part that for some reason is not keeping its color. I can change it (at the solid body level) and it displays correctly. But if I save and close the assembly, then reopen it later, the part is back to the default grey. Any idea what might be causing that?"
Does that part belong to any sub assembly? Sometimes it is needed to synchronize the sub assembly properties. Select the sub assembly in ASN > RMB > Synchronize Subassembly Properties. Here Layers,Display and Attributes of sub assembly can be synchronized at the main assembly level.
Does that part belong to any sub assembly?
No. It belongs to belongs to an assembly (not a subassembly). It was actually created in the assembly, in case that matters. Any other ideas? It seems very odd that it would display correctly right after editing the object display, but not after the file has been closed and reopened. It's like the display setting is not being saved.
I have a follow up question about component colors in assemblies and was hoping you could help me out.
Is it possible to assign a default subassembly color, so each new component added to this subassembly will automatically be assigned the same color?
I will try to explain in more detail:
I have a DMU and want to display subassemblies in different colors, and if a designer adds a new component to the a subassembly, I have to change the color of this component manually. So I am looking for a solution to apply a certain color for subassemblies in the top level (my DMU) that will automatically assign said color to new components added to those subassemblies.