how to get part of label from another label

how to get part of label from another label

raashid_mohammed1
Not applicable
84 Views
4 Replies
Message 1 of 5

how to get part of label from another label

raashid_mohammed1
Not applicable

[ FlexSim 16.1.0 ]

What is the code I have to write to pull only the object part of the label

For example I have label - item /object/Value

I want to get only object out of the label called item above

so other label should give me label - DockName - object

Please help see below token

1672-capture.jpg

0 Likes
Accepted solutions (1)
85 Views
4 Replies
Replies (4)
Message 2 of 5

Matthew_Gillespie
Autodesk
Autodesk
Accepted solution

I'm a little confused by your question, but looking at the values in the table I can see that the item label has a reference to the OAK5-NIGHT object inside the Dock20 object.

To get the OAK5-NIGHT object you'd just use the getlabel command:

treenode obj = getlabel(token, "item");


Matthew Gillespie
FlexSim Software Developer

0 Likes
Message 3 of 5

raashid_mohammed1
Not applicable

So item = /Dock20/OAK5-NIGHT

I want DockName value to be just /Dock20

0 Likes
Message 4 of 5

Matthew_Gillespie
Autodesk
Autodesk
//Get the referenced object
treenode obj = getlabel(token, "item");

//Get the object that contains the referenced object
treenode parent = up(obj);

//Set the DockName label to have a reference to the parent object
setlabel(token, "DockName", parent);

Or in a single line:

setlabel(token, "DockName", up(getlabel(token, "item")));


Matthew Gillespie
FlexSim Software Developer

0 Likes
Message 5 of 5

matt_long
Not applicable

Using an Assign Labels activity it would look like this:

1684-upitem.png