Python / 특정 이름의 테이크를 변수에 넣을수 있을까요

by 레몬블루 posted Aug 29, 2017 Replies 2
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
Extra Form

오브젝트의 경우엔 SearchObject 를 사용하면 쉽게 가능한데

 

Take 의 경우엔 특정 이름의 Take를 변수에 넣는 법을 도저히 모르겠네요.

 

SelectedTake , CurrentTake 등은 많이 보이는데 검색쪽은 안보입니다.

 

혹시 아시는분 도움 부탁드립니다

  • profile

    바로 찾는건 없는것같습니다.

    먼저 테이크 데이터를 읽어와서 그 안에서 찾아가면 될것같습니다.

     

    import c4d
    from c4d import gui

    def main():
        findName = gui.InputDialog("Take Name")
        td = doc.GetTakeData()
        mainTake = td.GetMainTake()
        takes = mainTake.GetChildren()
        takes.append(mainTake)

        find = False
        for t in takes:
            name = t.GetName()
            if findName == name:
                find = True
                break

        if find == True:
            print "Find."
        else:
            print "Don't Find."

        return

    if __name__ == "__main__":
        main()

     

    SC 2017-08-29 오후 6.32.59.png

     

  • profile
    레몬블루 2017.08.30 10:48
    감사합니다 정말 많은 도움이 되었습니다