Problem with forobjecttreeunder and destroyobject

Problem with forobjecttreeunder and destroyobject

li_ze1
Not applicable
59 Views
3 Replies
Message 1 of 4

Problem with forobjecttreeunder and destroyobject

li_ze1
Not applicable

[ FlexSim 16.0.1 ]

I want to delete networknodes ,but the following code does't work.

forobjecttreeunder(model())
{
	if (comparetext(getnodename(node(">classes/1", a)),"NetworkNode")) 	
	destroyobject(a);
}

Accepted solutions (1)
60 Views
3 Replies
Replies (3)
Message 2 of 4

marco_baccalaro
Not applicable
Accepted solution

Use this code:

for (int i = content(model); i > 1; i--)
{
	if (isclasstype(rank(model,i),CLASSTYPE_NETWORKNODE))
		destroyobject(rank(model,i));
}
Message 3 of 4

li_ze1
Not applicable

That's right and I got a new command "isclasstype", Thank you very much.

But I want to know why it does't work with "forobjecttreeunder"?

0 Likes
Message 4 of 4

marco_baccalaro
Not applicable

Because while it is searching into the tree you destroy an object and it doesn't work anymore. So, using it, you destroy only the first network node found.

0 Likes