We value your input! Please participate in Archicad 28 Home Screen and Tooltips/Quick Tutorials survey
2021-07-13 08:44 AM - last edited on 2021-09-14 09:00 AM by Noemi Balogh
DIM myArray[][] myArray[1][1] = 500 myArray[1][2] = 510 myArray[2][1] = 600 myArray[2][2] = 610 myArray[2][3] = 620 myArray[3][1] = 700 myArray[3][2] = 710 myArray[3][3] = 720 myArray[3][4] = 730VARDIM1(myArray[1])
2021-07-13 09:34 AM
dushyant wrote:I think so.
Barry, so you mean it builds like a matrix of 3x4 cells and assigns 0 to any non-assigned cells?
2021-07-13 09:36 AM
2021-07-13 09:41 AM
dushyant wrote:
Got it Barry, thanks.
Just wondering if we can loop through the values of a dictionary, like we do through an array:
FOR i = 1 TO VARDIM1(myArray) ...
2021-07-13 09:48 AM
Barry wrote:
You can loop through the array as you have shown but just ignore if the value is zero.
FOR n = 1 TO VARDIM1(myArray) FOR i = 1 TO VARDIM2(myArray) IF myArrayBarry.<> 0 THEN PRINT myArray ENDIF NEXT i NEXT n
2021-07-13 09:52 AM
Uninitialized array element at index: [1][3](as I didn't set [1][3], but only up to [1][2])
2021-07-13 10:05 AM
In that case, multi-dim arrays might not be helpful for what I am trying to do. Thanks guys for the help.No. Unfortunately not.
Can dictionaries be looped through?
2021-07-13 10:20 AM
2021-07-13 10:28 AM
dushyant wrote:
Barry, I had tried that but it seems to still scan through the part inside the IF statement (even if the condition is false) and gives an error:Uninitialized array element at index: [1][3](as I didn't set [1][3], but only up to [1][2])
2021-07-13 10:34 AM
2021-07-13 11:05 AM
dushyant wrote:
Strange, I get this error..