Хачатур
-
ИваСерж ответил(а) на тему Синтаксис RevitAPI в форуме Задать вопрос 7 лет назад
По поводу того, как пользоваться методами – надо смотреть видео Хасана. Там все подробно и доступно.
Немножко опыта и смыкалки и все становится понятно.
На пальцах для себя объясняю так:
Есть “объект” – у объекта есть свойства (описательные характеристики), и методы – что можно сделать с объектом.
Через точку “.” можно получать эту информацию и…[Читать далее] -
ИваСерж ответил(а) на тему Синтаксис RevitAPI в форуме Задать вопрос 7 лет назад
“Калька” с си-шарпа…
Пишу своими, а не словами из учебника.
Си – язык требующий четкого определения переменных. Инт, Дабл, Стринг и т.п.
Питон – язык без “формализации” данных и может запросто проводить действия без предопределения переменных.В данном случае
List [ElementId](elemIds)
Означает, что в функцию подаетсясписокколлекцияList
в…[Читать далее] -
ИваСерж ответил(а) на тему Группировка списка в форуме Задать вопрос 7 лет назад
Мой менее изящный код…
https://pastebin.com/M2KiHf7DСемен, Ваш код почему-то не всегда отрабатывает. Возможно, я не так расставил табы.
Пожалуйста, выложите на пастбин – было бы интересно потестить ваш вариант. -
ИваСерж ответил(а) на тему Группировка списка в форуме Задать вопрос 7 лет назад
Написал скриптик.
Насколько я понимаю, группировать элементы надо “в порядке следования”, а не объединяя.“аа” “аа” “аа” “бб” “бб” “аа”
Т.е. “аа” “аа” “аа” – первый список. Потом следование прерывается “бб”бб” – второй список, и снова “аа” “аа” – третий список.
Приду домой, выложу )) -
ИваСерж ответил(а) на тему AdaptiveComponent.ByPoints в Python Node в форуме Помогите с питон кодом 7 лет назад
Поупражнялся немного. Взял другой подход вообще.
Главное, работает.
https://www.dropbox.com/s/4c8cdtb7s5qamfc/DynamoBIM_PyAdaptiveComponent_IvaSerge.zip?dl=0П.С. Сссылка у меня на дропбоксе. Лежит пока мне не надоест. Пожалуйста, забирайте пока не поздно.
Забыл. “Мопед” не мой – адаптация под питон ответа по ссылке:
https://forums.…[Читать далее] -
ИваСерж ответил(а) на тему Слияние разномерных списков в форуме Задать вопрос 7 лет назад
@L1 – это хитрый способ выборки по уровням вложенного списка. Почитать можно погуглив или тут
http://dynamobim.org/introducing-listlevel-working-with-lists-made-easier/Раньше как-то и без этого обходились. Лично для меня, непривычно. Но опция прикольная
-
ИваСерж ответил(а) на тему AdaptiveComponent.ByPoints в Python Node в форуме Помогите с питон кодом 7 лет назад
1. Если из динамо получаем ревитовские объекты, то надо помнить, что они “обернуты” в фантики от Динамо. Надо их “развернуть”, поскольку “родные” методы на завернутые элементы работать не будут. Для этого есть Unwrap
2. Я бы хотел посмотреть, какой же всетаки список на входе. Возможно, структура списка вложенная, поэтому и ругается. Если список…[Читать далее]
-
ИваСерж ответил(а) на тему Слияние разномерных списков в форуме Задать вопрос 7 лет назад
Ренат, у меня результат немножко другой. Это я провтыкал задание )). Лучше вместо сложения i+j написать i.append(j).
Если принципиально, то и в питоне можно “приводить” значения. Если бы задание было поставлено конкретней, можно было бы использовать встроенные методы приведения к стрингу str() или .ToString() -
ИваСерж ответил(а) на тему Слияние разномерных списков в форуме Задать вопрос 7 лет назад
Код по ссылке.
Прошу обратить внимание, я складываю стринг со стрингом. -
ИваСерж ответил(а) на тему Визуализация траектории электрических цепей в форуме Задать вопрос 7 лет, 1 месяц назад
1. По скрипту – можно но сложно. Надо подключать программистов. Скорее всего на один объект проще выполнить вручную, чем платить в условных программисту за месяц работы.
2. Оффтоп. К сожалению часто заказчик не понимает, что такое БИМ-проектирование. Наша компания 2 раза сталкивалась с проблемами трактовки контракта. Заказчик хотел того, что б…[Читать далее]
-
ИваСерж ответил(а) на тему Визуализация траектории электрических цепей в форуме Задать вопрос 7 лет, 1 месяц назад
В Revit 2018 появилась возможность редактирования траектории электрической цепи. Но на видах после редактирования эти линии не отображаются. Есть ли возможность в Dynamo как-то по этим траекториям отрисовать обычные линии или, в идеале, трубы определённого диаметра?
Что-то я сомневаюсь. Почему-то всем электрикам в Ревите хочется рис…[Читать далее]
-
ИваСерж ответил(а) на тему Определение координат объекта в форуме Задать вопрос 7 лет, 1 месяц назад
Я решал подобную задачу для Ревита 2015 (могу выложить пример скрипта). В 2017 и позднее АПИ изменили – надо будет переписать под новые методы, но руки не доходят.
Итак разбиваем задачи.
Хорошим делом было бы взять открытые концы труб и автоматом на них погрузить бачонки:
Программно можно ничего не “подгружать”, а хранить в памяти список…[Читать далее]
-
ИваСерж ответил(а) на тему Вставка семейства на основе шаблона элементы узлов в форуме Ноды 7 лет, 1 месяц назад
Попробуй нод из пакета Клокворк (Clockwork)
FamilyInstance.ByPointInView -
ИваСерж ответил(а) на тему Удалить параметры в семействе в форуме Задать вопрос 7 лет, 1 месяц назад
А вот в семейства параметры не добавлял.
-
ИваСерж ответил(а) на тему FilteredElementCollector в форуме Задать вопрос 7 лет, 1 месяц назад
ВСЕ элементы в ПРОЕКТЕ – это “bad idea” и что имеется ввиду под “все”?
Нужны материалы, например, типы линий, семейства, типы семейств, экземпляры… короче, если выбрать прям все-все, то “Боливар не выдержит”
-
ИваСерж ответил(а) на тему Удалить параметры в семействе в форуме Задать вопрос 7 лет, 1 месяц назад
Параметры удаляются через FamilyManager. Метод RemoveParameter
http://www.revitapidocs.com/2015/cb266197-b76e-66db-ea15-2cf14bcb4f85.htm- Основная идея такая:
1.1. Открыть семейство по пути на диске
1.2. Найти параметр
1.3. Удалить параметр
1.4. Сохранить семейство.
2. Если надо удалить параметры из семейств, которые уже подгружены в…[Читать далее]
- Основная идея такая:
-
ИваСерж ответил(а) на тему Вставка окна или двери в геометрию стены. в форуме Задать вопрос 7 лет, 2 месяца назад
Я занимался c дверями в IFC. Скажу сразу. Дело это очень тяжелое. Для автозамены на двери простыми скриптами не обойдешься. Я парсил файл, брал оттуда координаты и …. Забил на все поскольку моих любительских познаний мало, для полноценного программирования таких задач.
Однако, нашел программу, которая гораздо лучше, чем стандартный импортер, и…[Читать далее] -
ИваСерж ответил(а) на тему Вставка окна или двери в геометрию стены. в форуме Задать вопрос 7 лет, 2 месяца назад
они от стены неотъемлемы
Не совсем так. Можно создать семейство без хоста и назначить ему категорию “Двери”. Будет StandAlone дверь. Почему бы и нет? и вставляйте её хоть посреди комнаты
-
ИваСерж ответил(а) на тему Вставка окна или двери в геометрию стены. в форуме Задать вопрос 7 лет, 2 месяца назад
Вставляется как обычное семейство.
1. Без хоста по точке NewFamilyInstance Method (XYZ, FamilySymbol, StructuralType)
2. С хостом (стеной) NewFamilyInstance Method (XYZ, FamilySymbol, Element, StructuralType)
3. Почитать подобный скрипт можно тут http://spiderinnet.typepad.com/blog/2013/05/in-revit-net-api-2013-though-the-newwall-method-has-been-mo…[Читать далее] -
ИваСерж voted up to a reply by Динар in the topic ID главного семейства 7 лет, 3 месяца назад
- Загрузить еще