这个小案例主要在于嵌套循环语句的使用,做出二维点阵,进而将左侧的矩形线条复制(定位)到二维点阵上并做逐步旋转的操作。
import rhinoscriptsyntax as rs
import math
pts=[]
for i in range(15):
for j in range(15):
x=i*10
y=j*10
z=0
pts.append((x,y,z))
#print pts
#crv=rs.AddInterpCurve(pts)
line=rs.GetObject("select a line",rs.filter.curve)
midpt=rs.CurveAreaCentroid(line)
##print type(pts[i])
#print type(midpt)
for i in range(len(pts)):
translation=(pts[i][0]-midpt[0][0],pts[i][1]-midpt[0][1],pts[i][2]-midpt[0][2])
newline=rs.CopyObject(line,translation)
newline=rs.RotateObject(newline,pts[i],i)

该博客介绍了一个Python脚本,它利用RhinoScriptSyntax库进行嵌套循环来创建二维点阵,并复制一条直线到每个点阵位置。然后,通过旋转对象功能逐步旋转复制的线条,实现图形的动态效果。此案例适用于理解Python中的几何操作和3D图形编程。

1349

被折叠的 条评论
为什么被折叠?



