есть элементы, у этих элементов есть, вес, каждый элемент принадлежит к определенной группе, как посчитать быстро сумму веса по группам, то, что есть сейчас считает секунд 30…
import clr
clr.AddReference(‘ProtoGeometry’)
from Autodesk.DesignScript.Geometry import *
g = IN[0]
j= IN[1]
list=list()
s = 0
for q in g:
for r in j:
if r.GetParameterValueByName(“Группа”)==q:
s=s+r.GetParameterValueByName(“Вес”)
Если под “к определенной группе” подразумевается инструмент “группировать”, то тут ничего не поделаешь, очень уж слабо в плане производительности сам ревит работает с группами.
не, здесь я подразумевал группу по параметрам, например у каждого элемента прписано:сова и вес ее, или же заяц и вес его, ревит находит всех сов и складывает их веса, далее всех зайцев и складывает их