Grasshopper

algorithmic modeling for Rhino

Hello!

Because GH does not allow recursion between output and input of the same component, I thought I would solve my problem through an array (or other data type) declared within my VB component, but a very "persistent" array... so that these data may be available next time control will go from there, so that I can update data the second time, so that I can modify them next time and so on.

Well, is there a way to define the array in this way?

Thank you very much.

Views: 384

Replies to This Discussion

Hello,

 

One method (though I'm not sure if it is the best) is to declare your list as 'static'. It will then persist its state through the objects lifetime.

 

http://msdn.microsoft.com/en-us/library/z2cty7t8(v=vs.80).aspx#Y339

 

Such as:

Static someList = new List(Of GH_Point)

Static stepNum As Integer = 0

etc.

 

Cheers,

Chris

just what I wantedthank you very much, Chris. For any beginner, like me, here's a sample VBcode:

 

Private Sub RunScript(ByVal x As List(Of Double), ByVal reset As Boolean, ByRef A As Object)

Static stepNum As Integer = 0 ' stepNum will be setted only the first time

If reset Then
stepNum = 0 ' stepNum will be RE-setted depending on the boolean parm "reset"
Exit Sub
End If

stepNum = stepNum + 1 ' stepNum is persistent, 'til next REset
Print("My static counter = " & stepNum) ' stepNum is growing!

' ... insert generic code here ...
' A = anyThingh

End Sub

 

RSS

About

Translate

Search

Photos

  • Add Photos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service