Python --- 分形模块化探索(万花筒)

[复制链接]
跳转到指定楼层
24082 yesmely 发表于 2013-9-25 09:44:09 楼主
数学不好,题目名称可能不合适,意思是多边形中点连线后的多边形中点连线后的多边形中点连线......
以下为rhino.python代码,跟二叉树有点不同:
  1. import rhinoscriptsyntax as rs
  2. def tr(geo):
  3.     lines=rs.ExplodeCurves(geo,True)
  4.     list=[]
  5.     for x in lines:
  6.         list.append(rs.DivideCurve(x,2,False,True)[1])
  7.     list.append(list[0])
  8.     return rs.AddPolyline(list)
  9. def trs(geo,deg):
  10.     if deg==1:
  11.         return tr(geo)
  12.     else:
  13.         return tr(trs(geo,deg-1))
  14. geo=rs.GetObject("Select a Polygon:")
  15. deg=rs.GetInteger("degree=")
  16. trs(geo,deg)
复制代码


评分

参与人数 2技术 +2 坛币 +4 收起 理由
Jorin + 1 + 2 赞一个!
Jessesn + 1 + 2 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则