如何看门是否面向外面

时间:2015-10-27 10:03:14

标签: c# geometry autodesk revit revit-api

我在revit中处理寻路程序。为了使这个工作,我需要知道什么门面向外面,为了找到这个我有几个想法但不确定如何完成它们。

1有一些东西与topolegy并看着topolegy到门有多近,任何人都知道这是否可以做到?

看着每一面墙和每扇门,有什么东西,这不是很慢吗?

我还没有在门口找到一些秘密财产。

2 个答案:

答案 0 :(得分:1)

我想说这取决于你是否可以要求特定的" IsExterior"一种参数应用于门(或不是)。显然这种方法可行。

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

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

    • 这假设所有房间都是模型化的。
    • 这假设某些"户外"房间,如"甲板","庭院"没有建模。
  • 您可以查看几何图形,将门矢量与模型中的其他墙相交。表现各不相同。有时它并不像你想象的那么糟糕。

    • 这可能会涉及如何正确处理链接模型(以及这些链接模型中的几何形状 - 核心/外壳,周围建筑物等)。
    • 简单的形状很容易,但更复杂的情况(庭院,小巷等)可能很复杂。
祝你好运,我很想知道你想出了什么...... -Matt

答案 1 :(得分:1)

马特一如既往地绝对正确。

以下是其他一些想法,只是为了“外部”提供帮助:

门主通常是墙。

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

以下是其中一些,从更复杂的方面,通过能量分析到超简单的墙边枚举属性,这可能是最简单的方法:

ConstructionType Enumeration

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

EnergyAnalysisSurface SurfaceName属性

  • E =曝光 - 外部/内部/地下[E / I / U]。

WallFunction枚举

  • 内部内墙。
  • 外观外墙。
  • 基础墙基础墙。
  • 挡住挡土墙。
  • Soffit一个拱腹墙。
  • Coreshaft A芯轴壁。

WallSide枚举

  • 外墙墙的外观。
  • 内部墙壁的内部。

以下是有关建筑编码器的更多细节讨论:

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

用户可以创建一个糟糕的模型,但什么都不会起作用。