Very good idea - somethin which has annoyed me since PE19 is that I always have to see a dimension and to change parameter to symbol or to use other ways to ask for the session-ID. Seeing it in the model tree might be extremely useful, when I need too understand a relation someone els has written (maybe without any comment line).
I believe this is a great idea as well, but am still a little in the grey as far as ensuring this value remains constant, especially when having several models opened in session and the order they were opened in. Otherwise I am in.
'suppressed' components do not have session IDs (if they haven't been loaded into session)
'instances' of family tables have session IDs (but only if they have been loaded into session)
I know that flexibility can create 'hidden instances' but these are not directly addressable by the end users (as far as I know)
Everythingloading into memory has a session ID. This idea isn't really looking for a way to expose everything in session (see this trick for that) but rather this idea is to make it easier to see each assembly component's session ID in the model tree without having to use the old menu manager interface and repeatedly "click the menu then pick a component", over, and over, and over again.
I also agree with the explicit visible session ID in the model tree. In any case, is it not already possible to see this session ID as the "Feat ID"? In assembly mode, the "Feat ID" corresponds to the component ID, and it is easy to add the "Feat ID" to the model tree. I always work with the Feat # and Feat ID columns added in my model tree. I didn't explore yet if there are any exceptions to this rule of Feat ID = Component ID in case of family table instances of flexible components. But it's better to have an explicit session ID, since not all users will know that the Session ID is the same as the Feat ID number.
To imporove working in relations, I think it's even more important to have the following: when editing a dimensio value, currently Creo only shows the value, and allows double clicking to change the value. If ithas a relation assigned, it blocks the editing process. Also, there is a global switch to show dimension values, or dimensions assigned names. We cannot see simultaneously the dimension names and values. Most other CAD software does. It would be better that Creo always shows all dimensions names and values, and in the case of values, show both the calculated value, or any formula for dimensions that have relations assigned, and for each clicked doimension, show an icon to change from literal value, to formula (relation) and back or table (cell value of a table for which a row has been assigned, improving on the restricted parameter concept) or function (including USER definedfunctions, after improving pro/program). The formula button would invoke an onscreen one line editor for the relation to be applied to that dimension. If the user would want a multi-line relation, the online one linke editor would shouw another button, that would invoke the currently existing relation editor. This would make it easier to see wich relation is assigned to each dimension, and make it easier to edit.