RhinoPython绘制随机大小圆

此篇博客介绍了如何使用Python在Rhino中创建二维点阵,并通过随机设置圆的半径生成一系列圆,接着连接每个圆到一个中心点,形成一个有趣的几何结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值