potrero
Mechanical
- Aug 30, 2007
- 516
NX8.0.3.4 MP9 Win7 x64
I've searched the forum for related posts but couldn't find a concise answer to this very old issue: what are the best practices for use of coordinate systems (CSYS) and other datums/sketches/etc inside assemblies and subassemblies (as opposed to piece parts), particularly with respect to display management?
Some context:
1. It is a well known best practice to only use Reference Sets to control in piece parts, and not in assemblies. Reference Sets in piece parts are a great way to control the display of information, for example to only show the MODEL and not all the datums, sketches, etc.
2. Often it would be really convenient to have datums in the assembly file, for example: to aid in constraints of components or subassemblies.
3. But since the best practice has been emphatically and repeatedly stated that we should NOT use Reference Sets to control display of assemblies and subassemblies, the presence of any Features in these files creates display issues (ie the display gets rapidly cluttered with non-geometrical data like csys, datum planes, sketches, etc).
Some solutions:
1. Ban the use of csys and other Features in any assembly file. This approach conclusively solves the display management issue of subassemblies since there isn't any data to display. Downside is that you can't use csys or datums for constraints, or anything else you might want to do with these features.
2. You could use Show and Hide, but this approach is dependent upon the saved state and also depends on the subassembly level. (ie: the display will open by default in a noncluttered way for a top level asm, but if you open up a subassm that hasn't been saved with the desired view, then the user has to do a Show/Hide operation etc. Clunky and annoying.)
3. Control display of datums in assembly files with Layers. I haven't tried this approach, mainly because we don't actively use Layers at all in NX, and based on reading many threads on this forum, it's not clear that Layers are a recommended way of working. A concern is that people will not know that geometry exists since it is hidden on some unknown layer.
4. Some other even better way?
We currently use Option 1 and invoke Option 2 if someone breaks the ban and includes pesky csys's somewhere in a subassembly file.
Does anyone have a solid set of best practices for this issue that they've proven over time to work well?
Thanks for your help.
I've searched the forum for related posts but couldn't find a concise answer to this very old issue: what are the best practices for use of coordinate systems (CSYS) and other datums/sketches/etc inside assemblies and subassemblies (as opposed to piece parts), particularly with respect to display management?
Some context:
1. It is a well known best practice to only use Reference Sets to control in piece parts, and not in assemblies. Reference Sets in piece parts are a great way to control the display of information, for example to only show the MODEL and not all the datums, sketches, etc.
2. Often it would be really convenient to have datums in the assembly file, for example: to aid in constraints of components or subassemblies.
3. But since the best practice has been emphatically and repeatedly stated that we should NOT use Reference Sets to control display of assemblies and subassemblies, the presence of any Features in these files creates display issues (ie the display gets rapidly cluttered with non-geometrical data like csys, datum planes, sketches, etc).
Some solutions:
1. Ban the use of csys and other Features in any assembly file. This approach conclusively solves the display management issue of subassemblies since there isn't any data to display. Downside is that you can't use csys or datums for constraints, or anything else you might want to do with these features.
2. You could use Show and Hide, but this approach is dependent upon the saved state and also depends on the subassembly level. (ie: the display will open by default in a noncluttered way for a top level asm, but if you open up a subassm that hasn't been saved with the desired view, then the user has to do a Show/Hide operation etc. Clunky and annoying.)
3. Control display of datums in assembly files with Layers. I haven't tried this approach, mainly because we don't actively use Layers at all in NX, and based on reading many threads on this forum, it's not clear that Layers are a recommended way of working. A concern is that people will not know that geometry exists since it is hidden on some unknown layer.
4. Some other even better way?
We currently use Option 1 and invoke Option 2 if someone breaks the ban and includes pesky csys's somewhere in a subassembly file.
Does anyone have a solid set of best practices for this issue that they've proven over time to work well?
Thanks for your help.