Результаты поиска для 'list'
-
Результаты поиска
-
Есть аналогичный нод, который сортирует список.
Как это повторить в питоне? через команду List.Sort()
Тема: Excel Writing Issue
Hi All,
I am facing an issue with writing to excel. I need to write list by columns.
I need like this.
But i am getting like this
Thanks in Advance.
Хасан, добрый день! Вы бы не могли на предмет того же все-таки пояснить, как мне быть с известным кодом Лобанова?
import clr
clr.AddReference(‘ProtoGeometry’)
from Autodesk.DesignScript.Geometry import *
clr.AddReference(‘RevitAPI’)
from Autodesk.Revit.DB import *
clr.AddReference(‘System.Core’)
import System
clr.ImportExtensions(System.Linq)
#Введенные в этом узле данные сохраняется в виде списка в переменных IN.
list = IN[0]
OUT = list.Where(lambda x: UnwrapElement(x).Symbol.get_Parameter(‘Группа модели’).AsString()==IN[1])Опять не находит Symbol
Тема: Пакеты "Must have"
В который раз уже убеждаюсь что много задач уже реализовано, надо лишь найти эти велосипеды.
Предлагаю в этой теме писать пакеты, которые надо скачивать обязательно каждому и сразу, начиная работать с dynamo.
Я считаю что к таким нодам можно отнести:
archi-lab.net
SteamNodes
Clockwork for Dynamo
Remove Duplicates From List
Всем здравствуйте! Решаю задачу по вытаскиванию наружных площадей стен из ревитовской модели в ексель. Некоторые примеры уже скидывал сюда в DOWNLOAD. Основная проблема в том, что стены не граничат одна с одним помещением, а обычно идут сразу на много помещений, а ещё как в моем случае одна стена на 9 этажей (т.е. не режется по вертикали). Так же вместо окон встречаются витражи, да и встречаются модели, где все наружные стены выполнены витражами.
На мой взгляд есть несколько способов решения этой задачи:
- В лоб, найдя все грани помещения по основанию, найти грани по основанию стены (предварительно проверив что эта стена граничит с помещением), и найти кратчайшее расстояние от всех граней помещения до наибольшей грани стены и взять только те грани помещения, от которых скажем расстояние до стены меньше 300мм. В таком случае проблема в том, что у меня не получается найти кратчайшее расстояние правильно
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
#Введенные в этом узле данные сохраняется в виде списка в переменных IN.
pA = IN[2]
pB = IN[1]
pC = IN[0]
curveroom = IN[3]
room = IN[4]
high = IN[5]
dist = []
list1 = []
count=pC.Count
i=0
while i<count:
count2=curveroom[i][0].Count
if count2==1:
j=0
dist=[]
count1=pC[i][0][0].Count
while j<count1:
BC=Line.ByStartPointEndPoint(pC[i][0][0][j],pB[i])
AC=Line.ByStartPointEndPoint(pC[i][0][0][j],pA[i])
AB=Line.ByStartPointEndPoint(pA[i],pB[i])
a=AC.Length
b=BC.Length
c=AB.Length
p=a+b+c/2
h=2*((p*(p-a)*(p-b)*(p-c))**0.5)/c
dist.append(h)
if j==0:
min=dist[0]
if j>0:
if dist[j]<min:
min=dist[j]
j=j+1
k=0
while k<count1:
if dist[k]==min:
Swall=curveroom[i][0][0][k].Length*high[i]/1000000
list1.append([room[i],Swall])
k=k+1
i=i+1
#Назначьте вывод переменной OUT.
OUT = list1- На вход подаются 3 точки (середина каждой грани помещения) и начало и конец стены.
в таком случае dist (расстояние от грани до стены) почему-то выдается по 48890 63884 и т.п.
- Через какую-то функцию/нод сразу вытащить поверхность помещения, граничащую со стеной, но я не знаю такой функции/нода =(
- Попробовать задать Пространства и вытащить поверхности помещений, граничащие с наружными стенами из стандартного ревитовского теплотехнического расчета. Но я не нашел какие это категории или как их вытащить.