In a capella model that we are developing regarding a vehicle, we have created a Functional Exchange that we want to show in a LAB diagram and to make the diagram clear we want to hide all the Functional Exchanges that are not used by the Functional Chain.
The only way we have found so far to do this is to set the filter to show all Functional Exchanges and then manually hide the Functional Exchanges that are not used.
But since we are making a bigger project, this will not be possible to maintain by hand after a while.
So my question:
Is there a better way to do this?
Is it possible to filter out just the Functional Exchanges that are affected by the Functional Chain?
Yes, there are much better ways to do that
First of all, you need to set the diagram as “unsynchronized”. You can do that by right clicking on the background of the diagram and ticking the “unsynchronized” item. One consequence of that is that existing function ports and functional exchanges will not be displayed automatically anymore.
Then, if you click on the background of the diagram and check the property view, you will see a field called “Contextual Elements”. Select your Functional Chain
Refresh the diagram (F5 on the background).
The result of this is that you diagram will now always be automatically updated according to the content of the functional chain.
If you don’t want this behavior, you can remove the functional chain from the diagram contextual elements. Everything that was already on the diagram will stay there.
All this is explained in the documentation, in the diagram sections
Hope this helps!