회원 로그인
정보기억 정보기억에 체크할 경우 다음접속시 아이디와 패스워드를 입력하지 않으셔도 됩니다.
그러나, 개인PC가 아닐 경우 타인이 로그인할 수 있습니다.
PC를 여러사람이 사용하는 공공장소에서는 체크하지 마세요.
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.


최근 게시물

1.노션에서 작성 중

1.노션에서 작성 중

개편하기 전까지 노션에서 작성 중

2024.04.04//read more

2.ChatGPT

2.ChatGPT

OpenAI로 대규모 언어 모델대화형...

2023.03.16//read more

3.노코딩 게임 엔진 - 빌..

3.노코딩 게임 엔진 - 빌..

빌드 지원안드로이드iOS윈도우즈특이사...

2023.03.14//read more

4.(완료) 미접속 회원 정..

4.(완료) 미접속 회원 정..

[완료] 36명의 회원을 정리하였습니...

2023.02.16//read more

5.매뉴얼 플러스 - 전자제..



안정적인 DNS 서비스 DNSEver
DNS Powered by DNSEver.com


Python for Maya - 2. select (선택)

artsOne | 2008.02.20 23:18 | 조회 5019

Digital Dream ( http://cafe.naver.com/digitaldream ) 카페의 'Maya Python 시작하기'의
기반으로 복습하는 차원에서 재정리한 것입니다.



maya 안의 python select는 간편한 사용법으로 mel 보다 높은 기능과 간편성을 제공한다.

object를 여러개 생성한다.




Script Editor 창을 열고 아래 code를 입력해 보자.

import maya.cmds as cmd
cmd.select(all=True)
object가 전체 선택이 되었다.

python에서 maya script를 사용하기 위해선 import maya.cmds를 해야 한다는 건 전에도 다루었으므로 넘어가고(한번만 import하면 된다.),
cmd.select(all=True) object 전체를 선택하는 flag가 된다.

다른 형식으로 선택하자면..
cmd.select('*')

하지만, 위 두개의 방법은 차이점이 있다.
outliner 창을 열고, 모든 oject를 group(단축키 ctrl+g) 하자.

 

cmd.select(all=True)은 최상의 group만 선택되어 지는 반면,cmd.select('*')은 모든 object를 선택하게 된다.


mel에서의 전체 select는 아래와 같다. python의 cmd.select(all=True)와 같다.

select -all;
이번엔 일부 object를 선택해 보자.
cmd.select('nurbsSphere1', 'nurbsSphere2')
sphere1과 sphere2를 개별적으로 선택할 수가 있게 된다. ' '사이에 각 object명을 넣고 ,로 구분해 주면 된다.
다음은...
cmd.select('nurbsSphere1?')



nurbsSphere1?으로 sphere 10번대를 모두 선택하게 된다. 당연 20번대는 nurbsSphere2? 이렇게 하면 된다.
이번엔 선택 된 object를 특정 변수에 저장 후 다시 선택하는 것을 해보겠다.
아무 object들을 선택하고 아래 code를 입력하여 실행한다.
sel_obj = cmd.ls(sl=1)
cmd.select(clear=1)
sel_obj = cmd.ls(sl=1) 선택된 것을 변수 sel_obj에 저장한다는 의미이다.
sl = 1은 지금까지 해왔던 sl = True와 같은 것이다. 즉, 1 = True 0 = False가 된다.
cmd.select(clear=1)은 선택된 것을 해제한다는 것이다.

이제 변수 sel_obj에 저장된 것을 확인해 보자.
sel_obj
# Result: [u'nurbsSphere8', u'nurbsSphere9', u'nurbsSphere13', u'nurbsSphere14', u'nurbsSphere15', u'nurbsSphere19', u'nurbsSphere20'] #
python에서의 mel 처럼 int, float, string 등의 변수 선언은 하지 않는다. 언제든지 형 변환으로 바꿀 수 있기 때문에 정해놓지 않는다.
sel_obj에 저장된 것을 다시 선택해 보자.
cmd.select(sel_obj)



────────────────────────────────────────────────
source : http://cafe.naver.com/digitaldream/430 - 'Maya Python 시작하기' 2) select

466개(19/24페이지)
마야
번호 제목 글쓴이 조회 날짜
공지 마야 뷰포트 네비게이션 팁 푸딩뱃살 42777 2020.04.06 17:22
공지 Maya 버전 별 Python 버전 푸딩뱃살 64088 2014.01.08 17:59
>> [Script] Python for Maya - 2. select (선택) 사진 첨부파일 artsOne 5020 2008.02.20 23:18
103 [Script] Python for Maya - 1. 시작 사진 첨부파일 artsOne 5815 2008.02.19 13:45
102 [참고] Simulating Musculature in Maya 사진 첨부파일 artsOne 3011 2008.02.17 18:41
101 [Script] MEL - checkBox 사진 첨부파일 artsone 3304 2008.02.11 02:49
100 [Script] 연산자(Operator) 정의 artsone 2472 2008.02.09 18:17
99 [Script] 변수(Varialbe) 정의 artsone 2385 2008.02.02 19:00
98 [Script] [스크랩] Expressions to scale, rotate and spin by Aziz Khan 사진 첨부파일 artsone 2735 2008.01.31 03:36
97 [Base] 속성(Attribute) 정의 artsone 2029 2008.01.29 22:39
96 [Script] MEL - 이동 제어문 return artsone 3192 2008.01.28 21:48
95 [Script] MEL - 이동 제어문 continue artsone 3111 2008.01.28 21:17
94 [Script] MEL - 이동 제어문 break artsone 3326 2008.01.28 21:01
93 [Script] MEL - 반복 제어문 for artsone 3446 2008.01.25 21:12
92 [Script] MEL - 반복 제어문 for-in artsone 3297 2008.01.28 22:39
91 [Script] MEL - 반복 제어문 do-while artsone 2842 2008.01.25 20:58
90 [Script] MEL - 반복 제어문 while artsone 3126 2008.01.23 23:46
89 [Script] MEL - 조건 제어문 ?: artsone 3076 2008.01.23 23:12
88 [Script] MEL - 조건 제어문 switch artsone 3140 2008.01.23 22:50
87 [Script] MEL - 조건 제어문 if artsone 3904 2008.01.21 01:23
86 [Script] Expression - rand 사진 첨부파일 artsone 2405 2008.01.20 23:43
85 [Rendering] [스크랩] Maya software render에서 그림자에도 motion blur적용하는 방법 사진 첨부파일 artsone 4700 2008.01.15 17:35