当前位置: 代码迷 >> 综合 >> Revit API: Face Wall 通过选中体量的面创建墙
  详细解决方案

Revit API: Face Wall 通过选中体量的面创建墙

热度:59   发布时间:2024-02-08 01:16:32.0

前言

一直以为 Revit 中的墙在 API 中都是 Wall 这个类,后来发现还有另外一种类型, FaceWall

内容

FaceWallWall 在继承体系中是平级的,都是继承自 HostObject

namespace Autodesk.Revit.DB
{public class FaceWall : HostObject{public static FaceWall Create(Document document, ElementId wallType, WallLocationLine locationLine, Reference faceReference);public static bool IsValidFaceReferenceForFaceWall(Document document, Reference faceReference);public static bool IsWallTypeValidForFaceWall(Document document, ElementId wallType);}
}

这是一个 FaceWall,这边已经是 UI 上可以看到的所有参数了。
在这里插入图片描述
这个 FaceWall 和普通的墙有什么区别,它能放窗户和门吗?
可以倒是可以,不过效果就差强人意了,显然是不能用到实际项目中去的,并且也不能像其它墙那样开洞。
在这里插入图片描述

结论

FaceWall 和 Wall 虽然都是墙,但是差异巨大。除了上面的问题,还有不能编辑轮廓等限制。

  相关解决方案