启用 Python 支持和加载 DesignScript 库
import clr
clr.AddReference(‘ProtoGeometry’)
from Autodesk.DesignScript.Geometry import *
该节点的输入内容将存储为 IN 变量中的一个列表。
dataEnteringNode = IN
将代码放在该行下面
sortNums=IN[0]
elements=IN[1]
#通过(用于编码的值,编码模型,是否反转从小到大或者从大到小)进行模型编码
def sortElement(sortNums,elements,IsReverse):
l = len(sortNums)
j=0
for i in range(1,l):
temp = sortNums[i]
tempa=elements[i]
for j in range(i-1, -1, -1):
if temp < sortNums[j]: #如果第i个元素大于前i个元素中的第j个
sortNums[j+1] = sortNums[j] #则第j个元素先后移1位
elements[j+1]=elements[j]
sortNums[j] = temp #将i个元素赋值给空着的位置
elements[j]=tempa
else: #如果第i个元素小于等于前i个元素中的第j个则结束循环
break
if(IsReverse):
elements=elements
else:
aa=[]
for i in range(len(elements)):
aa.append(elements.pop())
elements=aa
return elements
将输出内容指定给 OUT 变量。
OUT = elements