question

Bradith_alexander Zm2 avatar image
0 Likes"
Bradith_alexander Zm2 asked Kavika F commented

Dashboardcontrol values

How can get de dashboardcontrol value in custom code?

simu pozas.fsm 1652120009931.png

FlexSim 22.0.1
dashboard control
1652120009931.png (101.3 KiB)
simu-pozas.fsm (44.1 KiB)
· 1
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Kavika F avatar image Kavika F ♦ commented ·

Hi @Bradith_alexander Zm2, was Sebastián Cañas's answer helpful? If so, please click the "Accept" button at the bottom of their answer. Or if you still have questions, add a comment and we'll continue the conversation.

If we haven't heard back from you within 3 business days we'll auto-accept an answer, but you can always unaccept and comment back to reopen your question.

0 Likes 0 ·

1 Answer

Sebastián Cañas avatar image
0 Likes"
Sebastián Cañas answered Kavika F commented

Are you trying to set the refillrate according to the value in the widget? If so, I would suggest you a different approach, yet easier.

Create an Option Parameter using the Table, set the name and options with its value:

1652122224981.png

Then create a Parameter Table Dashboard. That way you will have the widget set up and link to the values in the Parameter Table. You don't have to change anything.

In your custom code you could use:

double valor1 = Model.parameters.TMKN;
Model.find("TMKN>variables/refillrate").value = valor1;

So anytime you change the option in the widget, the TMKN's refillrate will change to the value choose:

1652122627196.png

simu-pozas_solved.fsm


1652122224981.png (28.9 KiB)
1652122627196.png (71.1 KiB)
simu-pozas-solved.fsm (162.4 KiB)
· 1
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Kavika F avatar image Kavika F ♦ commented ·

I agree @Sebastián Cañas's answer is simpler for your problem. Another option, if you want to keep the combobox, is to use these functions to get the selected value:

double valor1 = combocurrentnode(getdashboardcontrol("TMKN_V")).value;
Model.find("TMKN>variables/refillrate").value = valor1;

getdashboardcontrol() will get the combobox and combocurrentnode() will return the currently selected option. Use .value to get the double value you want for valor1.

0 Likes 0 ·