Is there any way where we can define that a specific Output, in a Router Control Panel, doesn't need the Take button to make an actual crosspoint?
The main use case is when we are working in an MCR and we have specific Outputs that are Multiviewers linked with a Monitor Wall and we want to easily rout a signal to a specific display to monitor it without the need of pressing the Take button.
Expected behavior: select a Multiviewer Output in a Router Control Panel, then select a given Input, and the crosspoint is done automatically.
You could try embedding the panel in Visual Overview (https://dcp.skyline.be/Help/index.html#t=DataMinerUserGuide%2Fpart_2%2Fvisio%2FEmbedding_a_router_control_component.htm).
Then you will have session variables that update when an input/output selection changes.
There's an option to perform a parameter set when a session variable changes (https://dcp.skyline.be/Help/index.html#t=DataMinerUserGuide%2Fpart_2%2Fvisio%2FConfiguring_a_page_to_update_parameters_on_session_variable_changes.htm%23XREF_66525_11_6_5_configuring)
If you extend the (router) driver with a parameter that triggers a crosspoint set when you set that parameter with e.g. <input>-<output>, this could do the trick (but haven't tested this myself and it will work only in Visual Overview, not in the Router Control module).
Tim, would the proposed method not work with a Visual Overview object embedded in the Router Control Panel? I guess that one also has session variables to capture output selections, and presuming that this embedded component in the Router Control Panel is also an instance of Visual Overview it would also be able to perform a parameter set on a change in a session variable? Or not?
The visio component of router control only has a link to view option. So it can only show visio’s assigned to a view.
Probably you will also need to have a router control panel with just inputs and outputs and a panel that just shows the visio assigned to the specified view.
When you would load/show the visio in the panel with inputs/outputs, you might end up with an infinite loop. Because you still need to have a shape in visio that links to the router panel.
The visio would show the router panel and also the same visio in the router panel
If a panel needs to load a visio, I think it just does a e.g LoadVisioOnView() without passing extra data to that visio.
However the other way round, when the visio loads a panel, the visio can get information from the panel (selected Input/output)
So it might be worth considering a feature request where you can specify a script/set to be executed with the onselect event of an I/O button in a panel.
Because we already have a view with a visio/ one or more router panels / a router protocol that needs to be adjusted just to immediately connect an output with an input.
Probably need to consider timescale, maintainability, reusability, …
Nice use case indeed!