首先绘制平面二维点阵,其后设定圆的大小随机半径,最后选定一个圆心与其他所有圆心连接直线。
import rhinoscriptsyntax as rs
import random
imax=rs.GetInteger("input a number in x direction",10)
jmax=rs.GetInteger("input a number in y direction",10)
ptList=[]
for i in range(imax):
for j in range(jmax):
x=i*5
y=j*5
z=0
# rs.AddPoint(x,y,z)
#rs.AddTextDot((x,y,z),(x,y,z))
#save points in the list
ptList.append((x,y,z))
for i in range(len(ptList)):
radius=random.uniform(0,5)
if radius>3:
radius=3
elif radius<0.75:
radius=0.75
else:
radius=radius
print radius
rs.AddCircle(ptList[i],radius)
index=random.randint(0,imax*jmax-1)
for i in range(len(ptList)):
if ptList[i] != ptList[index]:
rs.AddLine(ptList[i],ptList[index])
rs.AddPoint(ptList[index])