Александр
-
Legantmar ответил(а) на тему DYNAMO PYTHON работа со списками в форуме Задать вопрос 7 лет, 10 месяцев назад
в твоем случае i+k нужно заменить на Autodesk.Revit.DB.JoinGeometryUtils.SwitchJoinOrder(doc, i, k)
-
Ренат Я. ответил(а) на тему DYNAMO PYTHON работа со списками в форуме Задать вопрос 7 лет, 10 месяцев назад
results = []for i in range (0, IN[0].Count):
results.append(Autodesk.Revit.DB.JoinGeometryUtils.SwitchJoinOrder(doc,IN[0][i],IN[1][i]))OUT = results
списки должны быть одноуровневыми -
Ренат Я. ответил(а) на тему DYNAMO PYTHON работа со списками в форуме Задать вопрос 7 лет, 10 месяцев назад
results = []
for i in range (0, IN[0].Count):
results.append(Autodesk.Revit.DB.JoinGeometryUtils.SwitchJoinOrder(doc,IN[0][i],IN[1][i]))
OUT = resultsсписки должны быть одноуровневыми
-
Ренат Я. voted up to a reply by Евгений Колчин in the topic Автоматизация команд из блока. Revit – Изменить – Геометрия 7 лет, 10 месяцев назад
-
Ренат Я. ответил(а) на тему Пересечение геометрии и объединение тел. в форуме Задать вопрос 7 лет, 10 месяцев назад
для проверки пересечений можно использовать болдинбоксы или солиды
вторую часть вопроса не понял
-
Legantmar voted up to a reply by Максим in the topic Арматура переменной длины 7 лет, 11 месяцев назад
-
Ренат Я. ответил(а) на тему Как получить ID элементов? в форуме Задать вопрос 7 лет, 11 месяцев назад
Динар как вопрос задали, так на него и ответили. Тут же не гадалки сидят, чтобы угадывать, для чего вам Id понадобился.
а по вопросу, я бы делал через FilterByBoolMask, и если вам нужно отфильтровать из “Группы модели”, только “Отделку полов” это можно сделать короче, после того как получили Группу модели, можете в кодблоке сравнить его с иско…[Читать далее]
-
Ренат Я. ответил(а) на тему Арматура переменной длины в форуме Задать вопрос 7 лет, 11 месяцев назад
Через RevitLookup я нашел откуда можно вытащить эти длины, точнее массив линий из которых состоит армирование, а вот как это сделать тямы не хватает))) нужна помощь опытных питонщиков
upd
скачал пакет нодов BIM4Struct Rebar там есть нод (см. скрин)
если нужен скрипт
import clr
clr.AddReference(‘RevitAPI’)
from Autodesk.Revit.D…[Читать далее] -
Ренат Я. ответил(а) на тему Арматура переменной длины в форуме Задать вопрос 7 лет, 11 месяцев назад
Через RevitLookup я нашел откуда можно вытащить эти длины, точнее массив линий из которых состоит армирование, а вот как это сделать тямы не хватает))) нужна помощь опытных питонщиков
upd
скачал пакет нодов BIM4Struct Rebar там есть нод (см. скрин)
если нужен скрипт
import clr
clr.AddReference(‘RevitAPI’)
from Autodesk.Revit.D…[Читать далее] -
Ренат Я. ответил(а) на тему Арматура переменной длины в форуме Задать вопрос 7 лет, 11 месяцев назад
Через RevitLookup я нашел откуда можно вытащить эти длины, точнее массив линий из которых состоит армирование, а вот как это сделать тямы не хватает))) нужна помощь опытных питонщиков
-
Legantmar ответил(а) на тему Как получить ID элементов? в форуме Задать вопрос 7 лет, 11 месяцев назад
-
Legantmar ответил(а) на тему Арматура переменной длины в форуме Задать вопрос 7 лет, 11 месяцев назад
к сожалению revit 2018 “под рукой” нет
p.s. сохрани файл в revit 2017 или в формат IFC -
Legantmar ответил(а) на тему Арматура переменной длины в форуме Задать вопрос 7 лет, 11 месяцев назад
к сожалению revit 2018 “под рукой” нет
-
Legantmar ответил(а) на тему Арматура переменной длины в форуме Задать вопрос 7 лет, 11 месяцев назад
нужен бы файлик rvt
-
Ренат Я. voted up to a reply by Valery in the topic Сортировка как в Revit 7 лет, 11 месяцев назад
-
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 11 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([("").join([i for i in p if i.isalpha()]) for p in [i.split(".")[0] for i in IN[0]]], [int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1,2)))[3][Читать далее] -
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 11 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([("").join([i for i in p if i.isalpha()]) for p in [i.split(".")[0] for i in IN[0]]], [int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1,2)))[3][Читать далее] -
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 11 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([("").join([i for i in p if i.isalpha()]) for p in [i.split(".")[0] for i in IN[0]]], [int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1,2)))[3][Читать далее] -
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 11 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([("").join([i for i in p if i.isalpha()]) for p in [i.split(".")[0] for i in IN[0]]], [int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1,2)))[3][Читать далее] -
Legantmar ответил(а) на тему Сортировка как в Revit в форуме Задать вопрос 7 лет, 11 месяцев назад
это конечно уже треш, но в одну строку ))
from operator import itemgetter
OUT = zip(*sorted(zip([("").join([i for i in p if i.isalpha()]) for p in [i.split(".")[0] for i in IN[0]]], [int(("").join([i for i in p if i.isdigit()])) for p in [i.split(".")[0] for i in IN[0]]], [int(i.split(".")[1]) for i in IN[0]], IN[0]), key=itemgetter(0,1,2)))[3][Читать далее] - Загрузить еще