Ha, Yup, you need the same amount of points as views. So basically, earlier in this post I explained the structure of how the inputs must be set up (python nodes do not allow for the built-in lacing we use on all packaged nodes). I’ll break this down again here…
So, we want to place multiple views on multiple sheets therefore we require a list of sheets (single list) and list of lists for the views (as it allows for multiple views per sheet), but these lists of list or views need locations, so, we need those locations (points) to have the same list structure as the views…a list of lists. Here is an example of the list structure…
List of sheets:
-[0]Sheet 1
-[1]Sheet 2
List of views
-[0]List of views on sheet 1
__[0]View 1
__[1]View 2
-[1]List of views on sheet 2
__[0]view 3
__[1]view 4
__[2]view 5
List of locations (points)
-[0]List of Locations on sheet 1
__[0]Location 1
__[1]Location 2
-[1]List of Location on sheet 2
__[0]Location 3
__[1]Location 4
__[2]Location 5
I hope this makes sense so far. Note how there are 2 sheets and also 2 sublists within a list of views and locations. This is how your data should look.
In the image you supplied, I would put a list.create node between the filter by bool node (views) and the views input to the python node. This will give you the list structure you need.