Ребята всем привет! Продолжаю дальше бороться с МЕРом. Сейчас наткнулся на такую проблему. Нарисовал некоторое количество фитингов используя и таблицы выбора и списки типоразмеров. Дальше настроил спецификацию фитингов. В спецификации использовал объединение параметров, для формирования наименования в формате "Название фитинга + размер"
В итоге получаю вот такую штуку:
Выглядит все в принципе очень даже не плохо.
К примеру в случае литого отвода ПЭ под 90 градусов, объединяем два общих параметра "Наименование" и "Диаметр1", затем сортирую по этому параметру.
В этом случае все работает отлично.
Далее создал переход, где уже есть два разных диаметра и соответственно пришлось в составной параметр пришлось вводить общий параметр "Диаметр2"
В этом случае все пока-что тоже норм.
Далее был создан сварной ПЭ отвод, в котором изменялся угол. Для того чтобы в спецификации эти отводы сортировались по углу, пришлось водить общий параметр "Угол" и сортировать еще по нему.
Таким образом на данный момент все четыре ячейки для сортировки/группирования использованы - параметры:
Наименование
Диаметр1
Диаметр2
Угол
Дальше пошли фитинги с резьбовым соединением, где отображение размера должно быть отображено в дробных дюймах. Первое что пришло в голову ввести еще один общий параметр. Назвал его - "Диаметр резьбы1". В спецификации настроил его отображение в дюймах, а в семействе задавал его размер в миллиметрах, так чтобы все переводилось, как нужно.
И вот собственно проблема. Ячейки для сортирования закончены. Поэтому отсортировать по параметру "Диаметр резьбы1" не могу. В спецификации соответственно эти позиции объединяются. Выглядит это так:
Таким образом вопрос - есть ли возможность, как-то сортировать спецификацию, более чем по 4м параметрам или может в принципе формирование спецификации нужно делать иначе?
Решено! Перейти к решению.
Решено: Extraneous. Перейти к решению.
Создайте расчетный параметр с формулой "Диаметр1 * 10000 + Диаметр2 * 100 + ДиаметрРезьбы".
Значение этого параметра получится, например, 655035. Далее сортируйте по этому параметру, а сам расчетный параметр скройте.
Вот статья: http://weandrevit.blogspot.ru/2014/12/blog-post.html
Александр Зуев / Alexander Zuev
In BIM we trust
Facebook | VK | Telegram
Шаблон и обучение Revit КЖ/КМ
В итоге проанализировав все, пришел к выводу, что сортировать стоит по наименованию и массе. В принципе внутри одного семейства, как правило нет типоразмеров с одинаковой массой, а даже если и есть, то в процессе создания списка или таблицы выбора, мы всегда можем изменить массу одного из элементов на несколько грамм.
В принципе, пока что все работает нормально.
Что-бы не мучиться с сортировками в спецификациях я в таблицах поиска для фитинга сразу пишу название каждому типоразмеру. Т.е. для тройника 25х25х25 в первом столбце пишу "d25 x d25 x d25", для перехода -- "d20 x d25" и тп. Его и вытаскиваю потом в спецификацию.
А если, например, изделия в спецификации могут быть как круглого, так и прямоугольного сечения? Имеется три параметра: Высота, Ширина и Диаметр. Соответственно, для прямоугольных изделий графа "Диаметр" будет пустой. Там не будет даже нулевого значения, просто пусто, потому что параметра "Диаметр" у пр/уг элементов не существует. И наоборот, у круглых элементов будут пустовать столбцы "Высота" и "Ширина". К чему это я? В данном случае не удаётся отсортировать элементы по формуле Высота*1000000 + Ширина*1000 + Диаметр, так как Ревит не воспринимает пустые ячейки и общую формулу из-за этого не считает. Как вы думаете, существует ли возможность заставить Ревит распознавать пустые ячейки?
Скриншот ниже.
Upd.: Добавлю необходимое пояснение. Так как сортировка спецификации возможна по 4-м параметрам, а свободным остался всего один, я пытаюсь одним, последним, параметром сортировать размеры как круглых, так и прямоугольных элементов. Вот если бы был ещё хотя бы пятый параметр сортировки... Это, наверное, решило бы много проблем, не у меня одного.
Александр Зуев / Alexander Zuev
In BIM we trust
Facebook | VK | Telegram
Шаблон и обучение Revit КЖ/КМ
Зачем усложнять. Можно получать готовое наименование фитинга из таблиц поиска и сортировать все по одной ячейке - "Наименование".
Как это делается описано тут.
Остальные параметры сортировки можно использовать для создания общей спецификации всего оборудования (см. скриншот)
Спасибо, почерпнул из вашего ответа кое-что новое.
Кстати, есть ещё один способ представить размер сечения в текстовом виде, одной строкой в формате "Ширина х Высота". Он немного извращённый, но работает исправно.
Метод основывается на применение оператора if. Например: if... ширина = 100, то ... [проверяем высоту], и далее if ... высота = 100, то получаем "100х100", if ... высота = 150, то запись будет "100х150" и т. д. Данный код для прямоугольных сечений от размера 50х50 до 2000х2000 с шагом 50 мм будет содержать почти 29 тысяч символов, что заметно подтормаживает работу с семейством даже на сильных машинах (хотя загруженное в проект семейство не тормозит).
В результате получаем текстовую строку с размером прямоугольного сечения в виде "Ширина х Высота".
Для круглых сечений код аналогичен, его размер меньше, и он не тормозит ЦП.
Да, а на прямоугольных тройниках или переходах (где количество возможных вариантов возростает), сколько символов в этой формуле будет) Я раньше тоже этим способом пользовался
Александр Зуев / Alexander Zuev
In BIM we trust
Facebook | VK | Telegram
Шаблон и обучение Revit КЖ/КМ
Пытался заставить .csv - файл понять символ диаметра, чтобы красиво прописывать названия фиттингов. Без толку, нет значка "ø" в кодировке ANSI. Плюнул, поставил везде русскую "ф", а позже через Динамо заменил в названиях фитингов " ф" на " ø". А вы сталкивались с подобной проблемой?
я в этой ситуации значок заменил на "d"
а не могли бы подсказать как это сделать?ведь сделать спецификацию по нескольким категориям да еще чтоб все по ГОСТ ,уж очень для меня затруднительно оказалось.проще конечно прописать "наименование..." и "тип..." в таблице поиска но "Ø" и "°" к сожалению не получается корректно передать в Ревит
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.