kulkul
-
Legantmar ответил(а) на тему Изменение значения параметра при совпадении с регулярным выражением в форуме Задать вопрос 6 лет назад
Не совсем понял задачу и причем тут регулярные выражения, но может достаточно нода String.Replace ?
-
txt ответил(а) на тему Обработка содержимого Текстовых примечаний в форуме Ноды 6 лет, 1 месяц назад
вы можете получити id текстовых примечаний на виде так:
text_notes_ids=FilteredElementCollector(doc,doc.ActiveView.Id).OfCategory(BuiltInCategory.OST_TextNotes).WhereElementIsNotElementType().ToElementIds()
затем используяdoc.GetElement(id)
получить сам элемент (манипуляции при этом нужно делать внутри скрипта, при этом в OUT= … эти…[Читать далее] -
txt ответил(а) на тему Как изменить траекторию электрических цепей в dynamo? в форуме Задать вопрос 6 лет, 2 месяца назад
Красным выделен результат кода выше (остальное – работа нода автора поста)
-
txt ответил(а) на тему Как изменить траекторию электрических цепей в dynamo? в форуме Задать вопрос 6 лет, 2 месяца назад
по второй задаче,как вариант построения линий от одного элемента до горизонтального лотка
import clr
[Читать далее]
#грузим нужные библиотеки в том числе:
from Autodesk.Revit.DB import SetComparisonResult, IntersectionResultArray
CableTray=FilteredElementCollector(doc, doc.ActiveView.Id).OfCategory(BuiltInCatego… -
txt ответил(а) на тему Величина удлинения оси за границу обрезки в форуме Задать вопрос 6 лет, 2 месяца назад
Касаемо API. Оси – нужно смотреть в сторону SetDatumExtentType. Граница обрезки это – CropBox
-
txt ответил(а) на тему Как изменить траекторию электрических цепей в dynamo? в форуме Задать вопрос 6 лет, 2 месяца назад
Не работал с электрикой. rvt файл с примером лотков, проводов и прочего электрического хозяйства приложите и картинку с результатом, который нужен
-
txt voted up to a reply by Александр in the topic Настройка шаблонов вида 6 лет, 2 месяца назад
-
txt ответил(а) на тему Link DWGs в форуме Задать вопрос 6 лет, 2 месяца назад
ув. Алексей. по поводу размещения на листах, поищите информацию о ViewPort . Приложите скрин , какой именно результат вам нужен
-
txt ответил(а) на тему Настройка шаблонов вида в форуме Задать вопрос 6 лет, 2 месяца назад
вот еще ссылка
https://forum.dynamobim.com/t/setting-view-template-includes/15969/3
не проверял, кто успешно применит, пишите ответ тут -
Legantmar voted up to a reply by Alexey in the topic Нумерация элементов 6 лет, 2 месяца назад
-
Legantmar voted up to a reply by Alexey in the topic Нумерация элементов 6 лет, 2 месяца назад
-
Legantmar ответил(а) на тему Разрезание колонн ОДНОГО типа по уровням в форуме Разное 6 лет, 2 месяца назад
а здесь не смотрел?
-
Legantmar ответил(а) на тему Удаление рабочих наборов в форуме Задать вопрос 6 лет, 3 месяца назад
ты пытаешься удалить Id номера, это не корректно.
преобразуй сначала Id номера в элементы, например, с помощью нода Select.ByElementId (имей ввиду на вход нужно подавать данные в формате String), а затем пробуй удалить полученные элементы. -
Legantmar ответил(а) на тему Компоненты легенды в форуме Задать вопрос 6 лет, 3 месяца назад
Сможешь разобраться!?
Скачать пример revit2017 и файлик динамо 2.0, чтобы ознакомиться
-
Legantmar ответил(а) на тему Компоненты легенды в форуме Задать вопрос 6 лет, 3 месяца назад
//с одновременным определением ID типа элемента внутри – не совсем понял. как это можно сделать?//
1) LegendComponents = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_LegendComponents).WhereElementIsNotElementType().ToElements()
2) LegendComponent.get_Parameter(BuiltInParameter.LEGEND_COMPONENT).AsElementId(…[Читать далее] -
Legantmar ответил(а) на тему Компоненты легенды в форуме Задать вопрос 6 лет, 3 месяца назад
Как я себе вижу
1) Собираешь список всех окон в проекте (через Filtered .. .WhereElementIsNotElementType().ToElements())
2) Определяешь ID семейств типов этих окон (через doc.GetElement(window.GetTypeId()).Id (через Set(list) оставляешь уникальные)
3) Собираешь список всех компонентов легенды с одновременным определением ID типа элемен…[Читать далее] -
Legantmar ответил(а) на тему Компоненты легенды в форуме Задать вопрос 6 лет, 3 месяца назад
# Получаешь все элементы размещенные на разных легендах (в твоем случае это окна)
windows = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_LegendComponents).WhereElementIsNotElementType().ToElements()
# Выводишь имена легенд на которых размещены твои элементы
OUT = [doc.GetElement(i.OwnerViewId).Name for i in windows] -
Legantmar ответил(а) на тему Компоненты легенды в форуме Задать вопрос 6 лет, 3 месяца назад
Пишут, что создание легенды из RevitAPI в 2017 году было недоступно. Сейчас я тоже не нашел подходящего метода.
Но можно сделать дубликат существующей легенды:view = doc.GetElement(ElementId(280422)) # 280422 – это Id существующей легенды, посмотрел через LookUp
newName = “Новая легенда” # имя для новой легенды
TransactionManager.Instance…[Читать далее] -
Legantmar ответил(а) на тему Компоненты легенды в форуме Задать вопрос 6 лет, 3 месяца назад
Для примера.
Выбираем первое окно и второе окно
После запуска скрипта тип первого окна назначается второму
window1_Id = UnwrapElement(IN[0]).get_Parameter(BuiltInParameter.LEGEND_COMPONENT).AsElementId()
window2 = IN[1]
UnwrapElement(IN[1]).get_Parameter(BuiltInParameter.LEGEND_COMPONENT).Set(window1_Id) -
Legantmar ответил(а) на тему Компоненты легенды в форуме Задать вопрос 6 лет, 3 месяца назад
жирный текстом выделены произвольные имена и значения переменных, для примера, то, что ты получаешь из скрипта выше:
# Пример. Меняем тип окна Window на другой
TransactionManager.Instance.EnsureInTransaction(doc)
UnwrapElement(Window).ChangeTypeId(Elem…[Читать далее] - Загрузить еще