<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Ирина Дзюба</title><generator>teletype.in</generator><description><![CDATA[Ирина Дзюба]]></description><image><url>https://img3.teletype.in/files/a9/9e/a99e0b5e-51a2-4ef5-b667-178a330ce9b7.png</url><title>Ирина Дзюба</title><link>https://teletype.in/@iradzyuba</link></image><link>https://teletype.in/@iradzyuba?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=iradzyuba</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/iradzyuba?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/iradzyuba?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sun, 20 Sep 2026 15:09:13 GMT</pubDate><lastBuildDate>Sun, 20 Sep 2026 15:09:13 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@iradzyuba/control-of-length-parameters-in-revit</guid><link>https://teletype.in/@iradzyuba/control-of-length-parameters-in-revit?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=iradzyuba</link><comments>https://teletype.in/@iradzyuba/control-of-length-parameters-in-revit?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=iradzyuba#comments</comments><dc:creator>iradzyuba</dc:creator><title>Как параметризировать изменяемые размеры в семействе Revit?</title><pubDate>Sat, 16 Aug 2025 18:49:02 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/57/6b/576be8ce-9c3f-4168-b5b1-0aa0b2eb8d15.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/eb/9f/eb9f35f8-0420-439c-a8d0-d5b60f5094d9.jpeg"></img>В программе Revit мы занимаемся объектно-ориентированным проектированием, то есть моделируем элементы, каждый из которых является цифровым аналогом реального объекта со своими свойствами, поведением и правилами. Геометрия проектных элементов ограничена материалами, производственными особенностями, экономикой, процессами монтажа и транспортировки, поэтому большинство объектов имеет ограничения, которые важно закладывать в процессе моделирования.]]></description><content:encoded><![CDATA[
  <p id="XjvD">В программе Revit мы занимаемся <strong>объектно-ориентированным проектированием</strong>, то есть моделируем элементы, каждый из которых является цифровым аналогом реального объекта со своими свойствами, поведением и правилами. Геометрия проектных элементов ограничена материалами, производственными особенностями, экономикой, процессами монтажа и транспортировки, поэтому большинство объектов имеет ограничения, которые важно закладывать в процессе моделирования.</p>
  <p id="LRta">При работе с данными очень важно уметь управлять этими ограничениями, не теряя логики моделируемого объекта, чтобы обеспечить корректность наших данных.</p>
  <p id="kScu">Поэтому здесь мы поговорим о <strong>параметрах длины, которые закладываются при моделировании семейств</strong>. Подробно рассмотрим варианты управления параметром для пользователя: от полной свободы до строго ограниченных значений.</p>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#FXMG">Немного теории</a></li>
      <li class="m_level_1"><a href="#ypEf">Создание ручек в семействе</a></li>
      <li class="m_level_1"><a href="#wwxZ">Создание параметра, кратного определенному значению</a></li>
      <li class="m_level_1"><a href="#3p5t">Ограничение диапазона значений параметра</a></li>
      <li class="m_level_1"><a href="#geys">Значения параметра только из списка</a></li>
    </ul>
  </nav>
  <figure id="j8vt" class="m_retina">
    <img src="https://img3.teletype.in/files/eb/9f/eb9f35f8-0420-439c-a8d0-d5b60f5094d9.jpeg" width="385" />
  </figure>
  <p id="ysuU">Несколько примеров, которые мы сегодня рассмотрим:</p>
  <ul id="Orub">
    <li id="vIjI">пользователю нужно менять значение параметра с помощью элементов управления - &quot;ручек&quot;</li>
    <li id="8wVj">пользователю нужно ограничить возможность вводимых значений, допустив значения только с определенным шагом</li>
    <li id="dlF5">пользователю нужно ввести ограничения по диапазону значений, которые может принимать параметр</li>
    <li id="tF3K">параметр может принимать значения только из определенного списка</li>
  </ul>
  <p id="otG0">И для начала..</p>
  <p id="rnDQ"></p>
  <h2 id="FXMG">Немного теории</h2>
  <p id="cb3P">Все числовые значения, которые мы можем задать параметрам можно представить в виде числовых последовательностей.</p>
  <p id="CeXV"><u>Если отойти от темы BIM</u>, то в математике существуют множество типов числовых последовательностей. Есть несколько классификаций, к примеру: </p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="5XzC" data-align="center"><strong>По типу данных</strong></p>
    <ul id="MVX2">
      <li id="XRjy">целые числа - 1, 2, 3, 4, 5 ... </li>
      <li id="quZ6">вещественные числа - 0.1, 5.6, 0.4924, 83.5 ...</li>
      <li id="BGcI">рациональные числа (дроби) - 1/2, 5/6, 8/11 ...</li>
      <li id="DOQU">иррациональные числа - √3, π, е ...</li>
    </ul>
  </section>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="GjV7" data-align="center"><strong>По возможным значениям</strong></p>
    <ul id="1W3g">
      <li id="h8dj">непрерывные - могу принимать любые значения в определенном диапазоне, к примеру от 0 до 1</li>
    </ul>
    <figure id="RIUq" class="m_retina">
      <img src="https://img4.teletype.in/files/f1/b9/f1b9ad75-3294-4902-a4b8-7058adbbe98a.png" width="261.5" />
    </figure>
    <ul id="ulgM">
      <li id="VDwL">дискретные - могут принимать только определенные значения в диапазоне, к примеру все целые числа или все числа, кратные определенному значению</li>
    </ul>
    <figure id="nWch" class="m_retina">
      <img src="https://img1.teletype.in/files/c0/4f/c04f34c8-4026-412a-a4f9-139b6432c5f1.png" width="265" />
    </figure>
    <ul id="DihZ">
      <li id="jI0X">категориальные – могут принимать только определенные значения из списка</li>
    </ul>
    <figure id="PnnF" class="m_retina">
      <img src="https://img1.teletype.in/files/09/4d/094d2d65-53cc-4111-bd89-983a86e3c070.png" width="260.5" />
    </figure>
  </section>
  <p id="uNpy"><u>Возвращаясь к теме BIM</u>:</p>
  <p id="zkrm">Тип данных мы задаем во время создания параметра. Сейчас мы рассматриваем только величины типа данных &quot;Длина&quot;.</p>
  <p id="uaS8">И если копнуть в тело программы, то <u>длина - это вещественное число</u>, которое в пользовательском пространстве представляется в наших единицах проекта.</p>
  <p id="mtZo">И если данную логику перевести в строительные объекты:</p>
  <ul id="1Nwi">
    <li id="hiKG">длина стены может принимать значения из непрерывной последовательности</li>
    <li id="9NIl">габариты железобетонной плиты могут принимать значения из дискретной последовательности (кратные 10, 50 или любому значению, которое принято на основе шага арматурной сетки)</li>
    <li id="cU9d">габариты отверстий в железобетонной плите под инженерные сети могут принимать значения из категориальной последовательности (к примеру, 100, 150, 250, 400)</li>
  </ul>
  <p id="p9LG">Теперь переходим к моделированию. Как же все это сделать?</p>
  <h2 id="ypEf">Создание ручек в семействе</h2>
  <p id="tdJl">Сначала создадим семейство, это может быть любая категория геометрии, соответственно, выбираем тот шаблон, который вам нужен.</p>
  <p id="2m2B">Для того, чтобы ручками можно было изменить параметр длины, нужно соблюсти несколько условий:</p>
  <ul id="OHfJ">
    <li id="Kwy2">изменяемый параметр должен быть параметром экземпляра</li>
  </ul>
  <figure id="orZ1" class="m_original">
    <img src="https://img3.teletype.in/files/eb/92/eb92d7fc-28d4-4b2b-982d-bce43ac6d591.png" width="412" />
  </figure>
  <ul id="uC4X">
    <li id="TS3U">размер, который отвечает за параметр, должен быть привязан к опорным плоскостям <strong>со связью</strong>, подробнее об этом можно будет прочитать в отдельной статье. Главное - чтобы <strong>параметр &quot;Связь&quot;</strong> <strong>не имел значение &quot;Нет&quot;.</strong> В ручках мы двигаем не геометрию, а опорные плоскости.</li>
  </ul>
  <figure id="2SYl" class="m_original">
    <img src="https://img2.teletype.in/files/93/a5/93a50d48-a28c-4363-ac98-7631414fe695.png" width="477" />
  </figure>
  <p id="Tx0N">Семейство можно подгрузить в проект и убедиться в его работоспособности. Наличие ручек не исключает возможности ввода значений с клавиатуры.</p>
  <figure id="fYAc" class="m_original">
    <img src="https://img2.teletype.in/files/91/57/9157c2f8-ca0d-44ef-b5a9-be8f891530d8.gif" width="720" />
  </figure>
  <p id="HWJh">Сейчас мы имеем параметр, значения которого составляют <u>непрерывную последовательность</u>. Идем дальше</p>
  <p id="ZmLF"></p>
  <h2 id="wwxZ">Создание параметра, кратного определенному значению</h2>
  <p id="hKny">Теперь реализуем чуть более сложную логику:</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="lImO">За длину отвечает два параметра. Одно значение - пользовательский ввод, другое - фактическое, округленное. Пользовательский ввод - управляющий параметр, на основе которого происходит расчет. Результат расчета - фактический размер в модели. </p>
    <blockquote id="fuPn">Такую логику мы реализуем по причине того, что в ревите нет возможности ввести значение и в этом же параметре его округлить</blockquote>
  </section>
  <p id="5eac">Пользовательский параметр у нас уже есть, его переименовываем в &quot;Ширина фактическая&quot;. Получаем то, что показано на скринах ниже.</p>
  <figure id="xIjN" class="m_original">
    <img src="https://img1.teletype.in/files/40/02/4002fd1c-e9dd-4f4d-b8dd-79e6fb24b313.png" width="570" />
    <figcaption>Параметры семейства</figcaption>
  </figure>
  <figure id="bxoB" class="m_retina">
    <img src="https://img2.teletype.in/files/58/f5/58f590d6-a095-4a7d-98bf-dc67aa4fc243.png" width="415" />
    <figcaption>Опорный уровень семейства</figcaption>
  </figure>
  <p id="IFfQ">Дальше нам нужно добавить параметр, который будет отвечать за результат округления. Для этого создаю параметры &quot;Шаг&quot; и &quot;Ширина_пользовательская&quot;, у обоих параметров тип данных - длина. Обоим параметрам присваиваем любые значения, чтобы они не были нулевыми.</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Sye9">И фактическая, и пользовательская ширина должны быть параметрами <strong>экземпляра!</strong> Иначе логика не сработает. А шаг может быть как типом, так и экземпляром</p>
  </section>
  <p id="5aLr">Прописываем формулу в параметре &quot;Ширина_фактическая&quot;, которая округляет значение до кратного нашему шагу. Формула выглядит следующим образом:</p>
  <pre id="LlvU">roundup(Ширина_пользовательская / Шаг) * Шаг</pre>
  <figure id="W58f" class="m_original">
    <img src="https://img4.teletype.in/files/fc/18/fc18259c-7330-4ca8-9a71-d24a1f28d0b8.png" width="669" />
    <figcaption>Параметры семейства</figcaption>
  </figure>
  <p id="Z3HC">Далее нам нужно реализовать небольшой трюк, связав наши параметры с геометрией.</p>
  <blockquote id="xOd9">Необязательный пункт: создаю подкатегорию и задаю ей иные настройки видимости, чтобы визуально в редакторе семейств они отличались от других опорных плоскостей. Подробную инструкцию по работе с опорными элементами можно будет прочитать в следующей статье. Вот цвета, которыми я буду показывать параметры:</blockquote>
  <figure id="2EK6" class="m_custom">
    <img src="https://img1.teletype.in/files/45/e4/45e47e99-cc93-426f-9b25-3ae960ffa62d.png" width="293" />
  </figure>
  <p id="cIkk">За периметром объекта строим две вспомогательные линии, перпендикулярные ширине. Панель &quot;Создание&quot; --&gt; вкладка &quot;Основа&quot; --&gt; инструмент &quot;Вспомогательная линия&quot;.</p>
  <figure id="OykE" class="m_original">
    <img src="https://img4.teletype.in/files/79/1f/791f75fd-951b-4565-a0fc-e2bd7bd1ef7c.gif" width="720" />
  </figure>
  <blockquote id="B3ld">Дальше я скрываю лишнее и показываю только те объекты, с которыми работаю</blockquote>
  <p id="M5Sl">Переопределяем связи опорных элементов:</p>
  <ul id="eysb">
    <li id="lx8I">теперь &quot;фактические&quot; опорные плоскости не должны иметь связи, они расчетные, их значение подбирается на основе формулы</li>
    <li id="KZM7">а &quot;пользовательские&quot; вспомогательные линии должны иметь сильные или слабые связи, именно их будет двигать пользователь за «ручки» в модели</li>
  </ul>
  <figure id="GGWh" class="m_column">
    <img src="https://img4.teletype.in/files/38/9a/389a28ca-a20a-4b1f-84c7-7e6dfefc13b4.gif" width="720" />
  </figure>
  <p id="xIc5">Перекрестно образмериваю опорные плоскости и вспомогательные линии. Размерам присваиваю параметр &quot;Ширина_пользовательская&quot;. </p>
  <figure id="G9Vh" class="m_column">
    <img src="https://img4.teletype.in/files/3c/b4/3cb4c12a-252e-483e-9b10-fa57f0593e5d.gif" width="720" />
  </figure>
  <p id="KAsn">Загружаю в проект и смотрю на результат. Ручки можно сдвинуть на любое расстояние, а вот фактический размер будет кратен нашему шагу.</p>
  <figure id="U24H" class="m_column">
    <img src="https://img4.teletype.in/files/3b/7f/3b7fdb87-08b9-41bb-9463-3d549f28a82e.gif" width="720" />
  </figure>
  <p id="PO9T">В этом шаге мы получили семейство, значения которого составляют <u>дискретную последовательность</u> из чисел, кратных 150 мм.</p>
  <h2 id="3p5t">Ограничение диапазона значений параметра</h2>
  <p id="1H3C">Ограничить значения параметра мы можем искусственно смоделированной ошибкой. Это будет элемент геометрии, который будет сообщать пользователю о необходимости внесения изменений.</p>
  <p id="8Pv8">В качестве ошибки инженеры часто используют красный шар, в других дисциплинах я чаще встречала текстовые обозначения ошибок. От типа объекта логика не меняется, сейчас мы будем использовать текст модели.</p>
  <p id="d5fi">Логика такая:</p>
  <ul id="XZOp">
    <li id="mkqi">При «ожидаемых» значениях ошибка никак себя не проявляет</li>
    <li id="VDDq">При некорректных значениях ошибка появляется в модели</li>
  </ul>
  <p id="utRO">Создаем элемент геометрии. Вкладка «Создание» --&gt; панель «Модель» --&gt; инструмент «Текст модели». Я создаю с текстом «Семейство некорректно», содержание текста, кстати, тоже можно параметризировать.</p>
  <figure id="YOF8" class="m_column">
    <img src="https://img4.teletype.in/files/7d/c5/7dc50194-665c-4d44-9ba4-db0007098307.gif" width="720" />
  </figure>
  <p id="rhPd">Далее при выделении текста модели в панели свойств параметризирую его видимость. Создаю параметр, который называю «Ошибка», он должен принадлежать экземпляру.</p>
  <figure id="XOET" class="m_column">
    <img src="https://img4.teletype.in/files/f3/e4/f3e4d438-3af6-49c1-95c5-b1e0b46e75ce.gif" width="720" />
  </figure>
  <p id="mbSC">Далее прописываю формулу в значении параметра «Ошибка»:</p>
  <pre id="ugNV">Ширина_фактическая &gt; 1000 мм</pre>
  <p id="R4h8">То есть, <u>ошибка видна только в случае, если значение превышает 1000 мм</u>. Есть варианты посложнее, к примеру:</p>
  <pre id="NRjJ">or(and(Ширина_фактическая &gt; 500 мм, Ширина_фактическая &lt; 1000 мм), Ширина_фактическая &gt; 2500 мм)</pre>
  <p id="xrQW">Ошибка видна, если значение попадает в диапазон от 500 до 1000 и превышает 2500. То есть с помощью формул можно прописать любой диапазон, главное – связать это с логикой моделирования.</p>
  <p id="bJrC">Подгружаю в модель и проверяю значения:</p>
  <figure id="yB9z" class="m_column">
    <img src="https://img2.teletype.in/files/91/5f/915f09ac-85f2-4a04-ad49-568b6c3a5d8f.gif" width="720" />
  </figure>
  <p id="7uh6">Обращаем внимание на параметр «Ширина_фактическая», ошибка появляется только при значениях от 500 до 1000 и выше 2500, все как в формуле. Тут мы получили значения из <u>ограниченной дискретной последовательности</u>.</p>
  <h2 id="geys">Значения параметра только из списка</h2>
  <p id="o0ez">Самым лучшим примером будет определение типоразмеров в семействе, в которых вы прописываете значения для каждого типа отдельно. Но возможны и другие варианты, к примеру, таблицы выбора, которые мы рассмотрим в отельной статье или прописывание формул. Сейчас мы рассматриваем управление только формулами.</p>
  <p id="Ditp">К примеру, у параметра возможны только значения из списка (400, 700, 1500). Мы можем прописать такую формулу, при которой происходит подбор фактического размера на основе пользовательского. Аналогично с методом создания размера с шагом.</p>
  <p id="1XQp">Прописываем значение параметра «Ширина_фактическая»:</p>
  <pre id="JEhq">if(Ширина_пользовательская &lt; 400 мм, 400 мм, if(Ширина_пользовательская &lt; 700 мм, 700 мм, 1500 мм))</pre>
  <figure id="xTP7" class="m_column">
    <img src="https://img4.teletype.in/files/74/60/74603141-6501-4e52-b3cf-2dd4b0cb38c6.png" width="974" />
    <figcaption>Параметры семейства</figcaption>
  </figure>
  <p id="lCPc">Данный способ удобен, если происходит изменение более чем одного параметра, подбор осуществляется в проекте и совмещение всех возможных значений в типоразмеры создаст огромный список. Из минусов – длинная формула, которую стоит прописать в отдельном окне, а потом вставлять в ревит.</p>
  <figure id="mMRP" class="m_column">
    <img src="https://img1.teletype.in/files/c7/75/c7757c02-a3b0-4ded-b246-9b389c117ec5.gif" width="720" />
  </figure>
  <p id="Wbsj">Тут мы получили значение параметра из <u>категориальной последовательности.</u></p>
  <p id="C0Yc"></p>
  <p id="21qJ">Спасибо всем, кто дочитал до конца! Надеюсь, вы нашли для себя что-то полезное в этой статье. Если у вас возникли вопросы по теме, обращайтесь ко мне в Telegram.</p>
  <p id="ql8T">Больше информации по теме информационного моделирования в моем тгк <a href="https://t.me/bim_dev" target="_blank">&quot;BIM журнал&quot;</a>.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@iradzyuba/slozhnye-dvernye-proemy-v-Revit</guid><link>https://teletype.in/@iradzyuba/slozhnye-dvernye-proemy-v-Revit?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=iradzyuba</link><comments>https://teletype.in/@iradzyuba/slozhnye-dvernye-proemy-v-Revit?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=iradzyuba#comments</comments><dc:creator>iradzyuba</dc:creator><title>Как моделировать сложные проемы в Revit</title><pubDate>Tue, 08 Jul 2025 17:15:44 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/62/87/62879e2b-f6ff-497f-8eb6-974781ec80d2.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/9c/b9/9cb912bc-7caa-45fd-ad15-a56ba43ebea4.png"></img>Моделируем проемы в Revit: дверь с четвертью, откосом, сложной геометрией]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="UVsU">Всем привет! </p>
    <p id="N9XM"><strong>Меня зовут Ирина - я практикующий BIM-специалист с разносторонним опытом.</strong> Работаю в Revit, создаю среду для информационного моделирования в строительстве и делюсь своим опытом тут. Данная статья может быть полезна тем, кого интересует моделирование семейств в программе Revit. Она рассчитана на то, что вы уже работали с проектами в данной программе и имеете небольшой опыт работы с семействами.</p>
  </section>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#TOJ5">Работа с исходными данными</a></li>
      <li class="m_level_1"><a href="#WJcl">Моделирование проема</a></li>
      <li class="m_level_1"><a href="#vlFK">Моделирование двери</a></li>
      <li class="m_level_2"><a href="#jRFy">Построение полотна</a></li>
      <li class="m_level_2"><a href="#Bkzg">Добавление УГО</a></li>
    </ul>
  </nav>
  <p id="KoC3">Недавно мне поступил вопрос <strong>как смоделировать сложную форму дверных проемов</strong>, к примеру, если в самом проеме нужно сделать скос, четверть или закругление в плане. Решение из этой статьи можно спроецировать на все семейства, которые «режут» стены: двери, проемы, окна.</p>
  <figure id="BiNK" class="m_retina">
    <img src="https://img2.teletype.in/files/9c/b9/9cb912bc-7caa-45fd-ad15-a56ba43ebea4.png" width="459" />
    <figcaption>Вариации цверных проемов</figcaption>
  </figure>
  <p id="ZaQU">В стандартном варианте работы с семействами дверей нам предлагают создавать дверной проем инструментом «проем». Работает он хорошо, но, что если наш проем обладает более сложной формой, которая не вписывается в 2D контур эскиза стены? </p>
  <h2 id="TOJ5">Работа с исходными данными</h2>
  <p id="7fLi">При создании семейства нам необходимо создать файл на основе шаблона. Я выбираю базовый шаблон, предоставляемый средой Revit (название шаблона - «Метрическая система, дверь.rft»).</p>
  <p id="UenE">Вы можете использовать свой, но учитывайте, что мы разрабатываем именно дверь, поэтому шаблон нужен с основой в виде стены. В противном случае, вы не сможете самостоятельно разместить стену в семействе.</p>
  <p id="SmZY">В стандартном шаблоне уже присутствуют: дверь, проем, дверной каркас и некоторые параметры.  </p>
  <figure id="zYmY" class="m_retina">
    <img src="https://img2.teletype.in/files/99/13/9913a776-ae95-4a31-973f-7dbb6d1e1742.png" width="453" />
    <figcaption>Шаблон семейства в плане</figcaption>
  </figure>
  <figure id="8qTa" class="m_retina">
    <img src="https://img3.teletype.in/files/e6/84/e684bbd8-c878-4fa9-a699-9dd9e7b04899.png" width="383.5" />
    <figcaption>Шаблон семейства в фасаде</figcaption>
  </figure>
  <p id="PVBs">Инструмент «Проем» работает стандартно как эскиз 2D фигуры и нашу задачу он решить не сможет. Поэтому его нужно удалить: выделяем проем --&gt; «delete». После чего у вас должна получиться целая стена, без выреза.</p>
  <p id="5CM0">Для свободной работы можем удалить и другие элементы, кроме стены.</p>
  <figure id="rBdI" class="m_custom">
    <img src="https://img4.teletype.in/files/ff/12/ff12ff91-8025-48b7-8a85-784d30d6c195.gif" width="471" />
    <figcaption>Удаление лишних элементов из шаблона</figcaption>
  </figure>
  <h2 id="WJcl">Моделирование проема</h2>
  <p id="dQL8">Мы будем работать с <strong>полыми формами</strong>. Для этого мы избавляемся от проема и моделируем ту конфигурацию полых форм, которая нам подходит. Я выберу вариант с четвертью стены, чтобы показать механизм работы.</p>
  <p id="ImSt">Полые формы могут быть сделаны такими же способами, как и твердотельная геометрия:</p>
  <ul id="RYjO">
    <li id="uJN9">выдавливанием</li>
    <li id="x0i1">переходом</li>
    <li id="xtaK">вращением</li>
    <li id="qnnA">сдвигом</li>
    <li id="Li0Y">смещением по траектории</li>
  </ul>
  <p id="kPyJ">Мы можем использовать любые комбинации, на исход это не повлияет.</p>
  <p id="Idcb">Строим форму с нужными формами и габаритами, параметризируем при необходимости – это будет тело нашего будущего проема. Я моделирую проем с четвертью кирпича и беру стандартные модульные размеры.</p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Opyd">Параметризировать геометрию необходимо через опорные плоскости, иначе изменения значений параметров будут вызывать ошибки. </p>
    <p id="23HQ">Важно учесть, что толщину проема необходимо привязать к чистовой поверхности стены (то есть к плоскостям, которые лежат на чистовых поверхностях стен) – только в таком случае проем будет работать корректно на любых толщинах стен в проекте</p>
  </section>
  <figure id="BkW4" class="m_column">
    <img src="https://img4.teletype.in/files/f9/fb/f9fb7d81-d588-42d1-ac61-a9169d2febff.gif" width="720" />
    <figcaption>Привязка полой геометрии проема к опорным плоскостям</figcaption>
  </figure>
  <p id="7dub">Далее можно вырезать геометрию проема из стены. Сделать это легко: вкладка «Изменить» --&gt; панель «Геометрия» --&gt; кнопка «Вырезать» --&gt; кнопка «Разрешить вырезание геометрии».</p>
  <figure id="snwZ" class="m_original">
    <img src="https://img1.teletype.in/files/0c/2e/0c2ef9a3-f629-4edd-b447-8b2bea30d689.png" width="974" />
  </figure>
  <p id="9QB7">Далее нужно выбрать объект стены, затем полый объект. Если объектов, из которых вы собираетесь моделировать проем, несколько, то необходимо повторить вырезание с каждым полым объектом отдельно.</p>
  <figure id="VNuC" class="m_column">
    <img src="https://img3.teletype.in/files/6b/63/6b632eda-f647-4ba3-9307-c6ad721e2799.gif" width="720" />
    <figcaption>Вырезание проема</figcaption>
  </figure>
  <p id="pzNj">Проем готов, дальше можно строить конструкцию двери.</p>
  <p id="PPMt"></p>
  <h2 id="vlFK">Моделирование двери</h2>
  <p id="LB6m"><strong>Как настроить открытие полотна двери?</strong><br />Для того, чтобы разработать семейство, пригодное для использования в проекте, нужно соблюсти следующие условия: </p>
  <ul id="R1jS">
    <li id="mb0X">На фасаде/разрезе/3D виде полотно расположено параллельно стене (дверь закрыта);</li>
    <li id="uEik">На плане дверь открыта под углом.</li>
  </ul>
  <p id="KKsP">Для начала определим, что <strong>на</strong> <strong>разных видах</strong> нам нужно показывать <strong>разные объекты</strong>, так как дверь одновременно должна быть и открыта, и закрыта (пользователь не должен открывать/закрывать дверь при переходе с плана на другие виды). Сделать это можно так:</p>
  <ul id="nZEZ">
    <li id="NoRZ">на фасаде, разрезе, 3D виде мы будем показывать только твердотельную геометрию полотна;</li>
    <li id="DJbP">на плане мы скроем геометрию полотна и построим условное графическое отображение (УГО), у которого настроим пользовательский угол. </li>
  </ul>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="8x3j">То есть геометрия полотна двери будет видна только на фасаде, разрезе и 3D виде, а на плане пользователь будет видеть УГО.</p>
  </section>
  <h3 id="jRFy">Построение полотна</h3>
  <p id="8IA8">Я строю полотно выдавливанием, дверной каркас – смещением по траектории. </p>
  <p id="jFpj">Для того, чтобы полотна и каркаса двери не было видно на плане, необходимо переопределить их видимость. Для этого нужно выбрать два элемента геометрии и в свойствах, в параметре &quot;Переопределение видимости/графики&quot;, нажать на кнопку &quot;Изменить&quot;.</p>
  <figure id="1eaa" class="m_retina">
    <img src="https://img4.teletype.in/files/ff/e4/ffe4235c-f329-423f-a8c1-7c5d7f8d4f6a.jpeg" width="600" />
    <figcaption>Выбор кнопки &quot;Изменить&quot; в свойствах элементов</figcaption>
  </figure>
  <p id="MZUZ">Далее в открывшемся окне скрываем видимость на планах и горизонтальных секущих плоскостях: </p>
  <figure id="y2Iz" class="m_original">
    <img src="https://img1.teletype.in/files/09/37/0937f9b5-b2e0-405a-9323-6fe2d1f98ce3.png" width="404" />
    <figcaption>Параметры видимости полотна и каркаса двери</figcaption>
  </figure>
  <h3 id="Bkzg">Добавление УГО</h3>
  <p id="CIuX">Для того, чтобы дверь отображалась на плане условно, я моделирую отдельное семейство, которое подгружаю как вложенное. Геометрия данного семейства выполнена символическими линиями. Их особенность заключается в том, что их видно только на той проекции, в которой они были построены, в нашем случае это план.</p>
  <figure id="n6Mp" class="m_retina">
    <img src="https://img3.teletype.in/files/ef/5d/ef5dce11-4d0e-49a2-9200-d5fcf5a5b038.jpeg" width="640" />
    <figcaption>Инструмент &quot;Символическая линия&quot;</figcaption>
  </figure>
  <p id="hPGp">Далее я размещаю готовое семейство УГО в семействе двери. По необходимости связываю параметры, чтобы в семействах сохранялось наследование значений параметров.</p>
  <figure id="jOvW" class="m_original">
    <img src="https://img2.teletype.in/files/9b/88/9b8826f5-4cc2-4c5d-93ee-318dff46d5c1.gif" width="720" />
    <figcaption>Размещение и закрепление экземпляра семейства УГО в семействе двери</figcaption>
  </figure>
  <p id="i0fV"><strong>Работу получившегося семейства показываю ниже</strong><br />Обратите внимание, что открывание двери на плане не влияет на открытие полотна на 3D виде, что позволяет нам грамотно оформлять чертежи и обеспечить корректность модели.</p>
  <figure id="IvF6" class="m_original">
    <img src="https://img2.teletype.in/files/1a/68/1a684a17-ba85-405e-a7bc-0edeed62ba1e.gif" width="720" />
    <figcaption>Работа получившегося семейства</figcaption>
  </figure>
  <p id="6BLx"></p>
  <p id="6vHT">Благодарю за прочтение данной статьи! Надеюсь, вы нашли что-то полезное для себя. Больше информации для BIM-разработчиков в моем <a href="https://t.me/bim_dev" target="_blank">telegram - канале</a></p>

]]></content:encoded></item></channel></rss>