вторник, 22 марта 2016 г.

Классификатор семейств и индексы

В последнее время началось какое-то движение по созданию глобальных стандартов работы в Ревите, ну, я стараюсь не отставать - предлагаю обсудить мою идею по библиотеке семейств.
У меня часто спрашивали, что означает префикс из трех цифр в начале имени каждого семейства - это как раз оно :)

Кстати, у нас в компании используется похожая структура. Также попрошу вас о небольшой помощи по добавлению категорий, которые я мог забыть. Осторожно, многабукаф :)



Вообще, мне не нравится не одна из предложенных структур семейств из тех, что видел. Подозреваю, что хорошая библиотека получится только после отказа от иерархической структуры хранения в пользу базы данных по системе тегов, но пока решений для реализации не вижу.
Что мне не нравится в предлагаемых библиотеках семейств:

  • Стремление создать библиотеку, завязанную на категории семейств Revit, что совершенно не отражает насущные потребности;
  • Отсутствие отдельных папок для специфичных элементов здания, в итоге самые разные элементы сваливаются в одну папку;
  • Большое количество вложенных папок - нужно много прощелкать мышкой, чтобы добраться до нужного места;
  • Введение специальных индексов и условных обозначений, что делает работу с системой трудоемкой, особенно для начинающих пользователей, и тд.

Я не стараюсь объять необъятное - моя цель создать не глобальную систему на всю строительную отрасль, а только удобную библиотеку для обычного инженера-конструктора. Принципы, которые я использовал для создания библиотеки:

  • Категория элемента не является определяющей в структуре хранения;
  • Минимизация уровней вложенности папок (2 уровня); весь список типов семейств виден сразу, если открыть библиотеку;
  • В одной папке хранятся семейства, только максимально схожие друг с другом по смыслу и назначению;
  • Предусмотрены папки для всех основных категорий элементов, используемых в разделах КЖ и КМ;
  • Использование только одного трехзначного индекса, запоминание которого не обязательно для работы;
  • Выделенная структура хранения для вложенных общих семейств;
  • Пустые индексные пространства для возможности добавления новых папок в библиотеку.

Для всего, что относится к конструктиву, выделены индексы от 200 до 399 (001-099 - элементы оформления, 100-199 - архитектура, 400-899 - инженерка, но об этом позже). Уверен, что 199 типов более чем достаточно, а короткий индекс проще запомнить и меньше съедается места на экране.
Индекс означает некую смысловую группу элемента в здании, например "Колонна", "Закладная деталь", "Арматурный каркас". В случае, если в одной группе оказываются много разнородных элементов, можно создать отдельные индексы "250 Балки двутавровые", " 251 Балки сварные" и тд. Вложенные папки для разделения таких элементов не используются. Для возможности добавления новых папок с индексами нумерация выполнена не сплошной, а с частыми промежутками (201, 203, 205, 206, 210 - можно легко добавить 202, 204, 207).
Индекс указывается в начале имени семейства, а также в начале имени папки, в котором находится данное семейство. Зная индекс семейства, можно легко найти папку, из которой оно было загружено.
Семейства, имеющие сходное предназначение (например, железобетонные балки, колонны, плиты) имеют индекс в определенном диапазоне (например, жб конструкции - 201-219).
Благодаря тому, что все списки сортируются по алфавиту, визуально положение семейства в папке Windows будет соответствовать положению в списках Revit. Также, благодаря группировке индексов, в списках Revit элементы будут группировать по назначению: вначале все основные железобетонные конструкции, затем основные металлоконструкции, затем элементы детализации кж, затем элементы армирования и так далее.
Помимо прочего, сортировка также выполнена по уровню детализации проекта - в начале основные конструкции, затем более детальные элементы. За счет этого достигается интуитивность в поиске нужного семейства и работе с ним.
Для общих семейств использованы индексы, находящиеся в конце диапазона, поэтому во всех списках данные семейства будут находиться в конце и не будут мешать в работе.
Можно использовать фильтры графики по имени семейства: например, чтобы скрыть все металлоконструкции, достаточно создать фильтры с критерием "имя семейства - начинается с - 24", "Начинается с - 25".

Как видно, только с помощью одного трехзначного индекса при правильном подходе можно решить многие вопросы, которые возникают при работе с семействами.

Ну и собственно само предложение по структуре - прочитайте и выскажите предложения. Например, поменять местами какие-то группы, или что-то добавить (сейчас вот вспомнил про папки для фундаментных болтов, добавил). Может быть, еще какие-нибудь идеи, например, недостаточные резервные пространства индексов, и тд.


жб конструкции (201-219)
201 жб фундаменты (отдельные, фундаментные блоки и тд)
203 жб сваи (сборные и буронабивные), ростверки
205 жб колонны
206 жб балки и ригели
210 жб сборные плиты (перекрытия, покрытия, балконы и тд)
211 жб лестницы (марши, площадки, ступени, массивы ступеней для монолитных лестниц)
212 жб стеновые панели, диафрагмы, панели ограждений
215 грунтовые конструкции (подпорные стены, тюбинги, колодцы)
элементы для жб (220-239)
220 закладные детали - простые (пластина с анкерами)
221 закладные - другие типы
222 закладные - отверстия (гильзы и тд)
230 приямки, каналы
231 проемы и отверстия для жб стен
232 проемы и отверстия для жб перекрытий
233 проемы и отверстия универсальные
235 элементы жб - наплывы, переходы, вуты, ниши
металлоконструкции основные (240-259)
240 колонны простые прокатные
245 колонны составные и сварные
250 балки простые прокатные
255 балки составные и сварные
257 раскосы и связи
248 фермы стандартные
249 фермы самодельные
армирование жб (260-279)
260 арматурные профили
261 ifc - массивы стержней
262 ifc - сборки арматуры (армирование капители тд)
263 ifc - арматурные обрамления и усиления
265 ifc - поддерживающая арматура (лягушки, поддерживающие каркасы и тд)
270 ifc - арматурные каркасы и сетки
резерв (280-299)
дополнительные детали и узлы для металла (300-319)
300 узлы металлоконструкций
301 проемы в металлоконструкциях
310 лестницы и ограждения
312 козырьки, навесы
313 кронштейны и крепления оборудования
315 семейства для сборки узлов - пластины
316 семейства для сборки узлов - профили
317 семейства для сборки узлов - отверстия
318 семейства для сборки узлов - сварка
дополнительные детали и узлы для кж (320-329)
320 болты фундаментные и анкеры
323 швы, шпонки, гидроизоляция
325 монолитные участки (с армированием)
326 узлы для сборного жб
резерв (330-349)
общие семейства для основных жб конструкций
370 перемычки
общие семейства для закладных деталей
350 пластины для зд
351 стержни для зд
352 профили для зд
общие семейства для металлоконструкций
350 общие пластины
351 общие профили (уголки, швеллеры)
355 общие профили для самодельных ферм
352 условные-виртуальные общие семейства
общие семейства для армирования
370 общие отдельные стержни
371 общие массивы стержней
372 не общие отдельные стержни
375 пластины для арматурных каркасов
376 профили для арматурных каркасов

13 комментариев:

  1. Чем больше работаю с Ревитом, тем больше убеждаюсь, что во многом Ваша классификация и принципы организации в проекте, на 80% совпадают с моим видением, что значительно облегчает мне работу. Спасибо Вам большое :)

    ОтветитьУдалить
    Ответы
    1. Спасибо за отзыв! Но лучше расскажите про 20% - что хотелось бы поменять :)

      Удалить
  2. Хотелось бы задать вам вопрос. Вы планируете сделать что-то типа обмена? Вы проделали огромный объем работы, но я думаю и люди заходящие к вам "на огонек" могли бы чем то поделится и с вами и с остальными. Да и просто лично мне было бы интересно узнать ваше мнение о семействах созданных мной(все они сделаны с учетом вашего шаблона и по идее должны работать в нем).

    ОтветитьУдалить
    Ответы
    1. Да, именно к этому я и иду. Ссылка на яндекс-диск в статье про металлические балки - как раз заготовка этой открытой библиотеки.
      Но сначала нужно довести до ума классификатор семейств (эта статья как раз для этого) и общие параметры (скорее всего, они будут утверждены в едином федеральном bim-стандарте). Всё еще только начинается!)

      Удалить
  3. общие семейства для основных жб конструкций
    370 перемычки
    общие семейства для армирования
    370 общие отдельные стержни

    И сборного ЖБ не хватает

    ОтветитьУдалить
  4. Может "общие семейства для армирования" переместить ближе "армирование жб"

    ОтветитьУдалить
  5. Для полной гармонии можно посмотреть такой же список по архитектуре?

    ОтветитьУдалить
  6. Ваша система классификации более компактна чем предложенная ASK. Плюсую. Сейчас тоже занимаюсь раскладыванием "по полочкам" в свободное время (которого увы, не так много).

    ОтветитьУдалить
  7. а вы не думали выделить числа по сотням? 100, 200 - архитектура, 300 - КЖ, 400 - КМ....внутри, например, 300-400 (КЖ) можно свои подклассификаторы заводить (331-340 - арматура, 341-350 - детали...)т.о. получите все, что связано с КЖ в одном диапазоне, с КМ - в следующем)

    ОтветитьУдалить
    Ответы
    1. Вообще оно так и сделано, 001-049 - семейства аннотаций, 050-099 - прочие 2d-семейства, 100-199 - архитектура, 200-399 - конструктив, 400-999 - инженерка.
      Делить КМ и КЖ не хочу, например, тот же швеллер может использоваться и в металле, и в железобетоне.

      Удалить
  8. Насчет классификации.
    Мне в своих семействах пришлось дублировать металлопрокат.
    Т.е. я создал как стандартные балки и колонны, так и семейства типовых моделей для металлопроката. Первые я использую в самом проекте. А вторые использую для создания более сложных семейств (на данный момент таким прокатом у меня сделаны стремянки, ограждения площадок и маршевая лестница). Так удобнее манипулировать размерами и положением элементов и не приходится каждый раз при установке в проект опасаться, что из-за ограждения изменяться балки и колонны в проекте.
    На данный момент у меня еще есть не весь сортамент, но в итоге я планирую по мере сил сделать весь.
    В связи с этим вопросы. Вообще правильно ли делаю, создавая такие семейства? Может есть более просто способ? Если все таки без таких семейств не обойтись, то как их можно вписать в Вашу классификацию?
    Кстати, могу куда-нибудь выложить свои готовые семейства, чтобы включить их в общую базу.

    ОтветитьУдалить
    Ответы
    1. Вложенные общие семейства на основе линии действительно ведут себя неадекватно, поэтому от семейств "Типовой модели" не уйти. У меня тоже есть такие семейства.
      Добавить в классификатор - нет проблем: я выделил под семейства различных балок индексы 250-259, также можно выделить индексы в группе 340-360.

      Удалить