如何使用 Python 将 CSV 文件导入 Rhino 并使用 interpCRV 命令连接点



我有一个程序,可以在不同的预定义几何形状之间进行插值,并输出一个CSV文件,其中包含由X Y Z列定义的点。 例如:

1,5,0.2

3,4,0.2

1,5,0.3

3,4,0.3

我正在尝试将该文件导入 Rhino 中,并通过_interpCRV连接任何具有共同 Z 值的点 按照导入顺序 最终结果是,我将在不同的 Z 值下具有相似的形状(如圆形)。 在那之后,我将不得不进一步操作几何图形,但我很难开始第一步。 提前感谢!

你可以用这个从txt导入点:

def ReadPointsDef(filename):
if not filename: return
#read each line from the file
file = open(filename, "r")
#list of lines
contents = file.readlines()
#contents = [line.rstrip('n') for line in file]
file.close()
# points=[]
points3d = Rhino.Collections.Point3dList()
for text in contents:
    items = text.strip("()n").split(",")    
    if len(items)==3:
        x = float(items[0])
        y = float(items[1])
        z = float(items[2])
        points3d.Add(x,y,z)
#contents = [__point_from_string(line) for line in contents]
#return points
return points3d

然后在所需的任何位置使用,如以下示例所示:

points = ReadPointsDef("C:/Users/UsuarioStd/Documents/points.txt")
interCurve = rs.AddInterpCurve(points,3,4) 
rs.ObjectColor(interCurve, [255,0,0])#rojo

必须按 Z 分组,然后使用这些组来构建曲线。你必须提供有关你想要的输出的更多信息,一个图表会很好。问候

相关内容

  • 没有找到相关文章

最新更新