有时获取某个点或者选中点的位置非常有用,下面代码返回选中点的ID。
def GetSelectedPointIDs(PointObj):
if PointObj is None:
c4d.gui.MessageDialog("Please Select one Point Based Object")
return
elif not PointObj.CheckType(c4d.Opoint):
c4d.gui.MessageDialog("Please Select one Point Based Object")
return
else:
listy=[]
maxEl=PointObj.GetPointCount()
bs=PointObj.GetPointS()
for index, selected in enumerate(bs.GetAll(maxEl)):
if not selected:
continue
else:
listy.append(index)
return listy