合并两个用python表示点的列表

时间:2017-03-08 13:22:04

标签: python merge rhino grasshopper

我在Rhino 3D中使用python并遇到以下问题。我有两个代表点的列表。

例如列出一个:

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

,第二个列表是:

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

我的目标是以下列形式加入他们:

Point3d is not callabe

我尝试的一切都没有用。当我使用zip时,它给了我3个分支,包含3个元素。当我尝试使用地图时,它会显示“concurrentPerform”。我的目标是一个有6分的名单。如果你现在蚱蜢Rhino3D就像合并元素。我为知道的那个人附上了一张照片。谢谢你的帮助!

enter image description here

3 个答案:

答案 0 :(得分:0)

MergedPoints = StartPoints + EndPoints

答案 1 :(得分: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']]

答案 2 :(得分:0)

我明白了。这有点困难,因为python有时候无法使用来自rhino的数据输入。谢谢你的帮助!!

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