Legantmar
@legantmar
активность: 7 месяцев, 4 недели назад-
Legantmar ответил(а) на тему Электрические цепи в форуме Задать вопрос 7 лет, 9 месяцев назад
-
Legantmar ответил(а) на тему Электрические цепи в форуме Задать вопрос 7 лет, 9 месяцев назад
-
Legantmar ответил(а) на тему Электрические цепи в форуме Задать вопрос 7 лет, 9 месяцев назад
-
Legantmar ответил(а) на тему Электрические цепи в форуме Задать вопрос 7 лет, 9 месяцев назад
-
Legantmar ответил(а) на тему Электрические цепи в форуме Задать вопрос 7 лет, 9 месяцев назад
поищи на форуме информацию о ноде GetSurroundingElements из пакета SteamNodes
http://dynamobim.ru/forums/topic/как-вытащить-кол-во-светильников-из-од/#post-2629
-
Legantmar ответил(а) на тему Электрические цепи в форуме Задать вопрос 7 лет, 9 месяцев назад
как мне думалось: обычно спецификации составляют на элементы, т.е. название столбцов в спецификации это название параметров у элементов.
Если в твоем случае спецификации (например, кабельный журнал) и элементы разные, то есть 2 способа:
1) использовать нод Schedule.GetCalculatedValues из пакета SteamNodes (ниже условный пример)2) посмотреть…[Читать далее]
-
Legantmar ответил(а) на тему Электрические цепи в форуме Задать вопрос 7 лет, 9 месяцев назад
как мне думалось: обычно спецификации составляют на элементы, т.е. название столбцов в спецификации это название параметров у элементов.
Если в твоем случае спецификации (например, кабельный журнал) и элементы разные, то есть 2 способа:
1) использовать нод Schedule.GetCalculatedValues из пакета SteamNodes2) посмотреть пост [Читать далее]
-
Legantmar voted up to a reply by Anton in the topic Как получить выделенные элементы в спецификации? 7 лет, 9 месяцев назад
-
Legantmar создана тема Как определить вертикальные трубы (воздуховоды, лотки и пр.) в форуме Ноды 7 лет, 9 месяцев назад
Если элемент протяженный, то у него скорее всего есть Location.Curve линия основания, у которой есть начальная и конечная точки, а главное направление (Direction).
В нашем случае нам понадобится определить направлен ли элемент вдоль оси Z ( в этом случае Direction.Z будет НЕ равен 0).
А дальше по этой маске отфильтровать элементы.
Удачи.
-
Legantmar ответил(а) на тему новая размерность единиц. в форуме Задать вопрос 7 лет, 9 месяцев назад
а без Dynamo, руками это можно сделать?
чего-то мне думается, что это не предусмотрено в Revit.
предложение – писать текстом, например “м.куб”, “м.кв.”, ”см4″ -
Legantmar ответил(а) на тему Как получить выделенные элементы в спецификации? в форуме Задать вопрос 7 лет, 9 месяцев назад
с маркой та же проблема, по команде GetCellText возвращается пустое значение
(все перепробовал, ответа пока не знаю) -
Legantmar ответил(а) на тему Как получить выделенные элементы в спецификации? в форуме Задать вопрос 7 лет, 9 месяцев назад
все зависит от ревита
для 2016, 2017 в шаблоне 0.2 есть заготовка.
по выбранным ячейкам в спецификации получаешь элементы (точно также как если бы выделил сами элементы), не путать со значением ячеек.
а далее зная имя ячейки (или ее позицию) меняешь значения (читаешь или записываешь), для этого нужно посмотреть и разобраться со скриптом -
Legantmar ответил(а) на тему Как получить выделенные элементы в спецификации? в форуме Задать вопрос 7 лет, 9 месяцев назад
все зависит от ревита
для 2016, 2017 в шаблоне 0.2 есть заготовка.
по выбранным ячейкам в спецификации получаешь элементы (точно также как если бы выделил сами элементы), не путать со значением ячеек.
а далее зная имя ячейки (или ее позицию) меняешь значения (читаешь или записываешь), для этого нужно посмотреть и разобраться со скриптом -
Legantmar ответил(а) на тему Измерение угла в форуме Задать вопрос 7 лет, 10 месяцев назад
вот так можно:
Сделал для одного ограждения.
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 ответил(а) на тему Измерение угла в форуме Задать вопрос 7 лет, 10 месяцев назад
вот так можно:
Сделал для одного ограждения.
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 ответил(а) на тему Измерение угла в форуме Задать вопрос 7 лет, 10 месяцев назад
буду рад, если кто-нибудь покажет как добраться до линии-основания ограждения.
-
Legantmar ответил(а) на тему Измерение угла в форуме Задать вопрос 7 лет, 10 месяцев назад
я думаю как то можно через Orientation.X и Orientation.Y (далее перевести декартовы координаты в полярные)
попытался через arcos (знак ” – ” зависит от начала построения стенки, т..е. слева направо, к примеру, положительный угол, а если справа налево, то отрицательный): -
Legantmar voted up to a reply by dashulity in the topic создание сборки из семейства 7 лет, 10 месяцев назад
-
Legantmar ответил(а) на тему Общие параметры в форуме Задать вопрос 7 лет, 10 месяцев назад
проверил в 2017, все работает (спасибо Александру Попову и Сергею Кривому).
Mikhail, какие действия совершаешь (желательно видео) и какие ошибки возникают?
-
Legantmar ответил(а) на тему Кто в чём пишет код Python? в форуме Задать вопрос 7 лет, 10 месяцев назад
у меня нет такого, ничего не настраивал, установил и работаю.. (Sublime Text 3 Build 3126)
p.s. зачем ты ставил плагины? (отключай их)
- Загрузить еще