数学不好,题目名称可能不合适,意思是多边形中点连线后的多边形中点连线后的多边形中点连线......
以下为rhino.python代码,跟二叉树有点不同:- import rhinoscriptsyntax as rs
- def tr(geo):
- lines=rs.ExplodeCurves(geo,True)
- list=[]
- for x in lines:
- list.append(rs.DivideCurve(x,2,False,True)[1])
- list.append(list[0])
- return rs.AddPolyline(list)
- def trs(geo,deg):
- if deg==1:
- return tr(geo)
- else:
- return tr(trs(geo,deg-1))
- geo=rs.GetObject("Select a Polygon:")
- deg=rs.GetInteger("degree=")
- trs(geo,deg)
复制代码
|