주소복사 | 조회 수 225 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

현재 수백개의 커브들을 정리해야하는 문제가 생겨서 정리하는 도중에 발생하게 된 질문입니다.

 

 

우선 사건발생상황을 말씀드리겠습니다.

 

일러스트레이터의 커브를 임포트해오고 난 후, 이 녀석을 Extrude를 사용하고 나면 선이 제대로 정리가 안된 것들(2,3개의 선이 하나로 뭉쳐있다거나, 널 스플라인이 혼재해 있는 등의)은 서피스가 꼬이는 현상이 발생하였습니다.

 

이녀석들을 싸그리 소탕하고자.. 몇가지 원인을 분석해보던 중, 스플라인 커브들 중 explode segments명령이 활성화 되는 것들에 한해서, explode를 하고 난 후 널 스플라인 데이터를 지워주고나면, 깨끗하게  면이 나오는 것을 발견했습니다.

 

다만 여기서부터 이녀석들을 몽땅 하나씩 수작업으로 제거를 하려고 보니, 이런 게 앞으로 더 있는데 , 모두 수작업으로 하려면 한참 시간이 걸릴 것 같아서.. 스크립트를 짜기 시작했습니다.

 

 

뭐 로직은 별게 없습니다. 전체 커브를 그룹핑 한후, 선택한 그룹노드의 하위 패스오브젝트들을 모두 리스트로 불러들인 후 -> 이녀석들 중 explode segments가 활성화가 되는가 안되는가를 판별한 후, 판별되는 녀석들을 몽땅 explode시켜준 후,  이놈들의 하위자식들 중 1번을 삭제해주면 되는 것입니다.

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

여기서부터 질문입니다 ㅠㅠ

 

explode segments의 CallCommand는 13316입니다. 이놈의 활성화를 체크하기 위해 IsCommandEnabled라는걸 사용하는데요

콘솔창에서 각각 패스들을 클릭하면서 c4d.IsCommandEnabled(13316)을 체크하면, True와 False값을 정확하게 반환해줍니다.

하지만

 

    objName = doc.GetActiveObject()
    childs = objName.GetChildren()
    for cur in childs:
        doc.SetActiveObject(cur,0)
        print c4d.IsCommandEnabled(13316)

 

이런 식으로 각 하위 오브젝트마다 활성화되는 걸 판단하기 위해 넣었는데.. 분명 처음에 실행할 때는 올바르게 true와 false를 반환하지만,  한번 반환한 이후론 계속 모두 False를 반환합니다.

 

어떻게 하면 제대로 된 값을 얻을 수 있을까요?

 


질문과 답변

question and answer

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 일반 Cinema 4D Education 학생용 라이센스 사용방법 2 그래바 2020.09.03 18330
공지 Octane 옥테인 크래시 관련 자주 올라오는 질문들과 해결하는 법을 정리해보았습니다. 16 file 이효원 2020.04.19 48976
공지 [필독] 단톡방 질문 방식 관련 공지사항 4 file 권오훈 2019.06.27 12908
공지 일반 [필독] 질문 게시판 유의사항 ! 권오훈 2019.06.27 4831
770 모듈 그리드 모양이 이렇게도 변할수 있는건가요? 1 file 어지러움 2011.11.03 270
769 프로그램 윈도우7 64비트 설치시 Application Error 10 file 만팔이 2011.11.04 659
768 프로그램 동영상파일로 저장하기 어떻게하나요? 1 숑숑 2011.11.04 2131
767 프로그램 일러에서 패스딴거 가져올때 중앙정렬해서 가져오는 방법 좀 알려주세요 2 file 이태원프리덤 2011.11.07 652
766 Plugin 플러그인 64bit&32bit구별하나요? 2 길디자인 2011.11.09 421
765 그 외 실제 사진에 글을 넣으려고 합니다. 2 file 퍼빅 2011.11.14 221
764 프로그램 c4d 13버젼과 c4d11.5버젼 ui 폰트크기 차이 : 키우는법 2 마쿠노우치 2011.11.25 473
763 그 외 중계를 위한 촬영시 프로그레시브와 인터레이시브 둘중 무엇으로 촬영해야 할까요? 4 종현 2011.11.30 471
762 프로그램 Boujou 트랙킹잡고 C4D연동할때 싱크가 안맞아요. 6 잠자는곰 2011.11.30 409
» 그 외 파이썬 - IsCommandEnabled에 대한 질문입니다. 꺼니 2011.12.01 225
760 프로그램 네이게이션 축이 갑자기 고정되었습니다.!! 3 file 스카나비 2011.12.09 277
759 단축키 맥사용자입니다. 윈도랑 키가 다른가요..?도와주세요 1 file e아이린 2011.12.18 234
758 단축키 11.5버전과 13버전 단축키 공유 가능한가요? 허헐 2011.12.20 191
757 프로그램 카메라 생성후 위치 고정하는법 1 기명주 2011.12.28 505
756 그 외 바닥과 벽면이 부드러운 세트장을 만드는 질문입니다. 7 file 장학증서 2011.12.29 528
755 프로그램 C4D책에 나온 프로그램은 버젼이 어떻게 되는지 궁금해요 ㅠㅠ 1 ChasooH 2011.12.31 216
754 프로그램 Open GL 관련 문의 드립니다. 5 file 욱고 2012.01.02 724
753 프로그램 c4d 13버전 정품 판매 아직안하나요? 2 케이군 2012.01.02 259
752 단축키 단축키 관련 질문입니다. 3 file 오자키 2012.01.07 364
751 그 외 타블릿 질문드립니다. 1 건달 2012.01.10 280
목록
Board Pagination Prev 1 ... 57 58 59 60 61 62 63 64 65 66 ... 100 Next
/ 100
닫기

마이페이지

로그인을 해주세요