Евгений Колчин
-
Legantmar ответил(а) на тему Считать глобальный параметр проекта и считать содержание текстового файла в форуме Задать вопрос 5 лет, 10 месяцев назад
Ответ на 1-ый вопрос:
globalParam = GlobalParametersManager.FindByName(doc, "Имя параметра") # найдешь ID параметра с указанным именем
valueGlobalParam = doc.GetElement(globalParam).GetValue().Value # получишь значениеОтвет на 2-ой вопрос:
1) яндекс диск не совсем интернет
2) это виртуальный жесткий диск который синхронизируется с облаком по т…[Читать далее] -
Legantmar ответил(а) на тему Список сумм последовательности чисел в форуме Задать вопрос 5 лет, 10 месяцев назад
если правильно понял, то вот так накидал
-
Legantmar ответил(а) на тему Создание из массива с различной длиной ст массив строк по заданной длине в форуме Задать вопрос 5 лет, 10 месяцев назад
lsk, на мой взгляд оптимальный вариант предложил ИваСерж в комментарии 8810
нужно отдельно размещать и выравнивать по левому краю наименование слоев и отдельно размеры, это проще и точнее разместить.
измерять длину строки в пикселях и добивать пробелы это не лучшее решение. -
Legantmar voted up to a reply by Isk in the topic Создание из массива с различной длиной ст массив строк по заданной длине 5 лет, 10 месяцев назад
-
Legantmar voted up to a reply by Isk in the topic Создание из массива с различной длиной ст массив строк по заданной длине 5 лет, 10 месяцев назад
-
Legantmar ответил(а) на тему Создание из массива с различной длиной ст массив строк по заданной длине в форуме Задать вопрос 5 лет, 10 месяцев назад
Пример:
TextRenderer.MeasureText(text, System.Drawing.Font(“Microsoft Sans Serif”, 10)).Width – ширина текста text (длина строчки) в пикселях
-
Legantmar voted up to a reply by Евгений in the topic Копирование листа 5 лет, 11 месяцев назад
-
Legantmar ответил(а) на тему Распределенная нагрузка по площади комнат с возможностью смещения по высоте в форуме Разное 5 лет, 11 месяцев назад
Попробуй эту версию https://yadi.sk/d/6U0UnmkMan9cwA
-
Legantmar voted up to a reply by Sche in the topic Ошибка при Set/GetParameterValue. Только у меня? 5 лет, 11 месяцев назад
-
Legantmar ответил(а) на тему Ошибка при Set/GetParameterValue. Только у меня? в форуме Задать вопрос 5 лет, 11 месяцев назад
для выполнения нода set требуется время, но все ноды динамо выполняются без задержки, отсюда “конфликт”.
решение:
1) Простое – использовать 2 скрипта (в одном делаешь Set), в другом получаешь Get (или попробуй запустить свой скрипт 2 раза)
2) Сложное – использование python кода с открытием/закрытием транзакции для записи параметра и далее чтение…[Читать далее] -
Legantmar ответил(а) на тему Изменение значения параметра при совпадении с регулярным выражением в форуме Задать вопрос 6 лет назад
Не совсем понял задачу и причем тут регулярные выражения, но может достаточно нода String.Replace ?
-
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…[Читать далее] - Загрузить еще