获取所选点的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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容