Rhino(犀牛)中国技术支持与推广中心

标题: 分形模块化探索(万花筒) [打印本页]

作者: yesmely    时间: 2013-9-25 09:44
标题: 分形模块化探索(万花筒)
数学不好,题目名称可能不合适,意思是多边形中点连线后的多边形中点连线后的多边形中点连线......
以下为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)
复制代码



作者: Jessesn    时间: 2013-10-4 10:41
分享一段VB的, 是 Rajaa 在 PanelingTools 中分享的原代码

  1. Call Main()
  2. Sub Main()

  3.     Dim arrCrvObject, strSrfObject, arrPanels, PTObj
  4.     Const intMethod = 0 'Method = 0=all, 1=subs only, 2=mains only
  5.     Const intDegree = 4 'Degree = Levels of sub paneling
  6.     Const bPull = true  'Pull panels to surface

  7.     On Error Resume Next
  8.     'Get PanelingTools Object
  9.     Set PTObj = Rhino.GetPluginObject("PanelingTools")

  10.     If Err Then
  11.         MsgBox Err.Description
  12.         Exit Sub
  13.     End If

  14.     'Select a surface
  15.     strSrfObject = Rhino.GetObject("Select a surface",8)

  16.     If Rhino.IsSurface(strSrfObject) Then

  17.         'Get any number of polylines to Sub Panel surface with
  18.         arrCrvObject = Rhino.GetObjects("Select polylines",4)

  19.         If IsArray(arrCrvObject) Then

  20.             'Call Sub Paneling Method
  21.             arrPanels = PTObj.SubPaneling( strSrfObject, arrCrvObject, intMethod, intDegree, bPull )
  22.         End If
  23.     End If

  24.     Set PTObj = Nothing
  25. End Sub

复制代码

作者: 筑梦NARUTO    时间: 2014-2-15 15:16
跟帖补个GH版本的

QQ图片20140215150731.jpg (274.97 KB, 下载次数: 10)

QQ图片20140215150731.jpg

QQ图片20140215150921.jpg (99.17 KB, 下载次数: 18)

QQ图片20140215150921.jpg

QQ图片20140215151443.jpg (174.79 KB, 下载次数: 14)

QQ图片20140215151443.jpg





欢迎光临 Rhino(犀牛)中国技术支持与推广中心 (http://bbs.rhino3d.asia/) Powered by Discuz! X3.2