Python --- 恳请哪位大神帮忙改代码

[复制链接]
Jorin 发表于 2014-2-19 10:52:45
楼主
本帖最后由 Jorin 于 2014-4-10 11:06 编辑

请参考http://bbs.rhino3d.asia/thread-23244-1-1.html
这里再提供一个纯python的方式
[mw_shl_code=python,true]#coding=utf-8
import rhinoscriptsyntax as rs
lines=rs.GetObjects("选择曲线",rs.filter.curve)
level=rs.GetReal("迭代次数(1-6)",5,1,6)
rs.EnableRedraw(False)
def CreatLine(points):
    n=len(points)
    ll=[]
    for i in range(n-1):
        lid=rs.AddLine(points,points[i+1])
        ll.append(lid)
    return ll
def Excute(line):
    points=rs.DivideCurve(line,3)
    pt2=rs.AddPoint(points[2])
    mid=rs.RotateObject(pt2,points[1],-60,copy=True)
    points.insert(2,mid)
    ll=CreatLine(points)
    rs.DeleteObjects([pt2,mid,line])
    return ll
def run(lines,level):
    for line in lines:
        ll=Excute(line)
        if level>1:
            run(ll,level-1)
run(lines,level)[/mw_shl_code]
关于大陆地区Rhino原厂培训中心
Jorin 发表于 2014-2-19 17:31:33
2
把我那段代码改了改,放到你的GH里面,就是这个样子了。
改的时候用了一个全局变量。



snow.zip

6.2 KB, 下载次数: 143

Jorin 发表于 2014-2-19 19:01:12
3
本帖最后由 Jorin 于 2014-2-19 19:07 编辑
Issac 发表于 2014-2-19 18:43
给Jorin大神交个作业:这是我把原来那个改好了、、嘿嘿
import rhinoscriptsyntax as rs
def main():

你没发现咱们做出来的图案和你一楼的那个不一样吗?造成这个后果是因为gh前半部分输出的线不对,要做出一楼图示中一模一样的效果,得换成三角形做。
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则