Шутки кончились, пора пообщаться по понятиям.

Ну, вы поняли, да
Ну, вы поняли, да

Есть в Ревите два фундаментальных понятия: тип и экземпляр. Ничего сложного в этом нет, но многие люди не понимают, как они устроены и как работают. Когда я говорю «многие люди», это не фигура речи и не абстрактное обобщение, это факт. Я работал с разными людьми, некоторые по нескольку лет работали в Ревите, но толком не понимали, как это устроено. Тыкнули, получилось — хорошо. Не получилось — тыкаем, пока не получится.

Это хороший метод в начале пути, но спустя год или два — это уже прямой намёк на посредственные навыки работы в программе. Ближе к делу.

Тип и экземпляр

Тип, настройки типа, параметры типа, по типу — это всё то, что является общим для семейства. Например, размер подключения насоса WILO CRONOLINE IL 80/170-2,2/4 будет всегда DN 80 мм у всех насосов этой марки во всём проекте.

Экземпляр, настройки экземпляра, параметры экземпляра, по экземпляру — это всё то, что является индивидуальными характеристиками конкретного элемента в модели. У всех насосов в нашем примере всегда диаметр подключения будет 80 мм, а вот расход и напор могут быть разными и меняться индивидуально у каждого насоса.

Так же есть небольшое задвоение терминов. Экземпляр — это конкретно размещённый в проекте элемент модели. В диспетчере проектов у нас есть блок «Семейства», дальше идут «Категории», потом уже список семейств внутри категории. Если раскрыть семейство, то мы увидим типы, или типоразмеры, семейства.

Когда вы выделяете тип в диспетчере и перетаскиваете его в модель, то вы размещаете в модели экземпляр семейства. Экземпляр семейства — это отдельный, конкретный представитель типа семейства. Вы можете разместить таких экземпляров пять штук, при этом у всех у них могут быть какие-то общие свойства, которые меняются сразу у всех — это параметры типа. И могут быть индивидуальные свойства, которые вы можете изменять, и это не повлияет на остальные экземпляры. Это параметры экземпляра.

Другой пример на пальцах помидорах

Вот вы купили семена помидоров «Бычье сердце». Помидоры — это овощи. Овощи — это категория. «Бычье сердце» — это сорт, то есть тип. Когда вы достаёте из упаковки одно семя — это экземпляр. Вы сажаете семя, оно вырастает в целый куст с помидорами. В каждой помидорке получается разное количество семян — это их индивидуальные свойства, параметры экземпляра.

Но при этом каждый куст и каждая помидорка остаётся «Бычьим сердцем», это то общее, что есть у них, независимо от размера и количества семян внутри. Потому что это параметры типа.

Пояснение на помидорах
Пояснение на помидорах
На самом деле, вот это — бычье сердце. а выше — какая-то импортная ерунда, моя бабушка выращивала именно бычье сердце
На самом деле, вот это — бычье сердце. а выше — какая-то импортная ерунда, моя бабушка выращивала именно бычье сердце

В Ревите можно разместить семейство, а потом поменять ему тип. При этом поменяются настройки типа, а настройки экземпляра останутся старые. Например, ставите диффузор диаметром 125 мм, расход 150 м³/ч. Потом понимаете, что типоразмер маловат, будет шуметь, и меняете на диффузор диаметром 160 мм. Размеры диффузора — его настройки типа — поменяются, а вот настройка экземпляра — расход — останется прежней. Это работает только при смене типов внутри одного семейства.

Если заменить одно семейство на другое, то поменяются все настройки.

Настройки по умолчанию

Все настройки типа семейства можно посмотреть, если выделить его и нажать в свойствах на кнопку «Изменить тип». Даже название кнопки как бы намекает, что при этом мы будем менять свойства типа, а не экземпляра. Например, если я выделил диффузор 125 мм и в настройках типа поменяю ему диаметр подключения со 125 на 100 мм, то это затронет все размещённые в модели диффузоры, диаметр поменяется у всех, а не только у того, который я выделил.

И напротив, если я изменю расход у одного диффузора, это коснётся только тот конкретный диффузор, который я выделил, остальным это изменение — до лампочки. Все настройки экземпляра всегда можно увидеть в окне свойств, когда мы выделяем элемент.

Всё, что под кнопкой «Изменить тип» — параметры типа, их изменение затронет все размещённые в модели элементы этого типа.

Всё, что сразу видно в свойствах — параметры экземпляра, можно менять их у одного элемента, остальные останутся прежними.

Если зайти в редактор семейства, то там часть параметров будет называться обычно, а у части будет подписано в скобках «по умолчанию». Это подпись в скобках — признак параметра по экземпляру. Поскольку значения этих параметров можно свободно менять в проекте, нужно для начала задать хоть какое-нибудь, чтобы было от чего отталкиваться. Например, у воздухораспределителя заранее неизвестно, какие будут расход и потери, но что-то в эти параметры написать надо. Поэтому при размещении в проекте в параметры будут заноситься эти значения по умолчанию.

Вот настройки семейства и значения параметров экземпляра по умолчанию
Вот настройки семейства и значения параметров экземпляра по умолчанию
Вот они же при размещении семейства в модели
Вот они же при размещении семейства в модели

Когда вы меняете в спецификации параметры типа, то получаете вот такое предупреждение:

Предупреждение в спецификации
Предупреждение в спецификации

Таким образом Ревит говорит, что то, что вы вписали в параметр, появится у всех элементов этого типа в модели. Для параметров экземпляра такого окошка не появится, Ревит молча примет изменения и всё.

Запомните различия между параметрами типа и экземпляра. Тогда вы с пониманием будете менять значения в параметрах с контролируемым результатом, а не получать желаемое методом проб и ошибок.

Если вам кажется, что я уж слишком подробно разжёвываю эту тему и вроде и так всё понятно, то вам не кажется. Я специально много раз привожу разные примеры и описываю одно и то же по-разному, чтобы эти моменты читатель понял и осознал. В этом и цель статьи.

Жиголо... Практически ничем не болеет? Хламидии тоже не цепляет?
Жиголо... Практически ничем не болеет? Хламидии тоже не цепляет?

Вот такой есть сорт помидоров. Живите теперь с этим.

Подписывайтесь на мой канал в Телеграме, он не про помидоры, а про Ревит.

Видеокурс по семействам трубопроводных фитингов. Подробный 10-часовой курс, в котором научу создавать семейства и поделюсь лайфхаками.

Отблагодарить автора

Я много времени уделяю блогу. Если хотите отблагодарить меня, то можете сделать небольшой подарок (именно подарок, такой перевод не облагается налогом). Лайк тоже не помешает, это должно помочь продвижению блога.

https://forms.yandex.ru/u/5eda05c60f3005091cea488a/

Обновления статей удобно получать в Телеграм-канале «Блог Муратова про Revit MEP». Подписывайтесь и приглашайте коллег.