Community Tip - Learn all about PTC Community Badges. Engage with PTC and see how many you can earn! X
How can you propagate layer status of a subassembly into a parent assembly. In other words, when a certain display selection for layers is made in the subassembly, I want the layer display to appear the same way when this subassembly is assembled in its parent assembly. Even with the "propagate status" checked in the layer tool menu, this is not working as expected. It used to work fine in Creo 4, I'm currently using Creo 8.
Solved! Go to Solution.
Yes, that is what I want. I did find the config.pro setting for it:
set enable_legacy_datum_planes yes in config.pro
So no need to pursue any longer.
Thanks for the help
Are you certain that the layer behavior is different from Creo 4 to Creo 8? Can you post a simple test case here saved in Creo 4 that behaves as you expect and does not in Creo 8?
Sorry, I no longer have Creo 4 installed
I do not think that propagate layer status ever functioned from the bottom up (from component to parent assembly).
Thanks for your reply, but that is not what I need, and also not what I understand from reading the description of this config.pro setting.
It says: "if set to no, the top level assembly will store sub model layer display status, allowing lower level display status to be stored without having to save the sub model"
My needs are not to "save" the status, but to temporarily display the layers of a lower level component shown in the top level window, the same way as the layers are shown in the component window, while the latter is driving the display choice.
How are you controlling the display of layers at the component level? Using show/hide I can confirm that if I show or hide a layer in a component it is displayed in an assembly containing said component in a manner consistent with what is seen at the component level.
I have just done a quick test in Creo 9 and if I use show hide in a component, the same filtering via layers is observed in an assembly containing said component. This is consistent with the observations of the same test in Creo 7.
Are you controlling visibility using something other than show/hide of layers?
I'm controlling the display using show/hide.
It's weird, I have another install of Creo 8 on another machine as well, and there it behaves the way I want it. I will need to compare the config.pro files ine by line to find what's causing this. If I find something obvious, I will post here. For now we can pause the issue.
On entirely other subject: how can I display datum planes as in earlier Creo versions in where one side of the datum is yellow and the opposite side is red ?
Understood on the layer controls.
Is this what you are seeking for the datum display? If so, start a new thread and I will post the method to get this in Creo 8.
Yes, that is what I want. I did find the config.pro setting for it:
set enable_legacy_datum_planes yes in config.pro
So no need to pursue any longer.
Thanks for the help
You may have a layer state dependency in the assembly. Look in the Reference Viewer > dependencies radio button, then find the model of interest in the "parents" column. Hover over the line connecting that model of interest to the assembly (which is in "current objects" column), and see if there is a "layer state" listed in the pop-up. If yes, you've overridden the component layer state in the assembly and layer status changes from the component model will not propagate to the NHA model.
If you have a layer state dependency, you will see a small trash can near the that model in the Reference Viewer. You can click that trash can to remove the layer state dependency. Beware: that trash can also shows up for external references that have dependency control, so be sure you are clicking it if and when you know you have a layer state dependency and intend to remove it. (if you trash an external reference, it'll permanently change the dependency type to "no dependency" for the affected model & feature).
Thanks for the reply. There is no "layer state" in the reference viewer pop-up.