Евгений Колчин
-
Legantmar voted up to a reply by Anton in the topic Как получить выделенные элементы в спецификации? 8 лет, 4 месяца назад
-
Legantmar создана тема Как определить вертикальные трубы (воздуховоды, лотки и пр.) в форуме Ноды 8 лет, 5 месяцев назад
Если элемент протяженный, то у него скорее всего есть Location.Curve линия основания, у которой есть начальная и конечная точки, а главное направление (Direction).
В нашем случае нам понадобится определить направлен ли элемент вдоль оси Z ( в этом случае Direction.Z будет НЕ равен 0).
А дальше по этой маске отфильтровать элементы.
Удачи.
-
Legantmar ответил(а) на тему новая размерность единиц. в форуме Задать вопрос 8 лет, 5 месяцев назад
а без Dynamo, руками это можно сделать?
чего-то мне думается, что это не предусмотрено в Revit.
предложение – писать текстом, например “м.куб”, “м.кв.”, ”см4″ -
Legantmar ответил(а) на тему Как получить выделенные элементы в спецификации? в форуме Задать вопрос 8 лет, 5 месяцев назад
с маркой та же проблема, по команде GetCellText возвращается пустое значение
(все перепробовал, ответа пока не знаю) -
Legantmar ответил(а) на тему Как получить выделенные элементы в спецификации? в форуме Задать вопрос 8 лет, 5 месяцев назад
все зависит от ревита
для 2016, 2017 в шаблоне 0.2 есть заготовка.
по выбранным ячейкам в спецификации получаешь элементы (точно также как если бы выделил сами элементы), не путать со значением ячеек.
а далее зная имя ячейки (или ее позицию) меняешь значения (читаешь или записываешь), для этого нужно посмотреть и разобраться со скриптом -
Legantmar ответил(а) на тему Как получить выделенные элементы в спецификации? в форуме Задать вопрос 8 лет, 5 месяцев назад
все зависит от ревита
для 2016, 2017 в шаблоне 0.2 есть заготовка.
по выбранным ячейкам в спецификации получаешь элементы (точно также как если бы выделил сами элементы), не путать со значением ячеек.
а далее зная имя ячейки (или ее позицию) меняешь значения (читаешь или записываешь), для этого нужно посмотреть и разобраться со скриптом -
Legantmar ответил(а) на тему Измерение угла в форуме Задать вопрос 8 лет, 5 месяцев назад
вот так можно:
Сделал для одного ограждения.
def U(elem):
a = UnwrapElement(elem)
return ax = round(U(IN[0]).GetPath()[0].Direction.X, 2)
y = round(U(IN[0]).GetPath()[0].Direction.Y, 2)
angle = round(degrees( acos(x/(sqrt(y*y + x*x) ) )) , 2)OUT = angle
Спасибо Альберту Валиеву за подсказку GetPath
-
Legantmar ответил(а) на тему Измерение угла в форуме Задать вопрос 8 лет, 5 месяцев назад
вот так можно:
Сделал для одного ограждения.
def U(elem):
a = UnwrapElement(elem)
return ax = round(U(IN[0]).GetPath()[0].Direction.X, 2)
y = round(U(IN[0]).GetPath()[0].Direction.Y, 2)
angle = round(degrees( acos(x/(sqrt(y*y + x*x) ) )) , 2)OUT = angle
Спасибо Альберту Валиеву за подсказку GetPath
-
Legantmar ответил(а) на тему Измерение угла в форуме Задать вопрос 8 лет, 5 месяцев назад
буду рад, если кто-нибудь покажет как добраться до линии-основания ограждения.
-
Legantmar ответил(а) на тему Измерение угла в форуме Задать вопрос 8 лет, 5 месяцев назад
я думаю как то можно через Orientation.X и Orientation.Y (далее перевести декартовы координаты в полярные)
попытался через arcos (знак ” – ” зависит от начала построения стенки, т..е. слева направо, к примеру, положительный угол, а если справа налево, то отрицательный): -
Khasan Mamaev ответил(а) на тему Кто в чём пишет код Python? в форуме Задать вопрос 8 лет, 5 месяцев назад
Я постоянно пишу в Sublime, ничего дополнительного не устанавливал, никаких напрягов не испытываю) Постоянно ношу на флешке Portable версию, могу работать на любом Виндовс-содержащем компе)
-
Khasan Mamaev ответил(а) на тему тег ориентированный всегда по семейству. в форуме Задать вопрос 8 лет, 5 месяцев назад
Вопрос несколько неясен, а если семейство имеет форму шарика, то как можно расположить что-то вдоль него?
-
Khasan Mamaev ответил(а) на тему создание сборки из семейства в форуме Задать вопрос 8 лет, 5 месяцев назад
Дашулити, мои небольшие знания английского подсказывают, что этот нод нужен для получения субкомпонентов из семейства. И кто озаботил вас именно такой необходимостью?
-
Legantmar voted up to a reply by dashulity in the topic создание сборки из семейства 8 лет, 5 месяцев назад
-
Legantmar ответил(а) на тему Общие параметры в форуме Задать вопрос 8 лет, 5 месяцев назад
проверил в 2017, все работает (спасибо Александру Попову и Сергею Кривому).
Mikhail, какие действия совершаешь (желательно видео) и какие ошибки возникают?
-
Legantmar ответил(а) на тему Кто в чём пишет код Python? в форуме Задать вопрос 8 лет, 5 месяцев назад
у меня нет такого, ничего не настраивал, установил и работаю.. (Sublime Text 3 Build 3126)
p.s. зачем ты ставил плагины? (отключай их)
-
Legantmar ответил(а) на тему Кто в чём пишет код Python? в форуме Задать вопрос 8 лет, 5 месяцев назад
у меня нет такого, ничего не настраивал, установил и работаю.. (Sublime Text 3 Build 3126)
p.s. зачем ты ставил плагины? (отключай их нах)
-
Legantmar ответил(а) на тему Кто в чём пишет код Python? в форуме Задать вопрос 8 лет, 5 месяцев назад
у меня нет такого, ничего не настраивал, установил и работаю.. (Sublime Text 3 Build 3126)
-
Legantmar ответил(а) на тему Кто в чём пишет код Python? в форуме Задать вопрос 8 лет, 5 месяцев назад
иногда пишу в Sublime, но не испытываю никаких затруднений с подсветкой синтаксиса RevitAPI
(а в ноде python Dynamo другая подсветка синтаксиса? )) -
Legantmar создана тема Название паттерна у материала в форуме Revit Library (API) 8 лет, 5 месяцев назад
Рубрика обмен опытом. )) Меня спрашивают, я отвечаю, а заодно и другим пригодится.
Вопрос: как в Dynamo получить имя паттерна из материала? (в примере ниже, у материала “Dynamo” имя назначенного паттерна “Бетон”)
Далее мои рассуждения.
Первое, создадим схему нодов:
Второе, обязательное, это развернем материал mat = UnwrapElement(IN[0])[Читать далее]
- Загрузить еще