-2

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

举个例子:

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

第二个列表是:

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]]

我尝试的一切都没有奏效。当我使用 zip 时,它给了我 3 个带有 3 个元素的分支。当我尝试使用地图时,它会显示“ Point3d is not callabe”。我的目标是一个 6 分的列表。如果您现在使用 Rhino3D 的蚱蜢,它就像合并元素。我为知道的人附上了一张照片。谢谢你的帮助!

在此处输入图像描述

4

3 回答 3

0

合并点 = 起点 + 终点

于 2017-03-08T13:26:24.097 回答
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']]
于 2017-03-08T13:35:06.930 回答
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
于 2017-03-08T13:50:54.880 回答