Результаты поиска для 'list'
-
Результаты поиска
-
Добрый день!
Пытаюсь сделать расстановку адаптивных элементов по 4 точкам через Python. Подключил библиотеки RevitNodes,в аргументы подаю список из четырех точек и тип семейства, все как просит у нас DS.
”
import clr
clr.AddReference(‘ProtoGeometry’)
clr.AddReference(‘RevitNodes’)
from Autodesk.DesignScript.Geometry import *
import Revit
from Revit.Elements import *clr.AddReference(‘DSCoreNodes’)
import DSCore
from DSCore import *p=IN[0]
FamType=IN[1]AdaptiveComponent.ByPoints(p,FamType)
”
Но, к сожалению, нод выдает следующую ошибку:
“TypeError: expected Array[Array[Point]], got list ”
Он просит вложенный массив точек, а я подаю ему список. Но в пайтоне массивы (Array) , как я успел вычитать, могут быть в формате int, float и double. Преобразовать точки в такой формат он не может, да это, наверняка, и не нужно.
Подскажите, как починить этот нод?))
P.S. Почему мне нужно именно Python, потому что я хочу прописать условие, чтобы при True он мне строил адаптивные компоненты, а при False – другие элементы. Если я делаю это в пределах DS, то он мне прорабатывает два варианта. Я могу сделать, чтобы он выводит ошибку, но изначально хочется, чтобы скрипт был без желтых нодов:)
Спасибо!
Тема: List в Design Script
Можно ли упростить подобные конструкции, как то иначе собирать список строк?