Александр
-
ИваСерж ответил(а) на тему Значение параметра внутри семейства в форуме Задать вопрос 7 лет, 5 месяцев назад
нет. Не так.
elemTypeId = elem.GetTypeId() #получаем ИДшник Типа из инстанса
elemType = doc.GetElement(elemTypeId) #получаем Тип из документа по ИДА вот с типа можно Лукапить параметры
-
ИваСерж ответил(а) на тему Ошибка в 'SetParameterByName' в форуме Задать вопрос 7 лет, 5 месяцев назад
А чем питон смущает? Может, попробовать через него? Там просто присваивать значения параметра.
Только я бы все же там пользовался методами АПИ через транзакцию. Скорей всего будет быстрее немножко. -
ИваСерж ответил(а) на тему Ошибка в 'SetParameterByName' в форуме Задать вопрос 7 лет, 5 месяцев назад
Вроде все правильно. Могу только предположить, что возможно, получаем “чистую” трубу без обёртки в Динамо.
SetParameterByName
– это метод именно ДизайнСкрипта на “чистой” трубе из ревитАпи не отработает.
Я бы попробовал в нод подавать трубы из Динамо, а не получать через комманды.Не знаю, в питоне понятно что добавлять ToDSTy…[Читать далее]
-
ИваСерж ответил(а) на тему Значение параметра внутри семейства в форуме Задать вопрос 7 лет, 5 месяцев назад
Скорей всего, параметр не экземпляра, а типа. Соответственно, для начала надо получить FamilySynbol (тип). С него и брать нужный параметр.
-
ИваСерж ответил(а) на тему Как создать балочную систему посредством Python_а в форуме Задать вопрос 7 лет, 5 месяцев назад
1. Методы из АПИ выбрать напрямую нельзя. “Выбор” по нормальному, называется “перезагрузка метода”. работает так: в метод по очереди запихивается объект. Если первый метод отработал с ошибкой – объект запихивается во второй метод. И так до тех пор, пока что-то не отработает. Если ни один метод не отработал правильно – выдается ошибка.
2. Из п.1…[Читать далее]
-
ИваСерж ответил(а) на тему как выбрать элементы по их id ? в форуме Задать вопрос 7 лет, 5 месяцев назад
https://www.dropbox.com/s/63nc4b8i2an80l5/2017.12.04%20ElementFromStrID.dyn?dl=0
Выложил скрипт.
Поскольку он лежит у меня на дропбоксе – удалю как захочу. Хранить вечно не обещаю ))
-
ИваСерж ответил(а) на тему как выбрать элементы по их id ? в форуме Задать вопрос 7 лет, 5 месяцев назад
Надо все зависимости подключить, конечно же.
Вначале скрипта нужно добавить очень даже стандартные импорты.
Где-то можно скачать шаблон, которым нужно пользоваться при создании скриптов.
Я копирую “шапку” из сделанных ранее ))#—————————————————————
import clr
#Import RevitAPI
clr.AddReference(“Revit…[Читать далее] -
ИваСерж ответил(а) на тему как выбрать элементы по их id ? в форуме Задать вопрос 7 лет, 5 месяцев назад
Не понимаю, в чем проблема.
Если ИДшник в виде стринга – преобразовываем стринг в ИДшник.
Проверил. Работает на любом элементеid = ElementId(IN[0])
OUT = doc.GetElement(id) -
ИваСерж ответил(а) на тему как выбрать элементы по их id ? в форуме Задать вопрос 7 лет, 5 месяцев назад
-
ИваСерж ответил(а) на тему Последовательная замена текста в форуме Ноды 7 лет, 5 месяцев назад
За это и не люблю Динамо. В питоне все получается компактней. Одна функция решает все проблемы. Код выкладываю по ссылке
https://pastebin.com/XfcP2NMN -
ИваСерж ответил(а) на тему Получить значения параметра "Сегмент трубы" в форуме Ноды 7 лет, 5 месяцев назад
Предлагаю попробовать нод Element.Name
-
ИваСерж ответил(а) на тему Синтаксис RevitAPI в форуме Задать вопрос 7 лет, 5 месяцев назад
По поводу того, как пользоваться методами – надо смотреть видео Хасана. Там все подробно и доступно.
Немножко опыта и смыкалки и все становится понятно.
На пальцах для себя объясняю так:
Есть “объект” – у объекта есть свойства (описательные характеристики), и методы – что можно сделать с объектом.
Через точку “.” можно получать эту информацию и…[Читать далее] -
ИваСерж ответил(а) на тему Синтаксис RevitAPI в форуме Задать вопрос 7 лет, 5 месяцев назад
“Калька” с си-шарпа…
Пишу своими, а не словами из учебника.
Си – язык требующий четкого определения переменных. Инт, Дабл, Стринг и т.п.
Питон – язык без “формализации” данных и может запросто проводить действия без предопределения переменных.В данном случае
List [ElementId](elemIds)
Означает, что в функцию подаетсясписокколлекцияList
в…[Читать далее] -
ИваСерж ответил(а) на тему Группировка списка в форуме Задать вопрос 7 лет, 5 месяцев назад
Мой менее изящный код…
https://pastebin.com/M2KiHf7DСемен, Ваш код почему-то не всегда отрабатывает. Возможно, я не так расставил табы.
Пожалуйста, выложите на пастбин – было бы интересно потестить ваш вариант. -
ИваСерж ответил(а) на тему Группировка списка в форуме Задать вопрос 7 лет, 5 месяцев назад
Написал скриптик.
Насколько я понимаю, группировать элементы надо “в порядке следования”, а не объединяя.“аа” “аа” “аа” “бб” “бб” “аа”
Т.е. “аа” “аа” “аа” – первый список. Потом следование прерывается “бб”бб” – второй список, и снова “аа” “аа” – третий список.
Приду домой, выложу )) -
ИваСерж ответил(а) на тему AdaptiveComponent.ByPoints в Python Node в форуме Помогите с питон кодом 7 лет, 5 месяцев назад
Поупражнялся немного. Взял другой подход вообще.
Главное, работает.
https://www.dropbox.com/s/4c8cdtb7s5qamfc/DynamoBIM_PyAdaptiveComponent_IvaSerge.zip?dl=0П.С. Сссылка у меня на дропбоксе. Лежит пока мне не надоест. Пожалуйста, забирайте пока не поздно.
Забыл. “Мопед” не мой – адаптация под питон ответа по ссылке:
https://forums.…[Читать далее] -
Ренат Я. ответил(а) на тему Слияние разномерных списков в форуме Задать вопрос 7 лет, 5 месяцев назад
использовал функционал “Узел для кодировки”, вот что получилось, может и получиться в 1.1 запустить
t1 = Flatten(t2);
num1 = Count(t2@-2<1>);
t3 = List.OfRepeatedItem(t4@-1<1>, num1@-1<1>);
t5 = Flatten(t3@-1<1>);
t6 = List.AddItemToEnd(t1@-1<1>, t5@-1<1>); -
ИваСерж ответил(а) на тему Слияние разномерных списков в форуме Задать вопрос 7 лет, 5 месяцев назад
@L1 – это хитрый способ выборки по уровням вложенного списка. Почитать можно погуглив или тут
http://dynamobim.org/introducing-listlevel-working-with-lists-made-easier/Раньше как-то и без этого обходились. Лично для меня, непривычно. Но опция прикольная
-
ИваСерж ответил(а) на тему AdaptiveComponent.ByPoints в Python Node в форуме Помогите с питон кодом 7 лет, 5 месяцев назад
1. Если из динамо получаем ревитовские объекты, то надо помнить, что они “обернуты” в фантики от Динамо. Надо их “развернуть”, поскольку “родные” методы на завернутые элементы работать не будут. Для этого есть Unwrap
2. Я бы хотел посмотреть, какой же всетаки список на входе. Возможно, структура списка вложенная, поэтому и ругается. Если список…[Читать далее]
-
Legantmar voted up to a reply by Семен in the topic Слияние разномерных списков 7 лет, 5 месяцев назад
- Загрузить еще