2015-10-27 6 views
0

Я работаю над программой поиска пути в revit. Чтобы заставить это работать, мне нужно знать, какие двери выходят наружу, чтобы найти это, у меня есть несколько идей, но я не уверен, как сделать их одним из них.Как видеть, что дверь выходит наружу

1 что-то с тополегией и глядя на то, насколько близок тополегий к двери, кто-нибудь знает, можно ли это сделать?

2 что-то, смотрящее на каждую стену и каждую дверь, не будет ли это медленным?

3 некоторая секретная собственность Мне еще нужно найти в дверях.

+0

может быть полезно? http://adndevblog.typepad.com/aec/2012/06/get-doors-open-direction-and-hinge-side.html – Alex

+0

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

ответ

1

Я бы сказал, что это зависит от того, можете ли вы потребовать, чтобы к двери были применены специальные параметры «IsExterior». Очевидно, что этот подход будет работать.

Кроме того, другие подходы могут быть:

  • Вы можете посмотреть на Door.FromRoom и Door.ToRoom (по фазе), и посмотреть, если у него есть только номер на одной стороне его

    • Это предполагает, что все номера моделируются.
    • Это предполагает, что некоторые «наружные» комнаты, такие как «Палуба», «Патио», не моделируются.
  • Вы можете посмотреть на геометрию, пересекая вектор двери с другими стенами модели. Производительность меняется. Иногда это не так плохо, как вы думаете.

    • Это может привести к тому, как правильно обрабатывать связанные модели (и какая геометрия находится в этих связанных моделях - ядро ​​/ оболочка, окружающие здания и т. Д.).
    • Простые формы - простые, но более сложные случаи (внутренний двор, переулок и т. Д.) Могут быть сложными.

Успехов, я хотел бы знать, что вы придумали ... Матф

+0

Я поехал с raycasting прямо из-за двери, спасибо! – Thijser

1

Мэтт абсолютно прав, как всегда.

Вот некоторые дополнительные идеи, просто скользя помощь для для «внешний»:

Дверь хозяин обычно стена.

Вы можете узнать все виды вещей со стены.

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

Конструкция Enumeration

  • ExteriorWall An внешняя стена, окружающее пространству
  • InteriorWall внутренней стены, окружающего пространство

EnergyAnal ysisSurface SurfaceName Свойство

  • E = Экспозиция - внешняя/внутренняя/подземная [E/I/U].

WallFunction Перечень

  • Интерьер Интерьер стены.
  • Внешний вид Внешняя стена.
  • Фонд Фонда фундамент.
  • Подпорка Подпорная стенка.
  • Soffit Софитная стена.
  • Коленчатый вал.

WallSide Перечень

  • Внешний внешний вид стены.
  • Интерьер Интерьер стены.

Вот некоторые дискуссии на здании Coder вдаваясь более подробно:

Имейте в виду, что некоторые из этих свойств зависит от правильной моделирование.

Пользователь может создать дрянную модель и ничего не будет работать.