I am trying to project all points of the circle onto the brep, but I got an array and I do not know how to access the array to select the first projected.

What am I doing wrong?

Thanks in advance for your response.

20190117 problem project points 00.gh (12.5 KB)

it seems that each projection of yours will produce two points.

so you just need to subscribe once more

`projPoint_listPt[0][0]`

and `projPoint_listPt[0][1]`

1 Like

If you want to pick a nearer one, you can use sort.

```
ss=sorted(projPoint_itemPt,key=lambda P:(prPoints_listPt[i]-P).Length) #sort using the distance
projPoint_itemPt=ss[0] #pick the nearest point
```

By the way, P and v are exactly same in the below code

```
for i,v in enumerate(listPt):
P=listPt[i]
```

So you can write

```
for v in listPt:
P=v
```

Also,

```
for i, v in enumerate(listPt):
P=listPt[i]
Q=anotherlist[i]
```

is equilavent to

```
for v,q in zip(listPt,anotherlist):
P=v
Q=q
```

2 Likes