didn’t check the logic of the definition, but this last Dispatch (that should divide points_B from points_C) gets all False values, so they are all dispatched into points_C
Thank you so much for your help — your solution is absolutely brilliant! It works perfectly and honestly makes everything so much simpler. I really appreciate the time and thought you put into it.
I realize I can sometimes overcomplicate things in Grasshopper, so it’s incredibly helpful to see a more straightforward approach. Thanks again for sharing your knowledge!