【问题标题】:How to see if a door faces outside如何查看门是否朝外
【发布时间】:2016-01-26 16:20:40
【问题描述】:

我正在研究 revit 中的寻路程序。为了让它发挥作用,我需要知道哪些门面向外面,为了找到它,我有几个想法,但不确定如何完成其​​中的任何一个。

1 有拓扑的东西,看看拓扑离门有多近,有人知道这是否可以做到吗?

2 看看每一面墙和每一扇门,这会不会很慢?

3 一些我还没有在门中找到的秘密财产。

【问题讨论】:

标签: c# geometry autodesk revit revit-api


【解决方案1】:

我想说这取决于您是否可以要求将特定的“IsExterior”类型的参数应用于门(或不)。显然这种方法会奏效。

除此之外,其他方法可能是:

  • 您可以查看 Door.FromRoom 和 Door.ToRoom(按阶段),看看它的一侧是否只有一个房间

    • 这假定所有房间都已建模。
    • 这假定某些“室外”房间,例如“Deck”、“Patio”没有建模。
  • 您可以查看几何图形,将门矢量与模型中的其他墙相交。性能参差不齐。有时它并没有你想的那么糟糕。

    • 这可能涉及如何正确处理链接模型(以及这些链接模型中的几何形状 - 核心/外壳、周围建筑物等)。
    • 简单的形状很容易,但更复杂的情况(庭院、小巷等)可能很复杂。

祝你好运,我很想知道你想出了什么... -马特

【讨论】:

  • 我从门外直接进行光线投射,谢谢!
【解决方案2】:

马特是绝对正确的,一如既往。

这里有一些额外的想法,只是略过“外部”的帮助:

门主机通常是一堵墙。

你可以从墙上找到各种各样的东西。

这里有一些,从通过能量分析的更复杂的方面到超级简单的墙边枚举属性,这可能是最容易做到的:

构造类型枚举

  • ExteriorWall 围绕空间的外墙
  • InteriorWall 围绕空间的内墙

EnergyAnalysisSurface SurfaceName 属性

  • E = 暴露 - 外部/内部/地下 [E/I/U]。

WallFunction 枚举

  • Interior 内墙。
  • Exterior 外墙。
  • 基础 基础墙。
  • 挡土墙。
  • 拱腹 拱腹墙。
  • 芯轴 芯轴壁。

墙边枚举

  • Exterior 墙的外部。
  • Interior 墙的内部。

以下是有关 The Building Coder 的一些更详细的讨论:

请注意,其中一些属性取决于正确的建模。

用户可以创建一个糟糕的模型,但没有任何效果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 2012-12-04
    相关资源
    最近更新 更多