Активность всего сайта
-
Анатолий voted up to a reply by qwe in the topic Задать изоляцию трубе через dynamo + python 3 года, 10 месяцев назад
-
qwe ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
Спасибо!
У меня почему то исходный код не работал, хотя я менял название изоляции на ту, что есть в проекте, возможно что то перепутал.
-
ИваСерж ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
Опечаток нет. С таким изменением не согласен.
в цикле итерируемый элемент ins_tp списка всех изоляций.
Если условие поиска по имени не будет выполнено, то вместо пустого значения,
он примет значение “случайного” последнего элемента.
А это, в свою очередь, приведёт к ошибкам в проекте (багам).
Мой принцип – лучше программа выбьет ошибку,…[Читать далее] -
qwe ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
ИваСерж,
Еще раз спасибо за скрипт, все работает , единственное исправил небольшую опечатку: вместо insulation_id вставил ins_tp.Id
Можете подсказать еще момент: как из Python удалить изоляцию на трубопроводах?
-
qwe ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
ИваСерж, огромное спасибо!!
-
ИваСерж ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
Код по ссылке.
https://pastebin.com/kUaJxR8B
Никакие внешние подключения теперь не нужны.
Всё работает внутри самого питона.
Трубы получаем коллектором.
Тип изоляции можно задать текстом
insulation_name = “ИМЯЛЮБИМОЕТВОЁ”добавил пару полезных функций,
сделал нормальный цикл,
в блоке if можно назначать толщину изоляции. -
qwe ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
ИваСерж, большое спасибо, заработало.
Файл выкладываю по ссылке https://cloud.mail.ru/public/KCD7%2FoHuiEoGyJ
Прошу дальнейшей помощи:
- Каким образом в цикл for (выделил зеленым) возможно встроить проверку по диаметру трубы с условием, например если d>50 то ставь изоляцию толщиной 32 мм. По условию i.getelementparameter(”Диаметер”) в…
-
ИваСерж ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
Если прописать id изоляции то выдает ошибку.
Привет. А что именно ты “прописываешь”? и где взял этот айдишник?
Предполагаю, откопал Лукапом и вписываешь как стринг или инт?
Как ни странно, но этому методу надо скармливать объект ElementId.т.е. из полученного вручную айдишника надо ещё сделать этот елементАйди.
Ревитапи в помощь. Комманда…[Читать далее] -
qwe ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
Правильно ли я понял что id типа изоляции и id изоляции это разные вещи?
Можете подправить выражение “Plumbing.PipeInsulation.Create(doc,el.Id,1,19)” , как правильно записать ID изоляции что бы dynamo это понял?
Если прописать id изоляции то выдает ошибку.
Похожий скрипт можно скачать по ссылке https://www.evolvelab.io/post/adding-pipe-i…[Читать далее]
-
txt ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
задаете Id трубы и Id типа изоляции
-
qwe ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
Возможно кто то в курсе как исправить 3 строку:
for el in ST:
if el.GetParameterValueByName(“Диаметр”) <= 15:
Plumbing.PipeInsulation.Create(doc,el.Id,1,19)Ошибка на 3 элементе (выделил жирным), пишет что введено число, а не Id изоляции, но при вводе точного id изоляции ошибка таже.
-
qwe ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
Спасибо.
Просто на данный момент проблем записать толщину или тип изоляции в параметры трубы нет, но вот применить у трубе изоляцию не понимаю как.
for el in ST:
if el.GetParameterValueByName(“Диаметр”) <= 15:
el.SetParameterByName(‘MC Insulation Code’, ‘ST 13’)elif el.GetParameterValueByName(“Диаметр”) <= 20:
el.SetParameter…[Читать далее] -
txt ответил(а) на тему Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
У pipeInsulation есть свойство hostElementId
-
qwe создана тема Задать изоляцию трубе через dynamo + python в форуме Задать вопрос 3 года, 10 месяцев назад
Коллеги, добрый день.
Задача:
В зависимости от типа и диаметра трубы задавать изоляцию элементу (трубе).
Проблем с написанием не возникло бы, если данные параметры можно было бы менять в самой трубе, но они заблокированы и надо сопоставлять конкретную трубу и изоляцию.
Прошу помощи.
-
txt ответил(а) на тему Перенос из семейства в карточку в форуме Задать вопрос 3 года, 11 месяцев назад
Со стороны кода логика такая:
1.) Все семейства категории собираются коллектором : elements = FilteredElementCollector.OfCategory(ваша категория семейства)
2.) Циклом проходите по elements, обмениваетесь значением параметров между familyInstance и familyInstance.SpaceТак же можете поискать ноды , выполняющие такие же функции
-
Анечка создана тема Перенос из семейства в карточку в форуме Задать вопрос 3 года, 11 месяцев назад
Добрый день! Я совсем недавно изучаю вопрос создания скриптов в Dynamo и мне нужна помощь. Задача такая:
<p style=”text-align: center;”>Перенос данных из вложенного семейства в карточку пространства.</p>
Открывая семейство и выделяя вложенное семейство в панели свойств отображаются поля: «На…[Читать далее] -
txt ответил(а) на тему Element.Space в форуме Задать вопрос 3 года, 11 месяцев назад
Поиск пробовали?
-
txt ответил(а) на тему Копирование границ подрезки в форуме Задать вопрос 3 года, 11 месяцев назад
Границы объекта – BoundingBox (коробка)
-
txt ответил(а) на тему Принцип срабатывания скрипта Dynamo в форуме Задать вопрос 3 года, 11 месяцев назад
Попробуйте Start/End Transaction
-
txt ответил(а) на тему Ссылка на параметр из другого семейства в форуме Задать вопрос 3 года, 11 месяцев назад
Размещенное в Ревит семейство это FamilyInstance , от него берете .Parameters , в каждом параметре берете .Formula
- Загрузить еще