获取所选点的ID

有时获取某个点或者选中点的位置非常有用,下面代码返回选中点的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

你可能感兴趣的:(获取所选点的ID)