Практика. Баг с семействами Revit.
Еще одной из наболевших проблем является большой вес файлов (моделей). Все мы знаем, что вес модели напрямую зависит от количества элементов, содержавшихся в ней и их качества. Под словом «качества» я подразумеваю отвечают ли они требованиям «Список требований к семействам Revit для соответствия BIM-стандарту 2.0».
Однако я недавно обнаружил важную информацию, которую стоило бы добавить в данное требования, она касается семейств, работающих с таблицами выбора.
Вот стандартная формула для параметра берущего значения из таблицы выбора:
size_lookup(Таблица, "Длина", 0 мм, Ширина)
Из формулы мы видим, что наш параметр берет значения из таблицы выбора по столбцу "Длина" в зависимости от значения параметра "Ширина". В случае если значение параметра "Ширина" будет отсутствовать в таблице выбора, то наш параметр будет равняется 0 мм.
Так мы все делаем для того чтобы при работе с семейством в проекте в случае, когда проектировщик задает значения, отсутствующие в таблице выбора геометрия ломалась и семейство не строилось. Тем самым мы добиваемся результата, при котором у проектировщика исчезает возможность заложить в проект несуществующий типоразмер элемента.
В этом способе и заключается вся ошибка! Нельзя ставить значение 0 мм параметрам, отвечающим за геометрию семейства, потому что в проекте хоть Revit и выдает ошибку, семейство он все равно вставляет пусть хоть и без отображения геометрии.
То есть всякий раз как проектировщик прописывает не верное значение "Ширина" семейство в проект вставляется.
Если у вас есть проекты с подобными семействами, вы можете заменить в формуле значение 0 мм на значение существующего типа из таблицы выбора и загрузить в проект. Все семейства, которые были вставлены в проект с значением 0 мм появятся.
Итак вывод: семейства действительно строятся и добавляют вес проекту, а самое веселое - пока значение параметров геометрии равно 0 мм - их не видно и нельзя удалить из проекта с помощью команды «Удалить не используемое».
Решение: Геометрия семейства всегда должна отстраиваться! Нельзя искусственно создавать ошибку. Для понимания проектировщика, что данный типоразмер не существует - выводить уведомление.
Еще одной из наболевших проблем является большой вес файлов (моделей). Все мы знаем, что вес модели напрямую зависит от количества элементов, содержавшихся в ней и их качества. Под словом «качества» я подразумеваю отвечают ли они требованиям «Список требований к семействам Revit для соответствия BIM-стандарту 2.0».
Однако я недавно обнаружил важную информацию, которую стоило бы добавить в данное требования, она касается семейств, работающих с таблицами выбора.
Вот стандартная формула для параметра берущего значения из таблицы выбора:
size_lookup(Таблица, "Длина", 0 мм, Ширина)
Из формулы мы видим, что наш параметр берет значения из таблицы выбора по столбцу "Длина" в зависимости от значения параметра "Ширина". В случае если значение параметра "Ширина" будет отсутствовать в таблице выбора, то наш параметр будет равняется 0 мм.
Так мы все делаем для того чтобы при работе с семейством в проекте в случае, когда проектировщик задает значения, отсутствующие в таблице выбора геометрия ломалась и семейство не строилось. Тем самым мы добиваемся результата, при котором у проектировщика исчезает возможность заложить в проект несуществующий типоразмер элемента.
В этом способе и заключается вся ошибка! Нельзя ставить значение 0 мм параметрам, отвечающим за геометрию семейства, потому что в проекте хоть Revit и выдает ошибку, семейство он все равно вставляет пусть хоть и без отображения геометрии.
То есть всякий раз как проектировщик прописывает не верное значение "Ширина" семейство в проект вставляется.
Если у вас есть проекты с подобными семействами, вы можете заменить в формуле значение 0 мм на значение существующего типа из таблицы выбора и загрузить в проект. Все семейства, которые были вставлены в проект с значением 0 мм появятся.
Итак вывод: семейства действительно строятся и добавляют вес проекту, а самое веселое - пока значение параметров геометрии равно 0 мм - их не видно и нельзя удалить из проекта с помощью команды «Удалить не используемое».
Решение: Геометрия семейства всегда должна отстраиваться! Нельзя искусственно создавать ошибку. Для понимания проектировщика, что данный типоразмер не существует - выводить уведомление.