question

Julio R avatar image
0 Likes"
Julio R asked Andrew O commented

How to change a GIS route Type with Code

How can I change the Type on a GIS route from fligth path to Driving Roads using Code?

FlexSim 22.2.4
gisusing code
· 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.

Andrew O avatar image Andrew O commented ·

Hi @Julio R, was Felix Möhlmann'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

Felix Möhlmann avatar image
0 Likes"
Felix Möhlmann answered Felix Möhlmann edited

The path nodes can be found in the GIS points' attribute tree, in the "variables" node. To change the route type, adjuste the value of the "updateType" node and refresh the connection.

1670312547539.png

treenode navigator = Model.find("GISNavigator");
treenode object = navigator.find("Point1>variables/routes/1");
if (object)
{
    object.subnodes["updateType"].value = GIS_UPDATE_TYPE_DRIVING_ROADS;
   
    function_s(navigator, "updateRoute", object);
   
    function_s(navigator, "setMapsDirty", GIS_DIRTY_ROUTES);
    repaintall();
}

Apart from setting the node value, the code is taken from the OnPress event of the refresh button in the GIS path GUI.

1670312694039.png


1670312547539.png (15.8 KiB)
5 |100000

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