воскресенье, 25 октября 2015 г.

[Revit] - Разделение грани криволинейной стены

По ходу опытов с окраской стеновых панелей нашёл вопрос по теме на форуме Autodesk

Да, криволинейные грани не делятся инструментом "Разделение грани", но это не повод, чтобы отступать.
Так как в это время искал информацию по поводу разделения деталей стен, то решение родилось быстро:




Добавил отделочный слой стены толщиной 5 мм, создал детали и разделил этот слой на отдельные детали через редактирование эскиза.
Для деталей слоя снял галку "Исходный материал" и задал требуемые материалы.

Если требуется просто нанести картинку, то всё гораздо проще. Можно воспользоваться инструментом
"Разместить деколь".

UPD: отмечу, что практической пользы пока не придумал. Был чисто спортивный интерес - получить разделение криволинейной поверхности стены. 
Развёртку этой поверхности в Revit не построишь, размеры не проставить. 
В той же теме на форуме пользователь kami.ukr предложил такой подход: выполнить развёртку на чертёжном виде с получением всех размеров и площадей, экспортировать её и подгрузить как текстуру для отображения на 3D виде.

четверг, 22 октября 2015 г.

[Revit] - Маленький трюк с размерами

При нанесении стен ошибся с расположением стены относительно оси. Нужно было выполнить с привязкой 500 мм слева от оси, а я сделал с привязкой справа:

Бывает, ничего страшного. Перемещаю стену налево и задаю размер или перемещаю на 1000 мм влево, можно ещё отзеркалить.

Есть ещё вариант: поставить знак "минус" перед значением размера:
Способ универсален, работает и с другими объектами Revit.



вторник, 20 октября 2015 г.

[Revit] - Видимость разделителя помещений

Столкнулся с тем, что разделители помещений куда-то пропадают сразу же после нанесения.
Тэкс. В переопределении видимости/графики они включены. Текущий рабочий набор включён, открыт. Скрыть лампочкой ещё не успел. Сделал новый вид, нанёс, ага, тут видны.
Значит дело в настройках вида. Когда уже отчаялся найти их, обратился к каноническим
33-м причинам. Остановился на пункте 5. Оказалось, что нижняя граница основного секущего диапазона и глубина проецирования были на 100 мм выше отметки связанного уровня, а разделители помещений лежат как раз в связанном уровне.

Да, и по ходу нашёл ещё новую для меня вещь. Всегда думал, что базовая точка проекта и точка съёмки - это какие-то особые объекты, которые всегда спрятаны и увидеть можно только включив лампочку на нижней панельке. Оказалось, что их видимостью можно управлять, сидят они тут: Переопределение видимости/графики -> Генплан.

воскресенье, 18 октября 2015 г.

[Revit] - Панели в сборных зданиях

По следам моего предыдущего сообщения собралась информация, которая тянет на отдельный пост.

от Александра Канивца:

1. Обычно делаю сперва стены системными, после создаю сборную панель как отдельное общее семейство и вкладываю в семейство на основе стены с вычитанием неё или без. После загружаю и размещаю панели в проекте по созданным стенам. В итоге стены ограничивают помещения и вместе с ними перемещаются все панели.
Аналогично со сборным перекрытием.
При этом сборную панель можно будет вставить, как отдельно, так и на основе стен.
С системными стенами проще играться с планировками, чем с конструктором лего.

2. Модифицировать семейство стен из предыдущего поста.
    - сделать семейства панелей общими
    - сделать семейство категории "Стены"
    - вставить в него семейство панели
    - сделать выбор панели через параметр с типом данных "Типоразмер в семействе"

Я сделал так, пришлось немного повозиться с семейством категории "Стены" для удобства использования, но зато не требуется перелопачивать всю базу семейств, стало проще подбирать панели в проекте, а также вставлять архитектурные окна. Окна правда глючат, не ловят изменения стены, иногда их вообще вышибает из стены и новые после этого не ставятся. Инструкцией такой метод не предусмотрен, стабильную работу окон в таких стенах не гарантирую.

от Алексея Лобанова:

панель сделать на основе шаблона "Несущие колонны", тогда границы помещения тоже ловятся. Чтобы учесть зазоры выполнить объём в низкой детализации без учёта зазоров, в средней и высокой - с учётом зазоров:


UPD: если использовать шаблон просто "Колонны", тогда уходят проблемы с окраской. Грани семейства можно разделять и красить без танцев с бубном.

от Александра Попова:

ссылка на видео по системе IDAT, на мой взгляд - идеальное решение:


 от Максима Коцаря:

моделирование аналитической модели для сборных плит при помощи Dynamo:


от Алексея Борисова:

Способ нанесения краски в семействах:




[Revit] - Семейства категории "Каркас несущий" и границы помещений.

На днях мне задали вопрос: можно ли сделать так, чтобы семейства категории "Каркас несущий" (далее Балка.rfa) имели границу помещения?

Первым делом пошёл в гуглить. Тишина. В том числе и на зарубежных форумах. Ну или я не спец по поиску. Нашёл только аналогичный вопрос в группе ВКонтакте.

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

После некоторых изысканий вывел такой алгоритм:

1. Создаём семейство категории "Перекрытия".  Как это обычно делается в Revit - создаётся оно не очевидным путём: 
     - создаём модель в контексте категории "Перекрытия"
     - создаём произвольное выдавливание
     - создаём из него группу
     - не выходя из режима редактирования модели в контексте 
        R -> Сохранить как... -> Библиотека -> Группа 
      
После сохранения получаем загружаемое семейство категории "Перекрытия" (далее Граница помещения - перекрытия.rfa). 

2. Редактируем семейство , задаём в нём опорные плоскости и параметры для управления длиной/шириной/высотой, задаём параметры L, B, H как параметры экземпляра.

UPD: Семейство нужно сделать общим


3. Вставляем семейство Граница помещения - перекрытия.rfa в Балка.rfa, задаём нужные параметры L, B, H. (я связал их с параметрами семейства Балка.rfa - Длина, b, h)



4. Вставляем семейство Балка.rfa в проект и любуемся результатом:

Если семейство Балка.rfa уже было загружено в проект, то границы помещения могут не обновиться сразу же. Для этого достаточно переместить балку в любом направлении и вернуть обратно. Также не забываем включить расчёт объёмов помещений.

Ещё я прокинул параметр "Граница помещения" семейства Граница помещения - перекрытия.rfa в семейство Балка.rfa, чтобы можно было управлять границей помещения для каждого элемента в проекте таким же образом, как это делается для стандартных элементов - таких как стены, перекрытия или крыши.

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

Для стен принцип такой же. Только чтобы всё было по фен-шую сделал новое семейство границы помещения на основе "Стены" и вставил его в семейства сборных стеновых панелей.


 В результате получил возможность размещения помещений в сборных зданиях.

По идее можно выполнить семейство произвольной формы для вырезания из объёма помещения.

UPD: здесь можно посмотреть ещё приёмы работы с панелями в сборных зданиях

суббота, 3 октября 2015 г.

[Revit API] - Перебор элементов

Не так давно обнаружил, что можно перебирать элементы без приведения объекта FilteredElementCollector к нужному типу - Element или FamilyInstance.
Не был уверен, что это правильно, пока не нашёл статью Building Coder'а: Change Type, Iterate Elements, Create Family
Виктор Чекалин выполнил перевод на сайте adn-cis.org