I want to place adaptive component by dynamo

As you see ,when i use surface.pointatparameter those points are out of the face.It stop me doing next step.
My aim is to place the adaptive component ,My step like this
1.divide the face by point .
2.group the point .
3.place the familyinstance.
Could you give me some adive or sample about this problem.

This is a known issue with surfaces that are cut. I am not aware if there is a smart fix for it.
I usually end up recreating the surface in dynamo like this:


This solution is good , thanks.