RhinoPython镂空曲面

此篇博客介绍了如何使用Python和RhinoScriptSyntax库对给定的表面进行均匀采样,并基于采样点生成自动轮廓。通过定义UV区间和步长,作者详细展示了如何计算并绘制轮廓线,包括内切圆和Sweep2操作。
#coding:utf-8
import rhinoscriptsyntax as rs

def SrfPts(srf,intU,intV):
    ptDict={}

    #设定曲面的UV区间
    Udomain=rs.SurfaceDomain(srf,0)
    Vdomain=rs.SurfaceDomain(srf,1)
    print "Udomain:",Udomain
    print "Vdomain:",Vdomain

    #设定曲面UV方向的步长
    stepU=(Udomain[1]-Udomain[0])/intU
    stepV=(Udomain[1]-Udomain[0])/intV
    print "stepU:",stepU
    print "stepV:",stepV

    for i in range(intU+1):
        for j in range(intV+1):
            u=Udomain[0]+stepU*i
            v=Vdomain[0]+stepV*j

            point=rs.EvaluateSurface(srf,u,v)
            ptDict[(i,j)]=point
            # rs.AddPoint(point)

    for i in range(intU+1):
        for j in range(intV+1):
            if i>0 and j>0:
                center=findMidPt(ptDict[i,j],ptDict[i-1,j-1])
                curve1=rs.AddCurve((ptDict[i,j],center,ptDict[i,j-1]),3)
                curve2=rs.AddCurve((ptDict[i,j-1],center,ptDict[i-1,j-1]),3)
                curve3=rs.AddCurve((ptDict[i-1,j-1],center,ptDic
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值