#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
RhinoPython镂空曲面
最新推荐文章于 2025-06-01 15:39:00 发布
此篇博客介绍了如何使用Python和RhinoScriptSyntax库对给定的表面进行均匀采样,并基于采样点生成自动轮廓。通过定义UV区间和步长,作者详细展示了如何计算并绘制轮廓线,包括内切圆和Sweep2操作。


615

被折叠的 条评论
为什么被折叠?



