前言
一直以为 Revit 中的墙在 API 中都是 Wall
这个类,后来发现还有另外一种类型, FaceWall
。
内容
FaceWall
和 Wall
在继承体系中是平级的,都是继承自 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 虽然都是墙,但是差异巨大。除了上面的问题,还有不能编辑轮廓等限制。