Python --- python取点问题更新

[复制链接]
Jorin 发表于 2014-3-30 12:14:00
楼主
类型异常,你A端输出的变量处理本身就是错误的。
关于大陆地区Rhino原厂培训中心
Jorin 发表于 2014-3-30 23:24:54
2
原来的代码错误比较多,很难看出每行代码的意图,我重写了其中一个,楼主可以参考下。

不过输入列表数据时,一定要记得在输入端点击右键,选择List Access

Jorin 发表于 2014-3-31 14:42:18
3
沉默的乌鸦 发表于 2014-3-31 02:07
感动到眼泪掉下来,谢谢jorin!我看了你的代码,好像只能取出一条线,而我希望通过两次循环取出一个方向所 ...

抱歉,你写的代码我完全没看懂。我重写了一个,长了点。

[mw_shl_code=python,true]import rhinoscriptsyntax as rs
def creatIndex(n):
    n=int(n)
    outIndex=[]
    rp=[]
    tmp=[]
    for i in range(0,n*(n+1),n+1):
        rp.append(i)
    for i in range(n):
        tmp.append(i)
        for j in range(n-i):
            tmp.append((i+j+1)+j*(n+1))
            tmp.append((i+j+1)+(j+1)*(n+1))
        outIndex.append(tmp)
        tmp=[]
    count=n
    for i in rp:
        for j in range(count):
            tmp.append(i+j*(n+2))
            tmp.append(i+j*(n+2)+(n+1))
        tmp.append(i+(j+1)*(n+2))
        outIndex.append(tmp)
        tmp=[]
        count-=1
    return outIndex
index=creatIndex(n)
pts=[]
cvs=[]
for i in index:
    for j in i:
        pts.append(A[j])
    cvs.append(rs.AddCurve(pts,2))
    pts=[]
curve=cvs[/mw_shl_code]
您需要登录后才可以回帖 登录 | 注册成为会员

本版积分规则