我有一个程序,可以在不同的预定义几何形状之间进行插值,并输出一个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 分组,然后使用这些组来构建曲线。你必须提供有关你想要的输出的更多信息,一个图表会很好。问候