License delivery maintenance is planned for Saturday, July 26, between 12:00 and 20:00 CEST. During this time, you may experience outages or limited availability across our services, including BIMcloud SaaS, License Delivery, Graphisoft ID (for customer and company management), Graphisoft Store, and BIMx Web Viewer. More details…
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..