2013-08-07 4 views
0

dddSay 예를 들어, 우리가 pointPosition 정보 포함 된 두 개의 목록을 가지고 :python-maya에서 증가하는 방법은 무엇입니까?

cmds.curve(p = [('%d'%a[0][0],'%d'%a[0][1],'%d'%a[0][2]),('%d'%b[0][0],'%d'%b[0][1],'%D'%b[0][2])]) 

상상 :

a = [[0,0,0],[1,1,1],[2,2,2]] 
b = [[1,1,1],[2,2,2],[3,3,3]] 

을 나는거야 각각리스트 A와 B의 정보를 가지고 선형 곡선을 해요 나는 두 가지 목록을 가지고있다. 각각에는 100 개의 목록이 포함되어 있습니다. '% d'% a [0] [0] 등을 어떻게 늘릴 수 있습니까? 아니면 다른 방법이 있습니까?

+0

를이해야한다 '%의 d'는보다는'%의 D' –

답변

0

값을 문자열 형식으로 지정할 필요가 없습니다. 당신이 포인트를 뒤섞해야 할 경우에 포인트 목록 통과하기 전에

points = ((0,0,0), (0,1,0), (0,2,0), (0,3,0)) # ... etc. 
cmds.curve(p = points, d = 1) 

, 그것을 할 :

a = ((0,0,0), (0,1,0), (0,2,0)) 
b = ((1,0,1), (1,0, 2), (1,0,3)) 
c = [] 
for idx in range (0, 3): 
    c.append(a[idx]) 
    c.append(b[idx]) 
cmds.curve(p = c, d= 1) 
+0

은 하나 개의 곡선을 만든다. 하나의 곡선이 필요하지 않습니다. –

+0

@iran 그러면 달성하고자하는 것을 정확히 묻는 데 더 많은 시간을 할애해야합니다. 당신이 물어 본 것에 기초하여,이 대답은 정확 해 보입니다. –

+0

Stylistically, 이것은 zip과 flatten 또는 roundrobin generator로 훨씬 더 좋을 것입니다. – Marcin

관련 문제