NCF参数化建筑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 17598|回复: 12
打印 上一主题 下一主题

[个人作品] Rhino.Python雪花分形源码

  [复制链接]
跳转到指定楼层
1m
发表于 2013-9-18 14:29:55 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yesmely 于 2013-10-10 12:39 编辑

板块冷清,来点小代码,顺便提示下喜欢rhino.python的朋友可以来这个裙交流:253347427
  1. import rhinoscriptsyntax as rs
  2. def lsnow1(line):
  3.     points = rs.DivideCurve(line,3,False,True)
  4.     point3=rs.AddPoint(points[2])
  5.     ptm=rs.RotateObject(point3,points[1],-60.0,None,copy=True)
  6.     points.insert(2,ptm)
  7.     pl=rs.AddPolyline(points)
  8.     rs.DeleteObjects([line,point3,ptm])
  9.     linesID=rs.ExplodeCurves(pl,True)
  10.     return linesID
  11. def lsnows(lines):
  12.     list=[]
  13.     for x in lines:
  14.         for y in lsnow1(x):
  15.             list.append(y)
  16.     return list
  17. def lsnow(line,num):
  18.     if num==0:
  19.         return line
  20.     elif num==1:
  21.         return lsnow1(line)
  22.     else:
  23.         return lsnows(lsnow(line,num-1))
  24. line = rs.GetObject("Select a line:")
  25. degree=rs.GetInteger("Degree(Integer)=?,better <5")
  26. if line and degree:
  27.     lsnow(line,degree)
复制代码
高手见笑,哪位有兴趣做个分形生成器?收20lux后开放
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
2m
 楼主| 发表于 2013-9-18 14:37:19 | 显示全部楼层
3m
 楼主| 发表于 2013-9-18 20:52:36 | 显示全部楼层
本帖最后由 yesmely 于 2013-9-18 20:58 编辑

这里仅针对rhino.python示例,暂时在网上还没有看到,觉得没必要看的大可不比付费看,毕竟很简单的东西,就当欺负新人好了。
ps:本人也想看别人的东西,积分真心缺,但又不想乱回复,请各位原谅吧

小黑屋|手机版|NCF参数化建筑论坛 ( 浙ICP备2020044100号-2 )    辽公网安备21021102000973号

GMT+8, 2024-5-21 15:10 , Processed in 0.099952 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表