RhinoPython绘制随机大小圆

 首先绘制平面二维点阵,其后设定圆的大小随机半径,最后选定一个圆心与其他所有圆心连接直线。

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])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值