Создание особенного воздуховода или трубы
Вопрос: Я только недавно начал работать с Revit API и у меня возник вопрос. Могу ли я создать обычную трубу или воздуховод, но с использованием фитинга как обязательной частью трубы или воздуховода?
Ни одна из существующих фитингов труб или воздуховодов не подходит для моих целей.
Ответ: В Revit трубы и воздуховоды являются системными встроенными семействами.
Вы не можете использовать тот же самых подход работы с семействами и читать семейства труб и воздуховодов из внешних RFA файлов.
Но, естественно, вы можете скопировать существующий системный тип трубы или воздуховода и подстроить его под свои нужды.
Также вы можете реализовать сове собственное семейство, которое будет визуально представлять собой прямой кусок трубы или воздуховода, и, возможно даже сделать его в какой-то степени рабочим.
Но… Это определенно плохая идея.
Нужно все же использовать существующие встроенные типы труб и воздуховодов, или же вы в итоге будете работать против системы, бороться с ней, вместо того, чтобы использовать ее.
Вы можете отредактировать свойства трубы или воздуховода в соответствии с вашими пожеланиями.
Если вам не нравится геометрия трубы, вы даже можете реализовать свое собственное визуальное представление трубы с помощью фигур DirectShape.
Вы уверены, что вы в полном объеме знаете как Revit работает с инженерными системами?
В качестве примера создания полноценной системы труб, воздуховодов и фитингов, рекомендую рассмотреть примеры AutoRoute и AvoidObstruction из Revit SDK.
Также на сайте The Building Coder подобные примеры уже упоминались несколько раз.
Один из примеров, на который я потратил не мало времени была работа с наклонным сегментом трубы:
- Расчет длины наклонного сегмента между двумя трубами
- Создание наклонного сегмента между двумя трубами
- Присоединение наклонного сегмента трубопровода к соседним трубам
- Явное создание отводов при создании наклонного сегмента трубопровода
В этих статях в принципе содержится все, что нужно знать об этой теме.
Источник: http://thebuildingcoder.typepad.com/blog/2015/06/create-duct-pipe-and-point-transform.html#2
Обсуждение: http://adn-cis.org/forum/index.php?topic=2787
Опубликовано 11.06.2015