沉默的乌鸦 发表于 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]
|