Здравствуйте, не получается разбить спецификацию по столбцам. Хочу разбить параметр ADSK_Количество с сортировкой по другим параметрам в зависимости от номера секции. Все перепробовал. Какие то значения переносятся, а какие то нет и не туда.
Solved! Go to Solution.
Solved by ASKravcova. Go to Solution.
Добрый день, @SHahno.EA. Не очень понятно, зачем используется нод List.Create. По идее он не нужен, т.к. элементы уже идут списком.
Для более подробного ответа и помощи выложите фрагмент файла с элементами и параметрами, участвующими в работе скрипта.
Best regards, Pavel Plotitsyn.
спасибо, LIST CREATE не нужен. Выложить фрагмент вряд ли получится, проект в БИМ360 :(. У меня заполнен параметр ADSK_Номер Секци и ADSK_Количество. Что бы сделать отдельные столбцы с делением по секциям я хотел использовать скрипт Динамо. Он должен фильтровать элементы по параметру ADSK_Номер секции и переносить ADSK_Количество в другой параметр (S1...S2), что бы создать сводную спеку с деление по секциям. То что я сделал работает крайне глючно (переносит не правильно, не совпадает количество и пр.) ADSK_Номер Секции - текстовый параметр, ADSK_Количество - числовой.
Все-таки файл бы пригодился. Можно попробовать проект "Сохранить как" на рабочий стол как новый файл хранилища и удалить лишнюю инфо. А можно просто сделать пару труб в новом файле, создать Ваши параметры и скопировать ведомость из проекта. Это сэкономит время ответа на Ваш вопрос, т.к. пользователям не придется тратить время на создание тестируемых файлов по Вашему описанию.
Не очень понятно, зачем в расчет брать параметр ADSK_Количество. Оно не суммарное по секциям? В каждой секции свой тип труб и в одну секцию мы записываем ADSK_Количество, а остальные будут 0?
Во вложении вариант скрипта, исходя из описания выше. ADSK_Количество не используется, рассчитывается фактическое количество труб с указанным номером секции и затем заносится в параметр. Скорее всего проблема из-за слайдера и преобразования в String, т.к. появляются запятая и нули (но это не точно). Этого не требуется, т.к. ADSK_Номер секции - текст. В исправленном виде должно сработать.
Best regards, Pavel Plotitsyn.
Скажите, а почему Вы хотите решать такую задачу, используя Dynamo? Почему нельзя сделать такую таблицу, используя стандартный функционал Revit?
Или параметры S1, S2 ... Sn потом еще где-то используется кроме подсчета количества в спецификации?
Спасибо за внимание. Нужно чтобы форма таблицы была именно такой (столбцами). Пытался просуммировать (формулой) ячейки S1+S2+Sn чтобы проверить результат. в Итоге две ячейки суммируются а остальные нет. Динамо кстати подкорректировал работает лучше, но все равно результата не достигнут 🙂
Вашу задачу можно решить используя стандартный функционал Revit.
В шаблонах ADSK есть параметр ADSK_Этап возведения тип данных Целое число.
Для этого сначала нужно для всех элементов блок-секции 1 задать параметр ADSK_Этап возведения =1, для блок-секции 2 соответственно 2 и т.д.
После спецификации нужно задать формулу для расчетных параметров
Блок-секция 1: if(ADSK_Этап возведения =1, ADSK_Количество, 0)
Блок-секция 2: if(ADSK_Этап возведения =2, ADSK_Количество, 0) и т.д.
На этот расчетный параметр установить "Вычислять итоги".
Таким образом в столбцах будут посчитаны элементы на каждую блок-секцию.
Последним столбцом можно вывести просто параметр ADSK_Количество и так же "Вычислять итоги". В нем будет суммарное количество элементов по всем секциям
Can't find what you're looking for? Ask the community or share your knowledge.