这个小案例主要在于嵌套循环语句的使用,做出二维点阵,进而将左侧的矩形线条复制(定位)到二维点阵上并做逐步旋转的操作。
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)