2017-03-08 11 views
-2

Rhino 3D에서 파이썬으로 작업 중이며 다음과 같은 문제가 있습니다. 포인트를 나타내는 두 개의 목록이 있습니다.Python을 사용하여 점을 나타내는 두 개의 목록을 병합하십시오.

예를 들어 목록 하나

StartPoints = [[x1,y1,z1],[x2,y2,z2],[x3,y3,z3]] 

두 번째 목록입니다 : 내가 didn를 시도

MergedPoints = [[x1,y1,z1],[x2,y2,z2],[x3,y3,z3],[x4,y4,z4],[x5,y5,z5],[x6,y6,z6]] 

모든 :

EndPoints = [[x4,y4,z4],[x5,y5,z5],[x6,y6,z6]] 

내 목표는 형태 다음에 그들과 합류하는 것입니다 '일했다. 우편 번호를 사용할 때 3 개의 요소가있는 3 개의 분기를 제공합니다. 지도를 사용하려고하면 "Point3d is not callabe"이라고 표시됩니다. 내 목표는 6 점으로 구성된 하나의 목록입니다. Rhino3D를위한 메뚜기가 merge 요소와 같습니다. 나는 알고있는 thouse의 그림을 첨부했다. 당신의 도움을 주셔서 감사합니다!

enter image description here

+0

'[x6, y6, z6] '에 어떤 현상이 발생 했습니까? 나는 또한'StartPoints + EndPoints'가 작동하지 않을 이유가 없다. 왜냐하면 그것들은 모두'list' 타입이기 때문이다. – DeepSpace

+0

MergedPoints = StartPoints + EndPoints를 사용해 보셨습니까? – kazemakase

+3

[두 번째 목록에 목록을 추가하는 방법 (목록 연결)] (http://stackoverflow.com/questions/1720421/how-to-append-list-to-second-list-concatenate-lists) – kazemakase

답변

0

MergedPoints의 =의 StartPoints + 엔드 포인트

+0

안녕하세요 ! 목록을 추가하기 만하면 단일 값 (x, y, z)이 합산되어 나머지 3 점 [[x1 + x4, y1 + y4, z1 + z4], [x1 + x5, y2 + y5,. ... 등등. –

0

은 아래를 참조하십시오.

StartPoints = [['x1','y1','z1'],['x2','y2','z2'],['x3','y3','z3']] 
EndPoints = [['x4','y4','z4'],['x5','y5','z5'],['x6','y6','z6']] 
MergedPoints = StartPoints + EndPoints 
print MergedPoints 

내가 그 다음 출력 이하로 받고 실행

는 :

[['x1', 'y1', 'z1'], ['x2', 'y2', 'z2'], ['x3', 'y3', 'z3'], ['x4', 'y4', 'z4'], 
['x5', 'y5', 'z5'], ['x6', 'y6', 'z6']] 
0

나는 그것을 얻었다. 코뿔소에서 데이터 입력을 사용할 수 없기 때문에 약간 어렵습니다. 당신의 도움을 주셔서 감사합니다!!

import rhinoscriptsyntax as rs 


merged = [] 

for i in range(0,len(C)): 
    S = rs.CurveStartPoint(C[i]) 
    merged.append(S) 
    E = rs.CurveStartPoint(C[i]) 
    merged.append(E) 
print merged